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