若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的

题目
单选题
若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的
A

strcpy(str1,str2)

B

表达式strcmp(str1,str2)的值大于0

C

str1=str2

D

表达式strlen(str1)的值为6

参考答案和解析
正确答案: C
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 6 )若有定义语句: int a=3,b=2,c=1;, 则表达式 a<b?a:b 的值是 ___________ 。


正确答案:

第2题:

若有以下定义和语句: ( ) ints[4][5](* ps)[5]; ps=s; 则对s数组元素的正确引用形式是

A.psq+1

B.*(ps+3)

C.ps[0][2]

D.*(ps+1)+3


正确答案:C

第3题:

若有定义语句: int a=5; ,则表达式: a++ 的值是 【 6 】 。


正确答案:

第4题:

若有定义:char*ps[]={“aa”,“bb”,“cc”,“dd”};,则以下叙述正确的是()。

Aps[0]是字符串”aa”

B*ps[0]是字符串”aa”的首地址

Cps[0]是字符串”aa”的首地址

D*ps[0]是字符串”aa”


正确答案:C

第5题:

若有以下定义,则不能代表字符。的表达式是______。 char s[20]="programming",*ps=s;

A.ps+2

B.s[2]

C.ps[2]

D.ps+=2,*ps


正确答案:A
解析:ps是指针变量,ps+2是地址值,表示s[2]的地址,并不能代表s[2]的值‘o’;选项B、C、D均能代表s[2]的值‘o’。

第6题:

若有以下说明,则( )不是对strcpy库函数正确的调用。strcpy库函数用于复制一个字符串:char*strl="abCd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";

A.strcpy(str2,strl)

B.strcpy(str3,strl)

C.strcpy(strl,str2)

D.strcpy(str5,strl)


正确答案:C
strcpy(sl,s2)函数的功能是将字符串s2复制到字符串s1中。要保证s1存储区能容纳下s2字符串。

第7题:

运行下面程序,其输出结果(str2的值)为【 】。

Dim str1,str2 As String

Dim i As Integer

strl="abcdef"

For i=1 To Len(str1) Step2

str2=UCase(Mid(str1,i,1))+str2

Next

MsgBox str2


正确答案:ECA
ECA 解析:本程序代码的功能是,从源字符串的第一个字符开始,把所有第奇数个的字符转换为大写并按倒序排列得到新的字符串。最开始str2字符串为空。当第一次执行循环时,先取出“a”,在转换为大写“A”,在和str2相连接,得到“A”,最后在赋给str2。所以,第一次循环后,str2的值为“A”当第二次执行循环时,取出“c”,在转换为大写“C”,在和str2相连接,得到“CA”,最后在赋给str2。所以,第二次循环后,str2的值为“CA”当第三次执行循环时,取出“e”,在转换为大写“E”,在和str2相连接,得到“ECA

第8题:

( 6 )若有定义语句: int* a, b; ,则变量 b 的数据类型是 【 6 】 。


正确答案:

第9题:

若有以下定义和语句: int s[4][5],( *ps)[5]; ps=s; 则对s数组元数的正确引用形式是

A.ps+1

B.*(ps+3)

C.ps[0][2]

D.*(ps+1)+3


正确答案:C
解析:本题首先定义了一个4行5列的数组s,又定义了一个指向由5个元素组成的一维数组的指针变量ps,通过赋值让ps指向了数组s的首地址。此时数组元素s[i)[j]的地址为“*(ps+i)+j”,数组元素s[i][j]可表示为*(*(pe+i)+j);选项B表示的是数组元素a[3][0]的地址;选项D表示的是数组元素s[1][3]的地址;选项A中“ps+1”为指向下一行(第二行)的地址;选项C中ps[0][2]无条件等价于“*(ps[0]+2)”又无条件等价于“*(*(pe+0)+2)”,即是数组元素s[0][2]。

第10题:

语句定义如下: char strl[50],str2[20],ch; 则下列语句正确的是______。

A.str1={"Crazy"}; str2=str1;

B.str1={"Crazy"}; str2={"English"}; strcpy(str1,str2);

C.ch="xy";

D.ch='x';


正确答案:D
解析:str1和str2是数组名,是常量,其值不可改变,所以A和B中将字符串常量赋值给str1和str2是错误的。字符变量ch占一个字节,只能存放一个字符,所以C也不正确。

更多相关问题