一个有用的网站O(∩_∩)O

智慧树知到《C语言编程新思路(山东理工大学)》章节测试答案


B、8,9

C、1,8

D、9,8

正确答案:D

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";

正确答案:C

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"};

正确答案:C

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,p[j])>0) { strcpy(t,p); strcpy(p,p[j]); strcpy(p[j],t); } printf("%d\n",strlen(p[0])); } 程序运行后的输出结果是()。

A、6

B、4

C、5

D、3

正确答案:A

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

A、char s[8]; s={"China"};

B、char *s; s={"China"};

C、char s[8]; s="China";

D、char *s; s="China";

正确答案:D

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

A、’a’ ‘b’

B、ab

C、ab c

D、ab cd

正确答案:B

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

A、gets(a,b);

B、scanf("%s%s",a,b);

C、scanf("%s%s",&a,&b);

D、gets("a"); gets("b");

正确答案:B

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

A、空格

B、c

C、e

D、f

正确答案:D

10、下面程序段的输出结果是()。 #include <stdio.h>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!


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26