精品文档
成都理工大学《C语言程序设计》期末考试试卷(A卷)(2011级各专业)
一、单项选择题(本大题共20题,每题2分,共40分)
1、以下不是C语言的特点的是
A C语言简洁、紧凑
C. C语言可以直接对硬件进行操作
以下不正确的 C语言标识符是
ABC
2、
A
B、 abc
、能够编制出功能复杂的程序
、C语言移植性好
3、
C、
a bc
D、 ab.c
一个C语言程序是由
一个主程序和若干子程序组成 若干过程组成I
一个算法应该具有“确定性”等 有零个或多个输入
C.有穷性D
设变量a是整型,f是实型,
int
在C语言中,char型数据在内存中的存储形式是
补码
有如下程序,输入数据:
#i nclude
mai n(){
int x;
float y;
scan f("=%f", &x, &y);
}
A
&
A
C
4、
A
5、A
6、
A
7、
12345
若有以下定义
a=1,b=2
a=b=5
9、
#in clude
B、float
o
、函数组成
、若干子程序组成
5个特性,对另外4个特性的描述中错误的是 B、有零个或多个输出
、可行性
是双精度型,则表达式10+ ‘ a' +i*f
C、 doubleD、
值的数据类型为
不确定
O
ASCII 码
反码C、源码
12345M678V。只>后(
123
int a,b; float x
B
D
C、45
,则正确的赋值语句是
、b++;
、b=i nt(x);
D、 345
以下程序的执行结果是
{
int i=10,j=10;
prin tf("%d,%d\n",++i,j--);
}
A 11,10B、9,10
10、巳知字母 A的ASCII码是65, #in clude
C、11,9
以下程序的执行结果是
D、10,9
main ()
{
char c仁'A',c2='Y:
prin tf("%d,%d\n",c1,c2);
A A,YB、65,65
11、下列运算符中优先级最高的是
A、vB、十
12、设x、y和z是int型变量,且
A、' x' && y'B
C、 65,90
D、 65,89
C、%
x = 3, y= 4, z = 5,则下面表达式中值为0的是
、x v= y
精品文档
C x | |
13、判断
'a'
y+z&&y-zD、!((x< y) && !z || 1)
char型变量cl是否为小写字母的正确表达式为
<=c1 < = f' z'
C
14、
A
15、
A
B、
C
('a'> =c1)( 'z'<= c1)
字符串"a"在内存中占据的字节个数为
0B、1
下面有关for循环的正确描述是
for循环只能用于循环次数已经确定的情况
for循环是先执行循环体语句,后判定表达式
在for循环中,不能用break语句跳出循环体
for循环体语句中,可以包含多条语句,但要用花括号括起来
下面程序的运行结果是
D
16、
#in clude
o
B、(c1 >= a)&&(c1 v= z)(c1 >=' a' )&&(c1 < = ' z')
main ()
{i nt num=0;
while( num <=2)
{nu m++;
printf(“ %d ,nu m);
}
}
A 1
C 1 2 3
17、以下描述正确的是
A
B、
C
D
由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。
do-while 循环由do开始,用while结束,在while (表达式)后面不能写分号。
在do-while循环体中,一定要有能使
do-while循环中,根据情况可以省略
a的正确说明是
while后面表达式的值变成零(“假”)的操作。
while。
18、以下对一维整形数组
A int a(10);
C int n;
B、int n=10,a[n];
D.i nt a[10];
scanf( “%d,&n);
int a[n];
以下对二维数组a的正确说明是
in ta[3][];
double a[1][4];
若二维数组a有m列,则在a[i][j]
j*m+i
i*m+j
i*m+j-1
i*m+j+1
得分
阅卷人(签全名)
二、填空题(本大题共10空,每空2分,共20分)
1、 结构化设计中的三种基本结构是、_
2、在C语言中的实型变量分为两种类型,它们是 _
3、当a=5,b=4,c=2 时,表达式 a>b!= c 的值是
19、
20、
A
B、
C
D
B、float a(3,4);
D 、float a(