




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗一
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CCMA 0204-2024實驗室用混凝土攪拌站
- 設計公司勞務合同范本3篇
- 正規離婚協議書電子版2篇
- 居住樓出售買賣合同5篇
- 上海小學生奧賽數學試題
- 建筑機械設備出租合同6篇
- T/CAAM 0001-2024循證針灸臨床實踐指南心律失常
- 軟件技術服務協議書6篇
- T/ZSESS 006.3-2023環保共性產業園建設和管理規范第3部分:金屬表面處理核心區
- 打造創新供應鏈
- 二次供水水箱清洗合同
- 地腳螺栓安裝方案
- 工廠管理制度制度
- 餐飲服務食品安全監督量化分級管理制度
- 2023年中國財稅服務行業市場全景評估及未來投資趨勢預測
- 醫療衛生事業單位面試題型及答題技巧
- 腫瘤科運用PDCA循環提高疼痛評估的規范率品管圈成果匯報
- 管道安全檢查表
- 心理劇比賽點評金句
- 校園網站的設計與實現-畢業論文
- 石油石化職業技能鑒定操作試題集-輸氣工中級
評論
0/150
提交評論