长安大学继续教育学院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 可以嵌套定义但不可以嵌套...