南京信息工程大学试卷
2009 - 2010 学年 2 学期 C 语言程序设计 课程统考试卷( B 卷)
本试卷共 8 页;考试时间 120 分钟;任课教师 ;出卷时间 2010 年 6 月
学院 专业 2009 年级 班
学号 姓名 得分
一、单项选择题 (每小题 1 分,共 12 分)
1.C 语言规定:在一个源程序中,main 的位置
A)必须在最开始 B)必须在系统调用的库函数后面
C)可以任意 D)必须在最后
2 .表达式18/4*sqrt(4.0)/8值的数据类型为
A)float B)char
C)double D)不确定
3.已有如下定义和输入语句,若要求a1,a2,c1,c2 的值分别为10,20,A 和B,当从第一列开始输
入数据时(0表示空格),正确的输入方式是 。
int a 1,a2; char c1,c2;
scanf( %d%d”,&a 1,&a2);
scanf( %c%c”,&c1,&c2);
A )1020AB ↙ B )10020 ↙
AB ↙
C )100200AB ↙ D )10020AB ↙
4 .下面程序段
int k=2;
while (k=0) {printf( “%d”,k);k--;}
则下面描述中正确的是 。
A )while 循环执行10 次 B )循环是无限循环
C )循环 语句一次也不执行 D )循环体语句执行一次
5 .下面程序的输出结果是 。
#include
void main ( )
{ int k=0,m=0,i,j;
for (i=0; i<2; i++) {
for (j =0; j <3; j ++)
k++ ;
k-=j ;
}
m = i+j ;
1 页 共8 页
printf( k=%d,m=%d”,k,m) ;
}
A )k=0,m=3 B )k=0,m=5 C )k= 1,m=3 D )k= 1,m=5
6. 对于定义"int a[10];"的正确描述是: 。
A) 定义一个一维数组a,共有a[1]到a[10]10 个数组元素
B) 定义一个一维数组a,共有a(0)到a (9)10 个数组元素
C) 定义一个一维数组a,共有a[0]到a[9]10 个数组元素
D) 定义一个一维数组a,共有a(1)到a (10)10 个数组元素
7 .以下函数的功能对应于 。
int fun(char *s,char *t)
{
while ((*s)&&(*t)&&(*t==*s))
{
t++;
s++;
}
r