C语言模拟测验试题

发布 2021-05-04 22:25:28 阅读 8161

本次模拟测验是开卷形式,请大家认真对待,不懂得可以看书讨论,下午5:30之前,把答案提交,文件名为:学号(10位)+姓名。

一、选择题。

1. c语言规定:在一个源程序中,main函数的位置。

a. 必须在最开始。

b. 可以任意。

c. 必须在系统调用的库函数的后面。

d. 必须在最后。

2. 以下叙述正确的是___

a. 在c程序中,main函数必须位于程序的最前面。

b. c程序的每行中只能写一条语句。

c. c语言本身没有输入输出语句。

d. 在对一个c程序进行编译的过程中,可以发现注释中的拼写错误。

3. 一个c程序的执行是从。

a. 本程序的第一个函数开始,到本程序main函数结束。

b. 本程序的第一个函数开始,到本程序文件的最后一个函数结束。

c. 本程序的main函数开始,到本程序文件的最后一个函数结束。

d. 本程序的main函数开始,到main函数结束。

4. 下面四个选项中,均是不合法的用户标识符的选项是___

a. a , p_0 , dob. float , 1a0 , a

c. b-a , goto , intd. _123 , temp , int

5. 在c语言中(以16位pc机为例),5种基本数据类型的存储空间长度的排列为___

a. charb. char=intc.

chard. char=int=long int<=float6. c语言中的标识符只能由字母、数字和下划线3中字符组成,且第一个字符___

a. 必须为字母或下划线b. 必须为下划线。

c. 必须为字母d. 可以是字母、数字和下划线中任一种字符。

7. 在c语言中,char型数据在内存中的存储形式是___

a. 补码 b. 反码 c. 原码码。

8. 若有说明语句:char c = 72';则变量c___

a. 包含1个字符b. 包含2个字符。

c. 包含3个字符d. 说明不合法,c的值不确定。

9. 已知字母a的ascii码为十进制数65,且c2为字符型,则执行语句c2='a'+'5'-'3';之后,c2中的字符为___

a. 67 b. ‘b’ c. 不确定的值 d. ‘c’

10.若有说明语句:int a;char b;,以下输入函数语句正确的是___

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

b. scanf("%f,%c", a, b) ;

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

d. scanf("%d,%c", a, b) ;

11. 以下针对scanf函数的叙述中,正确的是___

a. 输入项可以为一实型常量,如scanf(“%f”,3.5);

b. 只有格式控制,没有输入项,也能正确输入,如scanf(“a=%d,b=%d”);

c. 当输入一个实型数据时,格式控制部分必须规定小数点后的位数,如scanf(“%4.2f”,&f);

d. 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);

12. 有定义语句:“int x, y ;”若要通过“scanf(“%d, %d”, x, &y ) 语句使变量x得到数值2,变量y得到数值6,下面四组输入形式中,错误的是___表示回车)

a. 2 6b. 2, 6

c. 2,6d. 2, 6

13. 能正确表示“x的取值在[1, 10]范围内”的表达式是___

a. (x>1)&&x<=10) b. (x>=1)||x<10)

c. (x>=1)&&x<=10) d. (x>=1)||x<=10)

14. 判断char型变量ch为大写字母的正确表达式是。

a. 'a'<=ch<='zb. (ch>='a')&ch<='z')

c. (ch>='a')&ch<='zd. (a'<=ch)and('z'>=ch)

15. 设有说明语句:int x=43,y=0; char ch=’a’; 则表达式(x>=y&&ch<’b’&&y)的值是___

a. 1 b. 语法错 c. 0 d. 假。

16. 以下程序。

main()

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

if(a==b+c) printf("*n");

else printf("$n");

a. 有语法错不能通过编译b. 输出$$$

c. 输出d. 可以通过编译但不能通过连接。

17. 为了避免在嵌套的条件语句if-else中产生二义性,c语言规定else子句总是与___配对。

a. 缩排位置相同的ifb. 其之后最近的if

c. 其之前最近的ifd. 同一行上的if

18. 在c语言中,紧跟在关键字if后一对圆括号里的表达式是___

a. 只能用逻辑表达式b. 只能用关系表达式

c. 只能用逻辑表达式或关系表达式d. 可以是任意表达式。

19. c语言中while和do-while循环的主要区别是。

a. do-while的循环体不能是复合语句。

b. while的循环控制条件比do-while的循环控制条件严格。

c. do-while允许从外部转到循环体内。

d. do-while的循环体至少无条件执行一次。

20. 设有程序段。

int k=10;

while(k=0) k=k-1;

则下面描述中正确的是。

a. while循环执行10次b. 循环是无限循环。

c. 循环体语句一句也不执行d. 循环体语句执行一次。

21.下面程序的运行结果是。

#include<>

main()

int a = 1, b = 6;

do while( b--<0);

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

a. a=3, b=3 b. a=2, b=4 c. a=1, b=-1 d. a=4,b=2

22. 下面程序的运行结果是。

#include <>

main()

int y;

for(y=9;y>0;y--)

if(y%3)

a. 741 b.852 c. 963 d. 875421

23. 下面程序的运行结果是。

#include<>

main()

int i;

for(i=1;i<=5;i++)

if(i%2) printf (“

else continue;

printf

printf(“$n”);

abcd. ##*$

24. 下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。

#include<>

main()

int a,max=0;

scanf("%d",&a);

while (_

if(maxscanf("%d",&a);

printf("%d",max);

a. a!=0b. a==0c. !a==1d. !a

25. 下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请选择填空。

#include<>

main()

int n=0,c;

c=getchar();

while if (c<=’9’&&c>=’0’) n

c=getchar();

a. c!=’nb. c=’c. c= =nd. c

26. 以下对一维整型数组a的正确说明是。

a. int a(10b. int n=0,a[n];

c. int nd. #define size 10

scanf(“%d”,&nint a[size]

int a[n];

27. 若有定义float x[3] =y = 6 ;,则错误的语句是___

c语言测验试卷

c语言测验。1.下面标识符中合法的有。a a bc b 2a c y m d d d ef e 6 a f 123abc g z4x5c 2.下面标识符中合法的有。a a 3 b a3 b4 c a 2 d a.3 e a?b f x2y g 123 3.下面在c语言中不合法的常量有。a 80.b ...

C语言C模拟试卷

一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...

C语言模拟试卷A

安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...