复习试题(1)(4)

2020-04-13 22:45

}

}

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 void main() { float x,y,z; char op;

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 void main() { float x,y,z; char op;

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 void main() {

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 void main() {

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(\


复习试题(1)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:本科14级期末考试《就业指导与创业基础》

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: