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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言实验报告程序.docx

1、C语言实验报告程序常见错误解析1Error:Undefined symbol s in function main主函数中s变量未定义。2Warning:Possible use of sum before definition in function main 该错误最有可能是因为变量sum未赋初值。3Error:Statement missing ; in function main 应考察当前的行或是上一行,看是否丢失了分号。4注意:if语句、for和while语句之后所跟的括号后面,不要随意的加分号。5一定要区分开“”和“”;“/”和“”。 “!=”是“不等于”运算符实验一 顺序结构的

2、使用1编程求下列表达式的值,并与手工计算结果相比较。 若有”int a=2,b=3; float x=3.5,y=2.5;”,求(float)(a+b)/2+(int)x%(int)y。 main() int a=2,b=3; float x=3.5,y=2.5; printf(“%f”, (float)(a+b)/2+(int)x%(int)y); 2.有两个变量a=2,b=5,编写程序,交换它们的值。 main() int a=2,b=5,t; t=b; b=a; a=t; printf(“%d,%dn”,a,b); 3. 编写一个程序实现求表达式的值。#includemain() flo

3、at a,b,sum; scanf(“%f%f”,&a,&b); sum=a+sqrt(b); printf(“%fn”,sum);实验教材P19选择题答案:15题 C C D A D实验二 选择结构的使用1.编写程序:由键盘输入任意3个数,按降序打印此3个数。main() int a,b,c,t; scanf(“%d%d%d”,&a,&b,&c); if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc&b+ca&a+cb) printf(“It is a triangle!”); if(a=b&b=c) printf(“It is an equal tr

4、iangle!”); else if(a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a) printf(“It is a right triangle!”); else printf(“It is a general triangle!); else printf(“It is not a triangle!”);4.阅读程序,给出结果,上机调试程序,验证其运行结果与阅读结果是否相同。main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; cas

5、e 2: a+;b+;break; printf(“a=%d,b=%dn”,a,b); 程序结果:a=2,b=1实验三 循环结构的使用1.求分数序列2/1,-3/2,5/3,-8/5,的前10项和。main() int i; float s=0,a=2,b=1,t=1,c; for(i=1;i=10;i+) s+=a/b*t; c=a; a=a+b; b=c; t=-t; /*a=a+b; b=a-b;*/ printf(“%.4fn”, s);2.求100200之间所有能被3和5整除的数之和。main() int i,sum=0; for(i=100;i=200;i+) if(i%3=0&i

6、%5=0) sum=sum+i; printf(“%dn”, sum);3.求26个小写英文字母的ASCII码值之和,存入变量sum中,并求出sum值的位数,存入变量k中。#includemain() int sum,k; char ch; int t; sum=0,k=0; for(ch=a;ch=z;ch+) sum+=ch; t=sum; while(t!=0) t=t/10; k+; printf(“sum=%d k=%dn”, sum,k);4有一分数序列:1/2,-1/3,1/4,-1/5,1/6,求这个序列的前m项之和,将总和存放到sum变量中,并输出总和。includemain

7、() int i,m; float s=0; scanf(“%d”,&m); for(i=1;i=m;i+) s+=1.0/(i+1)*pow(-1,i+1); printf(“%.4fn”, s);5.求一个正整数m的所有约数之和,存入变量sum中,并输出sum。例如:如果m为12,则它的约数为2,3,4,6。main() int i,m,sum=0; scanf(“%d”,&m); for(i=2;im;i+) if(m%i=0) sum=sum+i; printf(“%dn”, sum);6.打印九九乘法表 main() int i,j=1; for(i=1;i=9;i+) for(j=

8、1;j=A&c=a&c=0&c=9) num+; else other+;printf(“%d,%d,%d,%d”,letter,space,num,other);实验四 数组的使用1.编一个程序,将两个一维数组中的对应元素值相加后显示出来。main() int i,a10,b10; for(i=0;i10;i+) scanf(“%d”,&ai);for(i=0;i10;i+) scanf(“%d”,&bi); printf(“%4d”,ai+bi); 2已知10名学生的成绩已存入数组a中,计算前m位同学的平均成绩,并存入变量aver中,输出aver。main() int i,a10,sum=

9、0; float aver; for(i=0;i10;i+) scanf(“%d”,&ai); sum+=ai; aver=sum/10.0 printf(“%f”,aver); 3.已知10位同学的英语成绩分别为90,61,92,79,45,67,86,95,63,79,用“冒泡法”对此成绩由大到小排序。main() int a10=90,61,92,79,45,67,86,95,63,79, i,j,t; for(j=0;j=8;j+) for(i=0;iai+1) t=ai; ai=ai+1; ai+1=t; for(i=0;i10;i+) printf(%4d,ai); 4.改错:给一

10、个实型数组中的前5个元素输入数据后,将这5个元素的值相加再赋给最前面的元素并输出。请分步运行的方法调试,并观察数组a中个元素的值。main() float a 10; int i;for(i=0;i5;i+) scanf(“%f”,&ai);for(i=1;i5;i+) a0=a0+ai ; printf(%f,a0); 5.从键盘输入任意一个十进制正整数m(假设m=0;j-) printf(%d,aj); 6.从键盘输入一行字符串到数组a中,求其中数字字符的个数,存入变量count中,并输出count。例如,若输入My Tel number is 86142222.,则输出8。#includ

11、emain() char a30; int count=0,i;gets(a);for(i=0;ai!=0;i+) if(ai=0&ai=9) count+; printf(%d,count); 7.已知数组a中10名学生的成绩,求不低于m分的人数,并存入变量count中,并输出count。 main() int count=0, a10,i,m; scanf(“%d”,&m);for(i=0;i=m) count+; printf(%d,count); 8.从键盘输入字符串”I am a student.”,并求此字符串的长度(不能用strlen函数).#includemain() char

12、 a30; int i;gets(a);for(i=0;ai!=0;i+) ;printf(%d,i); 9将数组b中的字符串拷贝到字符数组a中(不允许使用strcpy函数)。#includemain() char a30,b30=“shen yang institute”; int i;for(i=0;bi!=0;i+) ai=bi;ai=0;puts(a); 10. 编程序求一行字符串(20)中小写字母的ASCII码值之和. #includemain() char str20; int sum=0,i; gets(str); for(i=0; stri!=0 ;i+) if (stri=a

13、&stri=b) d=a; else d=b; if(dc) d=c; return d;main() int r,s,t,m; printf(“nplease enter three numbers:”); scanf(“%d,%d,%d”,&r,&s,&t); m=max(r,s,t); printf(“nmax is:%d”,m);2.编写一个函数,实现将具有10个元素的整型数组按逆序存放,要求在主函数中进行数组的输入与输出。int inv(int a,int n) int i,t; for(i=0;in/2;i+) t=ai; ai=an-1-i; an-1-i=t; main() i

14、nt a10,i; for(i=0;i10;i+) scanf(“%d”,&ai); inv(a,10);for(i=0;i10;i+) printf(“%3d”, ai);3.编写一个函数,求10个学生成绩中的最高分和最低分,要求在主函数中进行数组的输入和结果的输出。int max;int maxmin(int a,int n) int x,i; max=a0; x=a0; for(i=1;in;i+) if(maxai) x=ai; return x;main() int i,a10,m; for(i=0;i=9;i+) scanf(“%d”,&ai); m=maxmin(a,10); printf(“nmax is:%d nmin is:%d”,max,m);4.递归计算xn,n为整数,参考下面的递归模型设计。 1 n0 int fact(int x,int n) if(n=0;i-)if(aiai-1) t=ai;ai=ai-1;ai-1=t;else break; for(i=0;iwn-1) wn=m; else for(i=0;wi=t;i-) wi+1=wi; wt=m; main()int a6=10,20,30,40,50,m,i; m=35; fun(a,5,m); for(i=0;i6;i+) printf(“%d,”,ai);

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

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