版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验ー1、#include<stdio.h>voidmain()(inta,b,c;scanf(z/%d,%d,%d",&a,&b,&c);printf("sum=%d\n,a+b+c);}2、#include<stdio.h>voidmain()(inta,b,he,cha,ji,shang;scanf("%d,%d〃,&a,&b);he=a+b;cha=a-b;ji=a*b;shang=a/b;printf("he=%d\n”,he);printf("cha=%d\n,cha);printf("ji=%d\n”,ji);printf("shang=%d\n”,shang);}3、ttinclude<stdio.h>voidmain()(inta,b,c,d,e,sum;scanf(,z%d,%d,%d,%d,%d〃,&a,&b,&c,&d,&e);sum=a*a+b*b+c*c+d*d+e*e;printf("sum=%d\n”,sum);)4#include<stdio.h>include<math.h>voidmain()doublea,b,c,sum;scanf(,z%lf,%lf,%ir,&a,&b,&c);sum=sqrt(a)+sqrt(b)+sqrt(c);printfCsum=%f\n”,sum);5、#include<stdio.h>ttdefinePI3.14159voidmain(){floatr,1,s;printf(〃请输入圆半径(r):〃);scanf("%f",&r);l=2*PI*r;s=r*r*PI;1=%6.2f\n",1);1=%6.2f\n",1);6、#include<stdio.h>voidmain(){printf("ヽ"whatabeautifulcampus!\"\n");printf("\"Iwishyoueverysuccess!ヽ"\n");)实验二1、ttinclude<stdio.h>voidmain(){inta,b,c;floatx;scanf("a=%d,b=%d,c=%d,x=%f",&a,&b,&c,&x);printf("%f",a*x*x*x+b*x*x+c);)2^#include<stdio.h>voidmain()(inta,b;scanf("a=%d,b=%d",&a,&b);printf(z/ji=%d,shang=%d,yushu=%d”,a*b,a/b,a%b);}3、#include<stdio.h>voidmain(){floatc,f;printf("请输入一个华氏温度f:;scanf&f);c=5.0/9.0*(f-32);printf("\n摄氏温度为:%5.2f\n",c);)ttinclude<stdio.h>ttdefinePI3.14159voidmain()(floatr,1,s;printf("请输入圆半径(r);scanf("賦”,&r);l=2*Pl*r;s=r*r*Pl;printf("圆面积 s=%6.2f\n",s);)#include<stdio.h>voidmain()(floatc=3.123456789;printf('%f”,c);Winclude<stdio.h>voidmain()(inta-2;a+=a;printf("%d\n,a);a-=2;printf("%d\n",a);a*=2+3;printf("%d\n",a);a/=a+a;printf("%d\n",a);实验三ttinclude<stdio.h>voidmain()(inta=3,b=4,c=5;floatx=l.414,y=l.732,z=2.712;printf("a=%-7db=%-7dc=%-7d\nx=%-7.3fy=%-7.3fz=%-7.3f”,a,b,c,x,y,z);)2、ttinclude<stdio.h>voidmain()(inta,b,c;floatx,y,z;scanf1‘%d",&a);scanf("%d",&b);scanf("%d",&c);scanf("%f",&x);scanf("%f",&y);scanf("%f",&z);printf("a=%d,b=%d,c=%d\nx=%.3f,y=%.3f,z=%.3f,\n",a,b,c,x,y,z);3、Winclude<stdio.h>voidmain()(inta,b,c,xl,x2;scanf("%d,%d,%d",&a,&b,&c);xl=a+b+c;x2=a-b-c;printf("xl=a+b+c=%d+%d+%d=%d\n”,a,b,c,xl);printf("x2=a-b-c=%d-%d-%d=%d\n”,a,b,c,x2);)4、ttinclude<stdio.h>voidmain()(charcl,c2,c3,c4;scanf("%c%c%c%c”,&cl,&c2,&c3,&c4);printfC%d,%d,%d,%d”,cl,c2,c3,c4);)5、ttinclude<stdio.h>voidmain()intdl=60,d2=61,d3=62,d4=63;printf("%c,%c,%c,%c”,dl+5,d2+5,d3+5,d4+5);}6、#include<stdio.h>voidmain()(intm=12345678,n=3456789;printf("m=%dn=%d”,m,n);)ttinclude<stdio.h>voidmain()(inta=20,b=64,c=127;printf("a=%d,%o,%x\n”,a,a,a);printf("b=%d,%o,%x\n”,b,b,b);printf("c=%d,%o,%x\n”,c,c,c);)8、ttinclude<stdio.h>voidmain()(floatx,y,z;x-1.414;y-1.732;z=2.712;printfC%6.2f,%6.2f,%6.2f”,x,y,z);)9、ttinclude<stdio.h>voidmain()(printfC%.1.0/3);}10、ttinclude<stdio.h>voidmain()(inta,b,a=getchar(b=getchar()c=getchar();a=a+32;b=b+32;c=c+32;putchar(a);putchar(b);putchar(c);)实验四选择结构程序设计.有三个整数a,b,c, 由键盘输入,输出其中最大的数。参考程序main(){inta,b,c,max;printf("请输入a,b,c=");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("\n最大数max=%d\n”,max);).参看《C程序设计》第三版谭浩强第108页的例5.6.3,有一函数:写・ー程序,输入x,输出y〇main(){floatx,y;printf("请输入x=");scanf("%f",&x);if(x<l)y=x;elseif(x<10)y=2*xT;elsey=3*xTl;printfC?\nx=%fy=%f\n”,x,y);■}4.给出ー百分制成绩,要求输出成绩等级:90分以上为‘A';80〜89分为,B,;7〇〜79分为/C;60〜69分以上为,D';60分以下为,E参考程序1main(){ints;charr;printf("请输入score=");scanf("%d",&s);if(s>=90) r='A';elseif(s>=80) r='B';elseif(s>=70)r='C';elseif(s>=60)r=/Dz;elser=,E';printf("\nscore=%dresult=%c\n",s,r);)参考程序2main(){ints,i;charr;printf("请输入score:");scanf("%d",&s);i-(s-s%10)/10;switch(i){case10:case9:r='A,;break;case8:r='B,;break;case7:r='C,;break;case6:r='D,;break;default:r-'E';printf("\nscore=%dresult=%c\n",s,r);5.企业发放奖金1根据利润提成,以下是提成办法:ト=10万部分10%10くIく=20万部分7.5%20くIく=40万部分5%40くIく=60万部分3%60くIく=100万部分1.5%I>100万部分1%从键盘输入当月利润I,求应发奖金总数。要求:①用if语句编程序;②用switch语句编程序。参考程序1main()(floatbl,b2,b3,b4,b5,b6,I;printf(〃请输入本月利润:“);scanf&1);bl=b2=b3=b4=b5=b6=0;if(I>100){b6=(1-100)*0.01;b5=40*0.015;b4=2〇・〇.03;b3=2〇・〇.05;b2=l〇・〇.075;bl=10*0.1;)elseif(I>60){b5=(-60)*0.015;b4=2〇・〇.03;b3=2〇・〇.05;b2=10*0.075;bl=10*0.1;}elseif(I>40){b4=(I-40)*0.03;b3=20*0.05;b2=l〇・〇.075;bl=10*0.1;}elseif(I>20){b3=(I-20)*0.05;b2=10*0.075;bl=10*0.1;)elseif(I>10){b2=(『10)*0.075;bl=10*0.1;)elsebl=I*O.1;printf("\n本月利润I=%f万元;奖金b=%f万元、n”,1,bl+b2+b3+b4+b5+b6);)floatbl,b2,b3,b4,b5,b6,I,B;printf(〃请输入本月利润:〃);scanf&1);B=0;b6=(1-100)*0.01;b5=4〇・〇.015;b4=2〇・〇.03;b3=2〇・〇.05;b2=l〇・〇.075;bl=10*0.1;if(I>100) B+=bl+b2+b3+b4+b5+b6;elseif(I>60) B+=(1-60)*0.015+b4+b3+b2+bl;elseif(I>40) B+=(I-40)*0.03+b3+b2+bl;elseif(I>20) B+=(l-20)*0.05+b2+blelseif(I>10) B+=(1-10)*0.075+bl;elseB=1*O.1;printf("\n本月利润I=%f万元;奖金B=%f万元、n”,I,B);)floatbl,b2,b3,b4,b5,b6,I,B;intn;printf(〃请输入本月利润:〃);scanf(訣f",&I);B=0;b6=(1-100)*0.01;b5=40*0.015;b4=2〇・〇.03;b3=2〇・〇.05;b2=l〇・〇.075;bl=10*0.1;n=i/10;switch(n){case0:B=l+O.1;break;B+=(I-10)*0.075+bl;break;B+=(I-20)*0.05+b2+bl;break;B+=(1-40)*0.03+b3+b2+bl;break;B+=(I-60)*0.015+b4+b3+b2+bl;break;default:B+=bl+b2+b3+b4+b5+b6;}printf("\n本月利润I=%f万元;奖金B=%f万元、n”,I,B);6.给ー个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打main。(intnl,n2,n3,n4,n5,n;longnum;printf("请输入0--99999之间的ー个数:“);scanf("%ld",&num);if(num>9999)n=5;elseif(num>999)n=4;elseif(num>99)n=3;elseif(num>9)n=2;elsen=l;n3=num/100%10; /・取百位・/n4=num/10%10; /・取十位・/n5=num%10; /・取个位・/printf(z,\n原数据num=%ld\n",num);printf(z,反序数为:");switch(n){case1:printf("%d\n",n5);break;printf("%d%d\n,n5,n4);break;printf(,/%d%d%d\n,/,n5,n4,n3);break;printf("%d%d%d%d\n”,n5,n4,n3,n2);break;printf(,,%d%d%d%d%d\n,,>n5,n4,n3,n2,nl);break;nl=num/10000; /*取万位*/n2=num/1000%10; /・取千位・/[转]郑州大学09级C语言实验报告答案(实验5——实验!4)转载自真诚★相约 转载于2010年05月05日17:16阅读(3)评论(0)分类:大学生活举报实验五循环(一)1、参看谭浩强(第三版)P114-1152、main(){inti,j;for(i=l;i<ll;i++){for(j=l;jく=40-i;j++) printf(,z ");for(j=l;j<=2*i-l;j++) printf('%d”,iT);printf('\n");}3、main(){intp=l; /・说明符号位・/longn;floatt=l.0/3.0,sum=lT.0/3.0;for(n=3; t>=l.Oe-5; n++){t=l.0/(n*n+l);sum=sum+p*t; p=-p;}printf('\nsum=%f\n,sum);))4^main(){charc;intk;intnl=0,al=0,ul=0; /・分别存放数字、字母及其它字符个数・/printf('\nInput30chars:z/);for(k=l;kく=30;k++){scanf("祝",&c);if(c>='A'&&cく='Z'IIc>='a'&&cく='z') al++;elseif(c>=’〇'&&c<='9') nl++;elseul++;printf(z/\n 〇〜9=%d;A〜Za〜z=%d;otherwise=%d\nz/,nl,al,u1);}5、main(){inti;longintfl,f2;fl=0;f2=l;for(i=l;iく=10;i++){printfC%121d%121d*,fl,f2);if(i%2==0)printf("\n"); /・输出两次后换行・/fl=fl+f2; f2=f2+fl;))实验六循环(二)1、main(){floatsum=0,mul=l;inti;for(i=l;i<=10;i++){mul*=i;sum+=mul;printf('\n1!+2!+3!+4!+...+10!=%f\n”,sum);)2、main(){intk,m;for(k=l;kく=9;k++){for(m=l;m<=k;k++)printf("%d*%d=%-2d”,m,k,m*k);printf("\n");} }3^main(){inti,j;for(i=l;i<5;i++){for(j=l;jく=40-i;j++)for(j=l;j<=2*i-l;j++)printf('\n");}for(i=3; i>0;i一){for(j=l;jく=40-i;j++)for(j=l;jく=2*i-];j++)printf('\n");} }4、main()printf(printf('*");printf(/z ");printf("*);{intx,y,z;printf("\n大公鸡 母鸡 雏鸡〃);for(x=0;x<20;x++)for(y=0;y<34;y++){ z=100-x-y;if(z%3!=0)continue;if(5*x+3*y+z/3==100)printf(z,\n%8d%8d%8d”,x,y,z);} }5^main(){longs=0,sn=0;intk,n;printf('\nInput n=");scanf("%d",&n);for(k=l;kく=n;k++){sn=sn+k;s=s+sn;)printf("\nn=%d;s=%ld\n",n,s);)实验七数组(一)1、用随机函数产生15个!00以内的随机整数存入ー维数组,然后分三行输出,每行3个数。#include<math.h>voidmain(){inta[15],i;for(i=0;i<15;i++){a[i]=rand();/・产生一90〜32767之间的随机整数・/if(a[i]<0)a[i]=-a[i];a[i]=a[i]%101;if(i%5—0)printf("\n");printf(,,%8d",a[i]);})2、求出n个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数。ttdefineN10voidmain(){floata[N]={78,86,65,55,91,83,78,90,69,81);floatmax=0,min=100,avg=0;inti,num=0;for(i=0;i<N;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];avg=avg+a[i];avg=avg/N;for(i=0;i<N;i++)if(a[i]>avg)num++;printf('\nmax=%.2f, min=%.2f\n”,max,min);printf('\n >%.2f=%d\n”,avg,num);)3、使用数组,求出下列数列的前20项:1, 1, 2, 4, 7, 13,voidmain(){long a[20]={l,1,2};inti;for(i=3;i<20;i++) a[i]=a[i-l]+a[i-2]+a[i-3];for(i=0;i<20;i++){ if(i%5==0)printf('\n");printf("%91d”,a[i]);})4、将一个ー维数组反序放置如:a={67,89,76,98.66}反序放置后a={66,98,76,8967}#defineN5voidmain(){inta[N]={67,89,76,98,66}, i,k;for(i=0;i<N/2;i++){ k=a[i];a[i]=a[N-i-l];a[N-i-l]=k;printf(z/\na={%d",a[〇]);for(i=l;i<N;i++)printf%d,/,a[i]);printf(つ'n");)5、有!0个学生一门课程成绩,使用选择排序法将成绩由高向低排序.#defineN10voidmain(){inta[N]={67,89,76,98,66,55,77,79,96,89);inti,j,p,k;for(i=0;i<N-l;i++){P=i;for(j=i+l;j<N;j++)if(a[p]<a[j])p=j;if(p!=i){k=a[i]; a[i]=a[p]; a[p]=k;})for(i=0;i<N;i++)printfぐ%4d”,a[i]);)实验七数组(二)1、将一个ー维数组a[9]中各元素值按行的顺序放入二维数组b[3][3]中。voidmain(){inta[9]={l,2,3,4,5,6,7,8,9},b[3][3],i,j,k=0;for(i=0;iく3;i++){for(j=0;j<3;j++){b[i][j]=a[k++];printfb[i][j]);)printf('\n");})2、有一mXn矩阵,各元素由随机数产生,将矩阵增加一列,求矩阵每一行的元素值之和,并将它放入增加列.ttinclude<math.h>#definem 3#define n4voidmain(){longa?[n+l];inti,j;for(i=0;iくm;i++){a[i][n]=0;for(j=0;j<n;j++) {a[i][j]=rand();a[i][n]=a[i][n]+a[i][j]; printf("烬Id",a[i][j]);}printfC%81d\n",a[i][n]);})3、有一mXn矩阵,找出最大元素值及其所在的行、列位置。#include<math.h>#definem3#definen4main(){longa?[n];inti,j,row=0,co1=0;for(i=0;iくm;i++){for(j=0;j<n;j++){a[i][j]=rand();printf("%81d”,a[i][j]);if(a[row][col]<a[i][j]){row=i;col=j;})printf('\n");)printfC?\nmax=%ldrow=%dcol=%d\n,a[row][col],row+1,col+1);4、有n个考生,每个考生有考号和总分成绩,如果录取m人,确定录取分数线并输出被录取考生的考号和成绩。voidmain(){floata[100][2],temp,tempi;inti,j,p,n;printf('\ninputnumberofstudentn=");scanf&n);for(i=0;iくn;i++){printf(z,\ninputnum,scoreof%dthstudent:,i+1);scanf("%f,%f”,&templ,&temp);a[i][0]=templ;a[i][l]=temp;)for(i=0;i<n-l;i++){P=i;for(j=i+l;j<n;j++)if(a[p][l]<a[j][1]) p=j;if(p!=i){temp=a[p][1];a[p][l]=a[i][1];a[i][l]=temp;temp=a[p][0];a[p][0]=a[i][0];a[i][0]=temp; })printf("\ninputadmittablenumber:");scanf("%d",&p);printf("\noutputnamelist:\n");for(i=0;i<p;i++)printf("%10.Of%10.lf\n",a[i][0],a[i][l]);5、将矩阵m(n,n)对角线上的元素置为1,他置〇.#definen10voidmain(){inta[n][n]={〇},i,j;for(i=0;i<n;i++){ a[i][i]=l;a[i][n-l-i]=l;for(j=0;jくn;j++) printfぐ'%4d”,a[i][j]);printf("\n");})实验十四文件1、 打开“开始—程序 附件 记事本”输入:1001zhangsan7890891002lisi9988771003wangwu8976551004zhaoliu535544存在e盘根目录下,文件名为chengji2^ttinclude<stdio.h>#include<stdlib.h>main()(FILE*fp;intnum,scl,sc2,sc3,score,i;charname[10];回复if((fp=fopen("e:\\chengji.txt","r"))==NULL){printf("Error");exit(0);)for(i=l;i<=N;i++){fscanf(fp,"%d%s%d%d%d\n",&num,name,&scl,&sc2,&sc3);score=scl+sc2+sc3;printf("%6d%10s%6d%6d%6d%6d\n",num,name,scl,sc2,sc3,score/3);)fclose(fp);}3、ttinclude<stdio.h>ttinclude<stdlib.h>ttdefineN5structstudentintnum;charname[10];intscore;chardianhua[10];};main()(FILE*fp;inti;structstudentstu[N];clrscr();if((fp=fopen("e:\\xuesheng.txt","w"))==NULL){printf("Error");exit(0);)for(i=0;iくN;i++){scanf("%d%s%d%s",&stu[i].num,stu[i].name,&stu[i].score,stu[i].dianhua);fprintf(fp,"%6d%10s%6d%10s\n",stu[i].num,stu[i].name,stu[i].score,stu[i].dianhua);)fclose(fp);}ftinclude<stdio.h>#include<stdlib.h>#defineN5structstudent(intnum;charname[10];intscore;chardianhua[10];);main()(FILE*fp;inti,xuehao;structstudentstu[N];clrscr();if((fp=fopen("e:\\xuesheng.txt","r"))==NULL){printf("Error");exit(0);)scanf("%d",&xuehao);for(i=0;iくN;i++){fscanf(fp,"%d%s%d%s\n",&stu[i].num,stu[i].name,&stu[i].score,stu[i].dianhua);if(stu[i].num-xuehao)printf(//%6d%10s%6d%10s\n//,stuEi].num,stu[i].name,stu[i].score,stu[i].dianhua);}fclose(fp);)^include<stdio.h>ttinclude<stdlib.h>voidmain()(FILE*fpl,*fp2;charch;if((fpl=fopen(*c:\\tc\\file4.c,f,"r"))==NULL)〃以读文本文件方式打开原有文件{printf("Error");exit(0);)if((fp2=fopen("c:\\tc\\file5.c","w"))=NULL)〃以写文本文件方式打开目标文件{printf("Error");exit(0);)ch=fgetc(fpl);while(ch!=E0F)(fputc(ch,fp2)J 〃把该字符写入目标磁盘文件ch=fgetc(fpl)J 〃从原有磁盘文件中读ー个字符}fclose(fpl);fclose(fp2);)#include<stdio.h>ttinclude<stdlib.h>^include<math.h>#defineN5voidmain()(FILE*fp;intnum,jdl,jd2,jd3,jd4,jidu,i;实验ーttinclude<stdio.h>voidmain()(inta,b,c;scanf("%d,%d,%d",&a,&b,&c);printf("sum=%d\n”,a+b+c);}2、#include<stdio.h>voidmain()(inta,b,he,cha,ji,shang;scanf("%d,%d”,&a,&b);he=a+b;cha=a-b;ji=a*b;shang=a/b;printf("he=%d\n”,he);printf("cha=%d\n”,cha);printf("ji=%d\n”,ji);printf("shang=%d\n”,shang);#include<stdio.h>voidmain()(inta,b,c,d,e,sum;scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);sum=a*a+b*b+c*c+d*d+e*e;printf("sum二%d\n”,sum);}4#include<stdio.h>include<math.h>voidmain()(doublea,b,c,sum;scanfC%lf,%lf,%lf*,&a,&b,&c);sum=sqrt(a)+sqrt(b)+sqrt(c);printf("sum=%f\n",sum);)#include<stdio.h>ttdefinePI3.14159floatr,1,s;printf("请输入圆半径(r):;scanf〃,&r);l=2*PI*r;s=r*r*PI;printf("\n圆周长 1=%6.2f\n",1);printf("圆面积 s=%6.2f\n",s);)ttinclude<stdio.h>voidmain()(printf("ヽ"whatabeautifulcampus!\"\n");printf("\"Iwishyoueverysuccess!\"\n");)实验ニttinclude<stdio.h>voidmain()(inta,b,c;floatx;scanf("a=%d,b=%d,c=%d,x=%f",&a,&b,&c,&x);printf(/f”,a*x*x*x+b*x*x+c);}ttinclude<stdio.h>voidmain()(inta,b;scanf("a=%d,b=%d",&a,&b);printfIji=%d,shang=%d,yushu=%d”,a*b,a/b,a%b);}3、ttinclude<stdio.h>voidmain()(floatc,f;printf("请输入一个华氏温度f:;scanf("%f",&f);c=5.0/9.0*(f-32);printf("\n摄氏温度为:%5.2f\n",c);)ttinclude<stdio.h>#definePI3.14159floatr,1,s;printf("请输入圆半径(r):");scanf("犯",&r);l=2*PI*r;s=r*r*PI;printf("\n圆周长 1=%6.2f\n",1);printf("圆面积 s=%6.2f\n",s);)#include<stdio.h>voidmain()(floatc=3.123456789;printf("%f",c);ttinclude<stdio.h>voidmain()(inta=2;a+=a;printf("%d\n",a);a-=2;printf("%d\n",a);a*=2+3;printf("%d\n,a);a/=a+a;printf("%d\n",a);实验三1、ftinclude<stdio.h>voidmain()(inta=3,b=4,c=5;floatx=l.414,y=l.732,z=2.712;printf("a=%-7db=%-7dc=%-7d\nx=%-7.3fy=%-7.3fz=%-7.3f”,a,b,c,x,y,z);)2、#include<stdio.h>voidmain()(inta,b,c;floatx,y,z;scanf("%d",&a);scanf&b);scanf("%d",&c);scanf("%f",&x);scanf("%f",&y);scanf("%f",&z);printf("a=%d,b=%d,c=%d\nx=%.3f,y=%.3f,z-%.3f,\n",a,b,c,x,y,z);3、ttinclude<stdio.h>voidmain()(inta,b,c,xl,x2;scanf("%d,%d,%d",&a,&b,&c);xl=a+b+c;x2=a-b-c;printf("x1=a+b+c=%d+%d+%d=%d\n",a,b,c,xl);printf("x2=a-b-c=%d-%d-%d=%d\n",a,b,c,x2);)4^ttinclude<stdio.h>charcl,c2,c3,c4;scanf(,/%c%c%c%c,/,&cl,&c2,&c3,&c4);printf(*%d,%d,%d,%d”,cl,c2,c3,c4);}5、ttinclude<stdio.h>voidmain()(intdl=60,d2=61,d3=62,d4=63;printf(〃祝,%c,%c,%c”,dl+5,d2+5,d3+5,d4+5);)6、ttinclude<stdio.h>voidmain(){intm=12345678,n=3456789;printf("m=%dn=%d”,m,n);)7^ttinclude<stdio.h>voidmain()(inta=20,b=64,c=127;printf("a=%d,%o,%x\n”,a,a,a);printf("c=%d,%o,%x\n”,c,c,c);)#include<stdio.h>voidmain(){floatx,y,z;x-1.414;y=1.732;z=2.712;printf("加.2f,%6.2f,%6.2f",x,y,z);)9^ttinclude<stdio.h>voidmain()(printf("%.6f%%",1.0/3);}10>^include<stdio.h>voidmain()(inta,b,a=getchar(b=getchar()c=getchar();a=a+32;b=b+32;c=c+32;putchar(a);putchar(b);putchar(c);)实验四选择结构程序设计.有三个整数a,b,c, 由键盘输入,输出其中最大的数。参考程序main(){inta,b,c,max;printf("请输入a,b,c=");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("\n最大数max=%d\n”,max);).参看《C程序设计》第三版谭浩强第108页的例5.6..有一函数:写ー程序,输入x,输出y〇main(){floatx,y;printf("请输入x=");scanf&x);if(x<l)y-x;elseif(x<10)y=2*xT;elsey=3*xTl;printf(/z\nx=%fy=%f\n,x,y);}.给出ー百分制成绩,要求输出成绩等级:90分以上为‘A';80〜89分为,B,;7〇〜79分为/L;6〇〜69分以上为,D';60分以下为,E参考程序1main(){ints;charr;printf("请输入score=");scanf("%d",&s);if(s〉=90) r='A';elseif(s>=80) r='B';elseif(s>=70)r='C ;elseif(s>=60)r='D';elser='E';printf(z/\nscore二%d result=%c\n”,s,r);参考程序2main(){ints,i;charr;printf("请输入score=");scanf("%d",&s);i=(s-s%10)/10;switch(i){case10:case9: 『'A' ; break;case8; r二'B' ; break;case7: r二'C' ; break;case6: r二'D' ; break;default;r二'E';printf("\nscore二%d result二枇\n",s,r);5.企业发放奖金1根据利润提成,以下是提成办法:Iく=10万部分10%10くIく=20万部分7.5%20くIく=40万部分5%40くIく=60万部分3%60くIく=100万部分1.5%I>100万部分1%从键盘输入当月利润I,求应发奖金总数。要求:①用if语句编程序;②用switch语句编程序。参考程序1main()floatbl,b2,b3,b4,b5,b6,I;printf(〃请输入本月利润:〃);scanf&I);b1=b2=b3=b4=b5=b6=0;if(I>100){b6=(1-100)*0.01;b5=40*0.015;b4=2〇・〇.03;b3=2〇・〇.05;b2=l〇・〇.075;bl=10*0.1;elseif(I>60){b5=(b60)*0.015;b4=20*0.03;b3=20*0.05;b2=l〇・〇.075;bl=10*0.1;)elseif(I>40){b4=(1-40)*0.03;b3=20*0.05;b2=10*0.075;bl=10*0.1;)elseif(I>20){b3=(l-20)*0.05;b2=l〇・〇.075;bl=10*0.1;)elseif(I>10){b2=(l-10)*0.075;bl=10*0.1;)elsebl=l*O.1;printf("\n本月利润!-%f万元;奖金b=%f万元、n”,1,bl+b2+b3+b4+b5+b6);参考程序2main()floatbl,b2,b3,b4,b5,b6,I,B;printf(〃请输入本月利润:〃);scanf&1);B=0;b6=(1-100)*0.01;b5=4〇・〇.015;b4=2〇・〇.03;b3=2〇・〇.05;b2=l〇・〇.075;bl=10*0.1;if(I>100) B+=bl+b2+b3+b4+b5+b6;elseif(I>60) B+=(I-60)*0.015+b4+b3+b2+bl;elseif(I>40) B+=(I-40)*0.03+b3+b2+bl;elseif(I>20) B+=(120)*0.05+b2+blelseif(I>10) B+=(l-10)*0.075+bl;elseB-I*O.1;printf("\n本月利润I=%f万元;奖金B=%f万元、n”,LB);参考程序3main()floatbl,b2,b3,b4,b5,b6,1,B;intn;printf(〃请输入本月利润:“);scanf&I);B=0;b6=(1-100)*0.01;b5=40*0.015;b4=2〇・〇.03;b3=2〇・〇.05;b2=l〇・〇.075;bl=10*0.1;n=i/10;switch(n){case0:B=I+O.1;break;B+=(1-10)*0.075+bl;break;B+=(I-20)*0.05+b2+bl;break;B+=(I-40)*0.03+b3+b2+bl;break;B+=(I-60)*0.015+b4+b3+b2+bl;break;default:B+=bl+b2+b3+b4+b5+b6;}printf("\n本月利润I=%f万元;奖金B=%f万元、n”,I,B);6.给ー个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字:③按逆序打main。(intnl,n2,n3,n4,n5,n;longnum;printf("请输入0--99999之间的ー个数:");scanf("%ld",&num);if(num>9999)n=5;elseif(num>999)n=4;elseif(num>99)n=3;elseif(num>9)n=2;elsen=l;n3=num/100%10; /・取百位・/n4=num/10%10; /・取十位・/n5=num%10; /・取个位・/printf(/z\n原数据num=%ld\n,,,num);printfC反序数为:〃);switch(n){case1:printf("%d\n",n5);break;printf("%d%d\n”,n5,n4);break;case3;printf("%d%d%d\n”,n5,n4,n3);break;printf("%d%d%d%d\n”,n5,n4,n3,n2);break;printf(,/%d%d%d%d%d\n/,,n5,n4,n3,n2,nl);break;回复21楼2012-03-2912:42举报*• 郑大男人nl=num/10000; /・取万位・/n2=num/1000%10; /・取千位・/[转]郑州大学09级C语言实验报告答案(实验5——实验14)转载自真诚★相约转载于2010年05月05日17:16阅读(3)评论(0)分类:大学生活举报实验五循环(一)1、参看谭浩强(第三版)P114-1152^main(){inti,j;for(i=l;i<l1;i++){for(j=l;j<=40-i;j++)printf("、、for(j=l;jく=2*iT;j++) printf("%d”,iT);printf("\n");}3、main(){intp=l; /・说明符号位・/longn;floatt=l.0/3.0,sum=lT.0/3.0;for(n=3; t>=l.0e-5; n++){t=l.0/(n*n+l);sum=sum+p*t; p=-p;}printf(,z\nsum=%f\n,sum);})4、main(){charc;intk;intnl=O,al=O,ul=O; /・分别存放数字、字母及其它字符个数・/printf('\nInput30 chars:z/);for(k=l;kく=30;k++){scanf("%c",&c);if(c>='A'&&cく='Z'IIc>='a'&&cく='z') al++;elseif(c>=’〇'&&c<='9') nl++;elseul++;)printf(z/\n〇〜9=%d;A〜Za〜z=%d;otherwise=%d\n”,nl,al,u1);)5、main(){inti;longintfl,f2;fl=0;f2=l;for(i=l;iく=10;i++){printf(*%121d fl,f2);if(i%2==0)printf("\n"); /・输出两次后换行・/fl=fl+f2; f2=f2+fl;))实验六循环(二)1、main(){floatsum=0,mul=l;inti;for(i=l;iく=10;i++){mul*=i;sum+=mul;)printf('\n1!+2!+3!+4!+...+10!=%f\n”,sum);)2、main(){intk,m;回复22楼for(k=l; kく=9;k++){for(m=l;m〈=k;k++)printf("%d*%d=%-2d”,m,k,m*k);printf('\n");} }3、main(){inti,j;for(i=l;i<5;i++){for(j=l;jく=40-i;j++)for(j=l;j<=2*i-l;j++)printf('\n");}for(i=3; i>0;i—){for(j=l;j<=40-i;j++)for(j=l;jく=2*iT;j++)
printf("\n");} }4、main(){intx,y,z;printf(z/\n大公鸡母鸡for(x=0;x<20;x++)for(y-0;y<34;y++){ z=100-x-y;if(z%3!=0)continue;if(5*x+3*y+z/3==100)printf(〃'n%8d%8d%8d”,5^main()printf(printf('*");雏鸡〃);,y,z);}{longs=0,sn=0;intk,n;printf(/z\nInputn=つ;scanf("%d",&n);for(k=l;kく=n;k++){sn=sn+k;s=s+sn;)printf('\nn=%d;s=%ld\n”,n,s);)实验七数组(一)1、用随机函数产生15个!00以内的随机整数存入ー维数组,然后分三行输出,每行3个数。^include<math.h>voidmain(){inta[15],i;for(i=0;i<15;i++){a[i]=rand();/・产生一9〇〜32767之间的随机整数・/if(a[i]<0)a[i]=-a[i];a[i]=a[i]%101;if(i%5==0)printf("\n");printf("%8d",a[i]);})2、求出n个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数。^defineN10voidmain(){floata[N]={78,86,65,55,91,83,78,90,69,81);floatmax=0,min=100,avg=0;inti,num=0;for(i=0;i<N;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];avg=avg+a[i];avg二avg/N;for(i=0;i<N;i++)if(a[i]>avg) num++;printf("\nmax=%.2f,min=%.2f\n,max,min);printf("\n >%.2f=%d\n”,avg,num);)3、使用数组,求出下列数列的前20项:1, 1, 2, 4, 7, 13,voidmain(){long a[20]={l,1,2};inti;for(i=3;iく20;i++) a[i]=a[iT]+a[i-2]+a[i-3];for(i=0;i<20;i++){ if(i%5==0)printf("\n");printf(*%91dn,a[i]);})4、将一个一维数组反序放置如:a={67,89,76,98.66}反序放置后a={66,98,76,8967}^defineN5voidmain(){inta[N]={67,89,76,98,66},i,k;for(i=0;i<N/2;i++){ k=a[i];a[i]=a[N-i-l];a[N-i-l]=k;}printf(*\na={%d",a[〇]);for(i=l;iくN;i++)printf(",观",a[i]);printf("}\n");}5、有!0个学生一门课程成绩,使用选择排序法将成绩由高向低排序.ftdefineN10voidmain(){inta[N]={67,89,76,98,66,55,77,79,96,89);inti,j,p,k;for(i=0;i<N-l;i++){p=i;for(j=i+l;jくN;j++)if(a[p]<a[j])p=j;if(p!=i){k=a[i]; a[i]=a[p]; a[p]=k;})for(i=0;i<N;i++)printfぐ%4d”,a[i]);)实验七数组(二)1、将一个ー维数组a[9]中各元素值按行的顺序放入二维数组b[3][3]中。voidmain(){inta[9]={l,2,3,4,5,6,7,8,9},b[3][3],i,j,k=0;for(i=0;iく3;i++){for(j=0;j<3;j++){b[i][j]=a[k++];printf("%8d",b[i][j]);printf('\n");})2、有一mXn矩阵,各元素由随机数产生,将矩阵增加一列,求矩阵每一行的元素值之和,并将它放入增加列.ttinclude<math.h>#definem3#define n4voidmain(){longa?En+l];inti,j;for(i=0;iくm;i++){a[i][n]=0;for(j=0;j<n;j++) {a[i][j]=rand();a[i][n]=a[i][n]+a[i][j]; printf(为81d”,a[i][j]);}printfC%81d\n",a[i][n]);})3、有一mXn矩阵,找出最大元素值及其所在的行、列位置。ftdefinem3#definen4main(){longa?En];inti,j,row=0,col=0;for(i=0;iくm;i++){for(j=0;j<n;j++){a[i][j]=rand();printf(*%81d*,a[i][j]);if(a[row][col]<a[i][j]){row=i;col=j;})printf('\n");)printf(z,\nmax=%ldrow=%dcol=%d\n,a[row][col],row+1,col+1);)4、有n个考生,每个考生有考号和总分成绩,如果录取m人,确定录取分数线并输出被录取考生的考号和成绩。voidmain(){floata[100][2],temp,tempi;inti,j,p,n;printf("\ninputnumberofstudentn=");scanf("%d",&n);for(i=0;i<n;i++){printf(/z\ninputnum,scoreof%dthstudent:,i+1);scanf(/z%f,%f”,&templ,&temp);a[i][0]=templ;a[i][l]-temp;)for(i=0;i<n-l;i++){P=i;for(j=i+l;j<n;j++)if(a[p][l]<a[j][1]) p=j;if(p!=i){temp=a[p][1];a[p][l]=a[i][1];a[i][l]=temp;temp=a[p][0];a[p][0]=a[i][0];a[i][0]=temp; }}printf('\ninputadmittablenumberscanf&p);printf('\noutputnamelist:\n");for(i=0;i<p;i++)printf("机。.Of%10.lf\n",a[i][0],a[i][1]);)5、将矩阵m(n,n)对角线上的元素置为1,他置〇.#definen10voidmain(){inta[n][n]={〇},i,j;for(i=0;i<n;i++){a[i][i]=l;a[i] ;for(j=0;j<n;j++)printf("%4d",a[i][j]);printf('\n");}}实验十四文件1、 打开”开始—程序 附件 记事本”输入:1001zhangsan7890891002lisi9988771003wangwu8976551004zhaoliu535544存在e盘根目录下,文件名为chengji2、ttinclude<stdio.h>ttinclude<stdlib.h>#defineN5main()(FILE*fp;intnum,scl,sc2,sc3,score,i;charname[10];if((fp=fopen("e:\\chengji.txt","r"))==NULL){printf("Error");exit(0);)for(i=l;i〈=N;i++){fscanf(fp,"%d%s%d%d%d\n”,&num,name,&scl,&sc2,&sc3);score=scl+sc2+sc3;printf(/,%6d%10s%6d%6d%6d%6d\n//,num,name,scl,sc2,sc3,score/3);}fclose(fp);}3^ttinclude<stdio.h>ttinclude<stdlib.h>#defineN5structstudent{intnum;charname[10];intscore;chardianhua[10];);main()FILE*fp;inti;structstudentstu[N];clrscr();if((fp=fopen("e:\\xuesheng.txt","w"))==NULL){printf("Error");exit(0);)for(i=0;iくN;i++){scanf("%d%s%d%s",&stu[i].num,stu[i].name,&stu[i].score,stu[i].dianhua);fprintf(fp,"%6d%10s%6d%10s\n",stu[i].num,stu[i].name,stu[i].score,stu[i].dianhua);)fclose(fp);}4、ftinclude<stdio.h>#include<stdlib.h>#defineN5structstudent(intnum;charname[10];intscore;chardianhua[10];);main()(FILE*fp;inti,xuehao;structstudentstu[N];clrscr();if((fp=fopen("e:\\xuesheng.txt","r"))==NULL){printf("Error");exit(0);}scanf("%d",&xuehao);for(i=0;iくN;i++){fscanf(fp,"%d%s%d%s\n",&stu[i].num,stuLi].name,&stu[i].score,stu[i].dianhua);if(stu[i].num==xuehao)printf("%6d%10s%6d%10s\n",stuLi].num,stu[i].name,stu[i].score,stu[i].dianhua);)fclose(fp);)#include<stdio.h>ftinclude<stdlib.h>voidmain()(FILE*fpl,*fp2;charch;if((fpl=fopen('c:\\tc\\file4.c","r"))==NULL)//以读文本文件方式打开原有文件{printf("Error");exit¢0);}if((fp2=fopen("c:\\tc\\file5.c","w"))"NULL)〃以写文本文件方式打开目标文件{printf("Error");exit(0);}ch=fgetc(fpl);while(ch!=EOF){fputc(ch,fp2)J〃把该字符写入目标磁盘文件ch=fgetc(fpl)1 〃从原有磁盘文件中读ー个字符fclose(fpl);fclose(fp2);)#include<stdio.h>ttinclude<stdlib.h>#include<math.h>#defineN5voidmain()(FILE*fp;intnum,jdl,jd2,jd3,jd4,jidu,i;1、#include<stdio.h>voidmain()(inta,b,c;scanf("%d,%d,%d",&a,&b,&c);printf("sum=%d\n”,a+b+c);}2、voidmain()(inta,b,he,cha,ji,shang;scanf("%d,%d",&a,&b);he=a+b;cha=a-b;ji=a*b;shang=a/b;printf("he=%d\n”,he);printf("cha=%d\n”,cha);printf("ji二%d\n”,ji);printf("shang=%d\n”,shang);}3、^include<stdio.h>voidmain()(inta,b,c,d,e,sum;scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);sum=a*a+b*b+c*c+d*d+e*e;printf〈sum=%d\n”,sum);4#include<stdio.h>include<math.h>voidmain()(doublea,b,c,sum;scanfC%lf,%lf,%lf”,&a,&b,&c);sum二sqrt(a)+sqrt(b)+sqrt(c);printf("sum=%f\n,sum);)#include<stdio.h>ttdefinePI3.14159voidmain(){floatr,1,s;printf("请输入圆半径(r);scanf("%f",&r);l=2*PI*r;s=r*r*Pl;printf("\n圆周长 1=%6.2f\n",1);printf("圆面积 s=%6.2f\n",s);#include<stdio.h>voidmain()(printf("ヽ"whatabeautifulcampus!\"\n");printf("\"Iwishyoueverysuccess!\"\n");)实验ニ1、ttinclude<stdio.h>voidmain()(inta,b,c;floatx;scanf("a=%d,b=%d,c=%d,x=%f",&a,&b,&c,&x);printf("%f",a*x*x*x+b*x*x+c);)2、ttinclude<stdio.h>voidmain()(inta,b;scanf("a=%d,b=%d",&a,&b);printf("ji=%d,shang=%d,yushu=%d”,a*b,a/b,a%b);}3、#include<stdio.h>voidmain()(floatc,f;printf("请输入一个华氏温度f:;scanf&f);c=5.0/9.0*(f-32);printf("\n摄氏温度为:%5.2f\n",c);)ttinclude<stdio.h>#definePI3.14159voidmain()(floatr,1,s;printf("请输入圆半径(r);scanf("%f〃,&r);l=2*PI*r;s=r*r*PI;printf("\n圆周长 1=%6.2f\n",1);printf("圆面积 s=%6.2f\n",s);)ttinclude<stdio.h>voidmain()(floatc-3.123456789;printfc);6、ttinclude<stdio.h>voidmain()(inta=2;a+=a;printf("%d\n",a);a--2;printf("%d'n",a);a*=2+3;printf("%d\n〃,a);a/=a+a;printf("%d'n",a);实验三voidmain()(inta=3,b=4,c=5;floatx=1.414,y=1.732,z=2.712;printf(/za
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年兽用药品行业市场营销创新战略制定与实施分析研究报告
- 电动汽车充电设施共享平台创新创业项目商业计划书
- 山地林木运输效率提升方案行业产业发展现状及未来发展趋势分析研究
- 电动工具行业商业模式创新分析报告
- 2025-2030年检测设备行业直播电商战略分析研究报告
- 交通安规试题及答案
- 2026年派遣员工合同指引
- 2026年蒙城县辅警招聘考试试卷(含答案及解析)
- 环境管理大赛题库及答案
- 2026年保护粮食安全措施地理知识
- 2026中国土地整治项目实施效果与乡村振兴战略研究
- 2026年军事高技术练习题带答案详解(精练)
- 2025年国企常见面试题及参考答案
- 知识产权合规管理体系建设方案
- 2026百万英才汇南粤广东东莞市东城社区卫生服务中心招聘纳入岗位管理编制外人员12人笔试备考试题及答案解析
- 2026年物理实验员岗位面试专业题集
- 病理科职业暴露应急处理演练脚本
- 2026年高考考前预测卷-物理(安徽卷)(考试版及全解全析)
- 2026年广东佛山市高三二模高考化学试卷试题(含答案详解)
- 2026年食堂从业人员食品安全培训及答案
- 2026年医护一体化在临床护理应用方面的现状及进展分析课件
评论
0/150
提交评论