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 学

2010C程序设计期末试卷(A)_图文.doc

2010C程序设计期末试卷(A) - 杭州电子科技大学学生考试卷(A )卷 考试课程 课程号 考生姓名 C 语言程序设计 上课时间 学号(8 位) 考试日期 2010 年 6 月日...

2011C程序设计期末试卷(A)_图文.doc

2011C程序设计期末试卷(A) - 杭州电子科技大学学生考试卷( A )卷 考

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

2010-2011第1学期《C语言程序设计试卷A - 2011-2012 第 1 学期《C 语言程序设计试卷 A 一、选择题(每小题 2 分,共计 40 分) 题号答案 1 2 ...

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

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

2010信息工程学院C程序设计期末试卷(A)_图文.doc

2010信息工程学院C程序设计期末试卷(A) - 信息工程学院 C 语言程序设计考试卷( A )卷 考试课程 课程号 考生姓名 C 语言程序设计 教师号 学号 位) (8 考试...

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

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

2010和2011年计算机c程序设计真题及答案.doc

20102011年计算机c程序设计真题及答案 - 二 O 一 O 年硕士学位研究生招生入学考试试题 考试科目:计算机程序设计 代码:927 1. 填空题 20 题,每题 1 分 1...

南京信息工程大学2010-2011c语言和程序设计基础试卷-a答案.pdf

南京信息工程大学2010-2011c语言和程序设计基础试卷-a答案_理学_高等教育_教育专区。南京信息工程大学2010-2011c语言和程序设计基础试卷-a答案,c语言程序设计基础,...

...2010-2011学年第一学期《C语言程序设计》试卷A卷及....doc

【随米文库】桂林电子科技大学2010-2011学年第一学期《C语言程序设计试卷A卷及答案_工学_高等教育_教育专区。【随米文库】桂林电子科技大学2010-2011学年第一...

南昌大学C 程序设计2010 2011 1 A卷试题及答案.pdf

南昌大学C 程序设计2010 2011 1 A卷试题答案 - 南昌大学 20102011 学年第一学期期末考试试卷 试卷编号: 课程编号: 课程名称: 姓名: 专业: 一 30 二 20...

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

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

2009秋C程序设计期末试卷(A)_图文.doc

2009秋C程序设计期末试卷(A) - 杭州电子科技大学学生考试卷(A)卷 考试课程 课程号 考生姓名 C 语言程序设计 教师号 学号 (8 位) 考试日期 2010 年 1 月日...

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

C语言程序设计 海滨学院期末考试试卷(2010-2011 第二学期)(A)--参考答案 - promotion of em ployment, form a reasona ble and or...

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

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

2010秋C程序设计试卷+答案.doc

华南农业大学期末考试试卷(A 卷) 2010 学年第 1 学期 考试类型: (闭卷)考试 学号装 考试科目: 考试时间: 年级专业 二 机读 三 程序设计(C 语言) 120 ...

C语言程序设计试卷A及答案.doc

C语言程序设计试卷A答案 - 绝密★启用前 黑龙江外国语学院继续教育学院 2014 年秋 季学期 《C 语言程序设计》试卷( A 卷) 题号 得分 一二三 总分 评卷人...

2010春C程序设计期末试卷(A).doc

2010C程序设计期末试卷(A) - 杭州电子科技大学学生考试卷(A)卷 考试课程 C 语言程序设计 考试日期 2010 年 6 月日 成绩 课程号 教师号 任课教师姓名 张...

《程序设计语言C》试卷A_2011.06.doc

程序设计语言C试卷A_2011.06 - 2010- 学年第二学期 学期《 试卷( 2010-2011 学年第二学期《程序设计语言 C》试卷(A 卷) 授课班号 年级专业 学号 ...

...程序设计》2010-2011-2A(2011-5-26)试卷 及答案.doc

河南理工大学 《C语言程序设计2010-2011-2A(2011-5-26)试卷答案_高等...B) int n=10,a[n]; D)#define SIZE int a[SIZE]; 10 D)150 22....