程序设计基础c语言上机考试,程序设计基础(C语言)上机考试题 第一套.doc

程序设计基础(C语言)上机考试题

( 第一套A卷 )

2006~2007学年春学期 2007年5月

应试人声明:

我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。

应试人学号: 姓名: 学院/教师:

考生须知:

1.答题前必须先进行“登录”,做法是:在Windows2000下,双击D:\CTest文件夹中的“C上机考登录”图标(快捷方式),进入“程序设计基础(C)上机考试考生登录”框,正确键入学号和密码,单击“输入确定”按钮,框内将显示姓名、学院、教师、考场、机号、试题套号和卷类等信息,单击“确认”按钮(如遇换机,可先单击“换机器”按钮,键入所换的机号和考场),屏幕出现“登录成功”提示框,仔细阅读提示后单击“确定”按钮,即完成登录。登录成功,会在你E:盘中形成一个用于存放答题源程序文件的E:\CPanswer文件夹,其中已有一个存放你登录信息的名为StInfo.DAT的文件。

2.答题源程序必须存入E:\CPanswer文件夹中。源程序文件主名必须为:套号-卷类-题号。如:1-A-3是第一套A卷第3题的源程序。

3.必须严格按题目要求的输入、输出格式来输入、输出。

4. 除非题目中另有要求,假定输入的数据总是正确的。

5.阅卷时以试题要求和程序的运行结果为准。

6. 要遵守考场纪律,有问题请告知监考老师帮助解决。

7.完成答题后,可检查答题源程序文件的个数、存放位置(即E:\CPanswer文件夹中)以及文件名是否正确,方法是:

双击D:\CTest文件夹中的“C上机考检查”图标(快捷方式),屏幕会显示“应有和现有文件”以及“缺少文件”的信息。

8.考试结束,应将试卷交监考老师。

机考试题:

第1题( 7分,源程序文件1-A-1.C )

从键盘输入某地某年12个月的降雨量,然后计算每月的降雨量在年降雨量中所占的百分比(四舍五入为整数,且不会超过全年的70%),再以下面例图所示的直方图形式打印出来,其中:第一部分为月份,占2列;第二部分为百分比,占5列;第三部分从第9列开始,为用#号图示比例,1个#号为1%。例如:

输入:10 20.7 20.3 40 60.6 80 130 120 110 65 35 15

输出: 1( 1%) #

2( 3%) ###

3( 3%) ###

4( 6%) ######

5( 9%) #########

6(11%) ###########

7(18%) ##################

8(17%) #################

9(16%) ################

10( 9%) #########

11( 5%) #####

12( 2%) ##

第2题( 8分,源程序文件1-A-2.C )

编程验证结论:任何一个正整数n的立方都等于n个连续奇数之和。要求正整数n从键盘输入,然后在屏幕上输出相应的等式。例如:

输入:1 输出:1*1*1=1=1

输入:7 输出:7*7*7=343=43+45+47+49+51+53+55

第3题( 8分,源程序文件1-A-3.C )

从键盘输入一个字符串(不多于80个字符),统计其中各字符出现的次数,然后按字符从小到大的顺序输出其出现的次数,每个字符的输出项样式为:'该字符'=出现次数,各字符项间用空格分隔,每行输出10个字符项。例如:

输入:abcd$234#ABC34%/*a[i]b[j]*/

输出:'#'=1 '$'=1 '%'=1 '*'=2 '/'=2 '2'=1 '3'=2 '4'=2 'A'=1 'B'=1

'C'=1 '['=2 ']'=2 'a'=2 'b'=2 'c'=1 'd'=1 'i'=1 'j'=1

程序设计基础(C语言)上机考试题 参考解答

2006~2007学年春学期 2007年5月

/* 1-A-1 */

main()

{ float a[12],s=0;

int i,j,k;

for(i=0;i<12;i++)

{ scanf("%f",&a[i]);

s+=a[i];

}

for(i=0;i<12;i++)

{ k=a[i]/s*100+0.5;

printf("%2d(%2d%%) ",i+1,k);

for(j=0;j

printf("#");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值