已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.5 实验二 编写几个简单的C程序一、实验目的与要求1. 掌握C语言基本数据类型的概念,理解数据类型与运算的关系。2. 掌握简单变量的定义,算术表达式和赋值表达式的使用。3. 掌握基本输出语句的使用。4. 进一步熟悉C程序的编辑、编译、连接和运行的过程。5. 掌握简单C程序查错方法,编写几个简单程序。6. 实验4学时二、实验内容1.程序验证或填空 (1) 编译和运行下面程序,查看执行的结果:#includeint main(void)int si=-1;float f=5;double df=3;printf(si = %d, f = %f, df = %lfn, si,f,df);return 0; 若把输出语句中的格式控制中的格式说明符的顺序改变一下,会有什么结果? 再把%lf修改为%f,运行会有什么结果?Si=-1,f=5.00000,df=3.000000当顺序变为printf(si = %f, f = %lf, f = %dn, si,f,df);时结果为 si=-0.000000 f=0.000000 df=1074266112当把%lf修改为%f时 即 printf(si = %f, f = %f, f = %dn, si,f,df);结果为 si=-0.000000 f=0.000000 df=1074266112(2)分析程序,并上机运行验证运行结果 #include “stdio.h” void main( ) printf(“t*n”); printf(“tb* * *n”); printf(“tbb * * * * *n”); Tab * 换行 Tab 取消tab * * * 换行Tab 取消tab 退格 * * * * * 换行(3) 运行程序,并分析结果。 #include “stdio.h” void main( ) int a=10,x=5,y=6; a+=a*=6; x=y+; y=+x; a=x+y; printf(“%d,%d,%dn”,a,x,y);14,8,7 以下绿色部分为对结果的分析#include “stdio.h” void main( ) int a=10,x=5,y=6; a+=a*=6; 此步对结果无影响 x=y+; x=y y=y+1 此时x=6,y=7 y=+x; x=x+1 y=x 此时 x=7 y=7 a=x+y; a=x+y x=x+1 此时 x=8 y=7 a=14 printf(“%d,%d,%dn”,a,x,y);(4)不用第3个变量,实现将二个数进行对调,请填空。 #include “stdio.h” void main( ) int a,b; scanf(“%d%d”,&a,&b); printf(“a=%d b=%dn”,a,b); a=a+b ; b=a-b ;a=a-b ;printf(“a=%d b=%dn”,a,b);2.程序改错改正下面程序中的多处错误。计算某个数x的平方y,并分别以“y = x*x”和“x*x = y”的形式输出x和y的值。x的值由键盘输入。输出示例(假设x的值为3):9 = 3*33*3 = 9源程序(有错误的程序)#includeint main(void)int y;y = x*x;printf(%d = %d * %d,x); /* 输出printf(d * %d = %d, y);答#includeint main(void)int x,y;scanf(%d,&x);y = x*x;printf(%d = %d * %d,y,x,x); printf(%d * %d = %d, x,x,y);return 0;3.一般编程题编程题1 编写程序,输入二个整数,计算它们的和、差、积、商和余数,并按5+11=16这样的输出格式输出结果。#include void main()int a,b;printf(请输入两个整数:n);scanf(%d %d,&a,&b);printf(%d+%d=%dn,a,b,a+b);printf(%d-%d=%dn,a,b,a-b);printf(%d*%d=%dn,a,b,a*b);printf(%d/%d=%dn,a,b,a/b);printf(%d%d=%dn,a,b,a%b);编程题2 编写程序,输入二个实数,计算它们的和、差、积、商,并按32.24=12.2+20.04这样的输出格式输出结果。实数分别定义为单精度实数或双精度实数。#include void main()float a,b;printf(请输入两个实数:n);scanf(%f%f,&a,&b);printf(%6.2f=%6.2f +%6.2fn,a+b,a,b);printf(%6.2f=%6.2f -%6.2fn,a-b,a,b);printf(%6.2f=%6.2f *%6.2fn,a*b,a,b);printf(%6.2f=%6.2f /%6.2fn,a/b,a,b);编程题3 编写程序,从键盘输入一个大写字母,改用小写字母输出。#include void main()char c1;printf(请输入一个大写字母:);c1=getchar();printf(小 写 字 母 为:%cn,c1+32);编程题4 求华氏温度150 对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。要求输出结果为: fahr = 150,celsius = 66答:#include void main() float c,f,fahr,celsius; printf( fahr=:); scanf(%f,&f); c=5*f/9-5*32/9; fahr=f; celsius=c; printf(celsius=:%.0fnnnn,celsius); 思考:如果使用公式计算华氏温度150 所对应的摄氏温度,计算结果是否一样?为什么? 不一样 结果为65 与运算的优先级和精度有关 编程题5 编写程序,从键盘输入学生的三门课成绩,求其平均成绩(保留小数点后1位)。答:#include void main() float a,b,c; printf(学生的三门课程成绩:n); scanf(%f%f%f,&a,&b,&c); printf(%.1fn,(a+b+c)/3);4.较难编程题编程题1 当n为三位十进制整数时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。这里增加了一个题目输出示例:n为整数152时,它的个位数字是2,十位数字是5,百位数字是1提示:n的个位数字digit1的值是n%10,十位数字digit2的值是(n/10)%10,百位数字digit3的值是n/100。#include void main() int a,b,c,d; printf(请输入一个三位整数:n); scanf(%d,&a); b=a%10; printf(个位数字是:%dn,b); c=a/10%10; printf(十位数字是:%dn,c); d=a/100; printf(百位数字是:%dn,d); 编程题2 将从键盘输入的实型十进制数分离为整数部分和小数部分后输出。如输入233.55,输出为:233.55=233+0.55。#include void main() float a,b; int c; printf(请输入一个十进制实数n); scanf(%f,&a); c=(int)a; b=a-c; printf(整数部分为:%dn,c);printf(小数部分为:%.2fn,b); printf(%.2f=%d+%.2fn,a,c,b); 编程题3 计算定期存款的本金与利息之和。设银行定期存款的年利率rate为2.25%,存款期为n年,存款本金为money元,具体的数字由键盘输入,编程计算n年后的本金与利息之和(提示,利用pow函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临漳教师考试题库及答案
- 2025广西柳州市12345政务服务热线管理中心招聘合同制人员8人参考题库及答案详解1套
- 2025广东广州市科学技术局直属事业单位引进急需人才1人参考题库附答案详解(达标题)
- 2025广西崇左凭祥市应急管理局编外工作人员招聘1人参考题库含答案详解
- 2025广西柳州市柳江区成团镇人民政府招聘编外人员2人参考题库含答案详解(综合卷)
- 2025年权力的游戏测试题及答案
- 2025年甘肃省庆阳市宁县委组织部下属事业单位选调参考题库含答案详解(基础题)
- 2025广东中山市人民政府西区街道办事处所属事业单位第二期招聘事业单位人员3人参考题库及完整答案详解1套
- 2025年河南警察学院引进博士研究生30人参考题库及答案详解(历年真题)
- 2025广东珠海高新技术产业开发区投资促进中心招聘合同制职员1人参考题库附答案详解(考试直接用)
- 家庭用电安全教育课件
- 职业生涯的评估与修正
- 2025年中石油考试题大全及答案
- 湖北省黄石市十四中2025年十月质量监测九年级语文试卷(含答案)
- 纯水储罐清洗施工方案
- 北京中医药大学《中医基础理论》期中考试试卷(含答案)
- 学堂在线 人工智能原理 章节测试答案
- 铝合金门窗计算书
- GB/T 23858-2009检查井盖
- GB/T 17849-1999涂覆涂料前钢材表面处理喷射清理用非金属磨料的试验方法
- GB/T 16895.21-2011低压电气装置第4-41部分:安全防护电击防护
评论
0/150
提交评论