C语言程序设计实验报告

上传人:jin****ng 文档编号:154491378 上传时间:2022-09-20 格式:DOCX 页数:13 大小:145.52KB
收藏 版权申诉 举报 下载
C语言程序设计实验报告_第1页
第1页 / 共13页
C语言程序设计实验报告_第2页
第2页 / 共13页
C语言程序设计实验报告_第3页
第3页 / 共13页
资源描述:

《C语言程序设计实验报告》由会员分享,可在线阅读,更多相关《C语言程序设计实验报告(13页珍藏版)》请在装配图网上搜索。

1、C 语言程序设计实验报告指导老师:专业班级:学号:姓名:成绩:计算机基础教研室制实验 1 顺序、分支结构程序设计实验目的】1、熟悉Visual C+ 6.0的C语言编程环境。2、熟练掌握输入函数和输出函数的使用。3、编写顺序结构程序并运行。4、 了解C语言中逻辑值真(非0)与逻辑值假(0)的表示方 法。5、深入理解关系运算、逻辑运算的意义,学会正确使用关系表达式和逻辑表达式。6、熟练掌握分支语句if和switch的使用方法。【实验类型】:设计型【实验内容】1、编写程序,实现下面的输出格式和结果( 表示空格):a= 5,b=7,a-b=-2,a/b= 71%c1=COMPUTER,c2=COMP

2、 ,c3= COMP x=31.19,y= -31.2,z=31.1900s=3.11900e+002,t= -3.12e+0012、输入一个任意5 位数,编写程序求各位上数字之和。3、编写程序,输入年号,判断它是否为闰年。判断闰年的条件是:如果此年号能被400整 除,则它是闰年;如果能被4整除,而不能被100整除,则也是闰年。【实验程序和结果】匚; *C: Docuent s and Sett ingsAd*inist a= 5,b=7Ja-b=-2,a/b=71COMPUTER, c2 =COMP ,c3=COMP k=31.19= -31.2,z=31.1900 k=3.11900e+0

3、02,t= -3.12e+001 Press any key to cont inue1、 实验程序实验结果截屏: #include main() int a,b,c,c1,c2,c3;float x,y,z; a=5,b=7;x=31.19,y=-31.2,z=31.1900; printf(a= %d,b= %d,a-b=%d,a/b=71%n,a,b,a-b); printf(c1=COMPUTER,c2=COMP ,c3=COMPn); printf(x=31.19,y= -31.2,z=31.1900n); printf(s=3.11900e+002,t= -3.12e+001n);

4、2、 实验程序实验结果截屏:M *C:Docu*entsand SettingsAdinist(1357925Press anp key tocontinue#include main() int a,b; scanf(%d,&a); b=a/10000+a%10000/1000+a%1000/100+a%100/10+a%10; printf(%dn,b); 程序运行中的输入:13579实验结果截屏:曲 *C:Docu*ents and SettingsAdMinistratorDe2004该年份不是闰年PF ess any key to continue3、实验程序#include mai

5、n() int a;scanf(%d,&a); if(a/400=0|(a/4=0&a/100!=0) printf(该年份是闰年”);else printf(该年份不是闰年”);程序运行中的输入:2004【实验总结】通过本实验,我进一步熟悉了 VC+环境的使用方法,熟练掌握 了输入函数和输出函数的使用,熟练掌握了 C语言的数据类型和表达 式,并能编写顺序结构使其运行,了解了数据类型在程序设计语言中 的意义。实验 2 循环结构程序设计【实验目的】1、熟练掌握使用while语句、dowhile语句和for语句的表示循环的方法。2、掌握break语句和continue语句在循环结构的使用方法。3、

6、掌握多重循环的程序设计方法。4、掌握循环程序设计中常用的各种算法,如穷举法、迭代、递推等。【实验类型】:设计型实验内容】1、编写程序,求1-3+5-7+99+101的值。2、编写程序,求e的值,e=l+卜专+害+(1)用 for 循环计算前 50 项。(2)用 while 循环,要求直到最后一项的值小于10-6。3、编写程序,输出以下形状【实验程序和结果】1、实验程序 #include main() int i,a,b,c; i=0; for(a=1;a=101;a=a+4) a=i+a;for(b=3;b=99;b=b+4)b=i+b;c=a-b; printf(%dn,c);实验结果截屏:

7、2、(1)实验程序实验结果截屏:#includemain() float i,e,a;a=1,e=1;for(i=1;ients and SettingsAda.718282Press anv ley to continue2)实验程序#include实验结果截屏:#include main() float i,e,a,s; a=1,e=1,i=1; s=pow(10,-6); while(a=s) a=a*(1.0/i),e=e+a,i+; printf(%2fn,e);3、(1)实验程序 #include main() int i,j; for(i=5;i=1;i-) for(j=1;j=

8、i;j+) putchar(*); putchar(n);(2)实验程序 #include main() int i,j,k; for(i=5;i=1;i-) for(j=1;j=5-i;j+) printf( ); for(k=1;k=i;k+) putchar(*); putchar(n);(3)实验程序 #include main()K *C:Docuents and SettingsAdini:2.718282Press any key to continue实验结果截屏:实验结果截屏:实验结果截屏:int i,j,k; for(i=1;i=5;i+) for(j=1;j=5-i;j+

9、) printf( ); for(k=1;k=i;k+) putchar(*); putchar(n);【实验总结】通过本实验,我熟练掌握使用了 while语句、dowhile语句和for 语句的表示循环的方法,并掌握了 break语句和continue语句在循 环结构的使用方法。学会了多重循环的程序设计方法以及循环程序设 计中常用的各种算法,如穷举法、迭代、递推等。实验 3 数组与指针【实验目的】1、掌握数组的定义、赋值和输入输出的方法。2、学习用数组实现相关的算法(如排序、求最大和最小值、对有序数组的插入等)3、掌握指针的概念、指针变量的定义和指针的运算。4、掌握指针与数组的关系。【实验类

10、型】:设计型【实验内容】1、调试程序,使之具有如下功能:输入10个整数,按每行3 个数输出这些整数,最后输出 10 个整数的平均值。给出的程序是完全可以运行的,但是运行结果是完全错误的。调试时 请注意变量的初值问题、输出格式问题等。2、编写程序,任意输入10 个整数的数列,先将整数按照从大到小的顺序进行排序,然后输 入一个整数插入到数列中,使数列保持原有顺序。3、输入4x4的数组,编写程序实现下列功能:(1) 求出对角线上各元素的和;(2) 求出对角线上行、列下标均为偶数的各元素的积;(3) 找出对角线上其值最大的元素和它在数组中的位置。4、请编程读入一个字符串,并检查其是否为回文(即正读和反

11、读都是一样的)。例如:读入:MADA M I M ADAM.输出:YES 读入:ABCDBA.输出:NO【实验程序和结果】1、实验程序#includemain()int i,n,a10,av;n=10;for(i=0;in;i+) scanf(%d,&ai);for(i=0;in;i+)printf(%d,ai); if(i%3=0) printf(n); for(i=0;i!=n;i+) av+=ai;printf(av=%fn,av);2、实验程序#includemain() int i,j,b,a11;for(i=0;i10;i+) scanf(%d,&ai);for(j=0;j9;j+

12、) for(i=0;i9;i+) if(aiai+1) b=ai;ai=ai+1;ai+1=b; for(i=0;i=0;i-) if(aib) ai+1=ai;else ai+1=b;break; for(i=0;i=10;i+) printf(%d,ai);3、实验 实验结果截屏:实验结果截屏:实验结果截屏:序#include main() int i,j,arr44,sum,a,max; for(i=0;i4;i+) for(j=0;j4;j+) scanf(%d,&arrij); sum=0; a=1; max=arr00;for(i=0;i4;i+) for(j=0;j4;j+) i

13、f(i=j|i+j=3)sum+=arrij; for(i=0;i4;i+) for(j=0;j4;j+) if(i=2|j=2) a*=arrij; a=a/arr22;for(i=0;i4;i+) for(j=0;j4;j+) if(i=j|i+j=3) if(maxarrij) max=arrij; printf(%d,%d,%dn,sum,a,max);4、实验程序实验结果截屏ca *C:DocuAents and SettingsYAdsinistrat oABCDCBfiMESPress any key to continueH#include #include # define

14、N 100 main() int y=0,i,x; char sN;printf(请输入字符串:”); gets(s);x=strlen(s); for(i=0;ients and SettingsYAdiini 3,15 greatest common diuisor:l least common multiple: 0 Press anvto continue#include main() int a,b,n,m,t;scanf (%d,%d,&n,&m);if(nm) a=m; b=n; else a=n; b=m; t=a%b;while(t!=0) a=b; b=t;t=a%b; p

15、rintf(greatest common divisor:%dn,b);printf(least common multiple: %dn, m*n%b);2、实验程序实验结果截屏int fun(int m) int i,k;for(i=m+1; ;i+) for(k=2;ki;k+) if(i%k=0) break; if(i=k) return(i); main() int n; scanf(%d,&n); printf(%dn,fun(n); 3、实验程序实验结果截屏:#include void fun(int a,int n,int *max,int *d) int i; *max=

16、a0; *d=0; for(i=0;in;i+) if(*maxai) *max=ai,*d=i;c: *C: Docuseiits and Sett ingsAd*inist r at or Debug 1. exe*411?340 19428814 5Max= 41,Index= 0Press any key to continueBSI main() int i,x20,max,index,n=10; for(i=0;i=n;i+) xi=rand()%50; printf(%4d,xi); /*输出一个随机数组*/ fun(x,n,&max,&index);printf(Max=%5d

17、,Index=%4dn,max,index); 4、实验程序#include #include void fun(char *s,char t) int i,k=0;for(i=0;si;i+) if(i%2!=0) tk+=*(s+i);实验结果截屏:ca *C:Docuents and SettingsAdAinistratoi IabcdefghijTlie result is : BDFH JPress anp key to continuetk=0;main() char s100,t100;scanf(%s,s);fun(s,t);printf(The result is:%sn

18、,t);【实验总结】通过本实验,我熟练掌握了函数的定义、调用,掌握了函数实参和形 参的对应关系;学会了通过参数在函数间传递数据的方法并理解了函 数声明的作用,了解了函数的嵌套调用和递归调用和指针与函数的关 系。实验 5 结构体与共用体【实验目的】1、理解和掌握结构体类型数据的说明和定义方法。2、掌握对结构体数据的引用方式。3、掌握通过指针指向结构体的指针访问结构体成员的方法。4、理解共用体的概念和应用。【实验类型】:设计型【实验内容】1、编写程序实现输入一个学生的学号和英语、高数、计算机、物理以及马哲等五门课程的 成绩,然后计算平均成绩并输出。(提示:定义结构体变量,成员为学号和五门课程的成绩

19、)2、编写程序实现输入五个学生的学号和英语、高数、计算机、物理以及马哲等五门课程的 成绩,然后计算每个学生的平均成绩并输出。(提示:定义结构体数组) 【实验程序和结果】实验结果截屏:1、实验程序#include#define N 5struct stchar xh10;float sN;float sum;float ave;stu; void main() int i;scanf(%s,stu.xh); for(i=0;iN;i+)scanf(%f,&stu.si); stu.sum=0.0; for(i=0;iN;i+)stu.sum+=stu.si; stu.ave=stu.sum/N;

20、printf(%s 的平均成绩=%62fn,stuxh,stuave);2、实验程序实验结果截屏#include#define N 5c:厂 *C: Docuent s and Sett IngsAdinist rat oaaa1010101010的平均成绩=10-00Press any key to continue0CJ r*TT .T*rr .T*rr J _ |二 _ a b c d e 0 a b c d e*C: DocuMent s and Sett ingsAdAistruct st char xh10;float sN;float sum;float ave;stu5;voi

21、d main() int i,j;for(j=0;j5;j+)scanf(%s,stujxh);for(j=0;j5;j+)for(i=0;iN;i+) scanf(%f,&stujsi);for(j=0;j5;j+)stujsum=00;for(i=0;iN;i+)stujsum+=stujsi;stujave=stujsum/N;for(j=0;j5;j+)printf(%s 的平均成绩=%62fn,stujxh,stujave);10101010404040400 =- 石绩绩绩绩绩ey 50成成成成成k 0均均均均均ny 51a10.0020.0030.0040.0050.00to continue实验总结】通过本实验,我理解和掌握了结构体类型数据的说明和定义方法,掌握了对结构体数据的引用方式,并学会了通过指针指向结构体的指针访问结构体成员的方法,也理解了共用体的概念和应用。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!