程序设计基础(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("#");