好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计(1)试卷A-中国计量学院

天下 分享 时间: 加入收藏 我要投稿 点赞

中国计量学院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(\【 1 】); flag=1; 【 2 】 for (i = 1; i <= n; i++) { sum += flag*1.0/i; 【 3 】 线 总分 中国计量学院200 6 ~~~200 7 学年第 二 学期《C语言程序设计(1)》课程试卷(A) 第 1 页 共 9 页

}

}

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 #define N 100 void main() { }

【供选择的答案】

(5) A、 a[i] B、 &(a+i) C、 *(a+i) D、 a+i (6) A、 in-1 D、 i>n-2 (7) A、 j

中国计量学院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 void main() { char ch; int sumch=0; 装 FILE *fp; fp=fopen(【 9 】); while((ch=getchar())【 10 】 ) { 【 11 】 ; putchar(ch); fputc(ch, fp); } printf(\ fprintf(【 12 】 ,\ fclose(fp); 订 } 【供选择的答案】 (9) A、 \、 \、 fp, \、 fp, \ (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分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 4.1 下列程序运行时,若从键盘上输入的数据为4321,则程序第12行的输出是【 13 】,第13行的输出是【 14 】。 【程序】 中国计量学院200 6 ~~~200 7 学年第 二 学期《C语言程序设计(1)》课程试卷(A) 第 3 页 共 9 页 #include void main() { }

【供选择的答案】

(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 void main() {

中国计量学院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(\

C语言程序设计(1)试卷A-中国计量学院

中国计量学院2006~2007学年第二学期《C语言程序设计(1)》课程考试试卷(A)开课系部:信息、计量、机电、质安,考试时间:2007年7月17日9时考试形式:闭卷?、开卷□,允许带入场考生姓名:学号:专业:
推荐度:
点击下载文档文档为doc格式
72id177zig565jb3uu3z
领取福利

微信扫码领取福利

微信扫码分享