




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年CPMM复习策略:试题答案
- 植物的形态与生理特征试题及答案
- 炉甘石洗剂的联合用药方案2025
- 细菌与真菌的区别:试题及答案
- 2024年国际物流师综合知识点试题及答案
- 2025年移动通讯手机配套集成电路合作协议书
- 信用卡风险防控培训课件
- 2025年三氟丙基甲基环三硅氧烷项目建议书
- 全球供应链优化试题及答案
- 科学备考CPMM的全新思路及试题及答案
- ZZ031 园林微景观设计与制作赛项赛题-2023年全国职业院校技能大赛拟设赛项赛题完整版(10套)
- 走近心理学智慧树知到答案章节测试2023年西北师范大学
- 初中学生综合素质发展性评价标准
- 吉林师范成人教育《大学英语2》期末考试复习题及参考答案
- 正常抽样标准(AQL)
- 电力设计收费标准2018
- HY/T 240.3-2018海水循环冷却系统设计规范第3部分:海水预处理
- GB/T 4056-2019绝缘子串元件的球窝联接尺寸
- GB/T 3625-2007换热器及冷凝器用钛及钛合金管
- GB/T 19355.1-2016锌覆盖层钢铁结构防腐蚀的指南和建议第1部分:设计与防腐蚀的基本原则
- GB/T 17144-2021石油产品残炭的测定微量法
评论
0/150
提交评论