当前位置:文档之家› C语言第一二三章习题

C语言第一二三章习题

C语言第一二三章习题
C语言第一二三章习题

(一)判断题(用A表示正确,B表示错误)

说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。

1、函数是C程序的基本单位,每个C程序中允许有多个main函数。()

2、在C程序中允许1行有多个语句,一个语句分多行写。()

3、C语言是一门低级语言。()

4、C程序中,注释说明语句只能位于一条语句的后面,不可以单独一行。()

5、在C程序中123.345E-4是一个正确的实型数据()

6、任何一个C语言源程序都能直接在计算机中运行。()

7、C语言中表示逻辑“真”值是用1来表示的。()

8、在C语言中,逗号运算符的优先级最低。()

9、0XAG、0XCF是十六进制整型常量。()

10、在一个C源程序中,每个语句都是以;结束的。

11、3+4x、a*(10%3)都是正确的C语言的表达式。()

12、C语言是一门结构化程序设计语言。()

13、有以下定义“int b;”则说明了b 是整型变量,并且分配一个存储单元,该存储单元的内容

为b。()

14、字符型变量在输出时可以是字符型数据和整型数据。()

15、语言的运算符优先级是指不同的运算符计算的先后顺序,比如,双目运算符比单目运算符优先。

()

16、C语言中的关键字不能当作变量名使用。()

17、C语言中没有单独的输入输出语句,输入输出功能由函数来完成。()

18、在C语言中名字为NUM和num的标识符表示的是同一个变量。()

19、在C程序的一行上可以出现多个有效的预处理命令行。()

20、一个C语言源程序经过编译后就能直接生成扩展名为.exe的文件。()

21、在C语言中,所有外部设备都可以作为文件来对待,这样的文件称为设备文件。()

22、若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中而b中的值不变。()

23、在C程序中,%运算符要求运算数必须是整型的运算符。()

24、scanf函数的输入项可以为一实型常量,如scanf(“%f”,3.5);是正确的语句。()

25、已知ch是字符型变量,则赋值语句ch=‘a’+3是错误的。()

26、一个C程序的执行是从本程序文件的第一个函数开始,到本程序main函数结束。()

27、若x是单精度实型变量,表达式 (x=10/4) 的值是2.5。()

28、表达式x/=5+6等价于x=x/5+6。()

29、运算符“=”和“&=”的优先级相同。()

30、'%f' 是不正确的字符常量。()

31、运算符“+”不能作为单目运算符。()

32、如果运算符“*”和“/”都是右结合的,则表达式10 * 6 / 5 的值是10。()

33、s(s-a)(s-b)(s-c) 是合法的C语言表达式。()

34、表达式 !!6的值是6。()

35、表达式 ~(~2<<1)的值是5。()

36、不同类型的变量在内存中占用存储空间的大小都是一样的。()

37、程序调试就是找出并改正C源程序中的语法错误。()

38、表示数学式3

39、程序设计语言必须具备数据表达和流程控制的功能。()

40、‘\n’不是一个字符常量。()

41、表达式 (1.23 << 2)符合C语言语法。()

42、与float型数据相比,double型数据的精度高,取值范围大。()

43、在C语言中,表达式(010+2)的值是10。

44、结构化程序语言的三种基本控制结构是顺序、选择和循环。()

45、C 语言程序的三种基本结构是顺序、选择和嵌套。()

46、C语言是一门面向对象的程序设计语言。()

47、C语言可以有一个以上的主函数MAIN。()

48、C语言的注释部分用“/ /”表示。( )

49、经过编译后生成的目标程序是可以直接运行的。()

50、表达式(3.6%2)符合C语言语法。( )

51、在 C 程序中,用整数0表示逻辑值“假”。( )

52、08是正确的整型常量。( )

53、若变量已正确定义,表达式 x=y=1符合C语言语法。( )

54、表达式 !(x>0||y>0) 等价于!(x>0)&&!(y>0)。( )

55、用#define pi 3.1415926定义的符号常量pi的值在程序中是不能被改变的。()

56、C语言的注释部分用“/* */”表示。( )

57、不同类型的变量在内存中占用存储空间的大小是不一样的。()

58、表示数学式11 && X<10。()

(二)单项选择题

1、下列定义中,定义的变量可以存放 -123.4。

A、long a;

B、unsigned b;

C、int d;

D、float c;

2、若x是double型变量,n是int型变量,执行,并输入3 1.25后,x=1.25,n=3。

A、scanf("%d%lf", &n, &x);

B、scanf("%lf%d", &x, &n);

C、scanf("%lf%d", &n, &x);

D、scanf("%d%,lf", &n, &x);

3、若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是。

A、(x%3 != 0) || (y%3 != 0)

B、(x%3 != 0) && (y%3 != 0)

C、(x%3 == 0) || (y%3 == 0)

D、(x%3 == 0) && (y%3 == 0)

4、以下所列的C语言常量中,错误的是。

A、 0xFF

B、 1.2e0.5 C)、202L D、 '\72'

5、下面程序的输出是。

A、0

B、1

C、3

D、不确定的值

main()

{int x=10,y=3;

printf(“%d\n”,y=x/y);}

6、不是C语言的运算符。

A、 &&

B、 &

C、 *

D、 $

7、字节数最多的类型是。

A、int

B、 char

C、 double D)、long

8、在下列选项中,不是赋值语句。

A、t=1,t=2;

B、n1=(n2=(n3=0));

C、 k=i==j;

D、a=bc=1;

9、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf(“%d%f”,&i,&f);为了把100和76.12分别赋给i和f,则正确的输入为。

A、100 76.12

B、i=100,f=76.12

C、100,76.12

D、i=100 f=76.12

10、能正确表示a和b同时为正或同时为负的逻辑表达式是。

A、(a>=0||b>=0)&&(a<0||b<0)

B、(a>=0&&b=0)&&(a<0&&b<0)

C、(ab>0)&&(ab<=0)

D、a*b>0

11、为表示“a和b都不等于0”,应使用的C语言表达式是。

A、(a!=0) || (b!=0)

B、a || b

C、!(a=0)&&(b!=0)

D、a && b

12、若x是单精度实型变量,k是基本整型变量,以下正确的输入语句是。

A、scanf ("%f%d", &x, &k) ;

B、scanf ("%f%d", x, k) ;

C、scanf ("%d%f", &x, &k) ;

D、scanf ("%d%f", x, k) ;

13、下列运算符中优先级最低的是。

A、*

B、%

C、=

D、->

14、已知字符‘c’ 的ASCII码为 99 ,语句printf ("%d,%c", ’c’, ’c’+1 ) ;的输出为。

A、99,c

B、99,100

C、99,d

D、语句不合法

15、以下选项中规范的指数形式。

A、5E2.0

B、E-3

C、.2E0

D、1.3E+005

16、下列表达式的值为1的是。

A、3﹪5

B、3/5.0

C、3/5

D、3<5

17、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

A、必须为字母

B、必须为下划线

C、必须为字母或下划线

D、可以是字母、数字和下划线中任一种字符

18、下列运算符中优先级最高的是。

A、<

B、+

C、&&

D、!=

19、阅读以下程序:

若x、i、j和k都是int型变量,则执行下面表达式后x的值为。

x=(i=4,j=16,k=32)

A、4

B、16

C、32

D、52

20、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是。

A、A%2==1

B、!(A%2==0)

C、!(A%2)

D、A%2

21、对于int i, j; char c; 当输入序列为1dc2 3 4时,执行语句

scanf(“%dd%c%*d%*d%d”, &i, &c, &j); 后i, j, c的值分别为。

A、 1 2 ‘d’

B、 1 2 ‘c’

C、 1 4 ‘d’

D、 1 4 ‘c’

22、若x是单精度实型变量,k是基本整型变量,以下正确的输入语句是。

A、scanf ("%f%d", &x, &k) ;

B、scanf ("%f%d", x, k) ;

C、scanf ("%d%f", &x, &k) ;

D、scanf ("%d%f", x, k) ;

23.下面程序的输出结果是。

main ( )

{ int x=10;

printf(“%d\n”,(x=5*6,x*4,x+5)); }

(A)30 (B)125 (C)35 (D)120

24、已知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);

25、设c是一个字符变量,求解表达式后,c的值不是1就是0。

A、c=getchar()!='\n'

B、(c=getchar())!='\n'

C、c = '1'

D、c = EOF

26、下列叙述中错误的是。

A、一个C语言程序只能实现一个算法。

B、C程序可以有多个程序文件组成。

C、C程序可以有一个或多个函数组成。

D、一个C函数可以单独作为一个C程序文件存在。

27、下列叙述中正确的是。

A、每个C程序文件中都必须要有一个main()函数。

B、在C程序中mani()函数的位置是固定的。

C、C程序中所有函数之间都可以互相调用,与函数所在位置无关。

D、C程序只能有一个main()函数组成。

28、下列定义变量的语句中错误的是。

A、int _int;

B、double int_ ;

C、char For;

D、float US$;

29、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是。

A、++x,y=x--;

B、x+1=y;

C、x=x+10=x+y;

D、double(x)/10;

30、以下关于逻辑运算符两侧运算对象的叙述中正确的是。

A、只能是整数0或1;

B、只能是整数0或非0整数;

C、可以是结构体类型的数据;

D、可以是任意合法的表达式;

31、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的(x-y)等价的是。

A、(x-y>0)

B、(x-y<0) C 、(x-y<0||x-y>0) D、(x-y==0)

32、有以下程序

main()

{int x,y,z;

x=y=1;

z=x++,y++,++y;

printf(“%d,%d,%d”,x,y,z);}

程序运行后的输出结果是。

A、2,3,3

B、2,3,2

C、2,3,1

D、2,2,1

33、设有定义 int a; float b; 执行scanf(“%2d%f”,&a,&b);语句时,若从键盘输入876 543.0<回车>,a和b的值分别是。

A、876和543.000000

B、87和6.000000

C、87和543.000000

D、76和543.000000

34、有以下程序段

main()

{int a=0,b=0;

a=10;

printf(“a+b=%d\n”,a+b);}

程序运行后的结果是。

A、a+b=10

B、a+b=30

C、30

D、出错

35、以下选项中,值为1的表达式是。

A、1-‘0’

B、1-‘\0’

C、’1’-0

D、’\0’-‘0’

36、C语言源程序名的后缀是。

A、.exe

B、.C

C、.obj

D、.cp

37、以下叙述正确的是。

A、C语言程序将从源程序中第一个函数开始执行

B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此执行

C、C语言规定必须用main()作为主函数名,程序将从此执行,在此结束

D、main可作为用户标识符,用以命名任意一个函数作为主函数

38、以下叙述错误的是。

A、计算机不能直接执行用C语言编的源程序

B、C程序经C编译程序编译后,生成后缀为.obj的文件是个二进制文件

C、后缀为.obj的文件,经连接程序生成后缀为.exe的文件是二进制文件

D、后缀为.obj和.exe的文件都可以直接执行

39、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是。

A、大写字母

B、连接符

C、数字字符

D、下划线

40、以下叙述错误的是。

A、C语言是一种结构化程序设计语言

B、结构化程序有顺序、分支、循环三种基本结构组成

C、使用三种基本结构构成的程序只能解决简单问题

D、结构化程序设计倡导模块化的设计方法

41、设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不一致的是。

A、k++

B、k+=1

C、++k

D、k+1

42、有以下程序,其中%u表示按无符号整数输出

main()

{unsigned int x=0xFFFF; //x的初值为十六进制数

printf(“%u\n”,x);}

程序运行后的输出结果为。

A、-1

B、65535

C、32767

D、0xFFFF

43、以下选项中,当x为大于1的奇数时,值为0的表达式是。

A、x%2==1

B、x/2

C、x%2!=0

D、x%2==0

44、以下合法的字符常量是。

A、‘\x13’

B、’\081’

C、’\65’

D、”\n”

45、以下选项中可作为C语言合法常量的是______。

A、-80.

B、 - 080

C、-8e1.0 D-80.0e

46、以下叙述中正确的是______。

A)用C程序实现的算法必须要有输入和输出操作

B)用C程序实现的算法可以没有输出但必须要输入

C)用C程序实现的算法可以没有输入但必须要有输出

D)用C程序实现的算法可以既没有输入也没有输出

47、以下不能定义为用户标识符的是______。

A、Main

B、_0

C、_int

D、sizeof

48、以下选项中不能作为合法常量的是______。

A、1.234e04

B、1.234e0.4

C、1.234e+4

D、1.234e0

49、数字字符0的ASCII值为48,若有以下程序

main()

{ char a='1',b='2 ';

printf("%c,",b++);

printf("%d\n",b-a);}

程序运行后的输出结果是______。

A、 3,2

B、50,2

C、2,2

D、2,50

50、有以下程序

main()

{ int m=12,n=34;

printf("%d%d",m++,++n);

printf("%d%d\n",n++,++m);}

程序运行后的输出结果是______。

A、12353514

B、12353513

C、12343514

D、12343513

51、有定义语句:int b;char c[10];,则正确的输入语句是______。

A、scanf("%d%s",&b,&c);

B、scanf("%d%s",&b, c);

C、scanf("%d%s",b, c);

D、scanf("%d%s",b,&c);

52、有以下程序

main()

{ int m,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、m=123n=456p=789

B、m=123 n=456 p=789

C、m=123,n=456,p=789

D、123 456 789

53、有以下程序

main()

{ int a,b,d=25;

a=d/10%9;

b=a&&(-1);

printf("%d,%d\n",a,b);}

程序运行后的输出结果是______。

A、6,1

B、2,1

C、6,0

D、2,0

54、有以下程序

main()

{ int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3))

printf("%d %d %d\n",i,j,k); }

程序运行后的输出结果是______。

A、1 2 3

B、2 3 4

C、2 2 3

D、2 3 3

55、以下不合法的用户标识符是_____。

A、j2_KEY

B、Double

C、4d

D、_8_

56、以下不合法的数值常量是_____。

A、011

B、1e1

C、8.0E0.5

D、0xABCD

57、表达式3.6-5/2+1.2+5%2的值是_____。

A、4.3

B、4.8

C、3.3

D、3.8

58、用C语言编写的代码程序______。

A、可立即执行

B、是一个源程序

C、经过编译连接后方可执行

D、经过编译解释才能执行

59、结构化程序由三种基本结构组成,三种基本结构组成的算法______。

A、可以完成任何复杂的任务

B、只能完成部分复杂的任务

C、只能完成符合结构化的任务

D、只能完成一些简单的任务

60、下列选项中,不能用作标识符的是______。

A、_1234_

B、_1_2

C、int_2_

D、2_int_

61、有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是______。

A、a=a+b=b++

B、w%(int)a+b)

C、(c+w)%(int)a

D、w=a==b;

62、以下叙述中正确的是______。

A、C语言的源程序不必通过编译就可以直接运行

B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C、C源程序经编译形成的二进制代码可以直接运行

D、C语言中的函数不可以单独进行编译

63、以下符合C语言语法的实型常量是______。

A、1.2E0.5

B、3.14.159E

C、.5E-3

D、E15

64、若以下选项中的变量已正确定义,则正确的赋值语句是______。

A、x1=26.8%3

B、1+2=x2

C、x3=0x12

D、x4=1+2=3;

65、设有以下定义

int a=0;

double b=1.25;

char c=’A’;

#define d 2

则下面语句中错误的是______。

A、a++;

B、b++;

C、c++;

D、d++;

66、设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是______。

A、(a+b)*h/2

B、(1/2)*(a+b)*h

C、(a+b)*h*1/2

D、h/2*(a+b)

67、有以下程序

main( )

{ int x=102,y=012;

printf(“%2d,%2d\n”,x,y); }

执行后输出结果是______。

A、10,01

B、002,12

C、102,10

D、02,10

68、以下叙述中正确的是______。

A、C程序中注释部分可以出现在程序中任意合适的地方

B、花括号"{"和"}"只能作为函数体的定界符

C、构成C程序的基本单位是函数,所有函数名都可以由用户命名

D、分号是C语句之间的分隔符,不是语句的一部分

69、以下选项中可作为C语言合法整数的是______。

A、10110B

B、0386

C、0xffa

D、x2a2

70、以下不能定义为用户标识符的是______。

A、scanf

B、Void

C、_3com_

D、int

71、有以下程序

main()

{ int a; char c=10;

float f=100.0; double x;

a=f/=c*=(x=6.5);

printf("%d %d %3.1f%3.1f\n",a,c,f,x);}

程序运行后的输出结果是______。

A、1 65 1 6.5

B、1 65 1.5 6.5

C、1 65 1.0 6.5

D、2 65 1.5 6.5

72、以下选项中非法的表达式是______。

A、0<=x<100

B、i=j==0

C、(char)(65+3)

D、x+1=x+1

73、有以下程序

main()

{ int a=1,b=2,m=0,n=0,k;

k=(n=b>a)||(m=a);

printf("%d,%d\n",k,m);}

程序运行后的输出结果是______。

A、0,0

B、0,1

C、1,0

D、1,1

74、有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf("%d,%d",&x,&y);语句使变量x得到数形式中,错误的是______。

A、11 12<回车>

B、11, 12<回车>

C、11,12<回车>

D、11,<回车>

12<回车>

75、设有如下程序段:

int x=2002, y=2003;

printf("%d\n",(x,y));

则以下叙述中正确的是______。

A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出

B、运行时产生出错信息

C、输出值为2002

D、输出值为2003

76、设变量x为float型且已赋值,,则以下语句中能将x的值第三位四舍五入后,使数值保留到小数点后两位的是______。

A、x=x*100+0.5/100.0;

B、x=(x*100+0.5)/100.0;

C、x=(int)(x*100+0.5)/100.0;

D、x=(x/100+0.5)*100.0;

77、以下叙述正确的是______。

A、 C语言比其他语言高级

B)、C语言可以不用编译就能被计算机识别执行

C、 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D)、C语言出现的最晚、具有其他语言的一切优点

78、C语言中用于结构化程序设计的三种基本结构是______。

A)、顺序结构、选择结构、循环结构

B)、if、switch、break

C)、for、while、do-while

D)、if、for、continue

79、在一个C语言程序中______。

A、main函数必须出现在所有函数之前

B、main函数可以在任何地方出现

C、main函数必须出现在所有函数之后

D、main函数必须出现在固定位置

80、下列叙述中正确的是______。

A)、C语言中既有逻辑类型也有集合类型

B、 C语言中没有逻辑类型但有集合类型

C、 C语言中有逻辑类型但没有集合类型

D、C语言中既没有逻辑类型也没有集合类型

81、下列关于C语言用户标识符的叙述中正确的是______。

A、用户标识符中可以出现下划线和中划线(减号)

B)、用户标识符中不可以出现中划线,但可以出现下划线

C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头

D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头

82、若有以下程序段(n所赋的是八进制数)

int m=32767,n=032767;

printf("%d,%o\n",m,n);

执行后输出结果是______。

A、32767,32767

B、32767,032767

C、32767,77777

D、32767,077777

83、下列关于单目运算符++、--的叙述中正确的是______。

A、它们的运算对象可以是任何变量和常量

B、它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C、它们的运算对象可以是int型变量,但不能是double型变量和float型变量

D、它们的运算对象可以是char型变量、int型变量和float型变量

84、若有以下程序段

int m=0xabc,n=0xabc;

m-=n;

printf("%X\n",m);

执行后输出结果是______。

A、 0X0

B、0x0

C、 0

D、0XABC

85、有以下程序段

int m=0,n=0; char c='a';

scanf("%d%c%d",&m,&c,&n);

printf("%d,%c,%d\n",m,c,n);

若从键盘上输入:10A10<回车>,则输出结果是 ______。

A、 10,A,10

B、10,a,10

C、 10,a,0

D、 10,A,0

86、以下叙述中正确的是______。

A、构成C程序的基本单位是函数

B、可以在一个函数中定义另一个函数

C、 main()函数必须放在其它函数之前

D、所有被调用的函数一定要在调用之前进行定义

87、以下选项中合法的实型常数是______。

A、 5E2.0 B)、E-3 C、 .2E0 D、 1.3E

88、以下选项中合法的用户标识符是______。

A、 long B)、_2Test C)、3Dmax D、 A.dat

89、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是______。

A、字符A B)、字符a C、字符e D)、非法的常量

90、以下非法的赋值语句是______。

A、n=(i=2,++i);

B、 j++;

C、 ++(i+1);

D、 x=j>0;

91、设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。

A、6.500000

B、6

C、5.500000 D)、6.000000

92、已知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);

93、与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是______。

A、3*x^n/(2*x-1)

B、3*x**n/(2*x-1)

C、3*pow(x,n)*(1/(2*x-1))

D、3*pow(n,x)/(2*x-1)

94、设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是______。

A、printf("x=%d\n",x);

B、printf("x=%ld\n",x);

C、printf("x=%8dL\n",x);

D、printf("x=%LD\n",x);

95、若有以下程序:

main()

{int k=2,i=2,m;

m=(k+=i*=k); printf("%d,%d\n",m,i);}

执行后的输出结果是______。

A、8,6

B、 8,3

C、 6,4

D、 7,4

96、已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是______。

A、 6 B)、0 C)、2 D、 1

97、下列哪个符号是函数体的开始和结束标志______。

A、()

B、{}

C、/* */

D、〈〉

98、以下程序输出结果是______。

main()

{int x,y;

x=y=10;

printf(“%d %d\n”,x--,--y);}

A、10 10

B、10 9

C、9 9

D、9 10

99、下列哪个是正确的C语言表达式______。

A、(a+b-4/2.0)*c

B、sqrt(3ab)/4

C、a%2.0

D、[1+pow(a,5)]*x 100、下列运算符哪个优先级最高______。

A、=

B、==

C、 >=

D、%

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

C语言课程设计小学生数学测试

C语言课程设计小学生数学测试 1 2020年4月19日

《c语言课程设计报告》学院:物理与电子信息学院 年级专业: 09级电子信息工程2班学号: 姓名: 同组人员: 指导老师: 完成日期: 6月21日 目录

一、所选课题 二、设计要求 三、程序具体分工 四、课题分析与设计 五、程序介绍 六、源程序代码 七、程序调试 八、流程图 九、实验总结 十、参考文献 一、所选课题 小学生数学测试 二、设计要求 1、可选择题型(加,减,乘,除); 2、两个数随机产生,若选择加减运算,则产生两位数,且 被减数大于减数,若选择乘法运算,则产生一位数,若 选择除法运算则被除数能被整除,且除数不能为零。 3 2020年4月19日

3、每次在输入答案后应判断对错,并给出是否继续测试的 提示,若答案错误,应给出正确答案; 4、最后给出评分。 三、程序具体分工 乘除部分由我完成,界面和加减测试部分由徐磊完成。 四、课题分析与设计 本程序是非数值计算型算法设计,我们设计出了小学生数学测试软件的基本功能,并设计了简单的界面。本程序主要考察针对小学生该怎样设计程序:例如小学生只进行两位数之间的加减法,只进行一位数与两位数之间的乘法,除法只能是整除等。课题要求我们设计个能够进行加、减、乘法的程序,但我们设计的这个小学生数学测试软件也不但实现了加、减、乘法的测试,还实现了除法的测试。 五、程序介绍 程序应包括两个头文件,其中存放库函数,而产生随机数的函数则存放在头文件中。另外程序有五个函数,分别为void menu(); /*主菜单函数*/ void add() ;/*加法函数*/ void sub();/*减法函数*/ void mul();/*乘法函数*/ void div1();/*除法函数*/,还有产生随机数函数在程序中直接调用。然后根据要求编写程序,乘法、除法的要求和做题后的判断、提示等。 六、源程序代码 #include 4 2020年4月19日

C语言月考试卷

2010-2011学年度第一学期第二次月考 C 语言程序设计试卷 命题人:林学梅 校对: 考试时长: 100分钟 分值: 150分 一、单项选择题(本题共20小题,每小题2分,共40分) 1.以下正确的C 语言自定义标识符是______。 ( ) A. _1a B. 2a_ C. do D. a.12 2. 在C 语言中,错误的常数表示是_______。 ( ) A. 0L B.-0x6aL C. ‘6’ D. 1.234E 3.5 3. 设int a, x=2; 执行语句a=x>0?3*x:(x=10);后,变量x 的值是_______。 ( ) A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是_________。 ( ) A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1 5、putchar 函数可以向终端输出一个 ( ) A. 整型变量的值 B. 实型变量的值 C. 字符串 D. 字符或字符型变量的值 6. 设float x ,由键盘输入:12.45, 能正确读入数据的输入语句是_________。 ( ) A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是_________。 ( ) A. 12 B. 17 C .36 D. 41 8. 以下能正确地定义变量a,b 和c 并为它们赋初值5的语句是: ( ) A. int a=5,b=5,c=5; B. int a,b,c=5; C. a=5,b=5,c=5; D. int a=b=c=5; 9. 设int x;,则与计算︱x ︱等价的表达式是_________。 ( ) A. x>0?-x:x B. x>0?x:-x C. x<0?x:-x D. x<0?-x:-x 10.设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是_______。 ( ) A. 1 B. 0 C. 4 D. 3 11.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是_______。( ) if(x++>5) printf("%d",x); else printf("%d\n",x - -); A. 7和5 B. 6和3 C. 7和4 D. 6和4 12. 执行下面的程序段后,k 的值是_______。 ( ) int k=1,n=325; do { k*=n%10;n/=10;}while(n); A. 3 B. 30 C. 523 D. 325 13. 表达式的值为0的是_________。 ( ) A. 5/5%5 B. 5>2 C. !4 D. 0x7&&7 14. 设int a=11, b=2;执行下述程序段后,变量a 和b 的值分别是_______。( ) do { a/=b++; }while(a>b); A. 1,3 B. 1,4 C. 2,3 D. 2,4 15. 以下表达式为真时不能表示A 为奇数的表达式是: ( ) A. A%2==1 B. !(A%2==0) C. !(A%2) D. A%2 16. switch(表达式)语句中的“表达式”,允许的类型是 _________。 ( ) A .float, int B .float, int, char C. int, char D.char, double 17. 下列属于文件包含的命令是_________。 ( ) A. #define N 25 B. #endif C. #include "stdio.h" D. #else 18. 设int i,j; for(i=5;i;i- -) for(j=0;j<4;j++) {…} 则循环体执行次数是________。 ( ) A. 5 B.4 C. 20 D.无限次 19.正确的变量定义是________。 ( ) A. unsigned long d=1000; B. float m1=m2=10.0; C. char c1='A',c2=A; D. double x=0.618,x=3.14; 20.下面程序的输出结果是_______。 ( ) #include void main() { int s,k; for(s=1,k=2;k<5;k++)

c语言程序设计第二章课后参考答案

第二章:C程序的基本结构 一、单项选择题 1、以下不是C语言的特点的是________。 A)语言的表达能力强B)语言定义严格 C)数据结构系统化 D)控制流程结构化 2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。 A)编辑和编译 B)编译和连接 C)连接和运行D)编辑和运行 3、以下不是二进制代码文件是________。 A)标准库文件 B)目标文件C)源程序文件 D)可执行文件 4、下面个选项组中,均属于C语言关键字的一组是________。 A)auto,enum,include B)switch,typedef,continue C)signed,union,scanf D)if,struct,type 5、下面四组字符串中,都可以用作C语言标识符的是________。 A)print B)I \am C)signed D)if _maf scanf 3mf ty_pr mx_2d mx_ a.f x1# aMb6 AMB A&B 5XY 6、以下不属于流程控制语句的是_________。 A)表达式语句 B)选择语句 C)循环语句 D)转移语句 7、下面描述中,不正确的是________。 A)C语言的函数体由一系列语句和注释组成。 B)注释内容不能单独写在一行上。 C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。 D)scanf和printf是标准库函数而不是输入和输出语句。 8、下面描述中,正确的是________。 A)主函数的花括号必须有,而子函数中的花括号是可有可无的。 B)一个C程序行只能写一个语句。 C)主函数是程序启动时的唯一入口。 D)函数体包含了函数说明部分。 二、填空题 1、一个完整的C程序至少要有一个________函数。(主函数) 2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。(编译系统) 3、C语言是以________为基本单位、整个程序由________组成。(函数函数) 4、常用的标准库函数有数学函数、字符函数和字符串函数、动态分配函数、随机函数和________函数等几个大类。(输入输出) 5、标准库函数存放在________文件中。(函数库) 6、目标程序文件的扩展名是________。(.obj) 7、程序连接过程是将目标程序、________或其它目标程序连接装配成可执行文件。(库函数) 8、因为源程序是________类型文件,所以用具有文本编辑功能的任何编辑软件程序完成编辑。(文本)

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

C语言上机练习题

上机练习题 1.输入一个不超过五位的正整数,输出其逆数。例如输入12345,输出应为54321。 2.计算1+2+3…+n的值,n是从键盘输入的自然数。 3.从终端(键盘)读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。 4.从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中 各元素的值。 5.要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面 值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数。 6.求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,n从键盘输入。 例如若n为1000时,函数值应为:s=153.909064。 7.一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下 车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。 8.输入1~10之间的一个数字,输出它对应的英文单词。 9.个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,分别是哪些? 10.用自然语言描述程序逻辑如下,试写程序。 ①设置环境; ②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0; ③i=1; ④如果i≤100,则转⑤,否则转⑧; ⑤令s=0,求前i个自然数之和,并放于变量s之中; ⑥sum=sum+s; ⑦i增加1,转④; ⑧输出和sum,结束。 11.用自然语言描述的程序逻辑为: ①设置环境; ②定义变量i、flag和password,并令flag=0,i=0; ③用户回答口令,将其赋于password变量; ④口令正确?如果是,则flag=1,转⑥。否则转⑤; ⑤回答三次口令了吗?如果没有,计数器加1后(i++),转③,否则转⑥; ⑥根据flag之值输出相应信息。 12.用自然语言描述的程序逻辑如下: ①设置环境; ②定义变量digit、x、y分别表示原始数、原始数的个位数和逆数; ③输入原始正整数x; ④从x中分解出个位数字digit; ⑤合并个位digit至逆数y中; ⑥原始数x缩小10倍:x=x/10; ⑦如果x非零,则转④; ⑧输出逆数y,结束 13.输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意,或不能构 成)。 14.输入10个数,分别统计其中正数、负数、零的个数。 15.先随机产生N个三位自然数输出,然后再输出其中同时是3、5、7倍数的数。(设N为100)

C语言试卷及答案

《C语言程序设计》考试试卷(答案) 一、填空题(每小空1分,共10分) 1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。 2.一个C程序有且仅有一个main( ) 函数。 3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。 4.C语言可以用来实现循环的结构化语句是while、do while、for。 5.数组名表示数组在内存的首地址。 6.int a=3,*p=&a;*p+2的值是5。 二、单项选择题(每小题2分,共70分) 1.__B___是C语言合法的常量。 (A).45(B)078 (C)25.6e3.4 (D)‘xy’2.一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。 3.以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 4.以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)‘a’和“a”是完全等价的常量。 5.int x=3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60(D)17 6.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7(C)4.7 (D)4.03 7.执行下面两个语句后,输出的结果为__D___。 char c1=98; printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B 8.执行下面语句后的结果为 C 。 y=10;x=y++; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11(D)x=11,y=10 9.Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是A 。 (A)double (B)char (C)int (D)float 10.C语言中要求操作数必须是整数的运算符是 B 。

精选C语言试卷(带答案).

2006-2007学年第二学期考试试卷A卷 考试科目C语言程序设计考试方式闭卷完成时限2小时 拟题人审核人批准人2007年7 月 5 日机械、电气、信息、生化、轻工、经管、理学院2006年级各理工科专业 说明: 1.应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2.编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3.考试完成后,必须将试卷与答卷同时交回。 一、判断题(10小题,每题1分,共10分;用√表示正确,用×表示错误)1.在循环体内使用break语句和continue语句的作用相同。 2.函数返回值的类型最终取决于函数定义时形参的类型。 3.else语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。 4.从狭义角度讲,算法是解决一个问题采取的方法和步骤的描述。 5.1/2的结果是0,所以1.0/2的结果也是0。 6.a=b=c=5可以理解为a=(b=(c=5))。 7.假设有语句int a[10]={1,2,3},*p;p=a;则p++完全等价于a++。 8.for(;;)等价于while(1)语句。 9.假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是6。 10.char *sp ={"welcome"};可以写成char *sp="welcome"; 。 二、单选题(16小题,每题1分,共16分) 1.以下数组定义中错误的是: (A) int x[][3] ={0}; (B) int x[2][3]={{1,2},{3,4},{5,6}};

(C) int x[][3]={{1,2,3},{4,5,6}}; (D) int x[2][3]={1,2,3,4,5,6}; 2.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为: (A)EOF (B)NULL (C) 0 (D)非0值 3.有以下程序: main() {int y=10; while(y--) ; printf(“y=%d\n”,y); } 程序执行后的输出结果是: (A) y=0; (B)y=-1; (C) y=1 (D)while构成无限循环 4. 若有以下宏定义: #define N 2 #define Y(n) (N+1)*n 则执行语句int z; z=2*N+Y(5);后的值是 (A) 50 (B)34 (C)19 (D)无定值 5.以下叙述中错误的是: (A)c程序必须由一个或者一个以上的函数组成。 (B)函数调用可以作为一个独立的语句存在。 (C)若函数有返回值,必须通过return 语句返回。 (D)函数形参的值也可以传回给对应的实参。 6.设有如下定义的变量 union data { int i; char ch; float f; }b; 则变量b占用内存的字节数是(假设int类型占2个字节,char类型占1个字节,float类型占4个字节): (A) 4 (B)5 (C) 6 (D)7 7.以下叙述中错误的是:

C语言详解(第五版)第二章程序设计项目答案

C语言详解(第五版)程序设计项目答案第二章 1.编写一个程序,以每英里0.35的费率计算一个售货员的里程偿还金。程序中要求与用户进行如下方式的交互。 #include #include int main(void) {float mile_1,mile_2,miles,consume,payment; printf("MILEAGE REIMBURSEMENT CALCULATOR\n"); printf("Enter begainning odometer reading>\n"); scanf("%f",&mile_1); printf("Enter endding odometer reading>\n"); scanf("%f",&mile_2); printf("Enter consume per mile>\n"); scanf("%f",&consume); miles=mile_2-mile_1; payment=miles*consume; printf("You traveled%f miles.At%f per mile,your reimbursement is%f",miles,consume,payment); system("pause"); return(0); } 2.编写一个程序,用于辅助设计水力发电大坝。提示用户输入大坝高度,以及水流量。如果水由重力所做的功有90%转化为电能,测算会有多少M瓦的功率。 #include #include int main(void) {double density,weight,gravitational_acceleration, efficiency,height,water_flow_rate,work,electricity_power; printf("Please type in the density of water>"); scanf("%lf",&density); printf("Please type in the gravitational_acceleration>"); scanf("%lf",&gravitational_acceleration); printf("Please type in the height of the water>"); scanf("%lf",&height); printf("Please type in the efficiency of the transformation\nfrom water to electricity>"); scanf("%lf",&efficiency); printf("Please type in the water_flow_rate>"); scanf("%lf",&water_flow_rate); weight=density*water_flow_rate; work=weight*height*gravitational_acceleration; electricity_power=work*efficiency/1000000; printf("The electric energy production is%fW",electricity_power); system("pause"); return0; }

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

最新C语言程序设计试卷(含答案)

说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。 二、阅读程序题文字答题卡:(每空2分,共24分) 三、完善程序填空题文字答题卡:(每空2分,共26分) 一、单项选择题(每空1分,共50分) 请将正确答案按【】中的序号写入答题卡,否则不得分。 1.在C语言中,一条语句以【】字符作为结束符。

A),B);C).D)无符号2.以下4组标识符中,能作为变量名使用的是【】。 A)age,struct,s1 B)2A,b_3,main C)ELSE,a[2],m123 D)_abc,INT,abcd 3.判断char型变量ch是否为数字字符的正确表达式为【】。 A)0<=ch<=9 B)'0'<=ch<='9' C)(0<=ch)&&(ch<=9)D)('0'<=ch)&&(ch<='9') 4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。 A)putchar('A'+1);B)putchar('b'-32); C)putchar(98-32);D)putchar(B); 5.空字符串的长度是【】。 A)0B)1 C)2 D)3 6.整型变量a定义后赋初值的结果是【】。 int a=2.8*6; A)12 B)16C)17 D)18 7.若有以下说明语句,则该语句【】。 char a='\077'; A)使a的值包含1个字符B)使a 的值包含4个字符 C)使a的值包含3个字符D)说明不合法 8.下面的程序结果为:【】。 main() { int x=023; printf("%d\n",--x); } A)17 B)18C)23 D)24 9.源程序执行后,屏幕上显示【】。 main() { int a; float b; a=4; b=9.5; printf("a=%d,b=%4.2f\n",a,b); } A)a=%d,b=%f\n B)a=%d,b=%f C)a=4,b=9.50 D)a=4,b=9.5 10.设int x=10;x+=x%=(-6)+4;则x= 【】。 A)0B)16 C)18 D)10

C语言程序设计学习指导(第2版) 1-6

第一章概述 一、选择 1.C 2.B 3.C 4.D 5.D 6.A 7.B 8.C 9.A 10.B 11.C 12.D 13.B 14.B 第二章数据类型 一、选择 1.D 2.A 3.C 4.D 5.A 6.B 7.A 8.B 9.A 10.D 11.B 12.C 13.C 14.D 15.C 16.B 17.D 18.A 19.C 20.B 21.B 22.D 23.A 24.B 25.B 26.B 27.C 第三章运算符和表达式 一、选择 1.A 2.D 3.D 4.D 5.D 6.A 7.C 8.C 9.B 10.B 11.C 12.C 13.A 14.A 15.A 16.A 17.B 18.C 19.C 20.D 21.A 22.A 23.C 24.C 25.A 26.B 27.D 28.A 29.B 30.C 31.D 32.D 33.D 34.B 35.A 36.A 37.B 38.C 39.D 40.B 41.B 42.C 43.B 第四章输入和输出 一、选择 1.C 2.D 3.C 4.C 5.C 6.B 7.B 8.C 9.D 10.D 11.D 12.D 13.B 14.A 15.B 16.B 二、编程 1.double fun(double m) { float n; n=(5.0/9.0)*(m-32); return n; } 2. char fun(char c) {c=c+32; return c;} 3.double fun(int m) { double y=0; y=sin(m)*10; return(y); } 4.float fun ( float h ) {return (long)( h * 100 + 0.5 )/ 100.0;}

(完整版)C语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

C语言 小学生测试

[南京理工大学紫金学院] [C语言报告] 小学生测试 成员:谢德煜,徐安伟 徐凡,徐航 指导教师:郑老师 组别:16自动化第7组 2017年12月15日

一、组内成员分工......................................................................................... 错误!未定义书签。 二、课题介绍................................................................................................. 错误!未定义书签。 三、程序功能介绍......................................................................................... 错误!未定义书签。 四、主体内容................................................................................................. 错误!未定义书签。 1.设计分析...................................................................................................... 错误!未定义书签。 2.流程图.......................................................................................................... 错误!未定义书签。 3.各模块的功能及程序说明.......................................................................... 错误!未定义书签。 4.源代码.......................................................................................................... 错误!未定义书签。 5.操作方法...................................................................................................... 错误!未定义书签。 6.实验结果...................................................................................................... 错误!未定义书签。 五、设计......................................................................................................... 错误!未定义书签。

C语言程序设计试卷及答案

C语言程序设计试卷及 答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

C语言程序设计 一、单项选择题(共15小题,每题4分,共60分) 1、下列有关C语言的叙述中错误的是()。 A)C语句必须以分号结束B)任何一个C程序中有且只有一个主函数 C)复合语句在语法上可被看作一条语句D)C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A)MAINB)_HJC)2ongD)LINE1 3、以下能正确定义一维数组的是()。 A)inta[5]={0,1,2,3,4,5};B)inta[5]=”012345”; C)chara[]=”012345”;D)chara[5]={0,1,2,3,4,5}; 4、以下关于main()函数的说法,正确的是。 A)main()必须是程序的第一行B)main()可以有参数 C)一个程序可以有多个main()D)main()可以被用户自定义的函数调用 5、设charstr1[10]=“ABCDE”,str2[10]=“xyz”; 则执行语句printf(“%d”,strlen(strcpy(str1,str2)));后的输出结果是()。 A)9B)8C)5D)3 6、若用数组名作为函数调用的实参,则传递给形参的是()。 A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数 7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。 A)void?B)double?C)int?D)char 8、下面不能正确进行字符串赋值操作的语句是()。

(完整版)C语言选择题(附答案)

第一单元C语言概述 一、选择题 1、C语言中主函数的个数为(A)个。 A)1 B)2 C)无穷个D)任意个 2、以下关于C语言描述错误的是(D)。 A)一个C程序总是从main函数开始执行T B)每个语句和数据声明的最后必须有一个分号T C)C语言的注释符是以“/*”开始并以“*/”结束的T D)一个C程序可以包含多个main函数F 3、C 语言源程序文件后缀为(C )。 A).EXE B).OBJ C).C D).ASM 4、C语言是由(C )组成的。 A)子程序B)主程序与子程序C)函数D)过程 5、C语言属于(B )语言 A)机器语言B)汇编语言C)高级语言D)面向对象语言 第二单元C语言基础 一、选择题 1、C语言中普通整型变量int在内存中占(B )字节。 A)1 B)2 C)3 D)4 2、下列不是C语言基本数据类型的是(A )。 A)字符型B) 整型 C) 浮点型D) 结构体 3、有关自增、自减运算,以下只有(D )是正确的。 A) ---f B) ++78 C) a—b++ D) d++ 4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (AB)的值是(A )。 A)0 B)10 C)1 D)5

5、若有x=1,y=2,z=3,则表达式(x=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 7、判断整型变量digit是否为数字的正确表达式是(C )。 A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’) C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch) 8、一个C程序的执行是从(A )。 A)本程序的main函数开始,到main函数结柬 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 9、在以下标识符中,合法的是(C ) A)if B)0xy C)_xy D)case 10、C语言中各种类型的数据其实决定了占用内存的字节数。float占(C )。 A)一字节B)二字节C)四字节D)八字节 11、下列各选项中,(A )是有效的标识符。 A)ab B)3day C)day-3 D)#abc 12、以下叙述正确的是(C ) A) 在C程序中,每行只能写一条语句 B) 若a是实型变量,C程序中不允许a=10这种赋值。 C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,没有什么区别 13、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( B )。 A)132↙B)1,3,2↙ C)a=1 b=3 c=2↙D)a=1,b=3,c=2↙ 14、设整型变量a为5,使b不为2的表达式是( C )。 A)b = a/2 B)b = 6-(--a) C)b=a%2 D)b=a>3?2:1

相关主题
文本预览
相关文档 最新文档