}
}
12.[目的]switch语句的练习
[题目内容]编程在屏幕上显示一张如下所示的时间表: *******Time*******
1 2 3
morning afternoon night
Please enter your choice:
根据用户输入的时间序号显示相应的问候信息,选择1时显示“Good morning”, 选择2时显示“Good afternoon”, 选择3时显示“Good night”,对于其他选择显示“Selection error!”。 [输入] 序号
[输出] 问候语或其他信息 [提示] 用switch语句实现 #include \void main() {
int xh;
printf(\ printf(\ morning \\n\ printf(\ afternoon \\n\ printf(\ night \\n\
printf(\请输入您的选择(1、2、3):\ }
13.[目的]运用已学知识解决实际问题。
[题目内容]编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2
计算表达式的值,指定的运算符为加(+)、减(-)、乘(*)、除(/) [输入]
Please enter the expression:22.12+12.10 [输出]
22.12+12.10=34.22
scanf(\switch(xh) {
case 1: printf(\ case 2: printf(\ case 3: printf(\ default: printf(\ }
屏幕提示 键盘输入
程序输出 [提示] 用if或switch语句实现 #include
printf(“请输入表达式:”); scanf(“%f,%c,%f”,&x,&op,&y); if (op==‘+’) z=x+y; if (op==‘-’) z=x-y; if(op==‘*’) z=x*y; if (op==‘/’) {if (y!=0) z=x/y;
else printf(“除数为0”);}
printf(“%f%c%f=%f\\n”,x,op,y,z); }
#include
printf(“请输入表达式:”); scanf(“%f,%c,%f”,&x,&op,&y); switch(op) {
case ‘+’: z=x+y; case ‘-’: z=x-y; case ‘*’: z=x*y; case ‘/’: {if (y!=0) z=x/y; else printf(“除数为0”);} }
printf(“%f%c%f=%f\\n”,x,op,y,z); }
14.输入某学生的成绩,经处理后给出学生的等级,等级分类如下: 90分以上(包括90): A 80至90分(包括80):B 70至80分(包括70):C 60至70分(包括60):D 60分以下: E 方法一:(用if语句的嵌套) #include
float score;
printf(\请输入成绩:\scanf(\if(score>=0&&score<=100) if(score>=90)
printf(\ A\
else if(score>=80)
printf(\ B\ else if(score>=70)
printf(\ C\
else if(score>=60)
printf(\ D\
}
else printf(\ E\else printf(\成绩输入有误!\
方法二:用switch语句 #include
float score; int p;
printf(\请输入成绩:\ scanf(\ p=(int)(score/10); if(score>=0&&score<=100) switch(p) {
case 10:
case 9: printf(\ A\ case 8: printf(\ B\ case 7: printf(\ C\ case 6: printf(\ D\ default: printf(\ E\ }
else printf(\成绩输入有误!\}
2.[目的]掌握循环次数已知的循环控制处理方法。
n?100[题目内容]编写一个程序,其功能为:计算并输出n?1[输入]键盘输入x值 [输出]计算结果
[提示]使用三种循环语句均可。 #include \
2x?。
void main() {
int n,x,sum=0; printf(\请输入x:\ }
scanf(\for(n=1;n<=100;n++) sum=sum+x*x; printf(\
如果程序功能为:计算并输出1?xn2,要求从键盘输入n、x值,程序应如何修改?
3.[目的]掌握循环次数已知的循环控制处理方法。
[题目内容]编写一个程序,其功能为:求1-100之间的奇数之和。 [输入]无 [输出]计算结果
[提示]使用三种循环语句均可。 #include \void main() {
int i,sum=0; for(i=1;i<=100;i=i+2) }
4.[目的]掌握循环次数已知的循环控制处理方法。
[题目内容]编写一个程序,其功能为:输出100以内能被7整除的数。 [输入]无 [输出]判断结果
[提示]使用三种循环语句均可。 #include \void main() {
int i,sum=0; for(i=1;i<=100;i++) }
5.[目的]掌握循环次数已知的循环控制处理方法。
[题目内容]编写一个程序,其功能为:计算并输出一年12个月的总降雨量和平均降雨量。 [输入]12个月的降雨量 [输出]总降雨量和平均降雨量
[提示]使用for循环语句,和值、平均值变量采用双精度类型,和值初值设为零。 #include \void main()
if(i%7==0) printf(\ sum=sum+i; printf(\
{ int i; }
6.[目的]掌握循环次数已知的循环控制处理方法。
[题目内容]编写一个程序,其功能为:在0°到90°之间每隔5°输出一行数据,打印一个表。每行中包括5个项目:角度数,以及它所对应的正弦、余弦、正切、余切函数值。 [输入]无 [输出]如下表格
double x,sum=0,ave; for(i=1;i<=12;i++) {
printf(\请输入%d月的降雨量:\scanf(\
sum=sum+x; }
ave=sum/12;
printf(\
[提示]使用for循环语句和if语句,注意0°、90°时的正切和余切的处理。 #include \#include \#define PI 3.1415926 void main() { int i;
double ih;
printf(\角度数 正弦 余弦 正切 余切\\n\
for(i=0;i<=90;i=i+5)
{
ih=i*PI/180; if(i==0)
printf(\
else if(i==90)
printf(\ \\t%lf\\n\ }
7.[目的]掌握循环次数已知的循环控制处理方法。
[题目内容]编写一个程序,其功能为:输入10个字符,输出各个字符的ASCII编码。
}
else
printf(\