文档介绍:该【c语言选择题及答案 】是由【guoxiachuanyue014】上传分享,文档一共【5】页,该文档可以免费在线阅读,需要了解更多关于【c语言选择题及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1、以下选项中不合法的用户标识符是(C)。
_123B)PPC)A$D)Dim
2、C语言提供的合法数据关键字是(A)。
floatB)SagnedC)IntegerD)ing
3、判断char型变量cl是否为小写字母的正确表达式为(D)。
A)'a'<=c1<='z'B)(c1>=A.&&(c1<='z')
C)('a'>=c1)||('z'<=c1)
D)(c1>='a')&&(c1<='z')
4、C语言可执行程序开始执行点为(C).
A)程序中第一条可执行语句
C)程序中的main函数
程序中第一个函数
D)包含文件中的第一个函数
@
5、以下说法中正确的是(C).
C语言程序总是从第一个定义的函数开始执行
在C语言程序中,要调用的函数必须在main函数中定义
C语言程序总是从main函数开始执行
C语言程序中,main函数必须放在程序的开始部分
6、设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是(C)。
B)if(a>b){c=a,a=b,b=c;}D)if(a>b){c=a;a=b;b=c;}
C)5D)
A)if(a>b)c=a,a=b,b=c;
if(a>b)c=a;a=b;b=c;
7、若有说明和语句:
inta=5,b;b=a++;
此处变量b的值是(C)
A)7B)6
8、以下程序的输出结果是(D)
intx=10,y=10;printf("%d%d\n",x--,--y);
A)1010B)99C)910D)109
9、C语言用(C)表示逻辑“真”值。
A)trueB)t或yC)非零整数值D)整数0
10、指出下面正确的输入语句(B)。
A)scanf("a=b=%d",&a,&b);B)scanf("%d,%d",&a,&b);
C)scanf("%c",c);D)scanf("%f%d\n",&f);
11、若x=5,y=3则y*=x+5;y的值为(D)。
A)10B)20C)15D)30
12、设整型变量n的值为2,执行语句"n+=n-=n*n;"后,n的值是(C)。
A)0B)4C)-4D)2
13、以下程序的运行结果是(D)。
voidmain()
{
inta=65;
charc='A';
printf(“%x,%d”,a,c);
}
A)65,aB)41,a
C)65,65
D)41,65
14、下面不正确的赋值语句是(B)
。
A)a=a+1B)a==bC)a+=b
D)a=1
15、不是C语言提供的合法关键字。
(B)
A)switchB)prin
C)case
D)default
16、在C语言中对于实型数组,其每个数组元素的类型是(A)。
A)实型B)整型C)可以为任何类型D)不确定
17、正确的标识符是(D)。
A)aB)a=2C)3AD)a_3
18、sizeof(double)的结果值是(A)。
A)8B)4C)2D)出错
19、以下对二维数组a的正确说明是(C)。
A)inta[][]B)floata(3,4)C)inta[4][4]D)floata(3)(4)
20、语句a=(34)+3%2;运行后,a的值为(B)
A)0B)1C)2D)3
21、下列属于文件包含的命令是(C)。
A)#defineN25B.)#endif
C)#include""D)#else
22、表达式(double)(20/3)的值为(B)。
A)6B)C)2D)3
23、若已知a=10,b=20,则表达式!a<b的值为(C)。
#
A)10B)20C)1D)0
24、TURBOC中int类型变量所占字节数是(B)。
A)1B)2C)3D)4
25、设n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A)。
D)1
C)。
A)0B)3C)2
26、设Intn=3;则有表达式++n,n的结果是(
A)2B)3C)4D)5
27、定义了三个变量:
inta,b;
floatc;
使用scanf函数为这三个变量输入值,哪个输入语句是正确的:(C)
A)scanf("%d%d%f",a,b,c)B)scanf("%d%d%d",a,b,c)
C)scanf("%d%d%f",&a,&b,&c)D)scanf("%d%d%d",&a,&b,&c)
28、以下叙述中正确的是(A)。
;
花括号"{"和丁只能作为函数体的定界符;
构成C程序的基本单位是函数,所有函数名都可以由用户命名;
分号是C语句之间的分隔符,不是语句的一部分。
29、有语句:chars1[10],s2[10]={"books"};则能将字符串"books"赋给数组si的正确语句是
(B)。
A)s1={"books"}B)strcpy(s1,s2)
C)s1=s2D)strcpy(s2,s1)
30、sizeof(double)的结果值是(A)。
A)8B)4C)2D)出错
31有下列程序段
#include<>
#defineN4
#defineM8
voidmain()
{inti;
for(i=N;i<M;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是(A)。
A)4B)5C)6D)7
32、C语言中定义符号常量正确的是(D)。
A)#definePI=B)definePI
C)floatPI=D)#definePI
33、语句printf(“%.2f”,);的输出结果是(A)。
A)B)
C)D)
34、C语言程序的基本单位是(C)。
A)程序行B)语句C)函数D)字符
35、能正确表示逻辑关系:"aW10且aR"的C语言表达式是(C)。
A)0<a<10B)0<=a<=10
C)a>=0&&a<=10D)a>=0&a<=10
36、若有说明:intx[][3]={1,3,5,7,9,11,13};,则x数组的行数为(B)。
A)2B)3C)4D)无确定值
37、若有定义:inta[3]={0,1,2};则a[1]的值为(B)。
A)0B)1C)2D)3
38、已知inta[10];则对a数组元素引用不正确的是(A)。
>
A)a[10]B)a[3+5]C)a[10-10]D)a[5]
39、下列属于整型常量的是(A)。
A)12B)C)D)10E10
40、putchar()函数的功能是向终端输出(B)。
A)多个字符B)一个字符C)一个实型变量值D)—个整型变量表达
式
41、下面程序的输出结果是(A)。
#include<>
#defineSQR(x)(x*x)
voidmain()
{
inta,b=3;
a=SQR(b+2);
printf(“\n%d”,a);
}
A)11B)25C)不定值D)产生错误
42、设intx=1,y=1;表达式(!x++||y--)的值是(B)。
A)0B)1C)2D)-1
43、以下程序运行后,循环体运行的次数为(B)。
inti=10,x;
for(;i<10;i++)
x=x+i;
44、不属于字符型常量的是(C)。
A)‘A'B)'a'C)"A"D)'b'
45、从循环体内某一层跳出,继续执行循环外的语句是:(C)。
A)break语句B)return语句
C)continue语句D)空语句。
46、下列对数组定义不正确的语句是(D)。
A)intm[5];B)charb[]={‘h','e'};
C)inta[10]={1,6,8,4};D)charp[];
$
47、在TC中,基本inta[4]类型变量所占的字节数是(D)。
A)1B)2C)4D)8
48、若有定义:inta[3][4]={{1,2},{0},{123}}测a[1][1]的值为(A)。
A)){1,2}C)1D)3
49、若有定义:inta;则语句a=(3*4)+2%3;运行后a的值为(B)。
A)12B)14C)11D)17
50、getchar()函数的功能是从终端输入(D)。
A)—个整型量值B)一个实型变量值C)多个字符D)—个字符
51、C语言对于计嵌套语句的规定:else总是与(B)配对
【
A)第一个ifB)之前最近且尚未配对
C)缩进位置相同的ifD)之前最近的if
52、若有定义inta[2][3];则对数组元素的非法引用是(D)。
A)a[0][1/2]B)a[1][1]C)a[4-4][0]D)a[0][3]
53、设:chars[10]={"october"};则printf("%d\n",strlen(s));输出是:(A)。
A)7B)8C)10D)11
54、设有intx=11;则表达式(x+1/3)的值是(C)
A)3B)4C)11D)12
55、设有语句inta=3;,则执行了语句a+=a-=a*a后,变量a的值是(D)
A)3B)0C)9D)-12
56、char型变量存放的是(A)。
A)ASCII码值B)字符本身C)十进制代码值D)十六进制代码值
57、C语言中while和do—while循环的主要区别是(A)。
do—while的循环体至少无条件执行一次
While的循环控制条件比do—while的循环控制条件严格
do—while允许从外部转到循环体内
do—while循环体不能是复合语句
58、要求操作数必须是整数的操作符为(B)。
A)/B)%C)*D)++
59、以下程序的输出结果是(D)。
charstr[15]="hello!";
printf("%d\n",strlen(str));
A)15B)14C)7D)6
60、下面程序段的运行结果是(D)。
inta=5b=6;printf(“%d”,a/b);
A)5B)6C)7D)0