中国计量学院200 6 ~ 200 7 学年第 二 学期 《C语言程序设计(1)》课程考试试卷(A) 开课系部: 信息、计量、机电、质安 ,考试时间: 2007 年 7 月 17 日 9 时 考试形式:闭卷 ? 、开卷□,允许带 入场 考生姓名: 学号: 专业: 班级: 题序 一 二 三 四 五 六 七 八 九 得分 评卷人 装 试题1(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 下列程序将计算如下表达式: 1-1/2+1/3-...+1/n 【程序】 #include
}
}
printf (【 4 】, sum);
【供选择的答案】
(1) A、n B、&n
C、”n” D、*n
(2) A、sum=-1; B、sum=1; C、sum=0; D、;
(3) A、flag=flag; B、flag/=flag; C、; D、flag=-flag; (4) A、%f
试题2(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】
下列程序用冒泡法对数组a的前n个元素按从小到大的顺序排序后输出。 【程序】
#include
【供选择的答案】
(5) A、 a[i] B、 &(a+i) C、 *(a+i) D、 a+i (6) A、 i 中国计量学院200 6 ~~~200 7 学年第 二 学期《C语言程序设计(1)》课程试卷(A) 第 2 页 共 9 页 B、”%d” C、”%lf” D、lf int i, j, t, n, a[N]; scanf(\ for(i=0; i for(j=0; 【 7 】 ; j++) if(【 8 】) { } t=a[j]; a[j]=a[j+1]; a[j+1]=t; for(i=0; i (8) A、 a[i]>a[j] B、 a[j]>a[i] C、 a[j]>a[j+1] D、 a[j+1]>a[j] 试题3(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 下列程序从键盘上输入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件str.txt中。 【程序】 #include 【供选择的答案】 (13) A、 num=1 B、 num=2 C、 num=3 D、 num=4 (14) A、 sumdigit=10 B、 sumdigit=9 C、 sumdigit=8 D、 sumdigit=7 4.2 下列程序运行后,显示器上第一行的输出是【 15 】,第二行的输出是【 16 】。 【程序】 #include void maxmin(int a[], int n, int *max, int *min) { } void main() { int n,num,sumdigit; scanf(\num=0; sumdigit=0; do { num++; sumdigit+=n; n/=10; } while (n); printf(\ /* 第12行 */ /* 第13行 */ printf(\ int i; *max=*min=a[0]; for (i=1; i if (a[i]>*max) *max=a[i]; if (a[i]<*min) *min=a[i];} int a[]={65, 16, -8, 87, 42, 73, 59, 36, 93, -24}, max, min; maxmin(a, 8, &max, &min); 中国计量学院200 6 ~~~200 7 学年第 二 学期《C语言程序设计(1)》课程试卷(A) 第 4 页 共 9 页 } printf(\ 【供选择的答案】 (15) A、 max=93 B、 93 C、 max=87 D、 87 (16) A、 min=-8 B、 -8 C、 min=-24 D、 -24 试题5(每小题3分,共12分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 装 订 线 5.1 下列程序运行后,在显示器上,第一行的输出是【 17 】,第二行的输出是【 18 】。 【程序】 #include void main() { } 【供选择的答案】 (17) A、 sum=14 B、 15 C、 14 D、 sum=15 (18) A、 sum=18 B、 18 C、 15 D、 sum=15 5.2 下列程序运行后,在显示器上,第一行的输出是【 19 】,第二行的输出是【 20 】。 【程序】 #include 中国计量学院200 6 ~~~200 7 学年第 二 学期《C语言程序设计(1)》课程试卷(A) 第 5 页 共 9 页 int a[3][3]={1,2,3,4,5,6,7,8,9}; int i,j,sum; for (i = 0, sum = 0; i < 3; i++) sum+=a[i][i]; printf(\ for (i=0, sum = 0; i < 3; i++) sum+=a[i][2]; printf(\