鄭州大學(xué)c語(yǔ)言實(shí)驗(yàn)報(bào)告冊(cè)答案_第1頁(yè)
鄭州大學(xué)c語(yǔ)言實(shí)驗(yàn)報(bào)告冊(cè)答案_第2頁(yè)
鄭州大學(xué)c語(yǔ)言實(shí)驗(yàn)報(bào)告冊(cè)答案_第3頁(yè)
鄭州大學(xué)c語(yǔ)言實(shí)驗(yàn)報(bào)告冊(cè)答案_第4頁(yè)
鄭州大學(xué)c語(yǔ)言實(shí)驗(yàn)報(bào)告冊(cè)答案_第5頁(yè)
已閱讀5頁(yè),還剩102頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)一

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(〃請(qǐng)輸入圓半徑(r):〃);

scanf&r);

l=2*PI*r;

s=r*r*PI;

printf("\n圓周長(zhǎng)1=%6.2f\n〃,1);

printf("圓面積s=%6.2f\n",s);

6、

ftinclude<stdio.h>

voidmain()

(

printf("\〃whatabeautifulcampus!\"\n");

printf('\"Iwishyoueverysuccess!\〃\n");

)

實(shí)驗(yà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(〃請(qǐng)輸入一個(gè)華氏溫度f(wàn):〃);

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(〃請(qǐng)輸入圓半徑(r):");

scanf&r);

l=2*PI*r;

s=r*r*PI;

printf("\n圓周長(zhǎng)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);

實(shí)驗(yàn)三

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

)

實(shí)驗(yàn)四選擇結(jié)構(gòu)程序設(shè)計(jì)

1.有三個(gè)整數(shù)a,b,c,由鍵盤輸入,輸出其中最大的數(shù)。

參考程序

main()

{inta,b,c,max;

printf(〃請(qǐng)輸入a,b,c=");

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

max=a;

if(max<b)max=b;

if(max<c)max=c;

printf("\n最大數(shù)max=%d\n”,max);

)

2.參看《C程序設(shè)計(jì)》第三版譚浩強(qiáng)第108頁(yè)的例5.6.

3.有一函數(shù):

寫一程序,輸入x,輸出yo

main()

{floatx,y;

printf("請(qǐng)輸入x=");

scanf(級(jí)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.給出一百分制成績(jī),要求輸出成績(jī)等級(jí):90分以上為'A,;80?89

分為'B';70?79分為'C;60?69分以上為'D';60分以下為'E

f

O

參考程序1

main()

{ints;charr;

printf("請(qǐng)輸入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("請(qǐng)輸入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.企業(yè)發(fā)放獎(jiǎng)金I根據(jù)利潤(rùn)提成,以下是提成辦法:

I<=10萬(wàn)部分10%

10<I<=20萬(wàn)部分7.5%

20<I<=40萬(wàn)部分5%

40<I<=60萬(wàn)部分3%

60<1<=100萬(wàn)部分1.5%

I>100萬(wàn)部分1%

從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)獎(jiǎng)金總數(shù)。

要求:①用if語(yǔ)句編程序;②用switch語(yǔ)句編程序。

參考程序1

main()

(

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

printf(〃請(qǐng)輸入本月利潤(rùn):〃);

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本月利潤(rùn)I=%f萬(wàn)元;獎(jiǎng)金b=%f萬(wàn)元\n”,I,bl+b2+b3+

b4+b5+b6);

}

參考程序2

main()

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

printf(〃請(qǐng)輸入本月利潤(rùn):〃);

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本月利潤(rùn)I=%f萬(wàn)元;獎(jiǎng)金B(yǎng)=%f萬(wàn)元\n〃,I,B);

)

參考程序3

main()

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

intn;

printf(”請(qǐng)輸入本月利潤(rùn):〃);

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本月利潤(rùn)I=%f萬(wàn)元;獎(jiǎng)金B(yǎng)=%f萬(wàn)元\n〃,I,B);

)

6.給一個(gè)不多于5位的正整數(shù),要求:①求出它是幾位數(shù);②分別打印

出每一位數(shù)字;③按逆序打main。

(

intnl,n2,n3,n4,n5,n;

longnum;

printf(〃請(qǐng)輸入0—99999之間的一個(gè)數(shù):");

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;/*取個(gè)位*/

printf(,z\n原數(shù)據(jù)num=%ld\n//,num);

printfC反序數(shù)為:”);

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;/*取萬(wàn)位*/

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

[轉(zhuǎn)]鄭州大學(xué)09級(jí)C語(yǔ)言實(shí)驗(yàn)報(bào)告答案(實(shí)驗(yàn)5——實(shí)驗(yàn)14)

轉(zhuǎn)載自真誠(chéng)★相約轉(zhuǎn)載于2010年05月05日17:16閱讀(3)評(píng)論

(0)分類:大學(xué)生活

舉報(bào)

實(shí)驗(yàn)五循環(huán)(一)

1、參看譚浩強(qiáng)(第三版)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;/*說(shuō)明符號(hào)位*/

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;/*分別存放數(shù)字、字母及其它字符個(gè)數(shù)*

/

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

}

實(shí)驗(yàn)六循環(huán)(二)

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

)

實(shí)驗(yàn)七數(shù)組(一)

1、用隨機(jī)函數(shù)產(chǎn)生15個(gè)100以內(nèi)的隨機(jī)整數(shù)存入一維數(shù)組,然后分三行

輸出,每行3個(gè)數(shù)。

^include<math.h>

voidmain()

{inta[15],i;

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

{a[i]=rand();

/*產(chǎn)生-90?32767之間的隨機(jī)整數(shù)*/

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個(gè)學(xué)生一門課程中的最高成績(jī)和最低成績(jī)及高于平均成績(jī)的人

數(shù)。

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、使用數(shù)組,求出下列數(shù)列的前20項(xiàng):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、將一個(gè)一維數(shù)組反序放置如:

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個(gè)學(xué)生一門課程成績(jī),使用選擇排序法將成績(jī)由高向低排序.

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

)

實(shí)驗(yàn)七數(shù)組(二)

1、將一個(gè)一維數(shù)組a[9]中各元素值按行的順序放入二維數(shù)組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矩陣,各元素由隨機(jī)數(shù)產(chǎn)生,將矩陣增加一列,求矩陣每一行

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

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個(gè)考生,每個(gè)考生有考號(hào)和總分成績(jī),如果錄取m人,確定錄取

分?jǐn)?shù)線并輸出被錄取考生的考號(hào)和成績(jī)。

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)對(duì)角線上的元素置為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");}

)

實(shí)驗(yàn)十四文件

1、打開(kāi)“開(kāi)始---程序----附件---記事本”

輸入:

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

回復(fù)

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)//以讀文本文

件方式打開(kāi)原有文件

{printf("Error");

exit(0);

)

if((fp2=fopen("c:\\tc\\file5.c","w"))==NULL)〃以寫文本文件方

式打開(kāi)目標(biāo)文件

{printf("Error");

exit(0);

)

ch=fgetc(fpl);

while(ch!=E0F)

(

fputc(ch,fp2);〃把該字符寫入目標(biāo)磁盤文件

ch=fgetc(fpl);〃從原有磁盤文件中讀一個(gè)字符

)

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;

實(shí)驗(yàn)一

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("請(qǐng)輸入圓半徑(r):");

scanf("%f",&r);

l=2*PI*r;

s=r*r*PI;

printf("\n圓周長(zhǎng)1=%6.2f\n",1);

printf("圓面積s=%6.2f\n〃,s);

}

6、

ttinclude<stdio.h>

voidmain()

(

printf("\〃whatabeautifulcampus!\"\n");

printf("\"Iwishyoueverysuccess!\"\n");

實(shí)驗(yà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("請(qǐng)輸入一個(gè)華氏溫度f(wàn):〃);

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(〃請(qǐng)輸入圓半徑(r):");

scanf("%f",&r);

l=2*PI*r;

s=r*r*PI;

printf("\n圓周長(zhǎng)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);

實(shí)驗(yàn)三

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

)

實(shí)驗(yàn)四選擇結(jié)構(gòu)程序設(shè)計(jì)

1.有三個(gè)整數(shù)a,b,c,由鍵盤輸入,輸出其中最大的數(shù)。

參考程序

main()

{inta,b,c,max;

printf("請(qǐng)輸入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最大數(shù)ma,x=%d\n”,max);

)

2.參看《C程序設(shè)計(jì)》第三版譚浩強(qiáng)第108頁(yè)的例5.6.

3.有一函數(shù):

寫一程序,輸入x,輸出yo

main()

{floatx,y;

printf("請(qǐng)輸入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.給出一百分制成績(jī),要求輸出成績(jī)等級(jí):90分以上為'A';80?89

分為'B';70?79分為'C;60?69分以上為'D';60分以下為'E

f

O

參考程序1

main()

{ints;charr;

printf("請(qǐng)輸入score=");

scanf(級(jí)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("請(qǐng)輸入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.企業(yè)發(fā)放獎(jiǎng)金I根據(jù)利潤(rùn)提成,以下是提成辦法:

I<=10萬(wàn)部分10%

10<I<=20萬(wàn)部分7.5%

20<I<=40萬(wàn)部分5%

40<I<=60萬(wàn)部分3%

60<I<=100萬(wàn)部分1.5%

I>100萬(wàn)部分1%

從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)獎(jiǎng)金總數(shù)。

要求:①用if語(yǔ)句編程序;②用switch語(yǔ)句編程序。

參考程序1

main()

(

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

printf(〃請(qǐng)輸入本月利潤(rùn):〃);

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本月利潤(rùn)I=%f萬(wàn)元;獎(jiǎng)金b=%f萬(wàn)元\n”,I,bl+b2+b3+

b4+b5+b6);

參考程序2

main()

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

printf(〃請(qǐng)輸入本月利潤(rùn):〃);

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本月利潤(rùn)I=%f萬(wàn)元;獎(jiǎng)金B(yǎng)=%f萬(wàn)元\n”,I,B);

參考程序3

main()

{

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

intn;

printf(〃請(qǐng)輸入本月利潤(rùn):〃);

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本月利潤(rùn)I=%f萬(wàn)元;獎(jiǎng)金B(yǎng)=%f萬(wàn)元\n”,I,B);

6.給一個(gè)不多于5位的正整數(shù),要求:①求出它是幾位數(shù);②分別打印

出每一位數(shù)字;③按逆序打main。

(

intnl,n2,n3,n4,n5,n;

longnum;

printf(“請(qǐng)輸入0--99999之間的一個(gè)數(shù):“);

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;/*取個(gè)位*/

printf(,z\n原數(shù)據(jù)num=%ld\n”,num);

printfC反序數(shù)為:”);

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;

回復(fù)

21樓

2012-03-2912:42

舉報(bào)

?鄭大男人

nl=num/10000;/*取萬(wàn)位*/

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

[轉(zhuǎn)]鄭州大學(xué)09級(jí)C語(yǔ)言實(shí)驗(yàn)報(bào)告答案(實(shí)驗(yàn)5——實(shí)驗(yàn)14)

轉(zhuǎn)載自真誠(chéng)★相約轉(zhuǎn)載于2010年05月05日17:16閱讀(3)評(píng)論

(0)分類:大學(xué)生活

舉報(bào)

實(shí)驗(yàn)五循環(huán)(一)

1、參看譚浩強(qiáng)(第三

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論