C语言选择.docx
- 文档编号:9936271
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:51
- 大小:37.16KB
C语言选择.docx
《C语言选择.docx》由会员分享,可在线阅读,更多相关《C语言选择.docx(51页珍藏版)》请在冰点文库上搜索。
C语言选择
C语言源程序名的后缀是()。
A:
exeB:
cC:
objD:
cp
设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A:
6.500000B:
6C:
5.500000D:
6.000000
以下所列的C语言常量中,错误的是______。
A:
0xFFB:
1.2e0.5C:
2LD:
'\72'
下列关于单目运算符++、--的叙述中正确的是______。
A:
它们的运算对象可以是任何变量和常量
B:
它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C:
它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D:
它们的运算对象可以是char型变量、int型变量和float型变量
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表
示的字符常量'\101'是______。
A:
字符AB:
字符aC:
字符eD:
非法的常量
以下选项中合法的用户标识符是______。
A:
longB:
_2TestC:
3DmaxD:
A.dat
C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为
A:
.cB:
.objC:
.exeD:
.bas
1.C语言源程序的基本单位是()。
A)过程B)函数C)子程序D)标识符
2.下列字符序列中,可用作C标识符的一组字符序列是()。
A)S.b,sum,average,_aboveB)class,day,lotus_1,2day
C)#md,&12x,month,student_n!
D)D56,r_1_2,name,_st_1
3.以下标识符中,不能作为合法的C用户定义标识符的是()。
A)a3_b3B)voidC)_123D)IF
4.以下数据中,不正确的数值或字符常量是()。
A)0B)5LC)o13D)9861
5.以下数值中,不正确的八进制数或十六进制数是()。
A)0x16B)16C)-16D)0xaaaa
6.下列变量说明语句中,正确的是()。
A)char:
abc;B)chara;b;c;C)intx;z;D)intx,z;
7.下列字符序列中,不可用作C语言标识符的是()。
A)b70B)#abC)symbolD)a_1
8.以下不正确的叙述是()。
A)在C程序中所用的变量必须先定义后使用
B)程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
D)当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
9.以下标识符中,不能作为合法的C用户定义标识符的是()。
A)ForB)PrintfC)WORDD)sizeof
10.以下标识符中,不能作为合法的C用户定义标识符的是()。
A)answerB)toC)signedD)_if
11.以下标识符中,不能作为合法的C用户定义标识符的是()。
A)putcharB)_doubleC)_123D)INT
12.以下数据中,不正确的数值或字符常量是()。
A)8.9e1.2B)10C)0xff00D)82.5
13.以下数据中,不正确的数值或字符常量是()。
A)c要加单引号B)66C)0xaaD)50
14.设C语言中,int类型数据占2个字节,则long类型数据占()。
A)1个字节B)2个字节C)4个字节D)8个字节
15.设C语言中,int类型数据占2个字节,则short类型数据占()。
A)1个字节B)2个字节C)4个字节D)8个字节
16.C语言中,double类型数据占()。
A)1个字节B)2个字节C)4个字节D)8个字节
17.C语言中,char类型数据占()。
A)1个字节B)2个字节C)4个字节D)8个字节
18.设C语言中,int类型数据占2个字节,则unsigned类型数据占()。
A)1个字节B)2个字节C)4个字节D)8个字节
19.下列数据中,为字符串常量的是()。
A)AB)"house"C)Howdoyoudo.D)$abc
20.C语言执行程序的开始执行点是()。
A)程序中第一条可以执行语言B)程序中第一个函数
C)程序中的main函数D)包含文件中的第一个函数
21.下列标识符中,不合法的C语言用户自定义标识符是()。
A)printfC)_D)sin
B)enum是个关键字,所以不能用作用户自定义表示符
22.以下字符中不是转义字符的是()。
A)\a'B)\b'C)\c'D)'\\'
23.C语言的注释定界符是()。
A){}B)[]C)\**\D)/**/
24.下列字符序列中,是C语言保留字的是()。
A)sizeofB)includeC)scanfD)sqrt
25.C语言能正确处理的指数是()。
A)8.5e4288B)e-32C)123000000000D)4.5e-5.6
26.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述
中错误的是()。
A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性
27.能将高级语言编写的源程序转换为目标程序的是()。
A)链接程序B)解释程序C)编译程序D)编辑程序
28.在一个C程序中()。
A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现
C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置
29.以下叙述中正确的是()。
A)C语言的源程序不必通过编译就可以直接运行
B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C)C源程序经编译形成的二进制代码可以直接运行
D)C语言中的函数不可以单独进行编译
30.一个C程序的执行是从()。
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
31.以下叙述中正确的是()。
A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D)C语言出现的最晚,具有其他语言的一切优点
32.一个C语言程序是由()。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成
33.C语言规定,在一个源程序中,main函数的位置()。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后
34.以下叙述不正确的是()。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面(不一定,注释可以在任意地方)
35.以下叙述正确的是()。
A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
36.在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。
A)由用用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定
37.设C语言中,一个int型数据在内存中占2个字节,则unsignedint
型数据的取值范围为()。
A)0—255B)0—32767C)0—65535D)0--2147483647
38.在C语言中,char型数据在内存中的存储形式是()。
A)补码B)反码C)原码D)ASCII码
39.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为()。
A)intB)floatC)doubleD)不确定
40.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用
八进制表示的字符常量'\101'是()。
A)字符AB)字符aC)字符eD)非法的常量
41.以下选项中合法的用户标识符是()。
A)longB)_2TestC)3DmaxD)A.dat
42.以下选项中合法的实型常数是()。
A)5E2.0B)E-3C).2E0D)1.3E
43.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(说明:
'\b'是退格符)()。
A)a\bre\'hi\'y\\\bouB)a\bre\'hi\'y\bouC)re'hi'youD)abre'hi'y\bou
44.下列变量定义中合法的是()。
A)short_a=1-.1e-1;B)doubleb=1+5e2.5;
C)longdo=0xfdaL;do是关键词D)float2_and=1-e-3;
45.C语言中的标识符只能由字母,数字和下划线三种字符组成,
且第一个字符()。
A)必须为字母B)必须为下划线
C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符
46.下面四个选项中,均是不合法的用户标识符的选项是()。
A)AP_0doB)floatla0_AC)b-agotointD)_123tempint
47.下列四个选项中,均是C语言关键字的选项是()。
A)autoenumincludeB)switchtypedefcontinue
C)signedunionscanfD)ifstructtype
48.下列四组选项中,均不是C语言关键字的选项是()。
A)defineIFtypeB)getccharprintfC)includescanfcaseD)whilegopow
49.若有说明语句:
charc='\72';则变量c()。
A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定
50.下面四个选项中,均是不合法的浮点数的选项是()。
A)160.0.12e3B)1232e4.2.e5C)-.18123e40.0D)-e3.2341e3
51.以下所列的C语言常量中,错误的是()。
A)0xFFB)1.2e0.5C)2LD)'\72'
52.下列选项中,合法的C语言关键字是()。
A)VARB)cherC)integerD)default
53.设有说明语句:
chara='\72';则变量a()。
A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法
54.C语言中用于结构化程序设计的三种基本结构是()。
A)顺序结构、选择结构、循环结构B)if、switch、break
C)for、while、do-whileD)if、for、continue
55.设有程序段
intk=10;
while(k=0)k=k—1;
则下面描述中正确的是
A:
while循环执行10次B:
循环是无限循环C:
循环体语句一次也不执行D:
循环体语句执行一次
56.下列程序的输出为()。
main()
{inty=10;
while(y--);
printf("y=%d\n",y);
}
A:
y=0B:
while构成无限循环C:
y=1D:
y=-1
57.以下程序的运行结果是()。
main()
{
inti=1,sum=0;
while(i<10)sum=sum+1;i++;
printf("i=%d,sum=%d",i,sum);
}
A:
i=10,sum=9B:
i=9,sum=9C:
i=2,sum=1D:
运行出现错误
58.t为int类型,进人下面的循环之前,t的值为0
while(t=1)
{……}
则以下叙述中正确的是______。
A:
循环控制表达式的值为0B:
循环控制表达式的值为1C:
循环控制表达式不合法D:
以上说法都不对
59.若有声明"longa,b;"且变量a和b都需要通过键盘输入获得初值,则下列语句中正确的是A:
scanf("%ld%ld,&a,&b");B:
scanf("%d%d",a,b);
C:
scanf("%d%d",&a,&b);D:
scanf("%ld%ld",&a,&b);
60.以下正确的描述是.
A:
continue语句的作用是结束整个循环的执行
B:
只能在循环体内和switch语句体内使用break语句
C:
在循环体内使用break语句或continue语句的作用相同
D:
从多层循环嵌套中退出时,只能使用goto语句
61.下面程序段的运行结果是
a=1;b=2;c=2;
while(a
printf("%d,%d,%d",a,b,c);
A:
1,2,0B:
2,1,0C:
1,2,1D:
2,1,1
62.以下对于break语句使用的正确描述是().
A:
可以出现在程序中的任何位置B:
只能出现在循环结构中或switch结构中
C:
只能出现在switch结构中D:
只能出现在循环结构中
63.下面程序的运行结果是:
#include
main()
{inti;
for(i=1;i<=5;i++)
switch(i%5)
{case
A:
#&&&*B:
#&C:
#D:
#&
&&
&&
*
64.下面程序的功能是将从键盘输入的一对数,由小到大排序输出.当输入一对相等数时结束循环,则:
#indude
main()
{inta,b,t;
scanf("%d%d",&a,&b);
while(【1】)
{if(a>b)
{t=a;a=b;b=t;}
printf("%d,%d",a,b);
A:
!
a=bB:
a!
=bC:
a==bD:
a=b
65.以下程序的运行结果是()。
main()
{intn;
for(n=1;n<=10;n++)
{
if(n%3==0)continue;
printf("%d",n);
}
}
A:
12457810B:
369C:
12D:
1234567890
while(fabs(t)<1e-5)if(!
s/10)break;循环结束的条件是()。
A:
t>=1e-5&&t<=-1e-5&&s>-10&&s<10B:
fabs(t)<1e-5&&!
s/10
C:
fabs(t)<1e-5D:
s/10==0
下面程序段的运行结果是:
for(y=1;y<10;)y=((x=3*y,x+1),x-1);
printf("x=%d,y=%d",x,y);
A:
x=27,y=27B:
x=12,y=13C:
x=15,y=14D:
x=y=27
以下for循环的执行次数是:
for(x=0,y=0;(y=123)&&(x<4);x++);
A:
是无限循环B:
循环次数不定C:
执行4次D:
执行3次
下面程序段:
x=3;
do
{y=x--;
if(!
y){printf("x");continue;}
printf("#");
}while(1<=x<=2);
A:
将输出##B:
将输出##*C:
是死循环D:
含有不合法的控制表达式
下面程序段的运行结果是
a=1;b=2;c=2;
while(a
printf("%d,%d,%d",a,b,c);
A:
1,2,0B:
2,1,0C:
1,2,1D:
2,1,1
下列程序段不是死循环的是
A:
inti=100;
whiLe
(1)
{i=i%100+1;
if(i>100)break;
}
B:
intk=0;
do{++k;}while(k<=0);
C:
for(;;);
D:
ints=36;
while(s);--s;
以下程序的执行结果是_______.
main()
{intnum=0;
while(num<=2){num++;printf("%d,",num);}
}
A:
0,1,2B:
1,2,C:
1,2,3,D:
1,2,3,4,
若运行以下程序时,从键盘输入ADescriptor
#include
main()
{charc;
intv0=0.v1=0,v2=0;
do{
switch(c=getchar())
{case'a':
case'A':
case'e':
case'E':
case'i':
case'I':
case'o':
Case'O':
case'u':
case'U':
vl+=1;
A:
v0=7,v1=4,v2=7B:
v0=8,v1=4,v2=8C:
v0=11,v1=4,v2=11D:
v0=12,vl=4,v2=12
若有下列定义,则对a数组元素地址的正确引用是()。
inta[5],*p=a;
A:
*(p+5)B:
*p+2C:
*(a+2)D:
*&a[5]
以下各项中,不能将字符串"china"赋给数组a的语句是()
A:
chara[10]={'c','h','i','n','a'};B:
chara[10]="china";
C:
chara[10];a="china";D:
chara[10];strcpy(a,"china");
若有chars1[]="abc",s2[20],*t=s2;gets(t);
则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是()。
A:
if(strcmp(s1,s1)>0)puts(s2);B:
if(strcmp(s2,s1)>0)puts(s2);
C:
if(strcmp(s2,t)>0)puts(s2);D:
if(strcmp(s1,t)>0)puts(s2);
若chara[10];已正确定义,以下语句中不能从键盘上给a数组的
所有元素输入值的语句是()。
A:
gets(a)B:
scanf("%s",a)C:
for(i=0;i<10;i++)a[i]=getchar()D:
a=getchar()
以下程序段的输出结果是()。
char*alp[]={"ABC","DEF","GHI"};intj;puts(alp[1]);
A:
AB:
BC:
DD:
DEF
设有数组定义:
chararray[]="China";则数组array所占的空间为()。
A:
4个字节B:
5个字节C:
6个字节D:
7个字节
chara[]="Thisisaprogram.";输出前5个字符的语句是()。
A:
printf("%.5s",a);B:
puts(a);C:
printf("%s",a);D:
a[5*2]=0;puts(a);
下面选择中正确的赋值语句是(设chara[5],*p=a;)()。
A:
p="abcd";B:
a="abcd";C:
*p="abcd";D:
*a="abcd";
从键盘上输入某字符串时,不可使用的函数是()。
A:
getchar()B:
gets()C:
scanf()D:
fread()
判断两个字符串是否相等,正确的表达方式是
A:
while(s1==s2)B:
while(s1=s2)
C:
while(strcmp(s1,s2)==0)D:
while(strcmp(s1,s2)=0)
chara[10];不能将字符串"abc"存储在数组中的是()。
A:
strcpy(a,"abc")B:
a[0]=0;strcat(a,"abc");
C:
a="abc";D:
inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;
staticcharstr[10]="China";数组元素个数为()。
A:
5B:
6C:
9D:
10
若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。
A:
printf("%d",*(a+5))B:
printf("%d",p[5]);
C:
printf("%d",*(p+5))D:
printf("%d",*p[5]);
已定义ch为字符型变量,以下赋值语句中错误的是()。
A:
ch='\'B:
ch=62+3C:
ch=NULLD:
ch='\xaa';
以下程序段的输出结果为()。
charc[]="abc";
inti=0;
do;while(c[i++]!
='\0');printf("%d",i-1);
A:
abcB:
abC:
2D:
3
下列数据中,为字符串常量的是()。
A:
AB:
"house"C:
Howdoyoudo.D:
$abc
以下不能正确进行字符串赋初值的语句是()。
A:
charstr[5]="good!
"B:
charstr[]="good!
";
C:
char*str="good!
"D:
charstr[5]={'g','o','o','d',0};
若有下列定义和语句,则对a数组元素的非法引用是()。
inta[2][3],(*pt)[3];pt=a;
A:
pt[0][0]B:
*(pt+1)[2]C:
*(pt[1]+2)D:
*(a[0]+2)
若有说明:
inta[][4]={0,0};则下面不正确的叙述是()。
A:
数组a的每个元素都可得到初值0B:
二维数组a的第一维大小为1
C:
因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1
D:
有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
设char*s="\ta\017bc";则指针变量s指向的字符串所占的字节数是()。
A:
9B:
5C:
6D:
7
以下定义语句中,错误的是()。
A:
inta[]={1,2}B:
c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择