一、选择题
1.以下叙述正确的是():
A)在C程序中,main函数必须位于程序的最前面
B)C程序的每行只能写一条语句
C)C语言使用库函数实现输入输出操作
D)注释中的拼写错误会影响编译结果
2、以下说法中正确的是()
A)C语言程序总是从第一个的函数开始执行
B)C语言程序总是从main()函数开始执行
C)在C语言程序中,要调用的函数必须在main()函数中定义
D)C语言程序中的main()函数必须放在程序的开始部分
3、下列选项种说法正确的是()
A)函数由声明部分和执行部分两部分组成
B)语言中main函数一定在程序的开始部分
C)C语言程序总是从第一个定义的函数开始执行
D)C程序的每行中只能写一条语句
4、设有说明:inta;floatb;charc;doubled;则表达式1.3*a+2*b*c+d*(int)2.6值
的类型为()。
A)doubleB)charC)floatD)int
5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
6、以下不正确的C语言标识符是()。
A)ABCB)abcC)a_bcD)void
7、下列运算符中优先级最高的是()
A)<B)+C)&&D)!=
8、以下选项中属于C语言中合法关键字的是()
A)FloatB)abcC)intD)CASE
9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为()
x=(i=4,j=16,k=32)
A)4B)16C)32D)52
10、在C语言中,要求数据必须是整型的运算符是()
A)/B)++C)!=D)%
11、若整型变量x的值为8,则下列表达式中值为1的表达式是
A)x+=x-=xB)x%=x-1C)x%=x%=3D)x/=x+x
12、若w=1,x=2,y=3,z=4,则条件表达式“w>x?w:y<z?y:z”的值是()
A)4B)3C)2D)1
13、有以下程序,程序运行后的输出结果是。
main()
{inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))
printf("%d%d%d\n",i,j,k);
}
1
A)123B)234C)223D)233
14、下面程序的输出结果是
main()
{intx=2,y=-1,z=2;
if(x<y)
if(y<0)z=0;
elsez=-1+x;
printf(“%d\n”z);}
A)3B)2C)1D)0
15、执行下列语句后,a的值为()
main()
{inta=5;
printf(“%d\n”,(a=3*5,a*4,a+5));
}
A)65B)20C)15D)10
16、下列程序段中,有错误的行是()
列定行号intx=0,y=10;
2switch(x)
3{case3:
4case–1:y=y-2;break;
5casey+1:x+=5;
6default:printf(“%d,%d”,x,y);}
A)4B)3C)5D)无错误
17、若i为整型变量,则以下循环执行次数是()。
#include"stdio.h"
voidmain()
指针函数的作用{inti;
for(i=2;i==0;)
printf("%d",i--);
}
A)无限次B)0次C)1次D)2次
18、若有以下定义,doublea[10];则a数组元素下标的上、下限分别为()
A)1,10B)0,9C)0,10D)1,9
19、若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是()
A)调用可以作为独立的语句存在B)调用可以作为一个函数的实参
C)调用可以出现在表达式中D)调用可以作为一个函数的形参
20、定义如下变量和数组:
inti;
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句
for(i=0;i<3;i++)printf("%d",x[i][2-i]);
输出结果是()
2
A)159B)147C)357D)369
21、以下不能正确定义二维数组的选项是
A)inta[2][2]={{1},{2}};B)inta[][2]={1,2,3,4};
C)inta[2][2]={{1},2,3};D)inta[2][]={{1,2},{3,4}};
22、若有以下定义:inta[5]={10,20,30,40,50},*p=a;则执行++(*p)后(*p)++
的值是
A)10B)11C)20D)21
23、函数的嵌套调用是指
A)直接调用本函数
B)在定义函数时,又定义另一个函数
C)间接调用本函数
D)被调用函数又调用另一个函数
24、下列说法正确的是
A)被调用函数必须先调用,后声明
B)用户自定义函数的类型若未指出,则系统默认为void
C)全局变量不能与局部变量同名
D)实参可以是任意表达式
25、以下描述正确的是()
A)continue语句的作用,是结束整个循环语句的执行
B)只能在循环体内和switch语句体内使用break语句
C)在循环体内使用break语句或continue语句的作用相同
D)多层循环嵌套中不可以使用break语句
26、若有说明语句:“inta[3][4];”,则对数组元素的正确引用格式是()
A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1)
27、若有说明:“inta[3][4]={0};”,则下面正确的叙述是()
A)只有元素a[0][0]可得到初值0
B)此数组说明语句不正确
C)数组a中各元素都可得到初值,但其值不一定为0
D)数组a中每个元素均可得到初值0
28、定义数组a和b的语句是:
“chara[]=“ABCDE”F;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};”
则以下叙述正确的是()
A)a和b数组完全相同B)a与b数组元素个数相同
C)a和b中都存放字符串D)a数组比b数组元素个数多
29、语句“int(*ptr)();”的含义是()
A)ptr是指向一维数组的指针变量
B)ptr是指向int型数据的指针变量
C)ptr是指向函数的指针,该函数返回一个int型数据
D)ptr是一个函数名,该函数返回值是指向int型数据的指针
30、若有定义:“int*p[4];”,则标识符p是()
A)一个指向整型变量的指针
B)一个指针数组名
C)一个指针,它指向一个含有四个整型元素的一维数组
D)无效的数组名
31、在C语言中()
A)函数定义可以嵌套,但函数调用不可以嵌套
3
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论