郑州大学c语言实验报告册答案_第1页
郑州大学c语言实验报告册答案_第2页
郑州大学c语言实验报告册答案_第3页
郑州大学c语言实验报告册答案_第4页
郑州大学c语言实验报告册答案_第5页
已阅读5页,还剩102页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一

1、

ftinclude<stdio.h>

voidmain()

{

inta,b,c;

scanf("%d,%d,%d",&a,&b,&c);

printf("sum=%d\n”,a+b+c);

}2、

ttinclude<stdio.h>

voidmain()

(

inta,b,he,cha,ji,shang;

scanf(z,%d,%d",&a,&b);

he=a+b;

cha=a-b;

ji=a*b;

shang=a/b;

printf("he=%d\n”,he);

printf(/zcha=%d\n?/,cha);

printf(z/ji=%d\nz/,ji);

printf("shang=%d\n”,shang);

}3、

ftinclude<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,%ir,&a,&b,&c);

sum=sqrt(a)+sqrt(b)+sqrt(c);

printf("sum=%f\n〃,sum);

5、

ftinclude<stdio.h>

ftdefinePI3.14159

voidmain()

{

floatr,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);

6、

ftinclude<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);

printfa*x*x*x+b*x*x+c);

)

2、#include<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、

ftinclude<stdio.h>

voidmain()

(

floatc,f;

printf(〃请输入一个华氏温度f:〃);

scanf("%f",&f);

c=5.0/9.0*(f-32);

printf("\n摄氏温度为:%5.2f\n〃,c);

)

4、

ftinclude<stdio.h>

ftdefinePI3.14159

voidmain()

(

floatr,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);

)

5、

ftinclude<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);

实验三

1、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;

scanf("%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、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(//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);

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(,,b=%d,%o,%x\n”,b,b,b);

printf(〃c=%d,%o,%x\n”,c,c,c);

)

8、#include<stdio.h>

voidmain()

floatx,y,z;

x=l.414;

y=1.732;

z=2.712;

printf(〃%6.2f,%6.2f,%6.2f〃,x,y,z);

}

9、#include<stdio.h>

voidmain()

{

printfC%.6f%%/,,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);

)

实验四选择结构程序设计

1.有三个整数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);

)

2.参看《C程序设计》第三版谭浩强第108页的例5.6.

3.有一函数:

写一程序,输入x,输出yo

main()

{floatx,y;

printf("请输入x=");

scanf(级f”,&x);

if(x<l)y=x;

elseif(x<10)y=2*xT;

elsey=3*x-ll;

printf(,z\nx=%fy=%f\n”,x,y);

*

)

4.给出一百分制成绩,要求输出成绩等级:90分以上为'A,;80〜89

分为'B';70〜79分为'C;60〜69分以上为'D';60分以下为'E

f

O

参考程序1

main()

{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=zD';

elser='E';

printf(z,\nscore=%dresult=%c\n”,s,r);

)

参考程序2

main()

{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:rE';

printf("\nscore=%dresult=%c\n〃,s,r);

)

5.企业发放奖金I根据利润提成,以下是提成办法:

I<=10万部分10%

10<I<=20万部分7.5%

20<I<=40万部分5%

40<I<=60万部分3%

60<1<=100万部分1.5%

I>100万部分1%

从键盘输入当月利润I,求应发奖金总数。

要求:①用if语句编程序;②用switch语句编程序。

参考程序1

main()

(

floatbl,b2,b3,b4,b5,b6,I;

printf(〃请输入本月利润:〃);

scanf&I);

bl=b2=b3=b4=b5=b6=0;

if(I>100){b6=(1-100)*0.01;

b5=40*0.015;

b4=20*0.03;

b3=20*0.05;

b2=10*0.075;

bl=10*0.1;

J

elseif(I>60){b5=(1-60)*0.015;

b4=20*0.03;

b3=20*0.05;

b2=10*0.075;

bl=10*0.1;

}

elseif(I>40){b4=(-40)*0.03;

b3=20*0.05;

b2=10*0.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=(I-10)*0.075;

bl=10*0.1;

}

elsebl=I*0.1;

printf("\n本月利润I=%f万元;奖金b=%f万元\n”,I,bl+b2+b3+

b4+b5+b6);

}

参考程序2

main()

floatbl,b2,b3,b4,b5,b6,I,B;

printf(〃请输入本月利润:〃);

scanf(〃%f”,&I);

B=0;

b6=(1-100)*0.01;

55=40*0.015;

b4=20*0.03;

b3=20*0.05;

b2=10*0.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+=(1-40)*0.03+b3+b2+bl;

elseif(I>20)B+=(b20)*0.05+b2+bl

elseif(I>10)B+=(ITO)*0.075+bl;

elseB=I*0.1;

printf(〃\n本月利润I=%f万元;奖金B=%f万元\n〃,I,B);

)

参考程序3

main()

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=20*0.03;

b3=20*0.05;

b2=10*0.075;

bl=10*0.1;

n=i/10;

switch(n)

{case0:B=I+0.1;break;

case1:B+=(1-10)*0.075+bl;break;

case2:

case3:B+=(I-20)*0.05+b2+bl;break;

case4:

case5:B+=(I-40)*0.03+b3+b2+bl;break;

case6:

case7:

case8:

case9:B+=(I-60)*0.015+b4+b3+b2+bl;break;

case10:

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&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;

case2:printf(z,%d%d\nz,,n5,n4);break;

case3:printf(〃%d%d%d\n”,n5,n4,n3);break;

case4:printf("%d%d%d%d\n”,n5,n4,n3,n2);break;

case5:printf(,,%d%d%d%d%d\nz,,n5,n4,n3,n2,nl);break;

nl=num/10000;/*取万位*/

n2=num/1000%10;/*取千位*/

[转]郑州大学09级C语言实验报告答案(实验5——实验14)

转载自真诚★相约转载于2010年05月05日17:16阅读(3)评论

(0)分类:大学生活

举报

实验五循环(一)

1、参看谭浩强(第三版)P114-115

2、main()

{inti,j;

for(i=l;i<ll;i++)

{for(j=l;j<=40-i;j++)printf("");

for(j=l;j<=2*i-l;j++)printf('%d”,iT);

printf(〃\n〃);}

3、main()

{intp=l;/*说明符号位*/

longn;

floatt=l.0/3.0,sum=l-l.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(z/\nInput30chars:");

for(k=l;k<=30;k++)

{scanf&c);

if(c>='A'&&c<='Z'||c>='a'&&c<='z')al++;

elseif(c>='O'&&c<='9')nl++;

elseul++;

}

,z,,

printf(\n0〜9=%d;A〜Za〜z=%d;otherwise=%d\n,nl,al,u

1);

)

5、main()

{inti;

longintfl,f2;

fl=0;f2=l;

for(i=l;i<=10;i++)

{printfr%121d%121d,/,fl,f2);

if(i%2==0)printf(〃\n〃);/*输出两次后换行*/

fl=fl+f2;f2=f2+f1;

1

}

实验六循环(二)

1、main()

{floatsum=0,mu1=1;

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++)printfC");

for(j=l;j<=2*i-l;j++)printf("*");

printf('\n");

)

for(i=3;i>0;i一)

(for(j=l;j<=40-i;j++)printf(〃〃);

for(j=l;j〈=2*iT;j++)printf(〃*");

printf(〃\n〃);}}

4、main()

{intx,y,z;

printfC\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”,x,y,z);}}

5^main()

{longs=0,sn=0;

intk,n;

printf(z,\nInputn=");

scanf&n);

for(k=l;k<=n;k++)

{sn=sn+k;

s=s+sn;

}

printf("\nn=%d;s=%ld\n”,n,s);

)

实验七数组(一)

1、用随机函数产生15个100以内的随机整数存入一维数组,然后分三行

输出,每行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个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人

数。

ftdefineN10

voidmain()

{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()

{longa[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("%91da[i]);}

)

4、将一个一维数组反序放置如:

a={67,89,76,98.66)反序放置后a={66,98,76,8967}

#defineN5

voidmain()

{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[0]);

for(i=l;i<N;i++)printf(",%d",a[i]);

printf(〃}\n〃);

5、有10个学生一门课程成绩,使用选择排序法将成绩由高向低排序.

ftdefineN10

voidmain()

{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;}

I

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矩阵,各元素由随机数产生,将矩阵增加一列,求矩阵每一行

的元素值之和,并将它放入增加列.

ftinclude<math.h>

#definem3

#definen4

voidmain()

{longa

?[n+l];

inti,j;

for(i=0;Km;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]);}

printf(,z%81d\nzz,a[i][n]);}

)

3、有一mXn矩阵,找出最大元素值及其所在的行、列位置。

ftinclude<math.h>

#definem3

#definen4

main()

{longa

?[n];

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〃);

I

,,

printf('\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(z/\ninputnumberofstudentn=");

scanf&n);

for(i=0;i<n;i++)

{printf('\ninputnum,scoreof%dthstudenti+1);

scanf("%f,%f”,&templ,&temp);

a[i][0]=templ;a[i][l]=temp;

J

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(^Xninputadmittablenumberscanf&p);

printf("\noutputnamelist:\n");

for(i=0;i<p;i++)

printfr%10.Of%10.lf\n",a[i][0],a[i][1]);

5、将矩阵m(n,n)对角线上的元素置为1,他置0.

#definen10

voidmain()

{inta[n][n]={0}»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、打开“开始---程序----附件---记事本”

输入:

1001zhangsan789089

1002lisi998877

1003wangwu897655

1004zhaoliu535544

存在e盘根目录下,文件名为chengji

2、ttinclude<stdio.h>

ttinclude<stdlib.h>

#defineN5

main()

{

FILE*fp;

intnum,scl,sc2,sc3,score,i;

charname[10];

回复

if((fp=fopen(,ze:\\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>

ftdefineN5

structstudent

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\nz,,stu[i].num,stu[i].name,stu[i].sco

re,stu[i].dianhua);}

fclose(fp);}

4、ftinclude<stdio.h>

ftinclude<stdlib.h>

#defineN5

structstudent

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&xuehao);

for(i=0;i<N;i++)

{fscanf(fp,,,%d%s%d%s\n/,,&stu[i].num,stu[i].name,&stu[i].sc

ore,stu[i].dianhua);

if(stu[i].num==xuehao)

printf(,,%6d%10s%6d%10s\n//,stu[i].num,stu[i].name,stu[i].score,s

tu[i].dianhua);

)

fclose(fp);

)

5、

#include<stdio.h>

ttinclude<stdlib.h>

voidmain()

(

FILE*fpl,*fp2;

charch;

if((fpl=fopen(/zc:\\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!=E0F)

(

fputc(ch,fp2);〃把该字符写入目标磁盘文件

ch=fgetc(fpl);〃从原有磁盘文件中读一个字符

)

fclose(fpl);

fclose(fp2);

)

6、

#include<stdio.h>

ftinclude<stdlib.h>

ftinclude<math.h>

#defineN5

voidmain()

(

FILE*fp;

intnum,jdl,Jd2,Jd3,jd4,jidu,i;

实验一

1、

ftinclude<stdio.h>

voidmain()

(

inta,b,c;

scanf(绘d,%d,%d",&a,&b,&c);

printf("sum=%d\n”,a+b+c);

}2、

ftinclude<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(z/cha=%d\n/,,cha);

printf(〃ji=%d\n",ji);

printf("shang=%d\n”,shang);

}3、

ftinclude<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;

scanfC%lf,%lf,%lf",&a,&b,&c);

sum=sqrt(a)+sqrt(b)+sqrt(c);

printf("sum=%f\n”,sum);

)

5、

ftinclude<stdio.h>

ftdefinePI3.14159

voidmain()

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);

}

6、

ttinclude<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);

printfa*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、

ttinclude<stdio.h>

voidmain()

(

floatc,f;

printf("请输入一个华氏温度f:〃);

scanf("%f",&f);

c=5.0/9.0*(f-32);

printf("\n摄氏温度为:%5.2f\n",c);

)

4、

ftinclude<stdio.h>

ttdefinePI3.14159

voidmain()

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);

)

5、

ftinclude<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);

实验三

1、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;

scanf&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(z/%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);

printf("%d,%d,%d,%d”,cl,c2,c3,c4);

}

5、#include<stdio.h>

voidmain()

{

intdl=60,d2=61,d3=62,d4=63;

printfC%c,%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(,,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=l.414;

y=l.732;

z=2.712;

printfC%6.2f,%6.2f,%6.2f〃,x,y,z);

)

9、ttinclude<stdio.h>

voidmain()

(

printf("%.6f%%/,,1.0/3);

}10>ftinclude<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);

)

实验四选择结构程序设计

1.有三个整数a,b,c,由键盘输入,输出其中最大的数。

参考程序

main()

{inta,b,c,max;

printf("请输入a,b,c=");

scanf(z,%d,%d,%d",&a,&b,&c);

max=a;

if(max<b)max=b;

if(max<c)max=c;

printf('\n最大数ma,x=%d\n”,max);

)

2.参看《C程序设计》第三版谭浩强第108页的例5.6.

3.有一函数:

写一程序,输入x,输出yo

main()

{floatx,y;

printf("请输入x=");

scanf&.x);

if(x<l)y=x;

elseif(x<10)y=2*xT;

elsey=3*x~ll;

printf(,z\nx=%fy=%f\n〃,x,y);

)

4.给出一百分制成绩,要求输出成绩等级:90分以上为'A';80〜89

分为'B';70〜79分为'C;60〜69分以上为'D';60分以下为'E

f

O

参考程序1

main()

{ints;charr;

printf("请输入score=");

scanf(级d”,&s);

if(s>=90)厂'A';

elseif(s>=80)r=/B';

elseif(s>=70)r='C;

elseif(s>=60)r=/D';

elser=/E';

printf('\nscore=%dresult=%c\n”,s,r);

参考程序2

main()

{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';

printfCAnscore=%dresult=%c\n”,s,r);

5.企业发放奖金I根据利润提成,以下是提成办法:

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语句编程序。

参考程序1

main()

(

floatbl,b2,b3,b4,b5,b6,I;

printf(〃请输入本月利润:〃);

scanf&I);

bl=b2=b3=b4=b5=b6=0;

if(I>100){b6=(1-100)*0.01;

b5=40*0.015;

b4=20*0.03;

b3=20*0.05;

b2=10*0.075;

bl=10*0.1;

elseif(I>60){b5=(1-60)*0.015;

b4=20*0.03;

b3=20*0.05;

b2=10*0.075;

bl=10*0.1;

}

elseif(I>40){b4=(I-40)*0.03;

b3=20*0.05;

b2=10*0.075;

bl=10*0.1;

)

elseif(I>20){b3=(『20)*0.05;

b2=10*0.075;

bl=10*0.1;

}

elseif(I>10){b2=(IT0)*0.075;

bl=10*0.1;

}

elsebl=I*0.1;

printf("\n本月利润I=%f万元;奖金b=%f万元\n”,I,bl+b2+b3+

b4+b5+b6);

参考程序2

main()

floatbl,b2,b3,b4,b5,b6,I,B;

printf(〃请输入本月利润:〃);

scanf&I);

B=0;

b6=(1-100)*0.01;

55=40*0.015;

b4=20*0.03;

b3=20*0.05;

b2=10*0.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+=(1-40)*0.03+b3+b2+bl;

elseif(I>20)B+=(「20)*0.05+b2+bl

elseif(I>10)B+=(ITO)*0.075+bl;

else6=1*0.1;

printf(〃\n本月利润I=%f万元;奖金B=%f万元\n”,I,B);

参考程序3

main()

{

floatbl,b2,b3,b4,b5,b6,I,B;

intn;

printf(〃请输入本月利润:〃);

scanf&I);

B=0;

b6=(1-100)*0.01;

b5=40*0.015;

b4=20*0.03;

b3=20*0.05;

b2=10*0.075;

bl=10*0.1;

n=i/10;

switch(n)

{case0:B=I+0.1;break;

case1:B+=(I-10)*0.075+bl;break;

case2:

case3:B+=(I-20)*0.05+b2+bl;break;

case4:

case5:B+=(1-40)*0.03+b3+b2+bl;break;

case6:

case7:

case8:

case9:B+=(1-60)*0.015+b4+b3+b2+bl;break;

case10:

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&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;

case2:printf("%d%d\n”,n5,n4);break;

,,,,

case3:printf(%d%d%d\n)n5,n4,n3);break;

,/,,

case4:printf(%d%d%d%d\n,n5,n4,n3,n2);break;

case5:printf(,/%d%d%d%d%d\n/,,n5,n4,n3,n2,nl);brea

k;

回复

21楼

2012-03-2912:42

举报

・郑大男人

nl=num/10000;/*取万位*/

n2=num/1000%10;/*取千位*/

[转]郑州大学09级C语言实验报告答案(实验5——实验14)

转载自真诚★相约转载于2010年05月05日17:16阅读(3)评论

(0)分类:大学生活

举报

实验五循环(一)

1、参看谭浩强(第三

温馨提示

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

评论

0/150

提交评论