ImageVerifierCode 换一换
格式:DOCX , 页数:54 ,大小:28.10KB ,
资源ID:24049918      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24049918.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c程序的设计实验手册范本.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c程序的设计实验手册范本.docx

1、c程序的设计实验手册范本前言实验一 C程序的运行环境实验二 数据类型、运算符和表达式1、实验目的通过本次实验要求学生掌握以下知识:(1)熟悉数据和运算符的基本概念(2)掌握数据类型、常量、变量的概念,以及常量、变量的定义方法(3)熟练地应用常量、变量和运算符构成表达式,对数据进行处理2、实验步骤(1)分析下列程序的结果,思考输出结果的原因#includevoid main() char a,b,c; a=a;b=b;c=c; a=a+1;b=b-1;c=c-32; printf(%c,%c,%cn,a,b,c); int a1,b1,c1; a1=a-1;b1=b+1;c1=c+32; pri

2、ntf(%d,%c,%dn,a1,b1,c1);#includevoid main() int a,b,p,q; a=1;b=2; p=a+; q=+b; printf(%d,%d,%d,%dn,a,b,p,q); int c,d,e,f;c=d=e=f=2; c*=2+3;d+=d-=d*=d; e=(e+,+e,e%=2); f=(f+) + (+f); printf(%d,%d,%d,%dn,c,d,e,f);(2)编写程序实现以下问题1、求任意两个数的加法、减法、乘法、除法2、编写一个程序将“I love you”这个字符串进行加密,密码规律自定义。(可参照恺撒密码的方式)实验三 顺序

3、程序设计1、实验目的通过本次实验要求学生掌握以下知识:(1) 能读懂简单的程序,并对顺序程序设计有初步的认识(2) 可以编写简单的顺序程序(3) 通过上机调试,了解顺序程序设计中常见的错误,掌握基本的调试技术(逐步分析程序)。2、实验步骤(1) 已知摄氏温度与华氏温度的换算公式 C=5/9(F-32) 编写一个程序求华氏温度为30,70,100。 #includevoid main() float f; float c; scanf(%f,&f); c=(f-32)*5/9; printf(%fn,c);(2) 已知地球半径为6371.0km,编写一个程序计算地球表面积的近似值,并打印输出地球

4、的半径、的近似值、地球的表面积。 void main() float r=6371,s; float pi=3.14; s=pi*r*r; printf(地球的半径是:%.2fn,r); printf(pi的值为:%.2fn,pi); printf(地球的表面积为:%en,s);(3) 已知三角形的三条边a,b,c,求三角形面积的公式为: 编写一个程序读入a,b,c的值,计算出面积F,并输出三条边及面积的值。(开平方根函数为sqrt,在math.h文件中)#include #include void main() float a,b,c,s,F; scanf(%f,%f,%f,&a,&b,&c

5、); s=1.0/2*(a+b+c); F=sqrt(s*(s-a)*(s-b)*(s-c); print(三角形的面积为:%f,F);(4) 设圆半径r=2,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆柱体积。编写程序,用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。编写程序实现。输出结果如右图所示:#define PI 3.14#includevoid main() float r,h,l,s,ss,v; printf(请输入圆半径:); scanf(%f,&r); printf(请输入圆柱高:); scanf(%f,&h); l=2*PI*r; s=PI*

6、r*r; ss=4*s; v=PI*r*r*h; printf(圆的面积为:%.2fn,s); printf(圆的周长为:%.2fn,l); printf(圆球的表面积为:%.2fn,ss); printf(圆柱的体积为:%.2fn,v); (5)分析下列程序的结果,并看懂程序。#includevoid main() char c1; printf(请输入一个字符:); c1=getchar(); if(c1=a&c1=A&c1=1&c1=9) printf(你输入的是数字:); putchar(c1); else printf(你输入的是其它东东:); putchar(c1); 实验四 选择

7、结构程序设计(一)实验容1、实验目的通过本次实验要求学生掌握以下知识:(1)清楚的掌握if语句、switch语句的各种使用方法,并灵活运用(2)能读懂if语句、switch语句的流程走向(3)通过上机调试,了解选择程序设计中常见的错误,掌握基本的调试技术(逐步分析程序)。2、实验步骤(1)编程求:void main() int x,y; scanf(%d,&x); if(x!=0) y=x*x-5; else y=3*x+2; printf(x=%d,y=%dn,x,y); (2)编写一个按月收入额计个人收入调节税的应用程序。记税公式如下: 0 pay=1000或离退休 (pay-1000)*

8、0.05 1000pay=1500 (pay-1500)*0.1+25 1500pay=2000 (pay-2000)*0.15+75 2000pay=2500Tax= (pay-2500)*0.2+150 2500pay=3000 (pay-3000)*0.25+250 3000pay=3500 (pay-3500)*0.3+375 3500pay=4000 (pay-4000)*0.35+525 4000pay=4500 其中:pay 为纳税人的月收入#includevoid main() float tax,pay; scanf(%f,&pay); if(pay=1000) tax=0;

9、 else if(pay=1500) tax=(pay-1000)*0.05; else if(pay=2000) tax=(pay-1500)*0.1+25; else if(pay=2500) tax=(pay-2000)*0.15+75; else if(pay=3000) tax=(pay-2500)*0.2+150; else if(pay=3500) tax=(pay-3000)*0.25+250; else if(pay=4000) tax=(pay-3500)*0.3+375; else if(pay 30中度肥胖 : 体重指数 35重度肥胖 : 体重指数 40void mai

10、n() float weight,height,t; printf(请输入体重(公斤)); scanf(%f,&weight); printf(请输入身高(米)); scanf(%f,&height); t=weight/(height*height); printf(%fn,t); if(t18) printf(偏瘦); else if(t=25) printf(正常体重); else if(t=30) printf(超重); else if(t=35) printf(轻度肥胖); else if(t=40) printf(中度肥胖); else printf(中度肥胖);(4)任意输入3个

11、数,将之从大到小排序并输出void main() int a,b,c,min,mid,max; printf(请输入三个整数:); scanf(%d%d%d,&a,&b,&c); min=a;max=a;mid=a; if(a=b&a=c) min=a; if(b=c) mid=b; max=c; else mid=c; max=b; else if(c=a&c=b) min=c; if(a=b) mid=a; max=b; else mid=b; max=a; else min=b; if(a9999) place=5; else if(num999) place=4; else if(nu

12、m99) place=3; else if(num9) place=2; else place=1; printf(place=%dn,place); printf(每位数字是:); ten_thousand=num/10000; thousand=(num-ten_thousand*10000)/1000; hundred=(num-ten_thousand*10000-thousand*1000)/100; ten=(num-ten_thousand*10000-thousand*1000-hundred*100)/10; indiv=num-ten_thousand*10000-thou

13、sand*1000-hundred*100-ten*10; switch(place) case 5:printf(%d,%d,%d,%d,%dn,indiv,ten,hundred,thousand,ten_thousand); break; case 4:printf(%d,%d,%d,%dn,indiv,ten,hundred,thousand); break; case 3:printf(%d,%d,%dn,indiv,ten,hundred); break; case 2:printf(%d,%dn,indiv,ten); break; case 1:printf(%dn,indiv

14、); (6)输入数字1,则鸣叫一声,输入数字2,则鸣叫两声,如果是15之外的数,则没有叫声。(提示:程序中定义了一个宏BEEP,当程序中遇到BEEP,便用printf(a);替换,方法如下:)#define BEEP printf(a);/使用switch case 语句实现#define BEEP printf(a);void main() int a; scanf(%d,&a); switch(a) case 1:BEEP break; case 2:BEEP BEEP break; case 3:BEEP BEEP BEEP break; case 4:BEEP BEEP BEEP BE

15、EP break; case 5:BEEP BEEP BEEP BEEP BEEP break; default:printf(errorn); (7)编写整数加减乘除计算器。(比如:你依次输入1+2,计算机会自动进行判别,运算出结果。)/使用switch case 语句实现参考程序如下,请完善后执行。void main()char c;int num1,num2,jg;switch(c) case +:jg=num1+num2;break; case -:jg=num1-num2;break; case *: case : #includevoid main() int a,b; char

16、op;printf(n 输入操作数1,运算符,操作数2: );scanf(%d,%c,%d,&a,&op,&b);switch(op) case +: printf(n %d+%d=%dn,a,b,a+b); break; case -: printf(n %d-%d=%dn,a,b,a-b); break; case *: printf(n %d%d=%dn,a,b,a*b); break; case /: printf(n %d/%d=%dn,a,b,a/b); break; default: printf(n 运算符错误!); 实验五 循环控制程序设计1、实验目的通过本次实验要求学生掌握

17、以下知识:(1) 熟悉掌握用while语句、do-while语句和for语句实现循环的方法。(2) 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)(3) 进一步学习调试程序。2、实验步骤(1)For 循环基础专项练习,从下列实例中体会For循环的用法. 求110这十个数的累加void main() int i,sum=0; for(i=1;i=10;i+) sum=sum+i; printf(sum=%dn,sum);. 求110这十个数的累乘void main() int i,multi=1; for(i=1;i=10;i+) multi=multi*i; printf

18、(multi=%dn,multi);. 求1100中偶数之和void main() int i,sum=0; for(i=1;i=100;i+) if(i%2!=0) continue; sum=sum+i; printf(sum=%dn,sum);. 求1100中奇数之积void main() int i; double multi=1; for(i=1;i=100;i+) if(i%2=0) continue; multi=multi*i; printf(multi=%en,multi);. 求1+1/2+1/3+1/4+1/10void main() float i,sum=0; for

19、(i=1;i=10;i+) sum=sum+1/i; printf(sum=%fn,sum);. 求1-1/2+1/3-1/4+-1/10void main() float i,sum=1,s=1; for(i=2;i=10;i+) s=s*(-1); sum=sum+s/i; printf(sum=%fn,sum);. 利用循环输出”a“z”void main() char c=a; while(c=z) printf(%c ,c); c+; . 求110这十个数的阶乘之和void main() float i,j,multi=1,sum=0; for(i=1;i=10;i+) for(j=

20、1;j=i;j+) multi=multi*j; sum=sum+multi; multi=1; printf(sum=%en,sum);void main() float i,j,multi=1,sum=0; for(i=1;i=10;i+) for(j=1;j=i;j+) multi=multi*j; sum=sum+multi; multi=1; printf(sum=%en,sum);(2)我国现有人口13亿,按人口年增长率0.8%计算,多少年后我国人口超过26亿。 计算公式 26=13(1+0.008)n (提示:可以使用while 语句,如果使用FOR语句会有问题么?)#inclu

21、devoid main() int n=0; float people=13; do people=people*1.008; n+; while(people=26); printf(n=%dn,n);#includevoid main() int n; float people=13;for(n=0;people=26;n+) people=people*1.008; printf(n=%dn,n);(3)统计你输入的十个两位正整数中偶数与奇数的个数,并求出偶数与奇数各自的总和(提示:要清楚的知道我们判断一个数是基数或是偶数的方法:%,再者对于辅助变量的用法要学会:i+)。void mai

22、n() int i,num1=0,num2=0,sum1=0,sum2=0,t; for(i=1;i=10;i+) scanf(%d,&t); if(t%2=0) num1+; sum1=sum1+t; else num2+; sum2=sum2+t; printf(num1=%d, sum1=%dn,num1,sum1); printf(num2=%d, sum2=%dn,num2,sum2);(4)从键盘上输入一个正整数,找出大于或等于该数的第一个素数(提示:素数就是质数,对于此题目首先要知道如何判断一个数是素数)。#includevoid main() int a,k,i,p=0; pr

23、intf(请输入一个正整数:); scanf(%d,&a); while(p=0) k=sqrt(a); for(i=2;ik) p=1; else a+; printf(第一个素数是:%dn,a);#include/*void main()/方法考虑使用双层循环,外循环保证运算是在非素数的情况下计算,循环用来计算素数,一旦找到因子肯定不是素数,直接跳出循环 int number,k,i,p=0;/p为逻辑值,如果是素数p!=0 printf(请输入一个正整数:); scanf(%d,&number); while(p=0) k=sqrt(number); for(i=2;ik) p=1; e

24、lse number+; printf(第一个素数是:%dn,number);*/解法2 不使用BREAK void main()/方法考虑使用双层循环,外循环保证运算是在非素数的情况下计算,循环用来计算素数,一旦找到因子肯定不是素数,直接跳出循环 int number,i,j=0,k; printf(请输入一个正整数:); scanf(%d,&number); k=sqrt(number); for(i=number;j=k;i+) k=sqrt(i); for(j=2;j=k&i%j!=0;j+); /重要,求素数的基本算法 printf(第一个素数是:%dn,i-1);#includevoid main() int a,k,i,p; print

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1