当前位置:首页 >课程 >C语言编程新思路

1、函数strcmp("ABCDDCBA","ABCDE")的返回值是( )。

A、0
B、正数
C、负数
D、随机值

参考答案:请扫码使用小程序查看答案

2、以下程序运行后的输出结果是( )。 int main( ) { int i,j; char a[ ]={‘a’,‘b’,‘c’,‘d’, ‘e’, ‘f’, ‘g’,‘h’,‘\0’}; i=sizeof(a); // sizeof返回数组a在内存分配字节数 j=strlen(a); printf(“%d,%d\n”,i,j); }

A、9,9
B、8,9
C、1,8
D、9,8

参考答案:请扫码使用小程序查看答案

3、下列选项中,不正确的赋值方式是( )。

A、char str[ ]={'s','t','r','i','n','g','\0'};
B、char str[7]={'s','t','r','i','n','g'};
C、char str1[10]; str1="string";
D、char str1[ ]="string",str2[ ]="12345678";

参考答案:请扫码使用小程序查看答案

4、若有以下的说明和语句, 则它与( )中的说明是等价的。 char s[3][5]={"aaaa","bbbb","cccc"};

A、char s1[ ][ ] ={"aaaa","bbbb","cccc"};
B、char s2[3][] ={"aaaa","bbbb","cccc"};
C、char s3[ ][5]={"aaaa","bbbb","cccc"};
D、char s4[ ][4]={"aaaa","bbbb","cccc"};

参考答案:请扫码使用小程序查看答案

5、有以下程序: #include "stdio.h" #include "string.h" int main() { int i,j; char t[10],p[5][10]={"abc","aabdfg","abbd","dcdbe","cd"}; for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(strcmp(p[i],p[j])>0) { strcpy(t,p[i]); strcpy(p[i],p[j]); strcpy(p[j],t); } printf("%

A、6
B、4
C、5
D、3

参考答案:请扫码使用小程序查看答案

6、下列选项正确的语句组是 ( )。

A、char s[8]; s={"China"};
B、char *s; s={"China"};
C、char s[8]; s="China";
D、char *s; s="China";

参考答案:请扫码使用小程序查看答案

7、下面程序的运行结果是 ( )。 char c[6]={'a','b','\0','c','d','\0'}; printf("%s",c);

A、'a' 'b'
B、ab
C、ab c
D、ab cd

参考答案:请扫码使用小程序查看答案

8、有两个字符数组a、b,则以下正确的输入语句是( )。

A、gets(a,b);
B、scanf("%s%s",a,b);
C、scanf("%s%s",&a,&b);
D、gets("a"); gets("b");

参考答案:请扫码使用小程序查看答案

9、下面程序段的运行结果是( )。 char a[7]= "abcdef"; char b[4]= "ABC"; strcpy(a,b); printf("%c",a[5]);

A、空格
B、c
C、e
D、f

参考答案:请扫码使用小程序查看答案

10、下面程序段的输出结果是( )。 #include int main(){ char str[]="I like swimming! ",*p=str; p=p+7; printf("%s",p);}

A、程序有错误
B、I like swimming!
C、swimming!
D、like swimming!

参考答案:请扫码使用小程序查看答案

11、下面哪个选项不能将"hello"字符串存入字符数组str中( )。

A、char str[]="hello" ;
B、char str[30]; strcpy(str, "hello");
C、char str[30];str="hello";
D、char str[30],*ps=str; strcpy(ps,"hello");

参考答案:请扫码使用小程序查看答案

12、有以下定义,不能表示字符 'C' 的表达式是( )。char str[]="ABCDEFG",*p=str;

A、*(p+2)
B、str[2]
C、*(str+2)
D、*p+2

参考答案:请扫码使用小程序查看答案

13、程序段char c[]="abcdefg "; printf("%s",c+4);的运行结果是( )。

A、abcd
B、efg
C、abcdefg
D、defg

参考答案:请扫码使用小程序查看答案

14、有如下定义,不能给数组a输入字符串的是( )。char a[20],*p=a;

A、gets(p)
B、gets(a[0])
C、gets(&a[0])
D、gets(a)

参考答案:请扫码使用小程序查看答案

15、下面说法正确的是( )。

A、若定义char s[]="well"; char t[]={'w','e','l','l'};,则数组s与数组t中内容相同。
B、当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。
C、函数strcpy(str1,str2); 的功能是将str2中字符串复制到str1中。
D、定义char a[30], b[]="China"; 后,可执行a=b; 将数组b中的字符串赋值给数组a。

参考答案:请扫码使用小程序查看答案

16、接受用户输入含有空格的字符串时,应使用( )。

A、getchar( )
B、gets( )
C、scanf( )
D、printf ( )

参考答案:请扫码使用小程序查看答案

17、列描述中错误的是 ( )。

A、可以对字符数组进行整体输入、输出。
B、字符串可以存储在字符数组中。
C、不能对字符数组存储的字符串进行更改。
D、不能使用赋值运算符“=”,直接对字符数组名进行赋值。

参考答案:请扫码使用小程序查看答案

18、执行以下程序段后,输出结果是( )。 char str[20]="door",t; int i,j; i=0; j=strlen(str)-1; t=str[i]; str[i]=str[j]; str[j]=t; puts(str);

A、door
B、dood
C、rood
D、roor

参考答案:请扫码使用小程序查看答案

19、若有如下定义char a[30],b[30],则以下正确的输入语句是( )

A、gets(a,b);
B、gets(a); gets(b);
C、scanf("%s",a,b);
D、scanf("%s%s"&a,&b);

参考答案:请扫码使用小程序查看答案

20、执行以下程序段后,输出结果是( ) 。 char s[20]= "Good",t[]="Moring!"; strcat(s,t); puts(s);

A、GoodMoring!
B、Moring!
C、Good
D、Moring!Good

参考答案:请扫码使用小程序查看答案