C语言模拟试卷

发布 2021-04-23 11:50:28 阅读 7773

长安大学继续教育学院2010-2011学年第二学期试卷(a)

一、填空题(每小题2分,共 10 分)

1. 计算机软件分为系统软件与应用软件,unix属于。

2. 以下程序运行后的输出结果是___

main()

int p=30;

printf("%d",(p/3>0 ? p/10 : p%3));

语言中唯一的一个三目运算符的表达形式为。

语言的所有基本语句按照结构可分为。

语言提供的三个无条件转向语句,分别是。

二、选择题(每小题 2 分,共 70 分)

注意:请务必把该题的答案按照顺序写在下面的表中!

1. c语言规定,程序中各函数之间___

a)既允许直接递归调用也允许间接递归调用。

b)不允许直接递归调用也不允许间接递归调用。

c)允许直接递归调用不允许间接递归调用。

d)不允许直接递归调用允许间接递归调用。

2. 在使用程序流程图来表示算法时,菱形用来表示___

a)输入与输出b)子程序 c)判断分支 d)循环边界。

3. c语言中下列叙述正确的是___

a)不能使用do…while语句构成的循环。

b)do…while语句构成的循环,必须用break语句才能退出。

c)do…while语句构成的循环,当while语句中的表达式值为非零时结束循环。

d)do…while语句构成的循环,当while语句中的表达式值为零时结束循环。

4. 以下选项中属于c语言的数据类型是___

a)复数型 b)逻辑型 c)双精度型 d)集合型。

5. 在c语言中,不正确的int类型的常数是___

a)32768 b)0 c)037 d)0xaf

6. 以下程序输出的结果是___

main()

a)-1 -1 b)65535 65535 c)-1 65535 d)65535 -l

7. 下列描述中不正确的是___

a)字符型数组中可以存放字符串。

b)可以对字符型数组进行整体输入、输出。

c)可以对整型数组进行整体输入、输出。

d)不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值。

8. 以下程序的输出结果是___

main(),p=&x[1][1];

for(i=0;i<4;i+=2)printf("%d",p[i]);

a)5 2 b)5 l c)5 3 d)9 7

9. 下列可用于c语言标识符的一组是___

a)voidworddefine b)a 6$sysfor c)2a sizeof abc d)int define sizeof

10. 以下程序的运行结果是。

#include "stdio.h"

main()

int*p=a+5,*q=null;

*q=*(p十5);

printf("%d %d、n",'p,*q);

a)运行后报错 b)6 6 c)6 12 d)5 5

11. 以下说法中正确的是。

a)c语言程序总是从第一个函数开始执行。

b)在c语言程序中,要调用函数必须在main()函数中定义。

c)c语言程序总是从main()函数开始执行。

d)c语言程序中的main()函数必须放在程序的开始部分。

12. 有如下程序。

float fun(int x,int y)

main()

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

a)编译出错 b)9 c)21 d)9.0

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

a)(a>=‖b>=0)&&a=0&&b>=o)&&a<0&&b c)(a+b>0)&&a+b<=0) d)a*b>0

14. 若己定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[l]地址的表达式是。

a)p+l b)a+l c)a++ d)++p

15. 以下程序的输出结果是。

main()

a)-1 l b)0 l c)1 0 d)0 0

16. 以下选项中可作为c语言合法整数的是___

a)10110b b)0386 c)0xffa d)x2a2

17. 以下不能定义为用户标识符的是。

a)scanf b)void c)_3com_ d)int

18. 有以下程序。

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",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

19. 以下选项中非法的表达式是___

a)0<=x<100 b)i=j==0 c)(char)(65+3) d)x+1=x+1

20. 有以下程序。

main()

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

k=(n=b>a)||m=aprintf("%d,%d",k,m);

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

a)0,0 b)0,1 c)1,0 d)1,1

21. 设有如下程序段:

int x=2002, y=2003;

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

则以下叙述中正确的是。

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

b)运行时产生出错信息。

c)输出值为2002

d)输出值为2003

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

a)x=x*100+0.5/100.0b)x=(x*100+0.5)/100.0;

c)x=(int)(x*100+0.5)/100.0; d)x=(x/100+0.5)*100.0;

23. 有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是。

a) if (celse if (belse x=3; else x=1;

c) if (a<3) x=3d) if (aif (a<2) x=2; if (bif (a<1) x=1; if (c24. 有以下程序。

main()

int s=0,a=1,n;

scanf("%d",&n);

do s+=1; a=a-2; }

while(a!=n);

printf("%d",s);

若要使程序的输出值为2,则应该从键盘给n输入的值是。

a)-1 b)-3 c)-5 d)0

25. 有以下程序。

main()

int k=4,n=0;

for( ;n

printf("%d,%d",k,n);

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

a)1,1 b)2,2 c)3,3 d)4,4

26. 要求以下程序的功能是计算:s=

main()

int n; float s;

s=1.0;

for(n=10;n>1;n--)

s=s+1/n;

printf("%6.4f",s);

程序运行后输出结果错误,导致错误结果的程序行是。

a)s=1.0; b)for(n=10;n>1;n--)c)s=s+1/n; d)printf("%6.4f",s);

27. 已定义ch为字符型变量,以下赋值语句中错误的是。

a)ch='\b)ch=62+3; c)ch=null; d)ch='\xaa';

28. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是。

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 函数开始执...

C语言模拟试卷

1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...