当前位置:首页 >课程 >C语言程序设计-新

1、 问题:若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’,d,g; 则数值为4的表达式是

A、a[g-c]
B、a[4]
C、a[‘d’-‘c’]
D、a[‘d’-c]

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

2、 问题:以下程序运行后的输出结果是 #include<stdio.h> main() {int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0; for(i=1;i<3;i++) s=s+a[b[i]]; printf(“%d\n”,s);}

A、6
B、10
C、11
D、5

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

3、 问题:#include<stdio.h> main() {int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=1;i<3;i++) for(j=1;j<=1;j++) t+=b[i][b[j][i]]; printf(“%d\n”,t);} 程序运行后的输出结果是

A、1
B、3
C、4
D、9

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

4、 问题:若有以下定义和语句 char s1[10]=”abcd!”,s2[10]=”\n123\”; printf(“%d,%d”,strlen(s1),strlen(s2)); 则输出结果是

A、5 5
B、10 5
C、10 7
D、5 8

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

5、 问题:#include <stdio.h>  main() {  char s[]={“012xy”}; int i,n=0;   for(i=0;s[i]!=0;i++)      if(s[i]>’a’s[i]<=’z’) n++;   printf(“%d\n”,n); } 程序运行后的输出结果是

A、0
B、2
C、3
D、5

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

6、 问题:以下程序的运行结果是 #include <stdio.h> main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++) c[s[i]]++; for(i=1;i<5;i++) printf(“%d”,c[i]); printf(“\n”);}

A、1 2 3 4
B、2 3 4 4
C、4 3 3 2
D、1 1 2 3

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

7、 问题:有以下程序   #include <stdio.h>   main()   { char s[]=”012xy\08s34f4w2″;   int i,n=0;   for(i=0;s[i]!=0;i++)   if(s[i]>=’0’s[i]<=’9′) n++;   printf(“%d\n”,n);   }   程序运行后的输出结果是

A、0
B、3
C、7
D、8

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

8、 问题:#include<stdio.h> main() {int i,j,a[][3]={1,2,3,4,5,6,7,8,9}; for(i=1;i<3;i++) for(j=1;j<3;j++) printf(“%d”,a[i][j]); printf(“ ”);} 程序运行后的输出结果是

A、5689
B、5678
C、1234
D、4567

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

9、 问题:#include<stdio.h> main() {int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int b[3]={0},i; for(i=1;i<3;i++) b[i]=a[i][2]+a[2][i]; for(i=1;i<3;i++)printf(“%d”,b[i]); printf(“ ”);} 程序运行后的输出结果是

A、14
B、1418
C、1428
D、18

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

10、 问题:以下程序用以删除字符串中所有空格,横线处需要填哪条语句 #include<stdio.h> main() {char[100]={“Our teacher teach c language!”}; int i,j; for(i=j=0;s[i]!=‘’;i++) if(s[i]!=‘ ’) {s[j]=s[i];j++;} s[j]=______; printf(“%s ”,s); }

A、\0
B、’0′
C、” “
D、48

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

11、 问题:C语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。

A、对
B、错

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

12、 问题:C语言允许用字符串的方式对数组作初始化赋值。

A、对
B、错

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

13、 问题:在对数组全部元素赋初值时,不可以省略行数,但能省略列数

A、对
B、错

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

14、 问题:对二维数组的正确说明是

A、int a[][]={1,2,3,4,5,6};
B、int a[2][]={1,2,3,4,5,6};
C、int a[][3]={1,2,3,4,5,6};
D、int a[2,3]={1,2,3,4,5,6};

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

15、 问题:以下关于数组的描述正确的是

A、数组的大小是固定的,但可以有不同的类型的数组元素;
B、数组的大小是可变的,但所有数组元素的类型必须相同;
C、数组的大小是固定的,但所有数组元素的类型必须相同;
D、数组的大小是可变的,但可以有不同的类型的数组元素;

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

16、 问题:在定义int a[10];之后,对a的引用正确的是

A、a[9]
B、a[6.3]
C、a(6)
D、a[10]

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

17、 问题:以下对一维数组a进行不正确初始化的是

A、int a[10]=(0,0,0,0)
B、int a[10]={}
C、int a[]={0}
D、int a[10]={10*2}

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

18、 问题:以下不能对一维数组a进行正确初始化的语句是()。

A、int a[10]={0,0,0,0,0}
B、int a[10]={}
C、int a[] = {0}
D、int a[10]={10*1}

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

19、 问题:在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。

A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式

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

20、 问题:对以下说明语句,理解正确的是()。 int a[10]={6,7,8,9,10};

A、将5个初值依次赋给a[1]到a[5]
B、将5个初值依次赋给a[0]到a[4]
C、将5个初值依次赋给a[6]到a[10]
D、因为数组长度与初值的个数不相同,所以此语句不正确

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

21、 问题:若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。

A、数组a的每个元素都可得到初值0
B、二维数组a的第一维大小为1
C、当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小
D、只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值

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

22、 问题:若有说明int a[3][4];则a数组元素的非法引用是( )。

A、a[0][2*1]
B、a[1][3]
C、a[4-2][0]
D、a[0][4]

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

23、 问题:以下能对二维数组a进行正确初始化的语句是( )。

A、int a[2][]={{1,0,1},{5,2,3}}
B、int a[][3]={{1,2,3},{4,5,6}}
C、int a[2][4]={{1,2,3},{4,5},{6}}
D、int a[][3]={{1,0,1},{},{1,1}}

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

24、 问题:设有数组定义:char arr[]=”China”;则数组arr所占空间为( )。

A、4个字节
B、5个字节
C、6个字节
D、7个字节

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

25、 问题:若有以下语句,则正确的描述是()。 char a[]=”toyou”; char b[]={‘t’,’o’,’y’,’o’,’u’};

A、a数组和b数组的长度相同
B、a数组长度小于b数组长度
C、a数组长度大于b数组长度
D、a数组等价于b数组

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

26、 问题:下面叙述正确的是()。

A、两个字符串所包含的字符个数相同时,才能比较字符串
B、字符个数多的字符串比字符个数少的字符串大
C、字符串”STOP ”与”STOP”相等
D、字符串”That”小于字符串”The”

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

27、 问题:在定义int a[5][4];之后,对数组元素的引用正确的是

A、a[2][4]
B、a[5][0]
C、a[0][0]
D、a[0,0]

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

28、 问题:在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是

A、1
B、2
C、4
D、5

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

29、 问题:在定义int a[3][4][2];后,第10个元素是( )

A、a[2][1][2]
B、a[1][0][1]
C、a[2][0][1]
D、a[2][2][1]

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

30、 问题:在C语言中,引用数组元素时,其数组下标的数据类型允许是

A、整型常量
B、整型表达式或整型常量
C、实型常量
D、任何类型的表达式

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

31、 问题:有字符数组a[80],b[80],则正确的输出语句是

A、puts(a,b)
B、printf(“%s,%s”,a[],b[])
C、putchar(a,b)
D、puts(a)
puts(b)

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

32、 问题:以下不能正确进行字符串赋初值的语句是

A、char str[5]=”good!”
B、char str[]=”good!”
C、char *str=”good!”
D、char str[5]={”g”,”o”,”o”,”d”}

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

33、 问题:已有定义:char a[]=”xyz”,b[]={”x”,”y”,”z”};,以下叙述中正确的是 ( )。

A、数组a和b的长度相同
B、a数组长度小于b数组长度
C、a数组长度大于b数组长度
D、上述说法都不对

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

34、 问题:在C语言中,能实现字符串连接的函数是()

A、strcat()
B、strcmp()
C、strcpy()
D、strlen()

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

35、 问题:在C语言中,有:char str[]=”abcd”; printf(%d\n”,strlen(str));上面程序片段的输出结果是( )

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

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

36、 问题:在C语言中,不能把字符串“Hello!”赋给数组b的语句是( )。

A、char b[10]={”H”,”e”,”l”,”l”,”o”,”!”}
B、char b[10]
b=”Hello!”
C、char b[10]
strcpy(b,”Hello!”)
D、char b[10]=”Hello!”

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

37、 问题:函数调用:strcat(strcpy(str1,str2),str3)的功能是

A、将串str1复制到串str2中后再连接到串str3之后
B、将串str1连接到串str2之后再复制到串str3之后
C、将串str2复制到串str1中后再将串str3连接到串str1之后
D、将串str2连接到串str1之后再将串str1复制到串str3中

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

38、 问题:不能把字符串:Hello!赋给数组b的语句是

A、char b[10]={‘H’,’e’,’l’,’l’,’o’,’!’,0}
B、char b[10]
b=”Hello!”
C、char b[10]
strcpy(b,”Hello!”)
D、char b[10]=”Hello!”

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