




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计-实验报告1 姓名:许雅明 学号:222011315220033年级:2011专业: 电气信息类实验目的:1、 熟悉C语言编译器2、 掌握基本的C代码编写方法与风格3、 掌握基本的数据类型、运算符与表达式的灵活运用4、 掌握顺序、分支结构程序设计思想与代码编写方法实验内容:1、在D盘根目录,创建以自己姓名拼音命名的文件夹,并创建exp1命名的子文件夹,本次实验所有代码均保存于该字文件夹;2、利用VC6编写代码,并运行、保存;3、从键盘输入3个整数,分别赋值给3个变量,并求出最小数,最后输出,并暂停、观察; 伪代码: 1,输入三个数分别赋值给a,b,c。 2,利用min函数求出最小数并输出。 代码: #includestdio.h#includestdlib.hvoid main() long a,b,c;int min(int ,int,int); printf(请输入3个整数n) ; scanf(%ld %ld %ld,&a,&b,&c); printf(这3个数中最小的数是:%ldn,min(a,b,c);system(pause);int min(int a,int b,int c) if(ab) a=b; if(ac) a=c; return a; 运行结果: 4、求出1100中,所有奇数的和; 伪代码: 1,用一个数保存奇数和 2, 用一个for循环累加3,输出这个数。 代码:#includestdio.h#includestdlib.hvoid main()int i, sum; sum=0; for(i=1;ib) n=a; a=b;b=n; while(a!=0) n=a; a=b%a; b=n; ; return b; 运行结果: 6、从键盘输入两个整数,并分别赋给变量m、n,求出最小公倍数;伪代码: 1,读入两个数。 2,求出这两个数的最大公约数。 3,用这两个数的积除以这个数的最大公约数。 4,输出最小公倍数。 代码:#includestdio.h#includestdlib.hvoid main() long a,b; long max(long,long); long min(long,long); printf(请输入两个整数n); scanf(%ld %ld,&a,&b); printf(这两个数的最小公倍数是:%ldn,min(a,b); system(pause);long max(long a,long b) long n; if(ab) n=a; a=b;b=n; while(a!=0) n=a; a=b%a; b=n; ; return b ; long min(long a,long b) long max(long,long);a=a*b/max(a,b);return a; 运行结果: 7、从键盘输入一个整数,并赋予变量y,判断是否是闰年; 伪代码:1,读入一个数。2,看这个数是不是能被4整除但不能被100整除,或者能被400整除3,输出是不是闰年。代码:#includestdio.h#includestdlib.hvoid main() int n; printf(请输入一个年份n); scanf(%d,&n); if(n%4=0&n%100!=0)|n%400=0) printf(%d是闰年n,n); else printf(%d不是闰年n,n); system(pause);运行结果: 8、设计一个程序,实现对各种数据类型的混合运算,并输出其结果; 伪代码:1, 用各种函数的混合运算。2, 把他们相加。3, 输出结果。代码:#includestdio.h#includestdlib.hvoid main()int a; float b;double m;char c;printf(请输入一个整数,一个小数,一个字符n);scanf(%d %f %c,&a,&b,&c); m=a+b+c;printf(这几个数的和是%fn,m);system(pause);运行结果:9、教材P88,4.4; #includestdio.h void main() long a=3,b=4,c=5,u=51274,n=128765; char c1=a,c2=b; double y=2.4,z=-3.6,x=1.2; printf(a= %ld b= %ld c= %ldnx=%f,y=%f,z=%fnx+y= 3.6 y+z=-1.2 z+x=-2.40nu= 51274 n= 128765n,a,b,c,x,y,z ); printf(c1=%c or %dn,c1,c1); printf(c2=%c or %dn,c2-32,c2); 10、教材P89,4.5、4.6、4.9 4.5 #includestdio.h void main() int a=5,b=7; double x=67.8564,y=-789.124; char c=A; long n=1234567; unsigned u=65535; printf(%d%dn,a,b); printf(%3d%3dn,a,b); printf(%f,%fn,x,y); printf(%-10f,%-10fn,x,y); printf(%8.2f,%8.2f,%.4,%.4f,%3f,%3fn,x,y,x,y,x,y); printf(%e,%10.2en,x,y); printf(%c,%d,%o,%xn,c,c,c,c); printf(%ld,%lo,%xn,n,n,n); printf(%u,%o,%x,%dn,u,u,u,u); printf(%s,%5.3sn,COMPUTER,COMPUTER); 4.6 输入,a=3 b=7 8.5 71.82 A a 4.9 #includestdio.hvoid main() int a; float b;printf(请输入一个华氏温度n);scanf(%d,&a);b=5.0/9.0*(a-32.0);printf(这个温度的摄氏温度是:%.2fn,b); 11、教材P108,例5.6 #include#includevoid main() double a,b,c,disc,x1,x2,realpart,imagpart; scanf(%f,%f,%f,&a,&b,&c); printf(The eqiation); if(fabs(a)=1e-6) printf(is not a quadraticn); else disc=b*b-4*a*c; if(fabs(disc)1e-6) x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(has distinct real roots:%8.4f and %8.4fn,x1,x2); else realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf(has complex roots:n); printf(%8.f+%8.4fin,realpart,imagpart); printf(%.4f-%8.4fin,realpart,imagpart); 12、教材P109,例5.7#includestdio.h void main() int c,s; float p,w,d,f; scanf(%f,%f,%d,&p,&w,&s); if(s=3000) c=12; else c=s/250; switch(c) case 0: d=0;break; case 1: d=2;break; case 2: case 3: case 4: case 5: case 6: case 7: d=8;break; case 8: case 9: case 10: case 11: d=10;break; case 12: d=15;break; f=p*w*s*(1-d/100.0); printf(freight=%15.4fn,f); 13、教材P111,5.5 #includestdio.hvoid main() float x,y; printf(请输入一个n); scanf(%f,&x); if(x1) y=x; else if(x10) y=2*x-1; else y=3*x-11; printf(y=%fn,y); 14、教材P112,5.7 伪代码:1, 读入一字符串。2, 利用字符窜的函数。3, 利用字符串的各种函数来到着输出,和统计个数,来一个一个的输出。代码:#includestdio.h#includestring.hvoid main() long n,i; char a10; printf(请输入一个小于10位的整数n); scanf(%s,a); n=strlen(a); printf(这个数共有%ld位n,n); for(i=0;i=0;i-) printf(%c,ai); printf(n); 运行结果: 15、教材112,P5.8伪代码:1, 读入利润;2, 判断利润的区域。3, 根据利润输出奖金。 代码: 1(用if语句编写) #includestdio.hvoid main() float x,y; printf(请输入利润n); scanf(%f,&x); if(x100000) y=x*0.1; else if(x200000) y=100000*0.1+(x-100000)*0.075; else if(x400000) y=100000*0.1+100000*0.075+(x-200000)*0.05; else if(x600000) y=100000*0.1+100000*0.075+200000*0.005+(x-400000)*0.03; else if(x1000000) y=100000*0.1+100000*0.075+200000*0.005+200000*0.03+(x-600000)*0.015; else y=100000*0.1+100000*0.075+200000*0.005+200000*0.03+400000*0.015+(x-1000000)*0.01; printf(这个月的奖金是:%fn,y);2 (用switch编写)代码:#includestdio.hvoid main() float x,y; printf(请输入利润n); scanf(%f,&x); switch(int)(x/100000) case 0:y=x*0.1;break; case 1: y=100000*0.1+(x-100000)*0.075;break ; case 2: case 3: y=100000*0.1+100000*0.075+(x-200000)*0.05;break; case 4: case 5: y=100000*0.1+100000*0.075+200000*0.005+(x-400000)*0.03;break; case 6: case 7: case 8: case 9: y=100000*0.1+100000*0.075+200000*0.005+200000*0.03+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025“黑龙江人才周”嫩江市企事业单位招聘136人备考考试题库附答案解析
- 2025浙江嘉兴市海宁市博物馆招聘1人备考考试题库附答案解析
- 2026厦门航空校园招聘备考考试题库附答案解析
- 2025中国农业科学院烟草研究所第二批招聘4人备考考试题库附答案解析
- 2025四川广安市人民医院精神卫生工作人员招聘1人备考考试题库附答案解析
- 哲学解读新视角
- 2025四川省德阳经开区招聘社区专职8人备考考试题库附答案解析
- 工厂安全培训文图课件
- 陶瓷基复合材料的界面相容性研究-洞察及研究
- 渔业月度回顾与展望
- 赛鸽公棚内部管理制度
- 叉车维护保养
- 气管异物急救知识讲解
- 纵膈气肿护理查房
- “十五五”时期青年发展规划:新环境、新挑战与重点任务
- 林木资产评估报告书-20220520212141
- 临床用血的重点科室、关键环节和流程
- 妊娠合并子痫患者的护理
- 糖尿病视网膜病变教学
- 医院法律、法规培训2024:深入探讨医疗损害赔偿
- 养老院用电安全管理制度
评论
0/150
提交评论