C语言题目.docx
- 文档编号:17182980
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:191
- 大小:86.64KB
C语言题目.docx
《C语言题目.docx》由会员分享,可在线阅读,更多相关《C语言题目.docx(191页珍藏版)》请在冰点文库上搜索。
C语言题目
第1章C语言概述
1、一个c程序的执行是从A。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬
C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束
2、以下叙述正确的是C。
A)在C程序中.main函数必须位于程序的最前面
B)c程序的每行中只能写一条语句C)c语言本身没有输入输出语句
D)在对一个c程序进行编译的过程中,可发现注释中的拼写错误
3、以下叙述不正确的是D。
A)一个c源程序可由一个或多个函数组成B)一个c源程序必须包含一个main函数
C)c程序的基本组成单位是函数D)在c程序中,注释说明只能位于一条语句的后面
4、c语言规定:
在一个源程序中,main函数的位置C。
A)必须在最开始B)必须在系统调用的库函数的后面
C)可以任意D)必须在最后
5、一个c语言程序是由B。
A)一个主程序和若干子程序组成B)函数组成
C)若干过程组成D)若干子程序组成
6、用C语言编写的代码程序B
A)可立即执行B)是一个源程序
C)经过编译即可执行D)经过编译解释才能执行
7、以下叙述中正确的是B
A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译
8、以下叙述中正确的是C
A)C语言是低级语言B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D)C语言出现的最晚,具有其他语言的一切优点
9、要把高级语言编写的源程序转换为目标程序,需要使用D
A)编辑程序B)驱动程序
C)诊断程序D)编译程序
第3章数据类型、运算符与表达式
1、C语言基本类型包括D。
A.整型、实型、逻辑型B.整型、实型、字符型、逻辑型
C.整型、字符型、逻辑型D.整型、实型、字符型
2、C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符C。
A.必须为字母B.必须为下划线
C.必须为字母或下划线D.可以是字母、数字、下划线中任意一种字符
3、C语言中最简单的数据类型包括B。
A.整型、实型、逻辑型B.整型、实型、字符型
C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型
4、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是C。
A.-3B.9C.-12D.6
5、若t为double类型,表达式t=1,t+5,t++的值是D。
A.1B.6.0C.2.0D.1.0
6、若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是C。
A.1B.2C.2.0D.2.5
7、设a为5,执行下列语句后,b的值不为2的是C。
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?
2:
1
8、下列四组选项中,均是不合法的用户标识符的选项C。
A.AP _0 doB.float goto_AC.b-a goto intD._123 temp INT
9、下列选项中,合法的C语言关键字是D。
A.VARB.cherC.integerD.default
10、下面不正确的字符串常量是A。
A.‘abc‘B."12\‘12"C."0"D.""
11、下面不正确的字符常量是A。
A."c"B.‘\‘‘C.‘W‘D.‘‘
12、下述程序段的输出结果是A。
intx=10;inty=x++;printf("%d,%d",(x++,y),y++);
A.11,10B.11,11C.10,10D.10,11
13、已知各变量的类型说明如下:
intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式A。
A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=D)*(a=3)
14、已知字母A的ASCII编码为10进制数65,且c2为字符型,则执行语句c2=‘A‘+‘6‘-‘3‘后,c2中的值为A。
A.DB.68C.不确定的值D.C
15、以下所列的C语言常量中,错误的是B。
A.0xFFB.1.2e0.5C.2LD.‘\72‘
16、以下叙述正确的是C。
A.在C程序中main函数必须位于程序的最前面B.C程序的每行中只能写一条语句
C.C语言本身没有输入输出语D.在对一个C程序进行编译的过程中,可发现注释中的错误
17、以下运算符中,运算对象必须是整型的是B。
A./B.%=C.!
=D.〈=
18、正确的标识符是D。
A.?
aB.a=2C.a.3D.a_3
19、在C语言中(以16位Pc机为例),5种基本数据类型的存储空间长度的排列顺序为A。
A)char<int<1ongint<=float<doubleB)char=int<longint<=float<double
C)char<int<longint=float=doubleD)char=int=longint<=float<double
20、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是B。
A)7B)8C)6D)2
21、以下不正确的叙述是D。
A.在C程序中,逗号运算符的优先级最低B.在C程序中,APA和apa是两个不同的变量
C.如果a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值保持D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
22、若x,i,j和k都是int型变量,则计算下面表达式后,x的值为C。
X=(i=4,j=16,k=32)
A)4B)16C)32D)52
23、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是B。
A)7B)8C)6D)2
24、下列四组选项中,均不是c语言关键字的选项是A。
A)defineIFtypeB)getccharprintfC)includescanfcaseD)whilegopow
25、下面四个选项中,均是c语言关键字的选项是B。
A)autoenumincludeB)switchtypedefcontinueC)signedunionscanfD)ifstructtype
26、下面四个选项中,均是合法整型常量的选项是A。
A)160-0xffff011B)-0xcdf01a0xeC)-01986.0120668D)-0x48a3e50x
27、下面四个选项中,均是合法转义字符的选项是A。
A)‘\‘‘‘\\‘‘\n‘B)‘\‘‘017‘‘\;;‘C)‘018‘‘f‘‘xab‘D)‘\\0‘‘\101‘‘xlf‘
28、下面四个选项中,均是正确的八进制数或十六进制数的选项是C。
A)-100x8f-011B)0abc-0170xcC)0010-0x110xf1D)0a12-0x123-0xa
29、己知各变量的类型说明如下:
inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式A
A)a+=a-=(b=4)*(a=3)B)a=a*3=2C)x%(-3)D)y=float(i)
30、求下列算术表达的值,设x=2.5,a=7,y=4.7。
x+a%3*(int)(x+y)%2/4=2.5
31、求下列算术表达的值,设a=2,b=3,x=3.5,y=2.5.(float)(a+b)/2+(int)x%(int)y=3.5
32、写出下面赋值表达式运算后a的值,设原来a=12:
(1)a+=a
(2)a-=2(3)a*=2+3(4)a/=a+a(5)a%=(n%=2) n的值等于5(6)a+=a-=a*=a
(1)24
(2)10(3)60(4)0(5)0(6)0
第4章顺序程序设计
1、有以下程序
main()
{intm=0256,n=256;printf("%o%o\n",mn,n);}程序运行后的输出结果是C
A)02560400B)0256256C)256400D)400400
2、有以下程序
main(){inta=666,b=888;printf("%d\n",a,b);}程序运行后的输出结果是B
A)错误信息B)666C)888D)666,888
3、有以下程序
main(){intx=102,y=012;printf(“%2d,%2d\n”,x,y);}执行后输出结果是C
A)10,01B)02,12C)102,10D)02,10
4、有以下程序
main(){inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf("%d%d%3.1f%3.1f\n",a,c,f,x);}程序运行后的输出结果是B
A)16516.5B)1651.56.5C)1651.06.5D)2651.56.5
5、有定义语句:
intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A
A)1112<回车>B)11,12<回车>C)11,12<回车>12<回车>D)11,<回车>
6、设有如下程序段:
intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是D
A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为2003
7、若有以下程序段(n所赋的是八进制数)intm=32767,n=032767printf("%d,%o/n",m,n);执行后输出结果是A
A)32767,32767B)32767,032767C)32767,77777D)32767,077777
8、若有以下程序段intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是C
A)0X0B)0x0C)0D)0XABC
9、已知i、j、k为int型变量,若从键盘输入:
1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是C
A)scanf(“%2d%2d%2d”,&i,&j,&k);B)scanf(“%d%d%d”,&i,&j,&k);
C)scanf(“%d,%d,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
10、设有定义:
longx=-123456L;,则以下能够正确输出变量x值的语句是B
A)printf(“x=%d\n”,x);B)printf(“x=%1d\n”,x);Cprintf(“x=%8dL\n”,x);D)printf(“x=%LD\n”,x);
11、以下程序段的输出结果是inta=1234;printf("%2d\n",a);C
A)12B)34C)1234D)提示出错、无结果
12、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是B
A)INPUTx、y、z;B)scanf(“%d%d%d”,&x,&y,&z);
C)scanf(“%d%d%d”,x,y,z);D)read(“%d%d%d”,&x,&y,&z);
13、若变量已正确说明为float类型,要通过语句scanf(“%f%f%f”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:
B
A)10<回车>22<回车>33<回车>B)10.0,22.0,33.0<回车>
C)10.0<回车>22.033.0<回车>D)1022<回车>33<回车>
14、有如下程序
main(){inty=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}运行该程序的输出结果是D
A)34B)42C)43D)33
15、下列程序执行后的输出结果是(小数点后只写一位)
main(){doubled;floatf;lingl;inti;i=f=1=d=20/3;printf("%d%ld%f%f\n",i,l,f,d);}A
A)666.06.0B)666.76.7C)666.06.7D)666.76.0
16、以下说法中正确的是D
A)#define和printf都是C语句B)#define是C语句,而printf不是
C)printf是C语句,但#define不是D)#define和printf都不是C语句
17、以下程序的输出结果是
main(){intk=17;printf("%d,%o,%x\n",k,k,k);}D
A)17,021,0x11B)17,17,17C)17,0x11,021D)17,21,11
18、以下叙述中正确的是D
A)输入项可以是一个实型常量,如:
scakf("%f",3.5);
B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:
scakf("a=%d,b=%d");
C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:
scakf("%4.2f",&f);
D)当输入数据时,必须指明变量地址,例如:
scakf("%f",&f);
19、若有以下定义和语句intu=010,v=0x10,w=10;printf("%d,%d,%d\n,u,v,w);则输出结果是A
A)8,16,10B)10,10,10C)8,8,10D)8,10,10
20、请读程序片段:
inti=65536;printf("%d\n",i);上面程序片段的输出结果是B
A)65536B)0C)有语法错误,无输出结果D)-1
21、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf("%d",(x,y));
上面程序片段的输出结果是A
A)200B)100C)100200D)输出格式符不够,输出不确定的值
22、请读程序:
#include
A)a=98,b=765,c=4321B)a=10,b=432,c=8765
C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.0
23、以下程序的输出结果是。
#include
A)14.000000B)015.400000C)13.700000D)14.900000
24、以下程序的输出结果是。
#include
A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d
25、执行下面程序中的输出语句,a的值是
main(){inta;printf("%d\n",(a=3*5,a*4,a+5));}C
A)65B)20C)15D)10
26、若变量已正确说明为float类型,要通过语句
scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是BA.10<回车>22<回车>33<回车>B.10.0,22.0,33.0<回车>
C.10.0<回车>22.033.0<回车>D.1022<回车>33<回车>
27、有以下定义和语句charc1=‘b‘,c2=‘e‘;printf("%d,%c\n",c2-c1,c2-‘a‘+‘A‘);输出结果是B
A.2,MB.3,EC.2,ED.输出项与对应的格式控制不一致,输出结果不确定
28、若有以下定义和语句intu=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);输出结果是A
A.8,16,10B.10,10,10C.8,8,10D.8,10,10
29、以下不正确的叙述是D
A.在C程序中,逗号运算符的优先级最低B.在C程序中,APA和apa是两个不同的变量
C.如果a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值保持不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,实型变量只能输入实型数
30、以下程序的输入结果是A
main(){ inti=010,j=10,k=0x10; printf("%d,%d,%d",i,j,k);}
A.8,10,16B.8,10,10C.10,10,10D.10,10,16
31、语句printf(″s\\t″)的输出结果为B
A.s\\tB.s\tC.s\D.s
32、putchar函数可以向终端输出一个D
A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值
33、已有定义inta=-2;和输出语句;printf(“%8x”,a);以下正确的叙述是D
A)整型变量的输出格式符只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的D)%8x不是错误的格式符,其中数字8规定了输出字段的宽度
34、阅读以下程序,当输入数据的形式为:
25,13,10
main(){intx,y,z;scanf("%d%d%d".&x,&y,&z);prtntf("x+y+z=%d\n",x+y+z);}
A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值
35、以下能正确地定义整型变量a、b和c并为其赋值5的语句是B
A)inta=b=c=5;B)inta,b,c=5;C)a=5,b-5,c=5;D)a=b=c=5;
36、已知ch是字符型变量,下面不正确的赋值语句是A
A)ch=‘a+b‘;B)ch=‘\0‘;C)ch=‘7’+‘9‘;D)ch=5+9;
37、已知ch是字符型变量,下面正确的赋值语句是B
A)ch='123';B)ch='\xff';C)ch='\08';D)ch="\";
38、设x、y均为float型变量,则以下不合法的赋值语句是B
A)++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;
39、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度小于5,则输出按方式C
A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出
C)右对齐输出该宇串,左补空格D)输出错误信息
40、有以下程序
main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是A
A)m=123n=456p=789B)m=123n=456p=789C)m=123,n=456,p=789D)123456789
41、main(){intx=0210;printf("%X\n",x);}程序运行后的输出结果是(88)。
42、main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf("%d%f\n",n,x);}程序运行后的输出结果是220.000000
43、以下程序运行时若从键盘输入:
102030<回车>。
输出结果是(10300)。
#include
44、以下程序段的输出结果是(11)。
inti=9;printf("%o\n",i);
45、以下程序运行后的输出结果是(252137)。
main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\n",a,b,c);}
46、有以下语句段
intn1=10,n2=20;
printf("()",n1.n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
n1=10
n2=20
教师批改:
n1=%d\nn2=%d
47、若有语句
inti=-19,j=i%4;
printf("%d\n",j);
则输出结果是()。
教师批改:
-3
48、若有程序
main()
{inti,j;
scanf("i=%d,j=%d";&i,&j);
printf("i=%d,j=%d\n",i,j);
}
要求给i赋10,给j赋20,则应该从键盘输入()。
教师批改:
i=10,j=20
49、以下程序的输出结果是()。
main()
{inta=177;
printf("%o\n",a);
}
教师批改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题目
![提示](https://static.bingdoc.com/images/bang_tan.gif)