C语言实验9(附参考答案).docx

上传人:scccc 文档编号:13551962 上传时间:2022-01-15 格式:DOCX 页数:3 大小:68.41KB
返回 下载 相关 举报
C语言实验9(附参考答案).docx_第1页
第1页 / 共3页
C语言实验9(附参考答案).docx_第2页
第2页 / 共3页
C语言实验9(附参考答案).docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言实验9(附参考答案).docx》由会员分享,可在线阅读,更多相关《C语言实验9(附参考答案).docx(3页珍藏版)》请在三一文库上搜索。

1、C语言实验9 (附参考答案)实验9:选择结构(2)实验目的:(1)进一步掌握if语句和switch语句;(2)掌握用条件运算符实现选择;(3)掌握选择结构的嵌套,掌握简单的算法。(4)能灵活应用下列语句:if, if-else, switch, break。实验内容:1、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为 “假”,则以下不能满足要求的表达式是(C ) A) A%2=1 B) ! (A%2=0) C) ! (A%2) D) A%2 2、以下程序的运行结果是 F mainO if (2*2=52*2=4) print ( UTV ) ; else printf

2、( F);3、下列程序的运行结果是o#include void main(void) int x,y=l, z;if (y!=0) x=5;printf( at%dnw , x); if(y=O) x=4; else x=5; printf ( at%dnw , x); x=l;1if(y0)的功能,将以下程序补充完整x=4; else x=5; printf ( 4t%dnM , x) ; 4、根据程序以下程序计算某年某月有几天。其中判别闰年的条件是:能被4整除但不能被100整 除的年是闰年,能被400整除的年也是闰年。请在内填入正确内容。mainO int yy, mm, len; pri

3、ntf ( year, month=);scanf (/d %dn , &yy, &mm) ; switch (mm) case 1 : case 3:case 5:case 7: case 8: case 10: case 12: len=31 ; break; case 4:case6:case 9:case 11: len=30; break; case 2:if (y4=0&yy0! =0 yy0=0) len=29 ; else len=28 ; break; default: printf( u input error); break; printf( the length of

4、%d %dis %dnv , yy, mm, len) ; 二、编程:1、(必做)试编程判断输入的正整数是否既是5 乂是7的整倍数。若是,则输出yes; 否则输出nooinclude void mainO int num; printf (、请输入一个正整数:n scanf ( if (num%5-0&num%7=0) printf ( else printf () 2、(必做)编写一个简单计算 器程序,输入格式为:datal op data20其中datal和data2是参加运算的两个数,op为 运算符,它的取值只能是+、-、*、/o (要求用switch语句实现)include void

5、mainO int a, b; char op; printf (、请输入需要计算的表达 式:n scanf ( switch (op) case + :printf (、运算结果为:%dn case -printf (、运算结果为:%dn case *:printf(运算结果为:dn case* /* :if (b!=0)printf (、运算结果为:机ln else printf (、除数不能为 0! ndefault :printf (、输入的表达式异常! n 3、(必做)已知银行整存整取存款不同 期限的月息利率分别为:2. 5%期限一年33. 25%期限二年3.85%期限三年4.2%期

6、限五年8. 9%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。比如:有1000块钱,存2年,则二年后的本息和合计1000*(1+0. 0325)*(1+0. 0325)=1066. 06 元。#include #include void mainO int benjin, year; double benjinhe;printf (、请输入存款的本金(以元为单位)和存期:n scanf ( switch (year) case1:benjinhe=benjin*(1+0. 025);break; case2:benjinhe=benjin*pow(1+0. 0325

7、), 2);break; case3:benjinhe=benjin*pow(1+0. 0385), 3);break; case5:benjinhe=benjin*pow(1+0. 042), 5);break; case8:benjinhe=benjin*pow(1+0. 089), 8);break; default:benjinhe=0; if (benjinhe=0) printf (您的输入有误,请重试! n elseprintf (、本金和为:%. 21fn 4、(选做)编制程序要求输入整数x、y和z,若x2+y2+z2大于1000,则 输出x2+y2+z2千位以上的数字,否则输

8、出三数之和。#include void mainO4 int x, y, z, sum; printf (请输入三个整数:nscanf(sum=x*x+y*y+z*z; if(sum1000) printf(、这三个数平方和的千位以上 的数字为:与dnelse printf (这三个数的和为%dn5、(选做)编写程序,输入三角 型的三条边长,求其面积。注意:对于不合理的边长输入要输出数据错误的提示信息。#include #include void mainO double x, y, z, s; double area; printf (iW 输入三角形的三边长:n scanf ( if (x+yz&x+zy&y+zx) s= (x+y+z)/2. 0;area=sqrt (s* (sx)*(s-y)* (s-z) ;printf (、这三个数值可以组成一个三角形。该三角形的面积为 21fn elseprintf (、这三个数值不能组成一个三角形。nJ 5感谢您的阅读,祝您生活愉快。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1