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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言实验报告模板完成版.docx

1、c语言实验报告模板完成版高级语言程序设计学生实验报告专业:计算机科学与技术学号:姓名:实验一 C程序的运行环境和使用方法1. 实验目的1) 了解所用的计算机系统的基本操作方法,学会独立使用该系统。2) 了解在该系统上如何编辑、编译、连接和运行一个C程序。3) 通过运行简单的C程序,初步了解C程序的特点。2. 实验程序清单及运行结果课后习题1.5编写一个C程序,输出以下信息:* Very Good!*Source #includeint main() printf(*n); printf( Very Good!n); printf(*n);课后习题1.6编写一个程序,输入a、b、c三个值,输出其

2、中最大值。Source #include int main()int max(int x,int y);int a,b,c,d;scanf(%d %d %d,&a,&b,&c);d=max(a,b);d=max(d,c);printf(%dn,d);return 0;int max(int x,int y)int z;if(xy)z=x;else z=y;return z;实验二 顺序结构程序设计1. 实验目的1) 掌握C语言的数据类型,熟悉如何定义整型、字符型和实型的变量,以及对它们赋值的方法。2) 掌握不同类型的数据之间赋值的规律。3) 学会用C的有关算术运算符,以及包含这些运算符的表达式

3、。4) 掌握C语言中使用最多的一种语句赋值语句的使用方法。5) 掌握scanf()函数、printf()函数的调用方法,掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。6) 掌握字符输入输出函数getchar()、putchar()函数的调用方法。2. 运行程序及填空(一)输入并运行下面的程序,写出运行结果。#include int main( ) char c1 , c2; c1=97; c2=98; printf(“%c,%cn”, c1, c2 );printf(“%d,%dn”, c1, c2 );return 0;运行结果:a,b 97,98【思考题】若将第四行改为:in

4、t c1, c2; 再使之运行,输出结果一样吗?为什么? 答:一样,因为第六行的printf输出的是%c即字符,任然将c1,c2按照ASCII码字以符形式输出。(二)程序填空:输入一个十进制整数,输出与之相应的八进制数与十六进制数。例如:输入31,输出37(八进制)和1F(十六进制)。源程序如下:#include int main() long n; printf(输入一个十进制整数:); scanf(%d,&n); printf(对应的八进制整数是 % o n, n); printf(对应的十六进制整数是 % X n, n); return 0;运行程序,输入1234567,显示结果如何?答

5、:输入一个十进制整数:1234567对应的八进制整数是 4553207对应的十六进制整数是 12D6873. 实验程序清单及运行结果课后习题3.7要将China译成密码。Source#includeint main() char c1=C,c2=h,c3=i,c4=n,c5=a; printf(%c%c%c%c%cn,c1+4,c2+4,c3+4,c4+4,c5+4); 课后习题4.8 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。Source #include #define PI 3.14#includeint main() float r,h,C1,Sa,Sb,V

6、a,Vb; scanf(%f%f,&r,&h); C1=2*PI*r; Sa=PI*r*r; Sb=4*PI*r*r; Va=4.0/3*r*r*r*PI; Vb=PI*r*r*h; printf(C1=%.2fnSa=%.2fnSb=%.2fnVa=%.2f%nVb=%.2fn,C1,Sa,Sb,Va,Vb);课后习题4.9输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9。取位2小数。Source #includeint main() float F,c; scanf(%f,&F); printf(c=%.2fn,c=5*(F-32)/9;); return 0; 实验三 选

7、择结构程序设计1. 实验目的1) 了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。2) 学会正确使用关系运算符、逻辑运算符和相关表达式。3) 熟练掌握if语句和switch语句。4) 结合程序掌握一些简单的的算法。5) 学习调试程序。2. 程序填空请将下列源程序填写完整。程序说明:输入实数x, 计算并输出下列分段函数f(x)的值,结果保留2位小数。#include #include int main ( ) double x,y;printf(Input x:);scanf(“%lf”, &x );if (x-1) y= x+1;else if ( x1 ) y= exp(x)

8、 ; else y=sqrt(x*x+1);printf(f(%.2f)=%.2fn, x, y);return 0;运行程序,输入 -2,显示结果是:-1 输入 0.5,显示结果是:1.65 输入 3,显示结果是:3.163. 实验程序清单及运行结果课后习题5.5有一个函数/ x(x1)y=2x-1 (1=x=10)写一段程序,输入x,输出ySource #includeint main() int x,y; scanf(%d,&x); if(x10) if(x1)y=x; else y=2*x-1; else y=3*x-11; printf(%dn,y); return 0;课后习题5.

9、6给出一百分制成绩,要求输出成绩等级A、B、C、D、E。Source #includeint main() int t; scanf(%d,&t); if(90=t&t=100) printf(An); else if(80=t&t=89) printf(Bn); else if(70=t&t=79) printf(Cn); else if(60=t&t=69) printf(Dn); else if(0=t&t=59) printf(En);课后习题5.7给出一个不多于5位的非负整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123So

10、urce #includeint main() int n,g,s,b,q,w; scanf(%d,&n); g=n%10; s=n/10%10; b=n/100%10; q=n/1000%10; w=n/10000; if(w=0)&(q=0)&(b=0)&(s=0) printf(1n%dn%d,g,g); else if(w=0)&(q=0)&(b=0) printf(2n%d %dn%d%d,s,g,g,s); else if(w=0)&(q=0) printf(3n%d %d %dn%d%d%d,b,s,g,g,s,b); else if(w=0) printf(4n%d %d %d

11、 %dn%d%d%d%d,q,b,s,g,g,s,b,q); else printf(5n%d %d %d %d %dn%d%d%d%d%d,w,q,b,s,g,g,s,b,q,w);课后习题5.8企业发放的奖金根据利润提成。Source #includeint main()int I,P;scanf(%d,&I); if(I=100000) P=I*10/100; else if(I=200000) P=10000+(I-100000)*75/1000; else if(I=400000) P=17500+(I-200000)*5/100; else if(I=600000) P=27500

12、+(I-400000)*3/100; else if(I=1000000) P=33500+(I-600000)*15/1000; else P=39500+(I-1000000)*1/100; printf(%dn,P); return 0;实验四 循环结构程序设计1. 实验目的1) 熟悉掌握用while语句、do-while语句和for语句实现循环的方法。2) 掌握循环次数不确定的解题技巧,掌握多项式求和问题的解题技巧。3) 掌握多重循环的编程技巧。4) 掌握在程序设计中用穷举法、迭代法、递推法求解问题的编程技巧。5) 进一步学习调试程序。2. 程序填空输出菲波那契数列的前20项,要求每行

13、输出10项。#include int main() int i,x1,x2,x; x1=x2=1; printf(%6d%6d,x1,x2); /*输出前2项*/ for(i= 3 ; i=20; i+) x=x1+x2; printf(%6d,x); if( i%10=0 ) printf(n); /*每行输出10项*/ x1= x2 ; x2= x ; return 0;3. 实验程序清单及运行结果课后习题6.1输入两个正整数m和n,求其最大公约数和最小公倍数。Source #includeint main() int x,y,m,n,t; scanf(%d %d,&x,&y); m=x;

14、 n=y; t=m%n; while(t!=0) m=n; n=t; t=m%n; printf(%d %dn,n,x*y/n);课后习题6.2输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。Source#includeint main() char c; int w=0,x=0,y=0,z=0; while(c=getchar()!=n) if(c=a&c=A&c=0&c=9) y+; else z+; printf(%d %d %d %dn,w,y,x,z);课后习题6.3Sn=2+22+222+2222+22222+22.2222(最后一项n个2)Source #inc

15、ludeint main() int s,t,i,n,a; a=2; s=0; t=0; scanf(%d,&n); for(i=1;i=n;i+) t=t+a; s=s+t; a=a*10; printf(%dn,s);课后习题6.10猴子吃桃问题。求第一天共摘多少桃子。Source #includeint main() int s=1,N,i; scanf(%d,&N); for(i=1;iN;i+) s=(s+1)*2; printf(%dn,s);实验五 数组1. 实验目的1) 掌握一维数组和二维数组的定义、赋值和输入输出的方法。2) 掌握字符数组和字符串函数的使用。3) 掌握与数组有

16、关的算法(特别是排序算法)。2. 程序填空(一)程序填空:输入一个整数n (1n10),再输入n个整数,将它们按升序排列后输出。选择排序基本思想:(1)由于n最大是10,需要定义一个长度为10的整型数组a;(2)整个排序只需要确定前n-1个元素(a0 an-2),最后一个元素an-1无需另外处理;(3)在确定ai(i=0,1,n-2)时,先将ai本身看成最小,即令k=i,并将ak与后面的元素aj(j=i+1, i+2, , n-1)一一比较,如果aj ak,则更新k的值:k =j。 找出对应于下标i的最小元素ak后,交换ai与ak。#include int main() int i, j, k

17、,n, temp, a10; printf(Input n (110):); while ( scanf(%d,&n), n=10 ); /输入正确的n:1n10 printf(Input %d numbers:n, n ); for(i=0; in; i+) scanf(%d,&ai); /输入n个整型元素 /选择法排序 for(i=0; i n-1 ; i+) k= i ; /设ai为剩余部分的最小元素 for(j= i+1 ; jn; j+) if( ajak ) k=j; /Line 12 temp=ai; ai=ak; ak=temp; /aiak for(i=0; iak ) k=

18、j;Input 5 numbers:23 -9 14 0 3-9 0 3 14 23 (修改上面的程序,从在线评测系统中提交调试好的程序,题号1032。)(二)程序填空:输入5个整数, 将这5个数按逆时针顺序转动一次后再输出,如输入1 2 3 4 5,逆时针转动一次后,输出2 3 4 5 1。提示:设存放整数的数组为a。要实现数组逆时针转动,只要先将首元素a0“搬”至一个变量t中;然后从第1个元素到最后1个元素,依次向前移一位,即ai-1= ai ( i= 1, , 4);最后将存放在t中的首元素放入最后的元素。#includeint main() int i, t, a5; printf(I

19、nput 5 integers:n); for(i=0; i5; i+) scanf(%d, &ai ); t= a0 ; for(i= 1 ; i 5 ; i+) ai-1=ai; a4 = t; printf(After rotation:n); for(i=0;i5;i+) printf(%5d, ai ); printf(n); return 0;3. 实验程序清单及运行结果课后习题7.1用筛法求之N内的素数。Source #include#includeint main() int i,k,m,N; scanf(%d,&N); for(m=2;m=N;m=m+1) k=sqrt(m)

20、; for(i=2;i=k+1) printf(%dn,m); 课后习题7.2用选择法对10个整数从小到大排序。Source #includeint main() int a10;int i,j,t;for(i=0;i10;i+)scanf(%d,&ai);for(j=0;j9;j+)for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t;for(i=0;i10;i+)printf(%dn,ai);课后习题7.4有一个已排好的9个元素的数组,输入一个数要求按原来排序的规律将它插入数组中。Source #includeint main()int a10;int i,m,j;for(

21、i=0;i9;i+) scanf(%d,&ai); scanf(%d,&m);for(i=0;im) for(j=9;j=i;j-)aj+1=aj; ai=m; break; else a9=m;for(i=0;i10;i+) printf(%d n,ai); 课后习题7.5输入10个数字,然后逆序输出。Source #includeint main() int a10,i; for(i=0;i=0;i-) printf(%d ,ai); return 0;实验六 函数1. 实验目的1) 掌握定义函数的方法。2) 掌握函数实参与形参的对应关系以及“值传递”的方式。3) 掌握函数的嵌套调用和递归

22、调用的方法。4) 掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法。5) 学习对多文件程序的编译和运行。2. 程序填空验证哥德巴赫猜想任何一个大于6的偶数均可表示为两个素数之和。例如:6=3+3, 8=3+5,10=5+5,18=7+11。要求将6-100之间的偶数均表示为素数之和,一行输出5组。#include#includeInt prime(int n); int main() int a,b,k ; for( k=6;k=100;k=k+2 ) /逐个处理6100之间的偶数k for( a=2;ak;a+ ) /针对偶数k, 寻找第一个素数加数项a b=k-a; if( pr

23、ime(a)&prime(b) ) break; /如果a,b同为素数, 跳出内层循环 /内层循环 printf(%d=%d+%d ,k,a,b); /输出k=a+b if(k%5=0) printf(n); /每行输出5组,注意第一行只有3组 /外层循环 return 0; /自定义函数prime(n),判断整数n是否是素数,是则返回1,不是则返回0int prime(int n) int i ; for( i=2; i=n ; i+) if ( n%i=0 ) break ; if ( i=n ) return 1; /n是素数,返回1 else return 0; / n不是素数,返回0

24、 3. 实验程序清单及运行结果课后习题8.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数Source#includeint main() int gcd(int x,int y); int lcm(int x,int y); int a,b; scanf(%d %d,&a,&b); printf(%d %dn,gcd(a,b),lcm(a,b);int gcd(int x,int y) int t; if(yx) t=x;x=y;y=t; while(t) t=x%y; x=y; y=t; return x;int lcm(int x,int y) return x*y/gcd(x,y); 课后习题8.3写一个判断素数的函数,在主函数输入一个正整数,输出是否是素数的消息。Source #includeint main() int a; int prime(int x); scanf(%d,&a); if(prime(a) printf(prime); else printf(not prime);int prime(int x) int i=2; if(x=1) return 0; while(x%i)i+; if(i=x) return 1; else retur

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

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