实验4 选择结构程序设计答案
更新时间:2023-11-25 03:12:01 阅读量: 教育文库 文档下载
- 实验4推荐度:
- 相关推荐
实验4 选择结构程序设计
一、实验目的
1.掌握关系运算符和关系表达式的使用方法。 2.掌握逻辑运算符和逻辑表达式的使用方法。 3.掌握if语句、switch语句、条件运算符(?:)的使用方法。 4.掌握选择结构程序的设计技巧。
二、实验内容
1.改错题
(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。纠正程序中存在的错误,以实现其功能。程序以文件名sy4_1.c保存。
#include
{ char ch,c1,c2;
printf(\ch=getchar();
if((ch>='a')||(ch<='z')) // if((ch>='a')&&(ch<='z')) ch-=32; c1=ch-1; c2=ch+1;
if(ch='A') c1=ch+25;// if(ch=='A')
else if(ch='Z') c2=ch-25;// else if(ch=='Z') putchar(c1); putchar(ch); putchar(c2); putchar('\\n'); } (2)下列程序的功能为:输入3个整数后,输出其中最大值。纠正程序中存在的错误,以实现其功能。程序以文件名sy4_2.c保存。
#include
int a,b,c,max;
printf (\请输入3个整数:\\n\scanf (\max=a; if (c>b)
{ if (b>a) max=c;} if (c>a) max=c; else
{if (c>a) max=b;} if (b>a) max=b;
printf(\3个数中最大者为:%d\\n\
}
(3)下列程序的功能为:输入1-4月份号,输出该月份对应的英语表示法。例如,输入“3”,则输出“Mar”。纠正程序中存在的错误,以实现其功能。程序以文件名sy4_3.c保存。
#include
char m;
printf(“input the month number:\\n”); scanf (\scanf (\%d\,&m); switch (m) {
case 1:printf (“Jan”);break; case 2:printf (“Feb”);break; case 3:printf (“Mar”);break; case 4:printf (“Apr”); } }
2.程序填空题
(1) 下列程序的功能为:判断从键盘上输入的一个字符,并按下列要求输出。 若该字符是数字,输出字符串\
若该字符是大写字母,输出字符串\若该字符是小写字母,输出字符串\
若该字符是其他字符,输出字符串\,@,?\
补充完善程序,以实现其功能。程序以文件名sy4_4.c保存。
#include
scanf(_____\%c\_____); if(c>='0' &&c<='9') _ printf(\
else if(__c>='A' && c <='Z'____) printf(\___else if____(c>='a' &&c<='z')
printf(\
___else_______
printf(\,@,?\\n\
}
(2)下列程序的功能为:实现加、减、乘、除四则运算。补充完善程序,以实现其功能。程序以文件名sy4_5.c保存。
#include
{ int a,b,d; char ch;
printf(\ scanf(\&a,&ch,&b); /*输入数学表达式*/ switch(ch) {
case '+':d=a+b; printf(\ break;
case '-':d=a-b; printf(\ break;
case '*':d=a*b; printf(\ break; case '/': if(b= =0) /*如果除数为0,则显示出错提示信息 */ printf(\ else printf(\(float )a/b); /*强制类型转换*/ break; default: printf(\ } }
(3)下列程序的功能为:猜价格,用户输入自己估计的价格,程序判断其正确性。补充完善程序,以实现其功能。程序以文件名sy4_6.c保存。
#include \main() {float a,b;
printf(\请主持人输入时尚手机的实际价格\\n\ scanf(\
printf(\请观众猜时尚手机的价格\\n\ scanf(\ if( ab) printf(\高了\\n\}
3.编程题
(1)从键盘输入三个整数,输出这三个整数的和、平均值(保留2位小数)、积、最小值以及最大值。程序以文件名sy4_7.c保存。
#include
int sum=0, a, b, c, max, min;
long ji=0; float ave;
printf(\输入三个整数:(a=? b=? c=?)\\n\scanf(\sum=a+b+c; ave=sum/3.0; ji=a*b*c;
max=((a>b?a:b)>c)?(a>b?a:b):c; min=a; if (b if(c printf(\ a*b*c=%ld ave=%.2f\printf(\ min=%d\\n\} (2)有一分段函数如下,要求用scanf函数输入x的值,求y值并在屏幕上输出。程序以文件名sy4_8.c保存。 0,x<5 y = x-1 ,5≤x<15 6x2-1 ,x≥15 #include float x,y; scanf(“%f”,&x); if(x<5) y=0; else if(x<15) y=x-1; else y=6*x*x-1; printf(“y=%f”,y); } (3)从键盘输入一个数字0~6,输出相应星期几的英文单词,其中数字0对应Sunday,数字1~6对应Monday~Saturday,如果输入的不是0~6的数字,则显示错误信息。程序以文件名sy4_9.c保存。 #include int a; printf(\:\ scanf(\ switch(a) {case 0:printf(\ case 1:printf(\ case 2:printf(\ case 3:printf(\ case 4:printf(\ case 5:printf(\ case 6:printf(\ default:printf(\ } }
正在阅读:
实验4 选择结构程序设计答案11-25
通信勘察设计费计算办法03-12
哲 学 概 论 讲 义(合订本)08-28
新北师大版二年级上册数学第一单元 加与减教学设计教学反思作业06-13
XX年初中数学教师个人述职报告01-03
河北工业大学 管理学院 管理学 2000-2009考研真题及答案11-12
奖励制度说明08-16
小学语文:苏教版2012年秋学期三年级语文期中练习(苏教版三年级上)无答案01-16
2019三年级语文下册第一单元第2课燕子一课一练新人教版04-25
我国保险资金投资渠道现状分析11-27
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 答案
- 结构
- 实验
- 选择
- 人教版高中语文必修四第三单元第10课短文三篇《热爱生命》教学设计(王小利)
- 物化强化试题-热力学1
- 创三甲资料盒(新)
- 地质雷达探测原理
- 诸城市优秀教师、优秀教育工作者人选名单
- 2016大连中考物理真题
- 三相异步电动机闭环调压调速仿真
- 乐昌一中美术学科自评报告定稿
- 部编人教版语文 三年级下册 第三单元 教学反思
- 绩效审计基础内容
- 为中华之崛起而读书教学设计
- 现代通信原理课后答案,沈宝锁2第版
- 最新版安标化问题
- 工程质量安全动态管理自查自纠记录表(项目部·空表)
- 抑郁症的诊断研究进展
- 山东省高中历史 第15课 辛亥革命教案15 岳麓版必修1
- 康复工程试卷3
- 案例六美菱公司因故未能如期交货 东兴公司要求获得高额赔偿
- 人体及动物生理学试题一及答案
- 第三章精神症状学