计算机程序设计

若有定义和语句: char s[10]:s=""abcd"";printf(""%s/n"",s); 则结果是(以下u代表空格)()A、输出abcdB、输出aC、输出abcduuuuuD、编译不通过

题目

若有定义和语句: char s[10]:s=""abcd"";printf(""%s/n"",s); 则结果是(以下u代表空格)()

  • A、输出abcd
  • B、输出a
  • C、输出abcduuuuu
  • D、编译不通过
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列判断正确的是( )。

A.char a="ABCD";等价于char*a:*a="ABCD";

B.char str[10]={"ABCD"};等价于char str[10];str[]={"ABCD"};

C.char*s="ABCD";等价于char s;*s="ABCD";

D.char c[5]="ABCD",d[5]="ABCD";等价于char c[5]=d[5]="ABCD";


正确答案:D
解析:a="ABCD"书写错误,因为“=”左边不能出现常量;数组名s是代表s数组首地址的地址常量,而不是变量;字符串只有在定义时维数可以省略。

第2题:

若有以下定义和语句: char*s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是______。

A.4

B.5

C.9

D.10


正确答案:A
解析:函数strcpy(s1,s2)的返回结果是指针s1的新值"1234",因此求串长函数的结果为4。

第3题:

若有定义语句: char s[10]= " 1234567\0\0 " ; ,则 strlen(s) 的值是

A)7

B)8

C)9

D)10


正确答案:A

第4题:

若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是______。

A.7

B.8

C.9

D.10


正确答案:A
解析:strlen(字符数组)是测试字符串的长度的函数。函数的值为字符串的实际长度,不包括'\0'在内。 C语言中字符串是以'\0'字符结束的,且salen()函数计算的是'\0'字符前的所有字符的个数,所以本题strlen(s)的值是7。需要与其区分的是sizeof()函数,它的功能是计算变量或数组所分配到的内存空间的大小。如果本题要求计算sizeof(s)的话,则其值应为10。

第5题:

程序中若有如下说明和定义语句

Char fun(char *);

main()

{

char *s="one", a[5]={0}.(*f1)()=fun, ch;

}

以下选项中对函数fun的正确调用语句是

A.(*f1)(A) ;

B.*fl(*s);

C.fun(&A) ;

D.ch=*fl(s);


正确答案:A
解析:在C语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这种地址.其定义形式为:函数类型(*函数指针名)(函数参数列表);其中,函数参数列表可以省略。通过函数指针调用函数的形式为:(*函数指针)(函数参数列表)调用时函数的参数列表是不能省略的。所以本题的正确答案为选项A。

第6题:

若有定义和语句: char*sl="12345",* s2="1234"; printf("%d\n",strlen(stren(sl,s2))); 则输出结果 ( )

A.4

B.5

C.9

D.10


正确答案:A

第7题:

若有以下定义和语句: char s [10]="abcd!",*s2="\nl23\\"; Drintf("%d%d\n",strlen(sl),strlen(s2)); 则输出结果是( )。

A.5 5

B.10 5

C.10 7

D.5 8


正确答案:A
\n和\\分别为转义字符,各占据一个字符的位置。

第8题:

程序中若有如下说明和定义语句:char fun(char *);main(){ char *s="one",a[5]={0},(*f1)()=fun,ch; ...}以下选项中对函数fun的正确调用语句是( )。A.(*f1)(a) B.*f1(*s) C.fun(&a) D.ch=*f1(s)


正确答案:A
函数fun的参数为一个字符指针,所以B错误,a为一个数组名,代表数组的首地址,可当指针用,所以C错误,D项应该为(*f1)(s).

第9题:

有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。

A.(*f1)(a);

B.*f1(*s);

C.fun(&a);

D.ch=*f1(s);


正确答案:A
解析:(*f1)()=fun可以理解为将fun函数的函数名称用(*f1)()来代替了,因此高调用fun时就可以用(*f1)()来代替,因此只有A是正确的。

第10题:

若有char s[3][3]=={"AAA","BBB","CCC"};说明语句,则与它等价的语句是( )。

A.char**s={"AAA","BBB","CCC"};

B.char*s[3]={"AAA","BBB","CCC"};

C.char s[][5]={"AAA","BBB","CCC"};

D.char s[][3]={"AAA","BBB","CCC"};


正确答案:D

更多相关问题