中国计量学院200 6 ~ 200 7 学年第 二 学期
《C语言程序设计(1)》课程考试试卷(A)
开课系部: 信息、计量、机电、质安 ,考试时间: 2007 年 7 月 17 日 9 时
考试形式:闭卷 ( 、开卷□,允许带 入场
考生姓名: 学号: 专业: 班级:
题序一二三四五六七八九总分得分评卷人
试题1(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【】1-1/2+1/3-...+1/n
【】#include
void main ()
{
int i,flag;
double sum;
int n;
scanf("%d", 【 1 】);
flag=1;
【 2 】
for (i = 1; i <= n; i++)
{
sum += flag*1.0/i;
【 3 】
}
printf (【 4 】, sum);
}
【】”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 B、”%d” C、”%lf” D、lf
试题2(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【】a的前n个元素按从小到大的顺序排序后输出。
【】#include
#define N 100
void main()
{
int i, j, t, n, a[N];
scanf("%d", &n);
for(i=0; i
for(i=0; 【 6 】 ; i++)
for(j=0; 【 7 】 ; j++)
if(【 8 】) {
t=a[j]; a[j]=a[j+1]; a[j+1]=t;
}
for(i=0; i
}
【】i] B、 &(a+i) C、 *(a+i) D、 a+i
(6) A、 in-1 D、 i>n-2
(7) A、 j
(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分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【】.txt中。
【】#include
void main()
{
char ch; int sumch=0;
FILE *fp;
fp=fopen(【 9 】);
while((ch=getchar())【 10 】 ) {
【 11 】 ;
putchar(ch);
fputc(ch, fp);
}
printf("sumch=%d\n",sumch);
fprintf(【 12 】 ,"sumch=%d\n",sumch);
fclose(fp);
}
【】"str.txt", "r" B、 "str.txt", "w" C、 fp, "r" D、 fp, "w"
(10) A、 !='\n' B、 !='\0' C、 =='\n' D、 =='\0'
(11) A、 ch-- B、 ch++ C、 sumch-- D、 sumch++
(12) A、 ch B、 fp C、 str D、 *fp
试题4(每小题3分,共12分)
阅读下列程