您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > C语言课后实验设计题目及答案
C语言实验题目及答案1、实验项目一C程序的编辑、编译、连接和运行题目:编写程序,要求屏幕上显示如下信息:***********************ThisisaCprogram.***********************程序:#includestdio.hvoidmain(){printf(“***********************\n”);printf(“ThisisaCprogramn.\n”);printf(“***********************\n”);}实验项目二数据类型、运算符、表达式题目(1)程序填空:输入1个实数x,计算并输出其平方根(保留1位小数)。填空1.doublex,root;2.root=sqrt(x);(2)输入一个大写英文字母,输出相应的小写字母。填空1.ch=ch+32;1、#includestdafx.h#includestdio.h#includemath.hintmain(intargc,char*argv[]){printf(ThisisaCprogram\n);return0;}2、#includestdafx.h#includestdio.h#includemath.hintmain(intargc,char*argv[]){doublex;printf(x=);scanf(%lf,&x);printf(%lf\n,sqrt(x));return0;}2、实验项目三顺序结构程序设计题目(1)编写程序,输入三角形的三边长a、b、c,求三角形面积area。(2)设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。(3)分别用getchar函数和scanf函数读入2个字符给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符。实验项目四分支结构程序设计题目(1)输入四个整数,输出其中的最小值。实验报告1、主程序://zx.cpp:Definestheentrypointfortheconsoleapplication.//#includestdafx.h#includestdio.h#includemath.hintmain(intargc,char*argv[]){floata,b,c,area,s;scanf(%f,%f,%f,&a,&b,&c);s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(%f,area);return0;}2、主程序://s.cpp:Definestheentrypointfortheconsoleapplication.//#includestdafx.h#includestdio.h#includemath.hintmain(intargc,char*argv[]){floatr,h;scanf(%f%f,&r,&h);printf(Thecircumferentialis%.2f\n.,2*3.14*r);printf(Theacreageofthecircleis%.2f\n.,3.14*r*r);printf(Theacreageofthesurfaceis%.2f\n.,4*3.14*r*r);printf(Thevolumeoftheballis%.2f\n.,4/3*3.14*r*r*r);printf(Thevolumeofthecylinderis%.2f\n.,3.14*r*r*h);return0;}3、主程序://h.cpp:Definestheentrypointfortheconsoleapplication.//#includestdafx.h#includestdio.h#includemath.hintmain(intargc,char*argv[]){charc1,c2;c1=getchar();c2=getchar();putchar(c1);/*scanf为输入如*/putchar(c2);/*scanf(%c%c,&c1,&c2)*/printf(%c1%c2,c1,c2);return0;}四、程序://hg.cpp:Definestheentrypointfortheconsoleapplication.//#includestdafx.h#includestdio.hintmain(){inti,n[4],min;printf(请输入4个整数\n);for(i=0;i4;i++){scanf(%d,&n[i]);if(i==0||minn[i])min=n[i];}printf(最小值为%d\n,min);return0;}3、实验项目三循环结构程序设计(1)猴子吃桃子。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第2天早上将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第10天早上想再吃时,只剩下一个桃子。问第一天共摘多少个桃子?(要求使用While循环语句实现)。算法提示设total:桃子的总数x1:前一天的桃子数x2:后一天的桃子数day:天数计算公式:x1=(x2+1)*2第1天的桃子数是第2天桃子数加1后的2倍。(2)求1-1/2+1/3-1/4+⋯⋯,输入1个正整数n(n=100),计算并输出1-1/2+1/3-1/4+⋯⋯的前n项和(保留3位小数)。1、//ffd.cpp:Definestheentrypointfortheconsoleapplication.//#includestdafx.h#includestdio.hintmain(intargc,char*argv[]){intday=9,x=1,total;while(day=1){x=(x+1)*2;--day;}printf(total=%d\n,x);return0;}2、#includestdafx.h#includestdio.h#includemath.hintmain(intargc,char*argv[]){inti;floatsum;sum=1.000;i=2;intn;printf(请输入n=);scanf(%d,&n);while(i=n){sum-=1/(float)i;i++;if(i=n)sum+=1/(float)i;i++;}printf(sum=%.3f\n,sum);return0;}4、10.100实验项目四数组及其应用题目①求n个数中较大值及其下标。输入一个正整数n(1n=10),再输入n个整数,输出最大值极其下标(设最大值唯一,下标从0开始)。②逆序输出。输入一个正整数repeat(0repeat10),做repeat次下列运算:输入一个正整数n(1n=10),再输入n个整数,按逆序输出这些数。1、#includestdafx.h#includestdio.h#includemath.hintmain(intargc,char*argv[]){intn;printf(请输入正整数n(1n=10):);scanf(%d,&n);inta[10];intmaxa=0;inti;for(i=0;in;i++){printf(请输入n个整数:);scanf(%d,&a[i]);if(maxaa[i])maxa=a[i];}printf(这组数中最大值为:%d\n,maxa);printf(最大值下标为:);for(i=0;in;i++){if(a[i]==maxa)printf(%d\n,i);}return0;}2、//xxxx.cpp:Definestheentrypointfortheconsoleapplication.//#includestdafx.h#includestdio.hconstintn=6;intmain(intargc,char*argv[]){inta[10];inti;intj;inttemp;printf(请输入n个待排序的整数:);for(i=0;in;i++){printf(a[%d]=,i);scanf(%d,&a[i]);}for(i=1;in;i++)for(j=0;jn-1;j++)if(a[j]a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}for(i=0;in;i++)printf(%d\n,a[i]);printf(\n);return0;}5、实验四函数及其应用(1)编写函数,计算代数多项式1.1+2.2x+3.3x2+4.4x3+5.5x4的值。(2)编写程序,N名裁判给某歌手打分(假定分数都为整数)。评分原则是去掉一个最高分,去掉一个最低分,剩下的分数取平均值为歌手的最终得分。裁判给分的范围是:60=分数〈=100,裁判人数N=10。要求:每个裁判的分数由键盘输入。实验提示定义两个函数:max():返回两个数中较大的值;min():返回两个数中较小的值。1、//33.cpp编写函数,计算代数多项式1.1+2.2x+3.3x2+4.4x3+5.5x4的值:Definestheentrypointfortheconsoleapplication.//#includestdafx.h#includestdio.hfloatsum(floatx,intk){inti;floatsum=1;for(i=1;i=k;i++)sum=sum*x;return(sum);}intmain(intargc,char*argv[]){floatx;printf(请输入X=);scanf(%f,&x);doubles;s=1.1+2.2*sum(x,1)+3.3*sum(x,2)+4.4*sum(x,3)+5.5*sum(x,4);printf(%.2lf\n,s);return0;}//33.cpp编写函数,计算代数多项式1.1+2.2x+3.3x2+4.4x3+5.5x4的值:Definestheentrypointfortheconsoleapplication.//#includestdafx.h#includestdio.h#includemath.hfloata(floatx){x=x;return(x);}floatb(floatx){x=x*x;return(x);}floatc(floatx){x=x*x*x;return(x);}floatd(floatx){x=x*x*x*x;return(x);}intmain(intargc,char*argv[]){floatx;printf(请输入X=);scanf(%f,&x);doubles;s=1.1+2.2*a(x)+3.3*b(x)+4.4*c(x)+5.5*d(x);printf(%.2lf\n,s);return0;}2、#includestdio.hvoidmain(){inti,n;floatnum,sum=0;floatmax1=0,max2=0,min1=10,min2=10;//假设最高分为10分printf(输入评委人数:);scanf(%d,&n);for(i=1;i=n;i++){printf(第%d个评委打分:,i);scanf(%f,&num);sum+=num;if(max1num)max1=num;elseif(max2num)max2=num;if(min1num)min1=num;elseif(min2num)min2=num;}if(n9){printf(去掉1个最高分%.2f\n,max1);printf(去掉1个最低分%.2f\n,min1);printf(平均分为%.2f,(sum-max1-min1)/(n-2));}else{printf(去掉2个最高分%.2f和%.2f\n,max1,max2);printf(去掉2个最低分%.2f和%
本文标题:C语言课后实验设计题目及答案
链接地址:https://www.777doc.com/doc-2908591 .html