1 . C语言中规定函数的返回值的类型是由( )。
A.return语句中的表达式类型所决定
B.调用该函数时系统临时决定
C. 调用该函数时的主调用函数类型所决定
D. 在定义该函数时所指定的函数类型所决定
参考答案:D
2 . 以下不能正确进行字符串赋初值的语句是____。
A.char str[5]="good“
B.! char str[]=good
C.! char *str=good
D.! char str[5]={'g','o','o','d'}!
参考答案:A
3 . C语言中_______。
A.能使用do-while语句构成的循环
B.do-while语句构成的循环必须用break语句才能退出
C. do-while语句构成的循环,当while语句中的表达式为非零时结束循环
D. do-while语句构成的循环,当while语句中的表达式值小于零时结束循环
参考答案:A
4 . 以下选项中,与k=n++完全等价的表达式是_____。
A.k=n,n=n+1
B.n=n+1,k=n
C. k=++n
D. k+=n+1
参考答案:A
5 . 有定义语句:int b;char c[10]; ,则正确的输入语句是_____。
A.scanf("%d%s",&b,&c);
B.scanf("%d%s",&b,c);
C. scanf("%d%s",b,c);
D. scanf("%d%s",b,&c);
参考答案:B
6 . 若有定义:int aa[8];则以下表达式中不能代表数组元aa[1]的地址的是_____。
A.&aa[0]+1
B.&aa[1]
C. &aa[0]++
D. aa+1
参考答案:D
7 . 若 i 、 j 已定义为 int 型,则以下程序段中语句 printf( “ %d ” ,i*j); 的执行次数是_____。 for ( i=3;i>0;i-- )  for ( j=0;j<4;j++ )   printf( “ %d ” ,i*j);
A.12
B.15
C.16
D.20
参考答案:A
8 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是( )。
A.2,2
B.2,3
C. 3,2
D. 3,3
参考答案:A
9 . 以下程序段 ,正确的说法是______。 x = -1; do { x=x*x;} while(!x);
A.死循环
B.循环一次
C. 循环两次
D. 有语法错误
参考答案:B
10 . 若定义char ch[8],则以下表达式中____不能代表数组元素ch[1]的地址。
A.&ch[0]+1
B.&ch[1]
C. &ch[0]++
D. ch+1
参考答案:C
11 . 下列描述中不正确的是____。
A.字符型数组中可以存放字符串
B.可以对字符型数组进行整体输入、输出
C. 可以对整型数组进行整体输入、输出
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
参考答案:C
12 . 下面正确的函数定义形式是______。
A.double fun(int x,int y)
B.double fun(int x;int y)
C. double fun(int x,int y);
D. double fun(int x,y);
参考答案:C
13 . 下述对C语言字符数组的描术中错误的是____。
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C. 可以在赋值语句通过赋值运算符“=”对字符数组整体赋值
D. 不可以用关系运算符对字符数组中的字符串进行比较
参考答案:C
14 . 有下列程序段,while循环执行的次数是_____。 int k=0; while(k=1) k++;
A.无数次
B.有语法错,不能执行
C. 一次也不执行
D. 执行一次
参考答案:A
15 . 已知char ch[]=”my name”;则字符数组ch的长度是_____。
A.6
B.7
C.8
D.9
参考答案:C
16 . func((exp1,exp2),(exp3,exp4,exp5));下面函数调用语句含有实参的个数为_____。
A.1
B.2
C.5
D.4
参考答案:B
17 . 若有初始化语句“ int a[5]={1,2,3,4,5}; ”,值为 4 的表达式是_____。
A.a[4]
B.a[a[2]+1]
C. a[a[2]]
D. a[3]+1
参考答案:C
c语言和c++区别
18 . 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是_____。 for (i=5;i;i--) for(j=0;j<4;j++){...}
A.20
B.25
C.24
D.30
参考答案:A
19 . 以下的for循环是______。 for(x=0,y=0; (y!=123)&&(x<4); x + + );
A.是无限循环
B.循环次数不定
C. 执行4次
D. 执行3次
参考答案:C
20 . 已知:char str1[10],str2[10]={"books"};则在程序中能够将字符串“books”赋给数组str1的正确语句是( )。
A.str1={"books"};
B.strcpy(str1,str2);
C. str1=str2;
D. strcpy(str2,str1);
参考答案:B
1 . 内存单元的地址与内存单元中的内容是两个相同的内容。
对      错
参考答案:错
2 . func(ex1,(ex2,ex3),(ex4,ex5,ex6));含3个实参。
对      错
参考答案:对
3 . 下列程序段的输出结果是hello main() { char b[]="Hello,you"; b[5]=0; printf("%s \n", b ); }
对      错
参考答案:对
4 . 对于二维数组a[2][3],则a[1]表示是第二行的首地址。
对      错
参考答案:对
5 . 一个数组能够存储不同类型的数据。
对      错
参考答案:错
6 . 对于二维数组a[2][3],则a[2]表示是第二行的首地址。
对      错
参考答案:错
7 . 在定义数组变量时,可以不指定数组的长度。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。