考前C语言选择题复习选择题

考前C语言选择题复习选择题
考前C语言选择题复习选择题

新视野教育考试复习资料,仅供复习参考,切勿带入考场,否则后果自负

新视野教育考试复习资料-C语言选择题

1、以下选项中,能用作数据常量的是________。(标准答案:C)

(A)o115 (B)0118 (C)115L (D)1.5e1.5

2、下列叙述中错误的是_______。(标准答案:A)

(A)一个C语言程序只能实现一种算法(B)一个C函数可以单独作为一个C程序文件存在

(C)C程序可以由一个或多个函数组成(D)C程序可以由多个程序文件组成

3、设变量已正确定义并赋值,以下正确的表达式是_______。(标准答案:B)

(A)int(15.8%5) (B)x=y+z+5, ++y (C)x=25%5.0 (D)x=y*5=x+z

4、以下叙述中错误的是_____________。(标准答案:A)

(A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

(B)C语言源程序经编译后生成后缀为.obj的目标程序

(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

(D)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

5、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是___________。(标准答案:D)

(A)大写字母(B)下划线(C)数字字符(D)连接符

6、以下选项中,合法的一组C语言数值常量是__________。(标准答案:D)

(A) 0x8A 10,000 3.e5 (B) .177 4e1.5 0abc

(C) 028 .5e-3 -0xf (D) 12. 0Xa23 4.5e0

7、以下选项中不合法的标识符是__________。(标准答案:C)

(A)print (B)FOR (C)&&a (D)_00

8、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是

(A)i=(a+k)<=(i+k); (B)a=a++,i++; (C)i=a%11; (D)i=!a;

标准答案:C

11、设有定义:int x=2;,以下表达式中,值不为6的是

(A)x*=(1+x) (B)x*=x+1 (C)x++,2*x (D)2*x, x+=2

标准答案:D

12、有以下程序

#include

main()

{ int x, y, z;

x=y=1;

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

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

}

程序运行后的输出结果是

(A)2,3,3 (B)2,2,1 (C)2,3,2 (D)2,3,1

标准答案:D

13、以下叙述中错误的是

(A)使用三种基本结构构成的程序只能解决简单问题(B)C语言是一种结构化程序设计语言

(C)结构化程序由顺序、分支、循环三种基本结构组成(D)结构化程序设计提倡模块化的设计方法标准答案:A

14、以下选项中,能用作用户标识符的是

(A)8_8 (B)unsigned (C)_0_ (D)void

标准答案:C

15、C源程序中不能表示的数制是

(A)二进制(B)十六进制(C)十进制(D)八进制

标准答案:A

16、若有定义语句:int x=10; ,则表达式x-=x+x的值为

(A)0 (B)10 (C)-20 (D)-10

标准答案:D

17、以下选项中不合法的标识符是

(A) &a (B) print (C)_00 (D) FOR

标准答案:A

18、以下关于结构化程序设计的叙述中正确的是

(A)一个结构化程序必须同时由顺序、分支、循环三种结构组成

(B)有三种基本结构构成的程序只能解决小规模的问题

(C)在C语言中,程序的模块化是利用函数实现的

(D)结构化程序使用goto语句会很便捷

标准答案:C

19、对于一个正常运行的C程序,以下叙述中正确的是

(A)程序的执行总是从main函数开始,在程序的最后一个函数中结束

(B)程序的执行总是从程序的第一个函数开始,在main函数结束

(C)程序的执行总是从main函数开始

(D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

标准答案:C

20、以下选项中能表示合法常量的是

(A) 1.5E2.0 (B)“\007”(C) 1, 200 (D)‘\ ’

标准答案:B

21、以下定义语句中正确的是

(A) float a=1,*b=&a,*c=&b; (B) int a=b=0;

(C) double a=0.0;b=1.1; (D)char A=65+1,b=’b’;

标准答案:D

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

(A) double(x)/10 (B) x=x+10=x+y (C) x+1=y (D) ++x,y=x--

标准答案:D

23、计算机能直接执行的程序是

(A)可执行程序(B)目标程序(C)源程序(D)汇编程序

标准答案:A

24、以下叙述中正确的是

(A) C语言规定必须用main作为主函数名,程序将从此开始执行

(B) C语言程序将从源程序中第一个函数开始执行

(C) main的各种大小写拼写形式都可以作为主函数名,如MAIN,Main等

(D)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

标准答案:A

25、以下选项中可用作C程序合法实数的是

(A) E9 (B) 9.12E (C) 3.0e1.2 (D) .1e0

标准答案:D

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

(A) float US$; (B) double int_; (C) char For; (D) int _int; 标准答案:A

27、表达式:(int)((double)9/2)-9%2的值是

(A) 5 (B) 4 (C) 0 (D) 3

标准答案:D

28、以下叙述中错误的是

(A)算法正确的程序对于相同的输入一定有相同的结果(B)算法正确的程序可以有零个输入

(C)算法正确的程序可以有零个输出(D)算法正确的程序最终一定会结束

标准答案:C

29、以下叙述中正确的是

(A) C语言程序中的注释必须与语句写在同一行(B)简单C语句必须以分号结束

(C) C语句必须在一行内写完(D) C程序中的每一行只能写一条语句

标准答案:B

30、以下选项中关于C语言常量的叙述错误的是

(A)经常被使用的变量可以定义成常量(B)常量分为整型常量、实型常量、字符常量和字符串常量

(C)所谓常量,是指在程序运行过程中,其值不能被改变的量(D)常量可分为数值型常量和非数值型常量标准答案:A

31、以下选项中,不合法的C语言用户标示符是

(A) AaBc (B) a_b (C)_1 (D) a--b

标准答案:D

32、若变量均已正确定义并赋值,以下合法的C语言赋值语句是

(A) x=y==5; (B) x=5=4+1; (C) x+n=i; (D) x=n%2.5;

标准答案:A

33、以下选项中关于程序模块化的叙述错误的是

(A)把程序分成若干相对独立的模块,可便于编码和测试

(B)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

(C)把采用分成若干相对独立、功能单一的模块,可便于重复使用这些模块

(D)可采用自顶向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

标准答案:D

34、以下叙述中正确的是

(A) C程序中的注释只能出现在程序的开始位置和语句的后面

(B) C程序书写格式严格,要求一行内只能写一个语句

(C)用C语言编写的程序只能放在一个程序文件中

(D) C程序书写格式自由,一个语句可以写在多行上

标准答案:D

35、以下不合法的数值常量是

(A) 1e1 (B) 0xabcd (C) 8.0E0.5 (D) 011

标准答案:C

36、以下关于C语言数据类型使用的叙述中错误的是

(A)若只处理“真”和“假”两种逻辑值,应使用逻辑类型

(B)若要保存带有多位小数的数据,可使用双精度类型

(C)整数类型表示的自然数是准确无误差的

(D)若要处理“人员信息”等含有不同类型的相关数据,应自定义结构体类型

标准答案:A

37、设有定义

int k=0;

以下选项的四个表达式中与其他三个表达式的值不相同的是

(A) ++k (B) k++ (C) k+1 (D) k+=1

标准答案:B

38、以下叙述中错误的是

(A) C程序在运行过程中所有计算都以二进制方式进行(B) C程序在运行过程中所有计算都以十进制方式进行(C) C程序中字符变量存放的是字符的ASCII值(D)所有C程序都需要编译链接无误后才能运行

标准答案:B

39、以下关于C语言的叙述中正确的是

(A) C语言中的注释不可以夹在变量名或关键字的中间

(B) C语言中的变量可以再使用之前的任何位置定义

(C)在C语言算数表达式的书写中,运算符两侧的运算数类型必须一致

(D) C语言的数值常量中夹带空格不影响常量值的正确表示

标准答案:A

40、以下不合法的字符常量是

(A)‘\018’ (B)‘\”’ (C)‘\\’ (D)‘\xcc’

标准答案:A

41、以下选项中正确的定义语句是

(A) double a=7,b=7; (B) double a;b; (C) double,a,b; (D) double a=b=7; 标准答案:A

42、若有定义语句

int a=3,b=2,c=1;

以下选项中错误的赋值表达式是

(A) a=(b=4)=3; (B) a=1+(b=c=4); (C) a=(b=4)+c; (D) a=b=c+1;

标准答案:A

43、下列叙述中错误的是

(A)一个C语言程序只能实现一种算法(B)一个C函数可以单独作为一个C程序文件存在(C) C程序可以由一个或多个函数组成(D) C程序可以由多个程序文件组成

标准答案:A

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

(A) .c (B) .cp (C) .obj (D) .exe

标准答案:A

45、以下选项中不能用作C程序合法常量的是

(A) 123 (B)‘\123’ (C)“\x7D”(D) 1,234

标准答案:D

46、表达式a+=a-=a=9的值是

(A) 0 (B) -9 (C) 18 (D) 9

标准答案:A

47、若有定义语句:

int x=12,y=8,z;

在其后执行语句

Z=0.9+x/y;

则z的值为

(A) 2.4 (B) 2 (C) 1.9 (D) 1

标准答案:D

48、以下选项中合法的标识符是

(A) 1-1 (B) 1__(C) 1_1 (D)_11

标准答案:D

49、表达式3.6-5/2+1.2+5%2的值是

(A) 4.8 (B) 4.3 (C) 3.8 (D) 3.3

标准答案:C

50、有以下定义:

int a;

long b;

double x,y;

则以下选项中正确的表达式是

(A) a=x<>y (B) a%(int)(x-y) (C) y=x+y=x (D) (a*y)%b

标准答案:B

51、有以下程序

#include

Main()

{ int a=0,b=0; /*给a赋值

b=20; /*给b赋值*/

printf(“a+b=%d\n”,a+b); /*输出计算结果*/

}

程序运行后的输出结果

(A)出错(B) a+b=0 (C) a+b=30 (D) a+b=10

标准答案:D

52、我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令,关于转换以下说法错误的是(A)一条C语句可能会被转换成零条机器指令

(B)某种类型和格式的C语句被转换成机器指令的条数是固定的

(C)一条C语句可能会被转换成多条机器指令

(D)一条C语句对应转换成一条机器指令

标准答案:D

53、关于C语言的符号常量,以下叙述中正确的是

(A)符号常量在整个程序中其中都不会被重新定义

(B)符号常量的符号名是标识符,但必须大写

(C)符号常量的符号名必须是常量

(D)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量

标准答案:D

54、若有以下程序

#include

main()

{

int b=10,a=-11;

a%=b%=4;

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

}

则程序的输出结果是

(A) 1 2 (B) -1 2 (C) 1 -2 (D) -1 -2

标准答案:B

55、若有以下程序

#include

main()

{

int a=0,b=0,c=0;

c=(a-=++a),(a+=b,b+=4);

printf(“%d,%d,%d\n”,a,b,c);

}

则程序的输出结果是

(A) 0,4,0 (B) 0,4,4 (C) 1,4,4 (D) 1,4,1

标准答案:A

56、若有以下程序

#include

main()

源恩·新视野教育考试复习资料,仅供复习参考,切勿带入考场,否则后果自负

{

int a=0,b=0,c=0,d;

c=(a+=b,,b+=a); /*第4行*/

d=c;; /*第5行*/

; /*第6行*/

printf(“%d,%d,%d\n”,a,b,c); /*第7行*/

}

编译时出现错误,你认为出错的是

(A)第6行(B)第5行(C)第7行(D)第4行

标准答案:D

57、关于算法,以下叙述中错误的是

(A)一个算法对于某个输入的循环次数是可以事先估计出来的

(B)同一个算法对于相同的输入必须得出相同的结果

(C)某个算法可能会没有输入

(D)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕

标准答案:D

58、关于C语言的变量,以下叙述中错误的是(A)由三条下划线构成的符号名是合法的变量名

(B)所谓变量是指在程序运行过程中其值可以被改变的量(C)程序中用到的所有变量都必须先定义后才能使用(D)变量所占的存储单元地址可以随时改变

标准答案:D

59、若有以下程序

#include

main()

{

int a=-11,b=10;

a/=b/=4;

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

}

(A) 4 -3 (B) 5 -3 (C) -1 -2 (D) 5 -2

标准答案:D

60、#include

main()

{

int a=0,b=0,c=0;

c=(a+=++b,b+=4);

printf(“%d,%d,%d\n”,a,b,c);

}

则程序的输出结果是

(A) 1,5,1 (B) -1,4,-1 (C) -1,4,4 (D) 1,5,5

标准答案:D

61、以下选项中不属于C语言标识符的是

(A)关键字(B)预定义标识符(C)用户标识符(D)常量

标准答案:D

62、以下选项中不属于C语言程序运算符的是

(A) && (B)()(C) sizeof (D) <>

标准答案:D

63、若变量已正确定义并赋值,以下不能构成C语句的选项是

(A) A=a+b; (B) B++; (C) A?a:b; (D) a=a+b

标准答案:D

64、若有以下程序段

double x=5.16894;

printf(“%f\n“,(int)(x*1000+0.5)/(double)1000);

则程序段的输出结果是

(A) 5.169000 (B) 5.175000 (C) 5.170000 (D) 5.168000

标准答案:A

65、以下不能用于描述算法的是

(A)文字叙述(B)伪代码和流程图(C)程序语句(D) E-R图

标准答案:D

66、以下叙述中合法的实型常量是

(A) 2.0*10 (B) .914 (C) 0 (D) 3.13e-2.1

标准答案:B

67、以下叙述中正确的是

(A)若有int 4,b=9;执行了a=b;b=a;之后,a的值为9,b的值为4

(B)在赋值表达式中,赋值号的右边可以是变量,也可以是表达式

(C)若有int 4,b=9;执行了a=b后,a的值已由原值改变为b的值,b的值变为0

(D) a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数标准答案:B

68、以下选项中合法的常量是

(A) sizeof (B) A% (C) 5a (D)_10_

标准答案:D

69、不能正确表示数学式的表达式是

(A) a*b/c (B) a*(b/c) (C) a/c*b (D) a/b*c

标准答案:D

70、#include

main()

{

int a=3;

printf(“%d\n”,a+=a-=a*a);

}

程序运行后的输出结果是

(A) 9 (B) -12 (C) 0 (D) 3

标准答案:B

71、以下叙述中正确的是

(A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构

(B) N-S流程图只能描述简单的顺序结构的程序

(C)计算机可以直接处理C语言程序,不必进行任何转换

(D)程序的算法只能使用流程图来描述

标准答案:A

71、以下叙述中正确的是

(A)书写源程序时,必须注意缩进格式,否则程序会有编译错误

(B)程序的主函数名除了main外,也可以使用Main或_main

(C)程序可以包含多个主函数,但总是从第一个主函数处开始执行

(D)在C程序中,模块化主要是通过函数来实现的

标准答案:D

72、C语言中double类型数据占字节数为

(A) 12 (B) 8 (C) 4 (D) 16

标准答案:B

73、以下叙述中正确的是

(A)用户自定义标识符必须“见名知意”,如果随意定义,则会出编译错误

(B)语言中的关键字不能作变量名,但可以作为函数名

(C)标识符的长度不能任意长,最多只能包含16个字符

(D)标识符总是有字母、数字和下划线组成,且第一个字符不得是数字

标准答案:D

74、以下叙述中正确的是

(A)空语句就是指程序中的空行

(B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的

(C)复合语句在语法上包含多条语句,其中不能定义局部变量

(D)当用scanf从键盘输入数据时,每行数据在没有按下回车键(Enter键)前,可以任意修改

标准答案:D

75、以下叙述中正确的是

(A)程序必须包含所有三种基本结构才能成为一种算法

(B)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达

(C)只有简单算法才能在有限的操作步骤之后结束

(D)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令

标准答案:D

76、以下叙述中正确的是

(A)在C语言程序设计中,所有函数必须保存在一个源文件中

(B)结构化程序必须包含所有的三种基本结构,缺一不可

(C)只要包含了三种基本结构的算法就是结构化程序

(D)在算法设计时,可以把复杂任务分解成一些简单的子任务

标准答案:D

77、以下叙述中正确的是

(A)预定义的标识符是C语言关键字的一种,不能另作他用

(B)只能在函数体内定义函数,其他地方不允许定义变量

(C)常量的类型不能从字面形式上区分,需要根据类型名来决定

(D)整型常量和实型常量都是数值型常量

标准答案:D

78、以下叙述中正确的是

(A)八进制数的开头要使用英文字母o,否则不能与十进制区分开

(B)英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符

(C)在C程序中的八进制和十进制,可以是否点数

(D)整型变量可以分为int型、short型、long型、unsigned型四种

标准答案:D

79、以下叙述中正确的是

(A) C语言程序总是从main函数开始执行(B) C语言程序所调用的函数必须放在main函数的前面(C) C语言程序中main函数必须放在程序开始位置(D) C语言程序总是从最前面的函数开始执行

标准答案:A

80、C语言程序中,运算对象必须是整型数的运算符是

(A) % (B) / (C) * (D) &&

标准答案:A

81、#include

main()

{

源恩·新视野教育考试复习资料,仅供复习参考,切勿带入考场,否则后果自负int sum,pad,pAd;

sum=pad=5;

pAd=++sum,pAd++,++pad;

printf(“%d\n”,pad);

}

程序的输出结果是

(A) 7 (B) 5 (C) 8 (D) 6

标准答案:D

82、以下四个程序中,完全正确的是

(A) #include

main();

{/*/ programming /*/

printf("programming!\n"); }

(B) #include

main()

{/* programming */

printf("programming!\n"); }

(C) #include

main()

{/*/* programming */*/

printf("programming!\n"); }

(D) include

main()

{/* programming */

printf("programming!\n"); }

标准答案:B

83、有以下程序

#include

main()

{ int a=1,b=0;

printf("%d,",b=a+b);

printf("%d\n",a=2*b);

}

程序运行后的输出结果是

(A)1,0 (B)0,0 (C)1,2 (D)3,2

标准答案:C

84、有以下程序

#include

main()

{ char a,b,c,d;

scanf("%c%c",&a, &b);

c=getchar(); d=getchar();

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

}

当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符) 12

34

则输出结果是

(A) 12

(B) 12

3

(C) 12

34

(D) 1234

标准答案:B

85、有以下程序

#include

main()

{ char c1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf( "%c,%d\n",c1,c2);

}

已知字母A的ASCII码为65,程序运行后的输出结果是

(A)输出无定值(B)E,D (C)D,69 (D)E,68

标准答案:D

86、有以下程序

#include

main()

{ int a1,a2; char c1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

printf("%d,%c,%d,%c",a1,c1,a2,c2);

}

若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b 则正确的输入格式是 (以下ㄩ代表空格,代表回车)

(A)12a34b (B)12ㄩa34ㄩb (C)12,a,34,b (D)12ㄩaㄩ34ㄩ

b

标准答案:A

87、若变量已正确定义为int型,要通过语句

Scanf(“%d,%d,%d”,&a,&b,&c);

给a赋值1、给b赋值2、给c赋值3,以下输入形式中语法错误的是(注:□代表一个空格符)

(A)□□□1,2,3<回车> (B)1□2□3<回车>

(C)1,2,3<回车> (D)1,□□□2,□□□3<回车>

标准答案:B

88、设变量均已正确定义,若通过

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

语句为变量a1和a2赋数值10和20,为变量c和c2赋字符X和Y,以下所示的输入形式正确的是

(A)10□X<回车>

20□Y<回车>

(B)10□X□20□Y<回车>

(C)10X<回车>

20Y<回车>

(D)10□X20□Y<回车>

标准答案:C

89、设有定义

int a; float b;

执行

scanf(“%2d%f”,&a,&b);

语句时,若从键盘输入

876 543.0<回车>

则a和b的值分别是

(A) 76和543.0 (B) 87和543.0 (C) 876和543.0 (D) 87和6.0

标准答案:D

90、有如下程序段:

int x=12;

double y=3.141593;

printf(“%d%8.6f”,x,y)

其输出结果是

(A) 123.141593 (B) 12 3.141593 (C) 123.1415930 (D) 12,3.141593

标准答案:A

91、若有定义:

int a,b;

通过语句

scanf(“%d;%d”,&a,&b);

能把整数3赋值给变量a,5赋值给变量b的输入数据是

(A) 35 (B) 3 5 (C) 3,5 (D) 3;5

标准答案:D

92、阅读以下程序

#include

main()

{ int case;

float printF;

printf(“请输入2个数:”);

scanf(“%d %f”,&case,&printF);

printf(“%d %f\n”,case,printF);

}

该程序在编译时产生错误,其出错原因是

(A)定义语句出错,case是关键字,不能用作用户自定义标识符

(B)定义语句出错,scanf不能作为输入函数使用

(C)定义语句出错,printf不能输出擦色的值

(D)定义语句出错,printF不能用作用户自定义标识符

标准答案:A

93、若有定义

int a;

float b;

double c;

程序运行时输入:

3 4 5<回车>

能把3输入给变量a、4输入给变量b、5输入给变量c的语句是

(A) scanf(“%d%f%f”,&a,&b,&c);

(B) scanf(“%d%lf%lf”,&a,&b,&c);

(C) scanf(“%lf%lf%lf”,&a,&b,&c);

(D) scanf(“%d%f%lf”,&a,&b,&c);

标准答案:D

94、设有定义

double a,b,c;

若要求通过分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)则能进行正确输入的语句是

(A) scanf(“%f%f%f”,&a,&b,&c);

(B) scanf(“%lf%lf%lf”,a,b,c);

(C) scanf(“%5.11lf%5.11lf%5.11lf”,&a,&b,&c);

(D) scanf(“%lf%lf%lf”,&a,&b,&c);

标准答案:D

95、以下叙述中正确的是

(A) scanf和printf是C语言提供的输入和输出语句

(B)由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定

(C)由printf输出的数据都隐含左对齐

(D)赋值语句是一种执行语句,必须放在函数的可执行部分

标准答案:D

96、以下叙述中正确的是

(A)在使用scanf函数输入整型或实数时,输入数据之间只能用空格来分隔

(B)在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上

(C)使用printf函数无法输入百分号%

(D)在printf函数中,各个输出项只能是变量

标准答案:B

97、以下叙述中正确的是

(A)复合语句也被称为语句块,它至少要包含两条语句

(B)在scanf函数的格式中,必须有与输出项一一对应的格式转换说明

(C) scanf函数中的字符串,是提示程序员的。输入数据时不必管它

(D)只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度标准答案:B

源恩·新视野教育考试复习资料,仅供复习参考,切勿带入考场,否则后果自负

C语言选择题题库

C语言程序设计题库说明 一本题库适用对象 计算机应用技术计算机软件软件技术计算机网络技术与计算机控制技术等专业 二本题库包含有175道选择题 三本题库所有题目均附有答案

一、选择题 下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。 1、不合法的整数是()。 A)0x35 B)43.6 C)0532 D)-346 2、下列合法的字符常量是()。 A)“f” B)x C)65 D)‘\Xab’ 3、设有整型变量x,单精度变量y=,表达式x=float(y*3+((int)y%4))执行后,x的值为()。 A)17 B)17.500000 C) D) 4、在C语言中,负整数在内存中以()形式释放。 A)补码 B)BCD码 C)反码 D)十进制数 5、在C语言中,要求参加运算的数必须是整数的运算符是()。 A)/ B)!C)% D)= = 6、()是C语言中非法的数据类型关键字。 A)float B)singed C)integer D)Char

7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为()。 A)1 B)5 C)6 D)以上三个答案都不正确 8、下列语句的输出结果是()。 printf(“%f\n”,(float)(2+4)/2); A)有语法错误不能通过编译 B)3 C)D) 9、C语言中,整数-8在内存中的存储形式是()。 A)1111,1111,1111,1000 B)1000,0000,0000,1000 C)0000,0000,0000,1000 D)1111,1111,1111,0111 10、设C语言中,int类型数据占2个字节,则long类型数据占()个字节。 A)1 B)2 C)8 D)4 11、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。 A)a=(a*100+/ B)a=(a*100+/100 C)a=(int)(a*100+/ D)a=(a/100+*

C语言基本选择题及参考答案

C语言基本选择题及参考 答案 The pony was revised in January 2021

计算机程序设计基础(C语言) 单项选择练习题 一、基本概念 1.C语言程序是由C构成的。 A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 3.C语言程序从C开始执行。 A)程序中第一条可执行语句?B)程序中第一个函数 C)程序中的main函数?D)包含文件中的第一个函数 4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。 A)程序文件的开始B)程序文件的最后 C)它所调用的函数的前面D)程序文件的任何位置 5、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义

C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 6.下列方法中错误的是(D)。 A.主函数可以分为两个部分:主函数说明部分和主函数体。 B.主函数可以调用任何非主函数的其它函数。 C.任何非主函数可以调用其它任何非主函数。 D.程序可以从任何非主函数开始执行。 7.下列说法错误的是:(B) A.C程序运行步骤是编辑、编译、连接、执行。 B.C语言的变量名必须用小写,常量用大写。 C.C语言的三种基本结构是顺序、选择、循环。 D.C程序一定由函数构成的。 8.下列关于C语言的说法错误的是(B)。 A)C程序的工作过程是编辑、编译、连接、运行 B)C语言不区分大小写。 C)C程序的三种基本结构是顺序、选择、循环

函数练习题(C语言)带答案

C语言函数练习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B )可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)m ain可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)m ain函数必须出现在所有函数之后 D)m ain函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D )形参可以是常量、变量或表达式 7. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元 D)实参将数据传递给形参后,立即释放原先占用的存储单元 9. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【】。 A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参

C语言题库_选择题(1)

本卷共有4道大 一、单项选择题(25道小题,共50分) 1、以下说法中正确的是(C)(2分) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 3、以下选项中,不合法常量的是(B)(2分) A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 4、C语言中最简单的数据类型包括(B)(2分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 5、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是(D)(2分) A、10>=a>=0 B、a>=0 and a<=10 C、a>=0||a<=10 D、a>=0&&a<=10 6、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)A、6.500000B、6 C、5.500000 D、6.000000

7、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)(2分) A、INPUT x、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); 8、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按从大到小排列B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)A、0B、0.5 C、1 D、2 10、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(B)。(2分) A、A B、a C、Z D、z 11、执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b-- <=0);printf(“%d %d %d\n”,k,a,b);后的输出结果是(D )。 (2分) A、1 0 4 B、1 0 3 C、0 0 3 D、0 0 4 12、设intx=1, y=1;表达式(!x||y--)的值是(B)。(2分) A、0B、1 C、2 D、-1 13、程序段intx=3;do{printf(“%d”,x-=2);}while(!(--x));的输出结果是(C)。(2分) A、1 B、30 C、1-2 D、死循环

C语言基础练习100题(含答案)

C语言基础练习100题(含答案) 欧阳学文 雷柳青编排 1、下面程序的输出是________ #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、在下列选项中,不正确的赋值语句是________. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C语言字符常量是__________. A) '\t' B) "A" C) 65 D) A 4、字符(char)型数据在微机内存中的存储形式是____. A) 反码B) 补码C) EBCDIC码D) ASCII码 5、设int a=12,则执行完语句a+=a=a*a 后,a的值是________ A) 552 B) 264 C) 144 D) 264 6、执行下面程序中的输出语句后,输出结果是______. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 7、下面程序的输出是__________. #include void main() {int x=023; printf("%d\n",x); } A) 17 B) 18 C) 23 D) 24 8、下面程序的输出是___________. #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) 不确定的值 9、以下程序的输出结果是________. #include void main() { int x=10,y=10; printf("%d %d\n",x,y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 10、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y)); 上面程序片段的输出结果是_______.

C语言程序设计期末考试选择题题库

第一章1、一个C程序可能出现的错误有(A)A,以上都包括 B,逻辑错误 C,运行错误 D,语法错误 2、C程序中一般可以包含几个函数(D) A.1个 B.多个 C.0个 D.至少一个 3.C语言属于程序设计语言的哪个类别(B) A.机器语言 B.高级语言 C.面向对象语言 D.汇编语言 4.以下关于C语言描述错误的是(B) A.一个C程序总是从main函数开始执行 B.一个C程序可以包含多个main函数 C.每个语句的最后必须有一个分号 D.C语言的注释符是以"/*"开始并以"*/"结束

5、在调试过程中,逻辑错误是指(C) A.所书写的语句,不符合C的语法。 B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。 C.程序的运行结果不符合题目要求。 D.在exe文件的执行过程中,产生运行异常。 第二章 1、16位的二进制数可以表示的整数的范围是(C) A.[-32768,32768] B.[-32767,32768] C.[-32768,32767] D.[-32767,32767] 2、C语言中的实型数据包括(A) A.float和double B.int和float C.float和char D.int和double 3、以下不合法的字符常量是(C) A.'2' B.'A' C.'ab'

4、在以下各组标识符中,均是合法的C语言标识符是(A) A.abc,A_4d,_student,xyz_abc B.auto,12-a,a_b,ab5.x C.A_4d,_student,xyz_abc,if D.abc,a_b,union,scan 5、若有定义:chara;intb;floatc;doubled; 则表达式a*b+d-c值的类型为(A) A.char B.float C.double D.int 6、类型修饰符unsigned不能修饰(D) A.char B.longint C.int D.float 7、若有定义:doublex=1,y; 执行语句,则y的值是(B) A,1 B,2.0

2020最新C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 精选考试类文档,如果需要,请下载,希望能帮助到你们! 2020最新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 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

C语言选择题#精选.

1 C语言程序由函数组成,以下说法正确的是( A ). A)主函数可以在其它函数之前,函数内不可以嵌套定义函数 B)主函数可以在其它函数之前,函数内可以嵌套定义函数 C)主函数必须在其它函数之前,函数内不可以嵌套定义函数 D)主函数必须在其它函数之前,函数内可以嵌套定义函数 2 以下说法中不正确的是( A )。 A) 主函数main中定义的变量在整个文件或程序中有效 B) 不同的函数中可以使用相同名字的变量 C) 形式参数是局部变量 D) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效 3 下面函数 f(double x) {printf(“%6d\n”,x);} 的类型为( C ). A) 实型B)void 类型C)int 类型D) A)、B)、C)均不正确 4 以下说法中正确的是( C ). A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main函数中定义 C)C语言程序总是从main函数开始执行

D)C语言程序中,main函数必须放在程序的开始部分 5 以下正确的函数定义是( C ). A) double fun(int x,int y); {int z; z=x+y; return z;} B) fun(int x,y) {int z; return z;} C) double fun(int x,int y) {double z; z=x+y; return z;} D) double fun( x, y) {int x,y; double z; z=x+y; return z;} 6 定义为void类型的函数,其含义是( A ). A)调用函数后,被调用的函数没有返回值 B)调用函数后,被调用的函数不返回 C)调用函数后,被调用的函数的返回值为任意的类型D)以上三种说法都是错误的 7 设有如下定义: int x=10,y=3,z ; 则语句

c语言练习题带答案)-绝对经典题目不看后悔

1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数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 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 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 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 详见教材P52~53.

C语言单项选择题

单项选择题(本大题共20小题,每小题1分,共20分) 1.C++源程序文件扩展名为(A) A..cpp B..h C..1ib D..obj 5.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.free B.create C.delete D.realse 6.从本质上看,引用是被引用变量的(B) A.拷贝 B.别名 C.复制 D.克隆 7.在函数调用时,如某一默认参数要指明一个特定值,则有(B) A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值 C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值 8.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(C) A.int m=max(22,max(59,70));B.int m=max(max(22,59),70); C.int m=max(22,59,70);D.int m=max(59,max(22,70)); 9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B) A.int m=min(min(15,26),min(15,47)); B.int m=min(15,26,47); C.int m=min(15,min(47,26)); D.int m=min(min(47,26),16); 13.函数int&min(int&,int&)返回参数中较小者,设有两整型变量int a=10;int b=15; 在执行语句min(a,b)--;之后,a,b值分别为(B) A.9,14 B.9,15 C.10,14 D.10,15 16.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为(C) A.10,10 B.10,15 C.15,10 D.15,15

C语言选择题复习精选.

选择题复习 1.表达式“(a=4*5, b=a*2), b-a, a+=2”的值是(C)。 A.2 B.20 C.22 D.42 2.以下是一个自定义函数的头部,其中正确的是(C )。 A.int fun(int a[ ], b) B.int fun(int a[ ], int a) C.int fun(int*a, int b) D.int fun(char a[ ][ ], int b) 3.以下数组声明语句中正确的是(D )。 A.int n, a[n]; B.int a[ ]; C.int a[2][3]={{l},{2},{3}}; D.int a[ ][3]={{l},{2},{3}}; 4.已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70 000正确地保存在一个变量a中,该变量声明语句应当是(B )。 A.int a; B.long int a; C.unsigned int a; D.unsigned int a; 5.以下声明语句中,用于声明一个行指针变量的是(C )。 A.int *p(int); B.int *p; C.int (*p)[3]; D.int (*p)(int); 6.在以下程序中,需要在fun函数中声明一个int型的变量,以下选项中(A )不能用做该变量的名字。 #include int y; main( ) { int a=1; fun(a); } int fun(int x) {_______; /*int型变量声明语句位置*/ … /*若干执行语句*/ } A.x B.y C.fabs D.fun 7.如有语句“int x,y=0,z,*p[3]; p[0]=&x; p[1]=&y; p[2]=&z;”,以下表达式中有语法错误的是(B )。 A.y++ B.p++ C.*++p[0] D.(*p[0])++ 8.设有声明语句“int a[3][3]={1,2,3,4,5,6,7,8,9};”,以下语句中除(D )外均能输出a[1][2]的值。 A.printf("%d ",*(*(a+1)+2)) B.printf("%d ",*(&a[2][0]-1)); C.printf("%d ",*(a[1]+2)); D.printf("%d ",*(a+1)[2]); 9.已知有声明语句int x=8,则下列表达式中,值为2的是(B )。 A.x+=x-=x B.x% = x-2 C.x>8?x=0:x++ D.x/= x + x 10.以下关于函数的叙述中正确的是(D )。 A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值 B.在函数体中至少必须有一个return语句 C.在函数体中可以定义另一个函数 D.在函数体中可以调用函数自身 11.若有声明语句“int a[10], b[3][3];”,则以下对数组元素赋值的操作中,不会出现越界访问的是(D )。 A.a[-1]=0 B.a[10]=0 C.b[3][0]=0 D.b[0][2]=0

C语言试题-选择题及答案

C语言试题 ★第1 题: 阅读程序,选择程序的运行结果___A___。 #include main() { int x; x=try(5); printf(“%d\n”, x); } try(int n) { if(n>0) return(n*try(n-2)); else return(1); } A. 15 B. 120 C. 1 D. 前面3个答案均是错误的 第2 题: 在下列结论中,只有一个是正确的,它是___A___。 A. 递归函数中的形式参数是自动变量 B. 递归函数中的形式参数是外部变量 C. 递归函数中的形式参数是静态变量 D. 递归函数中的形式参数可以根据需要自己定义存储类型 ★第3 题: 阅读程序,选择程序的输出结果__A___。 #include f(int x, int y) { return(y-x); } main() { int (*g)(int,int); int a=5, b=6, c=2; g=f; c=(*g)(a,b); printf(“%d\n”, c); } A. 1 B. 2 C. 3 D. 前面3个答案均是错误的 第4 题: 阅读程序,选择程序的输出结果__D___。 #include

char *p=”abcdefghijklmnopq”; main() { while(*p++!=?e?) ; printf(“%c\n”, *p); } A. c B. d C. e D. f ★第6 题: 阅读程序,选择程序的输出结果___D___。 #include void prtv(int *x) { printf(”%d\n”, ++*x); } main() { int a=25; prtv(&a); } A. 23 B. 24 C. 25 D. 26 第7 题: 阅读程序,选择程序的输出结果___B___。 #include main() { static char a[ ]= ”language”, b[]=”program”; char *ptr1=a, *ptr2=b; int k; for(k=0; k<7; k++) if(*(ptr1+k)==*(ptr2+k)) printf(”%c”, *(ptr1+k)); } A. gae B. ga C. language D. 有语法错误 ★第8 题: 函数调用strcat(strcpy(str1, str2), str3)的功能是__C___。 A. 将串str1复制到串str2中,然后再连接到str3之后 B. 将串str1连接到串str2之后,再复制到str3之中 C. 将串str2复制到串str1中,然后再将串str3连接到串str1之后

c语言选择题及答案

1﹑以下选项中不合法的用户标识符是( C )。 A)_123 B)PP C)A$ D)Dim 2﹑C语言提供的合法数据关键字是( A )。 A)float B) Sagned C) Integer D) ing 3﹑判断char型变量c1是否为小写字母的正确表达式为( D )。 A) 'a'<=c1<='z' B) (c1>=A. &&(c1<='z') C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z') 4﹑C语言可执行程序开始执行点为( C ). A)程序中第一条可执行语句B) 程序中第一个函数 C)程序中的main函数D) 包含文件中的第一个函数 @ 5﹑以下说法中正确的是( C ). A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main函数中定义 C)C语言程序总是从main函数开始执行 D)C语言程序中,main函数必须放在程序的开始部分 6﹑设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是( C )。A)if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;} C)if(a>b) c=a;a=b;b=c; D)if(a>b) {c=a;a=b;b=c;} 7﹑若有说明和语句: int a=5,b; b=a++; 此处变量b的值是( C )。 A)7 B)6 C)5 D) 8﹑以下程序的输出结果是( D )。 ~ int x=10,y=10; printf("%d %d\n",x--,--y); A) 10 10 B) 9 9 C) 9 10 D) 10 9 9﹑C语言用( C )表示逻辑“真”值。 A)true B)t或y C)非零整数值D)整数0 10﹑指出下面正确的输入语句( B )。 A) scanf("a=b=%d",&a,&b) ; B) scanf("%d,%d",&a,&b) ; C) scanf("%c",c) ; D) scanf("% f%d\n",&f) ; 11﹑若x=5,y=3 则y*=x+5; y的值为(D )。 A)10 B)20 C)15 D)30 · 12﹑设整型变量n的值为2,执行语句"n+=n-=n*n;"后,n的值是( C )。 A)0 B)4 C)- 4 D)2 13﹑以下程序的运行结果是( D )。 void main() { int a=65; char c=’A’;

C语言试题选择题及答案

★第1 题: 阅读程序,选择程序的运行结果___A___。 #include main() { int x; x=try(5); printf(“%d\n”, x); } try(int n) { if(n>0) return(n*try(n-2)); else return(1); } A. 15 B. 120 C. 1 D. 前面3个答案均是错误的 第2 题: 在下列结论中,只有一个是正确的,它是___A___。 A. 递归函数中的形式参数是自动变量 B. 递归函数中的形式参数是外部变量 C. 递归函数中的形式参数是静态变量 D. 递归函数中的形式参数可以根据需要自己定义存储类型 ★第3 题: 阅读程序,选择程序的输出结果__A___。 #include f(int x, int y) { return(y-x); } main() { int (*g)(int,int); int a=5, b=6, c=2;

g=f; c=(*g)(a,b); printf(“%d\n”, c); } A. 1 B. 2 C. 3 D. 前面3个答案均是错误的 第4 题: 阅读程序,选择程序的输出结果__D___。#include char *p=”abcdefghijklmnopq”; main() { while(*p++!=’e’) ; printf(“%c\n”, *p); } A. c B. d C. e D. f ★第6 题: 阅读程序,选择程序的输出结果___D___。#include void prtv(int *x) { printf(”%d\n”, ++*x); } main() { int a=25; prtv(&a); } A. 23

(完整版)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语言试题及答案06612

大学C语言考试题库 第1章C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于C 源程序是高级语言程序,因此一定要在TC 软件中输入 B. 由C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有32 个关键字和9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在C 语言程序中允许出现的字符集是ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以/* 符号作为开始标记,以*/ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" (3) 在C 语言中,字符型数据在计算机内存中,以字符的 C 形式存储。 A. 原码 B. 反码 C. ASCII 码 D. BCD码 (4) 字符串的结束标志是 C 。 A. 0 B. '0' C. '\0' D. "0" (5) 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 B 。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 (6) 逻辑运算符中,运算优先级按从高到低依次为 D 。 A. &&,!,|| B. ||,&&,! C. &&,||,! D. !,&&,|| (7) 表达式!x||a==b 等效于 D 。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) (8) 设整型变量m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后, m,n 的值是 A 。 A. 0,0 B. 0,1 C. 1,0 D. 1,1

(完整版)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