当前位置:首页 > C语言上机试题及答案
,.
输入一个学生的两门课成绩(百分制),计算该学生的总分并要求输出成绩等级‘ A’、‘ B’、‘ C’、‘ D’、‘ E’。总分在 180 分以上为‘ A’, 160~179 分为‘ B’, 140~159 分为‘ C’, 120~139 分为‘ D’, 120 分以下为‘ E’。
具体要求:
①学生的两门课成绩通过键盘输入,成绩应该都为整数,输入之前要有提示信息。
②若输入的成绩不是百分制成绩,则给出错误提示信息,并且不再进行下面的等级评价;若输入的成绩是百分制成绩,则计算总分,并根据要求评价等级。
③按下面形式输出结果:
总分 ---- 〉等级 如:
186 --- 〉A
把正确的程序源代码写在下面。程序代码:
#include
int score1,score2 ,sum,mark; printf(\请输入你的成绩: \scanf(\sum=score1+score2;
mark=sum/10; /* 采取整除方法,将switch(mark) { case 20: case 19: case 18:
printf(\--- >A\\n\
break;
case 17: case 16:
printf(\--- >B\\n\break; case 15: case 14:
printf(\--- >C\\n\break; case 13: case 12:
printf(\--- >D\\n\break; case 11: case 10: case 9: case 8: case 7: case 6:
; .
mark 取值压缩到有限的去值范围内 */
,.
case 5: case 4: case 3: case 2: case 1: case 0:
printf(\break; default:
printf(\输入错误 \\n\} }
/* 处理非法数据 */
设计多组测试数据对程序进行测试,并观察运行结果。将程序的运行情况写在下面。 『运行结果: 』
自己弄运行信息结果吧
三、问题讨论
在使用 switch 语句时 , switch 和 case后值的类型要求以及 default 子句和 break 语句的位置有什么需要注意的地方?举例说明
四、实验总结
1 总结本次实验完成情况、相关知识掌握情况
2 总结本次实验编辑、编译、连接、运行所取得的经验 3 分析本次实验出现的主要错误最直接原因
实验三 循环结构程序设计
5、 熟 练掌握 while 语句, do-while
结构程序设计的方法。
6、 熟 练掌握循环语句嵌套使用的基本形式,能够用循环语句实现多重循环。 7、 掌 握在循环结构程序设计中使用 8、 通 过编程和调试程序,加深对
和测试的基本方法。
9、 实 验前复习 while 语句、 do
while 语句和 for 语句的概念。
break 语句和 continue while 语句、 do
语句改变程序流程。
while 语句和 for 语句的理解,学习编程
语句和 for 语句的格式和功能,能够用这些语句实现循环
一、实验目的
二、实验内容
1. 打印100-200 之间的所有素数(按照每行 程序代码:
5 个显示)
对程序进行测试,并观察运行结果。将程序的运行情况写在下面。 『运行结果: 』
; .
,.
2. 编程输出如下上三角形式的九九乘法表。
1 2 3 4 5 6 7 8 9 - - - - - - - - - 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 12 15 18 21 24 27 16 20 24 28 32 36 25 30 35 40 45 36 42 48 54 49 56 63 64 72 81
程序代码:
对程序进行测试,并观察运行结果。将程序的运行情况写在下面。 『运行结果: 』
三、问题讨论
break 语句和 continue 语句在循环结构中使用时有何区别?举例说明。
四、实验总结
1 总结本次实验完成情况、相关知识掌握情况
2 总结本次实验编辑、编译、连接、运行所取得的经验 3 分析本次实验出现的主要错误最直接原因
实验四 使用数组的程序设计
一、实验目的
1、 正 确理解数组的概念,熟练掌握一维数组和二维数组的定义和初始化方法。 2、 熟 练掌握字符数组和字符串的区别和使用、字符串函数的使用。 3、 熟 练掌握一维数组、二维数组以及字符串的输入和输出方法。 4、 了 解数组的地址、数组元素的地址及一维数组和二维数组的存储结构。 5、 掌 握字符串的结束标志,正确使用字符串的结束标志对字符串进行处理。 6、 通 过编程和调试程序,加深对数组、字符数组和字符串函数应用的理解。 7、 实 验前复习数组、字符数组和字符串函数的概念。
二、实验内容
1、打印 fabonacci 数列的前 20 项,该数列前两项为 1,以后各项均为前相邻两项之和。程序代码:
#include
; .
,.
for(j=2;j<20;j++) f[j]=f[j-1]+f[j-2]; for(j=0;j<20;j++) {printf(\
if((j+1)%5==0)
printf(\
} }
对程序进行测试,并观察运行结果。将程序的运行情况写在下面。
『运行结果: 』
2、从键盘输入一个班学生(最多 30 人)的成绩,然后按降序进行排列。
#include
printf(\for(i=0;i
{t=a[j];a[j]=a[j+1];a[j+1]=t;} printf(\for(i=0;i ; .
共分享92篇相关文档