C语言1.docx

上传人:b****8 文档编号:29986657 上传时间:2023-08-04 格式:DOCX 页数:28 大小:26.03KB
下载 相关 举报
C语言1.docx_第1页
第1页 / 共28页
C语言1.docx_第2页
第2页 / 共28页
C语言1.docx_第3页
第3页 / 共28页
C语言1.docx_第4页
第4页 / 共28页
C语言1.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

C语言1.docx

《C语言1.docx》由会员分享,可在线阅读,更多相关《C语言1.docx(28页珍藏版)》请在冰豆网上搜索。

C语言1.docx

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表示回车),则上面程序的输出结果是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

[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是字符型变量,下面正确的赋值语句

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1