C语言程序设计期末测验试卷(B卷)
C语言程序设计期末测验试卷(B卷)2006年6月
专业 姓名 学号 得分
第一题第二题第三题第四题合计
注意:文字符号请书写整齐清楚。答案写在试卷上,不用自己的草稿纸。
一.选择填空题(每题2分,共30 分)(每题选择最贴切的一个答案)
12345678961112131415
1.一个C语言程序由 组成。
A 各类语句 B 各类说明 C 函数定义 D 语法成分
2.关于C语言程序的正确说法是 。
A C语言程序由main函数组成
B C语言程序由若干个函数定义组成
C C语言程序由一个main函数定义和若干个函数定义组成
D C语言程序可以不包含主函数定义
3.下列中 是C语言关键字。
A If B while C scanf D Case
4.下列中 是C语言标识符。
A E_5 B E-5 C 1E-5 D E5.2
5.下列中 不是C语言常量。
A -0.5 B 1.2e-5 C 0128L D 0xAA
6.下列中 不是C语言常量。
A (A( B (\0xEF( C (\017( D (A(
7.下列中 不是正确的C语言表达式。
A V=3.1416*r3 B a||4 C ((a(+(z()%2 D fabs(eps)
8.以下说明中,错误的是 。
A char a=(\72(; B int a=0xFF; C 1ong a=2; D double a=e-5;
9.要求定义k是整型变量、f是单精度实型变量、s是8个字符的字符串变量。下列中正确的是 。
A int k;float f;string s[8]; B int k;single float f;char s[8];
C int k;float f;char s[8]; D int k, float f, char s[8];
10.假定函数f已有定义,下列C语言语句组中无错误的是 。
A int x, y; B int x, y; C int x, y; D int x, y;
x=x+y; y=abs(x); printf((%d(,x); scanf((%d(, &x);
11.设有int A[10],k; 要求把第2、4、6、8、10个元素置为0,下列中不正确的是 。
A for(k=1; k<=10; k=k+2) B for(k=1; k<=10; k=k+2);
A[k-1]=0; A[k]=0;
C for(k=0; k<10; k++) D for(k=2; k<=10; k++)
if(k%2==1) if(k%2==1)
A[k]=0; A[k-1]=0;
12.设有下列程序段(w和k都是整型变量):
w=-5;
while(w>0)
{ printf((*();
w++;
}:
则能与上面的程序段等价的语句段是 。
A w=0; while(w++
B w=0; do { printf((*(); w++} while(w
C for (w=0; w
D for (w=0; k>=w; w++) printf((*();
13.