nbhkdz.com冰点文库

2010-2011C程序设计试卷A答案_图文

时间:2012-11-07

华东交通大学 2010—2011 学年第二学期试卷
试卷编号: 承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和 因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。 (A)卷

C 程序设计

课程

课程类别:必

闭卷

考生注意事项:1、本试卷共 8 页,总分 100 分,考试时间 120 分钟。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 3、所在答案写在答题纸上。

一、选择题(每题 2 分,共 30 分) 学生签名:
1、1、一个 C 程序的执行是从( A ) 。 A 本程序的 main 函数开始,到 main 函数结束 B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C 本程序的 main 函数开始,到本程序文件的最后一个函数结束 D 本程序文件的第一个函数开始,到本程序 main 函数结束 2、以下选项中, D )是不正确的 C 语言字符型常量。 (
A. 'a' A. 1 B. '\x41' B. 2 C. 2.0 C. '\101' D. 2.5 D. "a"

3、若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是( C )。
4、执行语句“x=(a=3,b=a--)”后,x,a,b 的值依次是( C )

A.3,3,2

B.3,2,2

C.3,2,3

D.2,3,2

学号

5、执行 x=(6*7%8+9)/5;后,x 的值为( B ) A.1 B.2 C.3 D.4 6、在 ASCII 代码表中可以看到每一个小写字母比它相应的大写字母的 ASCII 码(A ) A 大 32 B 大 64 C 小 32 D小1 7、若 float a[4]={1,2,3,4},*p;则下列赋值语句中正确的是( C ) A.a=1; B.*(a+1)=a; C. p=a+1; D. *p=a+1; 8、以下数组定义中错误的是(B ) A.int x[][3]={0}; C.int x[][3]={{1,2,3},{4,5,6}}; 9、若有定义 int a[10],*p=a; ,则 p+5 表示( A A.元素 a[5]的地址 C.元素 a[6]的地址 B.元素 a[5]的值 D.元素 a[6]的值

班级

B. int x[2][3]={{1,2},{3,4},{5,6}}; D.int x[2][3]={1,2,3,4,5,6}; )

10、凡是函数中未指定存储类别的局部变量,其隐含的存储类别是( A ) A.auto B.static C.extern D.register 11、若用数组名作为函数调用的实参,传递给形参的是( A )

专业

A.数组的首地址

B.数组第一个元素的值 D .数组元素的个数 D.a(2) (2)

C.数组中全部元素的值

12、若有说明 int a[3][4];则对 a 数组元素的正确引用是( C ) A.a[2][4] B.a[1,3] C.a[1+1][0] 13.C 语言中 while 和 do—while 循环的主要区别是( A )
第 1 页 共 9 页

A. do—while 的循环体至少无条件执行一次 B. While 的循环控制条件比 do—while 的循环控制条件严格 C. do—while 允许从外部转到循环体内 D. do—while 循环体不能是复合语句 14、判断 char 型变量 ch 是否为大写字母的正确表达式是( C ) A.?A?<=ch<=?Z? C.(ch>=?A?)&&(ch<=?Z? ) B.(ch>=?A?)&(ch<=?Z?) D.(?A?<=ch)AND (?Z?>=ch)

15、在一个源文件中定义的局部变量的作用域为( C ) A.本文件的全部范围 B.本程序的全部范围 C.本函数的全部范围 D.从定义该变量的位置开始至本文件结束为止

二、程序分析题(每题 3 分,共 18 分)
阅读下列程序,将输出结果写到相应的答题卡的位置。
1、#include <stdio.h>

void main( ) { int a=2,b=3,c; c=a; if (a>b)c=1; else if (a= =b) c=0; else c=-1; printf (“%d\n”,c); } -1 2、#include <stdio.h> void main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; int i, j,s=0; for(i=0;i<3;i++) for (j=0;j<3;j++) if(a[i][j]%2==0) s=s+a[i][j]; printf(“s=%d”,s); } s=20

第 2 页 共 9 页

3、#include <stdio.h>
void main() { int i; for (i=1;i<=5;i++) switch (i%2) { case 0:printf(“*”);break; case 1:printf(“#”);break; case 2:printf (“&”); default:printf(“\n”); } } #*#*# 4.#include <stdio.h> void main() { int i,b,k=0; for (i=1;i<=5;i++) {b=i%2; if (b>0) k++; } printf (”%d,%d”,k,b); } 3,1 5、#include <stdio.h> void main() { int a=2,i; for (i=0;i<3;i++) printf (“%3d”,f(a)); } f(int a) { int b=0; static int c=3; b++; c++; return(a+b+c) ; } 7 8 9 6、#include <stdio.h> main() { int i,j,s=0; int a[3][3]={{1,2,3},{9,8,7}, {-10,10,-5}};
第 3 页 共 9 页

for (i=0;i<=2; i++) { for (j=0; j<=2; j++) if (i==j) s+=a[i][j]; } printf("%d\n",s); } 4

三、程序填空题(每空 2 分,共 14 分)
1.下面程序是求[5,75]之间的所有奇数的立方和。请将程序补充完整,填入相应窗口。

#include <stdio.h> main() { long sum; ____[1]_int i_;_____ sum=0; for (i=5;i<=75;i++) { if (i%2!=0) ____[2]__sum+=i*i*I;______ } printf("%ld\n",sum); } 2、显示 1、2、?、10 中的奇数和及偶数的乘积 #include <stdio.h> void main() { int i=1; long sum=0, into= 1 [3] ; for(;i<=10;i++) if (i%2!=0) sum +=i [4] ; else into *=i [5] ; printf(“sum= %d, into= %d\n” , sum,into) } 3、以下程序分别把两个班的成绩存放在两个数组中,程序分别输出两个班的平均成绩。 # include <stdio.h> float average(float array[], int n) { int i; float aver,sum=array[0]; for(i=1;i<n;i++) sum= __sum+array[i]_【6】____; aver=sum/n; ____【7】_return aver__ ; }
第 4 页 共 9 页

void main() { float score_1[5]={98.5,97,91.5,60,55}; float score_2[10]={67.5,89.5,99,69.5,77,89.5,76.5,54,60,99.5}; printf("1 班平均分是 %6.2f\n",average(score_1,5)); printf("2 班平均分是 %6.2f\n", average(score_2,10) ); }

四、程序改错(程序中下划线那行有错误,写出改正后的正确结果)(每行 2 分,共 16 分)
1.编程求 1+1/2+1/3+…+1/n 的值.(以下按顺序分别是 1、2、3、4、5、6 行.改正后将答案写在 答题纸上) #include (stdio.h) 把()改成<> void main() { double f(int m);改成 double fun(int m) ; int n; scanf("%d",&n); printf("sum=%lf",fun(n)); printf("\n"); } double fun( int m); 去掉; { double sum=0; int i; for (i=1;i<=m;i++) sum+=1.0/i ; return sum; } 2. (以下按顺序分别是 7、8 行,改正后将答案写在答题纸上) #include <stdio.h> main() { int a,b,result; printf("请输入 a,b\n"); scanf("%d,%d",&a, &b); result=4*a-b+1; printf(“输出结果是:%d\n”,result); }

五、程序设计题(共 22 分)仅供参考!其他形式参照给分!
1.求[50,450]之间的能被 3 和 5 整除的数的平方和。 #include <stdio.h> void main() { long i,sum=0;。。。。。。。。。2 分 。。。。。。。。 for(i=50;i<=450;i++)。。。。。。3 分 。。。。。
第 5 页 共 9 页

(10 分)

if(i%3==0&&i%5==0)。。。。6 分 。。。 sum+=i*i;。。。。。。。。9 分 。。。。。。。 printf("sum=%ld",sum);。。。 。。。10 分 } 2.编写一个子程序 jc 求 n! ,再编写一个主函数调用 jc 函数,求 1!+2!+3!+。。+n!。注 。 意 n!=n*(n?1)*(n?2)*…*2*1,n 的值从键盘输入。 (约定:n≥0,0!=1) (12 分) #include <stdio.h> void main() { long sum=0; int n,i; long jc(int a); 。。。。 分 。。。。2 scanf("%d",&n); for(i=1;i<=n;i++) sum+=jc( i ); 。。。 分 。。。5 。。。6 分 。。 。。。3 分 。。

printf("sum=%ld",sum); } long jc(int a) {long p=1; int i;

。。。。1 分 。。。

。。。。。。。3 分 。。。。。。

for (i=1;i<=a;i++) p=p*i; return p ; } 。。。。。。 分 。。。。。。5 。。。。。。6 分 。。。。。

第 6 页 共 9 页

华东交通大学 2010—2011 学年第二学期试卷
承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记 过及以上处分将不授予学士学位,愿承担由此引起的一切后果。 答题纸

C 程序设计 题号 题分 得分 一 30 二 18

课程 三 14 四 16

课程类别:必 五 22 六 七 八 九 十

闭卷 总分 100 计分人 签名

得分 评阅人

一、选择题(每题 2 分,共 30 分) 学生签名: 1 A 2 D 3 C 4 C 5 B 6 A 7 C 8 B 9 A 10 A 11 A 12 C 13 A 14 C 15 C

二、程序结果题(每题 3 分,共 18 分) 1 0 2

得分 评阅人

学号

3

4

5 0 班级

6

三、程序填空题(每空 2 分,共 14 分) 1 3 5 7 2 4 6 8 *********

得分 评阅人

专业

第 7 页 共 9 页

四、程序改错(下划线那行有错误,写出改正后结果,每行 2 分,共 16 分) 1 2 3 4 5 6 7 8 五、程序设计题(共 22 分)
1.(10 分)
得分

得分 评阅人

评阅人

第 8 页 共 9 页

2.(12 分)

第 9 页 共 9 页


2010-2011C程序设计试卷A答案_图文.doc

2010-2011C程序设计试卷A答案 - 华东交通大学 20102011 学

2011年C语言程序设计试卷A卷(正式用卷).doc

2011年C语言程序设计试卷A卷(正式用卷) - 计算机学院 2010-2011 学年第 2 学期 C 语言程序设计考试试卷 A 卷(或 B 卷) : A卷 专业 题号 题分 得分 ...

《C语言程序设计》期考试卷 A卷(2010-2011第2学期).doc

C语言程序设计》期考试卷 A卷(2010-2011第2学期)_工学_高等教育_

2010-2011年秋季程序设计语言试卷A.doc

2010-2011年秋季程序设计语言试卷A_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档2010-2011年秋季程序设计语言试卷A_数学_高中教育_教育专区。C语言...

2009-2010年第一学期《C程序设计》试卷A含答案.doc

2009-2010年第一学期《C程序设计试卷A答案 - 一、单项选择题(1’

2011年《C语言程序设计》期末考试A卷答案.doc

2011年《C语言程序设计》期末考试A卷答案 - 华中科技大学文华学院 20102011 学年度第二学期 《C 语言程序设计》参考答案、评分标准 专业:全院 卷型:A 卷 ...

C语言程序设计10-11-1期末试卷A卷参考答案.doc

C语言程序设计10-11-1期末试卷A卷参考答案 - 2010 --2011 学年第二学期期末考试 《C 语言程序设计试题 A 卷 考核班次: 计科-本科 1001、1002 答案 做答...

2011年9月C语言程序设计试题及答案_图文.pdf

2011年9月C语言程序设计试题及答案 - 声明:本资料由 考试吧(Exam8.

2009-2010年第一学期《C程序设计》试卷A(08级09.11)含答案.doc

2009-2010年第一学期《C程序设计试卷A(08级09.11)含答案_理学

2011年9月全国C语言程序设计试题及答案_图文.doc

2011年9月全国C语言程序设计试题及答案 - (7) (8) (9) 1 34

2011年9月等考C语言程序设计试题及答案_图文.doc

2011年9月等考C语言程序设计试题及答案 - 声明:本资料由 考试吧(Exam

2010大学C语言程序设计试题及答案.pdf

2010大学C语言程序设计试题及答案 - 2010 大学 C 语言程序设计试题及答案 一、单选题(每小题 2 分,共 20 分) (1) 变量的指针,其含义是指该变量的 。 A...

2010-2011-2《C程序设计》期中测验试卷.doc

2010-2011-2《C程序设计》期中测验试卷_数学_初中教育_教育专区。中国

2011C程序设计期中试卷_图文.doc

2011C程序设计期中试卷 - 嘉兴学院试卷 2010 2011 学年第 2 学期期中考试试卷 NO 课程名称:C 语言程序设计 考试形式:闭卷 9.t 为 in...

2010-2011学年第1学期-C语言程序设计重修班试卷(含答卷....doc

2010-2011学年第1学期-C语言程序设计重修班试卷(含答卷和参考答案)_I

C语言程序设计 海滨学院期末考试试卷(2010-2011 第二学....doc

北京交通大学海滨学院考试试题(A卷) 课程名称:C 语言程序设计 专业: 2010-2011 学年 第二学期 班级: 姓名: 出题教师:计算机教学组 学号: 答题说明:本试卷共有...

2011年9月等考C语言程序设计试题及答案_图文.doc

2011年9月等考C语言程序设计试题及答案 - 更多免费资料请到博汇官网 www

C语言程序设计练习题(含程序及参考答案).doc

C语言程序设计练习题(含程序及参考答案)_IT认证_资格考试/认证_教育专区。C语言程序设计练习题 2010-2011 C 语言程序试题及答案 1、定义一个函数 int fun(int ...

河南理工大学万方科技学院C语言设计2010-2011试卷A.doc

河南理工大学万方科技学院C语言设计2010-2011试卷A_IT认证_资格考试/认证_教育专区。河南理工大学万方科技学院历年考试试卷及答案 ???密???封???线??? ???密...

2011C语言程序设计期末试卷A卷-48课时.doc

2010~ 2011 学年 C 语言程序设计 试卷(A 卷) 使用班级 第二学期期末考试...阅卷教师 得分 选择题(共 15 小题,每题 2 分,共 30 分。请将答案写在答题...