C语言程序设计期末考试卷及答案
得分
阅卷人
复核人
-、单项选择题。从A、B、C、D四个选项中,选择一个最佳答案填入括号内(每小题]
共计30分〉。
一个C语言程序的执行是从()。
A)本程序文件的第一个函数幵始,到本程序文件的最后一个函数结束
B)本程序的main函数开始,到main函数结束
C)本程序的nmin函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序的main函数结束
TOC \o "1-5" \h \z 下列选项中不属于C语言关键字的是()。
999
A) switch3.设有语句intprintfC) default
A) switch
3.设有语句int
a = 4;,则执行了语句a+=a-=a*a;后,变量a的值是(
24B) -24C) 4D) 16
己知int i ; float d;,则正确的表达式是()。
(int d)B) int(d)%iC) (int)d%iD) int(d%i)
己知int i, a;,执行语句i=(a=3*9, a/5), a+11;后,变量i的值是()。
A) 5B) 16C) 27D) 38
D) a6.下列选项中合法的字符型常量是( )o A) 〃a"C) 〃\rf
D) a
^include void main(〉{ int k = 15;printf("k = %d,k = %o, k = %x\n",k,k,k);分,A) k = 15, k = 15,
^include
void main(〉
{ int k = 15;
printf("k = %d,k = %o, k = %x\n",k,k,k);
分,
A) k = 15, k = 15, k = 15
k = 15,k = 17, k = 17
k = 15,k : 017, k : Oxf
k = 15,k = 17,k = f
8* 己知 a,b,c 为 int 类型,执行语句:scanf ( 〃%d%d%d〃,&a, &b,&c ):使得 a 为 10,b
为20, c为30,以下不正确的输入形式是(
A) 10B) 10C) 10, 20, 30D) 10
A) 10
B) 10
C) 10, 20, 30
D) 10
20
20
20 30
30
30
)o9.己知int x=l,y-2,z-3;,执行下列程序段后,输出的结果是
)o
)。if(x
)。
if(x〉y) z=x;x-y;y-z;
printf ("%d, %d,%cT, x, y, z);
A) 1,2,3B) 2, 3,3C) 2,3,
A) 1,2,3
B) 2, 3,3
C) 2,3, 1
D) 2, 3,2
若变量c为
若变量c为char类型,能正确判断出c为大写字母的表达式是(
)o
C) (A〈:
C) (A〈:c)&&(c〈二Z)
D) (’A’<=c)&&(c〈=U
有以下程序段:
int k=0;
while(k=l)
k++;
while循环执行的次数是()。
无限次B)有语法错,不能执行C) 一次也不执行D)执行1次
以下程序的输出结果是()。
void main()
{int x=l, a=0, b-0;
switch (x)
{ case 0:b++;
case 1:a++;
case 2:a++;b++; }
printf (,za=%cl, b=%d",a,b);
}
A) a=l,b=0B) a=l,b=lC) a=2,b=lD) a=2, b=2
TOC \o "1-5" \h \z 13.若有定义int i = 1;,执行语句while ( i〈 10 )i++;后,i的值为()。
A) 9B) 10C) 11D) 12
有说明语句int a[ ]= {1,2, 3, 4, 5};,则数组a包括了()个元素。
A) 10B) 5C) 6D)不确定
HYPERLINK \l "bookmark7" \o "Current Document" \h 以下程序段执行后,输出结果是()。
char str[]="abc\n\012\\\n〃;printf(〃%d",strlen(str)):
A) 5B) 6C) 7D) 13
若有以下定义:float t[5][4];,能正确引用t数组元素的表达式是()。
A) t[l][4]B) t[5] [0]C) t[0][0]D) t[0,0]
执行下列程序段:
int i, s = 0;
int a[ ][3] = {{1,2}, {3,4}, {5,