福建省计算机二级C语言上机题解析_第1页
福建省计算机二级C语言上机题解析_第2页
福建省计算机二级C语言上机题解析_第3页
福建省计算机二级C语言上机题解析_第4页
福建省计算机二级C语言上机题解析_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第一部分:程序修改题

#include<math.h>

#include<stdio.h>

#include<string.h>

#include<conio.h>

voidmain()

{charstr1[100],t[200];

intij;

/**/i=O;/*7改成j=O;

clrscr();

strcpy(str1,"4AZ18c?Ge9a0z!n);

for(i=0;i<strlen(str1);i++)

{

/*7if((str1[i]%2==0)&&(i%2!=0))/*7改成i%2==0

(

t[j]=str1[i];

j++;

t[j]='\O';

printf("\nOriginalstring:%s\nH,str1);

printf(H\nResultstring:%s\n",t);

)

#include<string.h>

#include<conio.h>

#include<math.h>

#include<stdio.h>

#defineM50

doublefun(intn)

{doubley=0.0;

inti.j;

j=0;

for(i=1;;i++)

(

/*7if((i<10)&&(i%3==0))/*7改成i>10

{

/*7y+=1/i;/**/改成y+=1.0/i;

j++;

)

if(j==n)break;

)

returny;

)

voidmain()

精心整理

{clrscr();

printf("fun(8)=%8.3lf\n",fun(8));

)

#include<stdio.h>

voidmain()

{

/*7inti,j;/*7改成intijk;

for(i=1;i<=6;i++)

{

for(k-1;k<-1O+i;k++)

printf("");

for(j=1;j<=7-i;j++)

printf(…)/**/:/**/改成;

printf(',\n^,);

)

getch();

)

#include<stdio.h>

#include<conio.h>

/*7intfun();/**/该处不是函数说明,应该去掉分号

{inthen,cock,chicken,n=0;

clrscr();

for(cock=0;cock<=50;cock+=1)

for(hen=0;hen<=1OO;hen=hen+1)

{chicken=2*(100-hen-2*cock);

/**/if(cock+hen+chicken=100)/**/赋值号改成==

{n++;

printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken);

if(n==20)getch();

)

)

returnn;

)

voidmain()

{intnum;

num=fun();

printf("\nThereare%dsolutions.\n",num);

getch();

)

#include<stdio.h>

#include<conio.h>

voidmain()

{intm,n,result,flag=O;

/**/charch,/**/基本语法错误,逗号改成分号

clrscr();

printf("Inputanexpression:");

scanf(n%d%c%d",&m,&ch,&n);

/**/switchch/**/基本格式错误,改成switch(ch)

{case'4-':result=m+n;break;

case-':result=m-n;break;

case'*,:result=m*n;break;

case'%':result=m%n;break;

case7*:result=m/n;break;

default:{printf(',Error!\n");flag=1;}

)

if(!flag)printf("%d%c%d=%d\n",m,ch,n,result);

getch();

}

#include<stdio.h>

#include<string.h>

voidmain()

(

chars[20]="tableleft100”,t[20];

/**/chartab[4,2]={{'a7f,},{'b,/e,},{,e,;a,},{'f',,b,}};/*7

数组定义形式错误,改成chartab[4][2]

inti,j=O;

strcpy(t,s);

while(t[j])

{

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

{

if(W]==tab[i][O])

{

/**/tO]=tab[i][2]y**/0^tU]=tab[i][1];

break;

)

)

j++;

)

printf("\nThesourcestring:%s\n”,s);

printf(',\nThetargetstring:%s\n,,,t);

getch();

)

#include<stdio.h>

#include<string.h>

main()

{

charstr1[128];

/**/inti,len;sum=O;/**/基本语法错误,改成inti,len,sum=O;

printf("\nPleaseinputthestring:");

gets(strl);

Ien=strlen(str1);

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

{

口卜=O||str1[i]v=9)/**/逻辑错误,||改成&&

sum++;

}

printf("%d\rT,sum);

getch();

)

#include<stdio.h>

#include<math.h>

#defineM8

main()

{inta[M],i;

printf("Pleaseinput8numbers:\n");

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

scanf(”%d”,/*■0]/**/);输入列表项必须指定地址,改成&a[i]

printf("lnverseorderis:\n");

/**/for(i=M-1;iv=0;i--)/**/循环判断条件表示错误,改成i>=0

printf("%d",a[i]);

printfCn”);

getch();

)

#include<stdio.h>

#include<string.h>

main()

{

/**/charstr1/**/;此处必须定义成字符数组,改成charstr1[50]

inti,len,sum=O;

printf("Pleaseinputastring:\n”);

scanf("%sM,str1);

Ien=strlen(str1);

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

{

if(str1[i]>='A,&&str1[i]<=Z,)

/**/sum-;/**/改成sum++;

)

printf("%d\rT,sum);

getch();

)

#include<stdio.h>

#include<math.h>

/**/#includeM5/**/宏定义错误,改成#defineM5

main()

inta[M],i;

printf("Pleaseinput5numbers:\n");

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

scanf("%dn,&a[i]);

printfC'EvennumbersAn1');

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

/**/if(a[i]/2==0)/**/判断偶数应该蛔a[i]%2==0

printf(n%d",a[i]);

printf("\n");

getch();

}

#include<stdio.h>

#include<string.h>

main()

{

charstrl[128],str2[128];

intijen;

gets(strl);

Ien=strlen(str1);

/**/for(i=0;i>len;i++)/**/循环条件表示错误,改成for(l=0;i<len;i++)

{

if(str1[i]>='0'&&str1[i]<='8')

str2[i]=str1[i]+1;

elseif(str1[i]=='91)

str2[i]='01;

else

str2[i]=str1[i];

/**/str2[i]=W;/**/字符串的结束标识应该用,(T表示

puts(str2);

getch();

#include<stdio.h>

#include<string.h>

voidmain()

(

chars1[30]="People'sRepublicof",s2[]=,,China";

char*ps1,*ps2;

/**/ps1=NULL;/**/指针psi指向字符串s1,改成ps1=s1;

ps2=s2;

/**/while(*ps1==NULL)/**/判断是否到达串尾标识,应改成*ps1

ps1++;

while(*ps2)

*(ps1++)=*(ps2++);

printf("\n%s\nH,s1);

getch();

}

#include<stdio.h>

#include<math.h>

voidmain()

{

floata[3],s,area;

inti;

printf("Pleaseinput3numbers:\n");

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

scanf(”%f",/**/a[i]/**/);输入列表项必须指定地址

/*7if(a[O]+a[1]>a[2]||a[1]+a[2]>a[0]||a[0]+a[2]>a[1])/**/

逻辑条件标识错误,II改成&&

{

s=(a[0]+a[1]+a[2])/2;

area=sqrt(s*(s-a[0])*(s-a[1])*(s-a[2]));

printf("areais%.2f\n,,,area);

)

else

printf("error.\n");

getch();

)

#include<stdio.h>

#include<conio.h>

/**/voidfun()/**/此处说明函数有返回值,改成intfun()

{intlarge,middle,sJniall,n=O;

clrscr();/

for(large=0;larget=33;large++)

for(middle=0;middle<=50;middle++)

small=2*(100-Jarge-2*middlej;

/*7if(large+miJdle+small=1OO)/*V=cR0S==

n++;/

printf("%,-->large:%d,middle:%d,smaH:%d\n",nJarge,middle,small);

!/

}/

voidmain()/

inlpum;—■

Qjm=fun();)

f^?I?Ttftu\rHFher5S?e%dsolutions.\rr,num);

getch();

}

#include<stdio.h>

voidmain()

{

inti;

/**/for(i=100;iv200;i++);/**/for语句错误,此处去掉分号

if((i-2)%4==0)

if(!((i-3)%7))

if(j%9==5)

printf("%d\n",/**/&i/**/)去掉地址符号&

getch();

)

#include<stdio.h>

/**/voidswap(intp1,intp2)/*7g5^Gvoidswap(int*p1,int*p2)

{

inttemp;

temp=*p1;

/*7p1=p2;/*7改成*p1=*p2;

*p2=temp;

)

voidmain()

{

inta.b;

printf("pleaseinput2numbers:\n");

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

printf("\nOriginal:a=%db=%d\n",a,b);

swap(&a,&b);

printf("\nResult:a=%db=%d\n",a,b);

getch();

)

#include<stdio.h>

voidmain()

{

intb,i;

/**/inta=c=O;/**/基本语法错误,改成inta=O,c=O;

/*7for(i=0,i<=100,i+=2)/*7for语句语法错误,蜩for(i=0;i<=100;i+=2)

{

a+=i;

b=i+1;

c+=b;

)

printf("totalofevennumbers:%d\rT,a);

printf("totalofoddnumbers:%d\n",c-101);

getch();

}

#include<stdio.h>

voidmain()

{

intx,y,z,i,result=520;

for(x-1;x<10;x++)

for(y=1;y<10;y++)

/**/for(z=1;z<10;z++)/*7z初值,应为0,改成for(z=0;zv10;z++)

{

i=100*x+10*y+z+100*y+1O*z+z;

/**/if(i=result)/**/逻辑关系等于应该为i==result

printf("x=%d,y=%d,z=%d\n",x,y,z);

)

getch();

)

#include<stdio.h>

#defineF(x)(x*x-2.3*x+5.6)/(x+8.2)

voidmain()

{

floata=6.0,b=3.0,c;

/f/ints;/"/变量类型错误,改成floats;

printf("\nPleaseinputc:M);

scanf(”%f/*/c/**/);输入列表项必须加地址&c

/**/s=F(a,b,c);/*7

printf("\ns=%.2f\n",s);

getch();

)

#include<stdio.h>

voidmain()

{

intf,s,t,n;

printf("\nThelistis:\n");

for(n=100;n<1000;n++)

{

f=n%10;f为个位数

s=(n%100)/10;s为十位数

/*7t=n%100;/**/t为百位数,应改成t=n/100;

/*7if(t*t*t+s*s*s+f*f*f=n)/**/=应改成==

printf("%d",n);

)

printf("\n");

getch();

}

第二部分:程序填空题

#include<stdio.h>

voidmain()

{/**/long/**/p;

inti;\

P=1;\

/**/for/*7(i=l\<=8;i++)

P=P*i;\

printf(”\np=%l⑨;

getch();

}

#include<stdio.h>

voidmain()

{

inta,b,c;

floatf;

clrscr();

printf("Pleaseinputab:");

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

f=/*71.0*a/b/*7;

c=/**/(int)/*7(f*100)%10;

printf("\na/b=%fTheseconddecimalplaceis:%d\n",f,c);

getch();

)

#include<stdio.h>

#include<stdlib.h>

intmax,min;

voidfnd_max_min(int*p,intn)

(

int*q;

max=min=*p;

for(q=p;q</**/p+n/**/;q++)

if(/**/max<*q/**/)max=*q;

elseif(min>*q)min=*q;

}

voidmain()

{

inti,njm[10];

printf("lnput1Onumbers:");

for(i=0;i<10;i++)scanf("%d",&num[i]);

find_max_min(/*7num/*7,10);

printf("max=%d,num=%d\n",max,min);

)

#include<stdio.h>

voidmain()

{

inta,b,k;

intplu=/**/403/**/;

for(a=1;a<10;a++)

for(b=1;b<10;b++)

{

k=(a*1O+b)*/*7(b*1O+a)/*7;

if(k―plu)printf(HA^%d,B-%d\n",a,b);

)

}

#include<stdio.h>

voidmain()

{

intn,a,b;

/**/

a=O;

b=O;

/*7

scanf("%d",&n);

while(/**/n!=0/**/)

{

if(n>O)a++;

else/**/b++;/*7

scanf(”%d”,&n);

)

printf("Positiveinteger:%d,negativeinteger:%d\n,',a,b);

)

#include<stdio.h>

#include<conio.h>

intprime(intn)

{intk,flag=1;

for(k=2;k<=n/2+1;k++)

if(n%k==O){flag=/*7O/*7;break;)

returnflag;

}

voidmain()

{intnum,a;

clrscr();

do

{printf("Pleaseinputanevennumber:");

scanf("%d",&num);

}while(num<=6||num%2==1);

for(a=2;a<=num/2+1;a++)

if(prime(a)&&prime(/**/num-a/*7))

printf("\n%d=%d+%d",num,a,num-a);

)

#include<stdio.h>

#include<math.h>

/*7main()/*7

{floatx,xO,f,f1;

x=1.5;

do

{xO-x;

f=((2*x0-4)*x0+3)*x0-6;

f1=(6*x0-8)*x0+3;

x=xO-f/(1;

}/*7while/**/(fabs(x-x0)>=1e-6);

printf("therootis:%.2f\n",x);

)

#include<stdio.h>

main()

{

/*7char/**/str[2O];

inti;

floatx;

printfCPIeaseinputastringAn");

scanf("%sn,/**/str/**/);

i=0;

while(str[i])

{

str[i]=/*7str[l]A15;/*7

i++;

)

printf("\nTargetstring:%s\rT,str);

getch();

)

#include<stdio.h>

main()

{

inta[5]={20,30,45,64,23);

floatm;

/**/floataverage(intpaQ,intn);/**/

m=average(a,5);

printf("Average=%f\n",m);

getch();

}

floataverage(intpa[],intn)

{intk;

floatavg=0.0;

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

avg=avg+/*7pa[k]/**/;

avg=avg/n;

returnavg;

}

#include<stdio.h>

main()

{

/**/char/**/s[80];

inti;

printf("Pleaseinputastring:");

for(i=0;(s[i]=getchar())!='\n';i++);

s[i]=,\O';

for(i=0;s[i]!=\0,;i++)

{if(s[i]>='a'&&s[i]<=,z,)

s[i]=s[i]-32;

/*7elseif/*7(s[i]>=,A,&&s[i]<='Z)

s[i]=s[i]+32;

printf("%c",s[i]);

)

getch();

)

#include<stdio.h>

#include<math.h>

voidsort(inta[],intm)

{inti,j,t,swap;

for(i=0;i</*7m-1/*7;i++)

{

swap=0;

for(j=0;j<m-i-1;j++)

{

if/**/(a[j]<a[j+1])/**/

{

swap=1;

t=aU];

a[j]=/**/a[j+1]/**/;

a[j+1]=t;

)

)

if(!swap)break;

)

}

voidmain()

inta[]={23,55,8,32,18,2,9};

inti,k=sizeof(a)/sizeof(int);

sort(a,k);

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

printf(”%d”,a[i]);

printf("\nn);

getch();

)

#include<stdio.h>

#include<math.h>

intfun(/*7floata,floatb,floatc/*7)

{

floattemp;

intbTrue=O;

if(a<b)

{temp=a;

a=b;

b=temp;

)

if(a<c)

{temp=a;

a=c;

c=temp;

)

if(fabs(/*7a*a/*7-(b*b+c*c))<1.0e-15)

bTrue=1;

returnbTrue;

)

main()

{

floata,b,c;

printfCPIeaseinputthreenumbersAn'1);

scanf(”%f%f%f”,&a,&b,&c);

if(fun(a,b,c)==1)

printf("Yes\n");

else

printf("No\n");

getch();

)

#include<stdio.h>

main()

{intx;

printf("Pleaseinputanumber:\n"i;

scanf("%dH,/*7&x/*7);

printf(',%d*%d=%d\n",x,x,/**/x*x/*7);

getch();

}

#include<stdio.h>

#include<math.h>

voidsort(inta[],intm)

{inti,j,k,t;

for(i=0;i<m-1;i++)

{k=i;

for(j=i+1;j</**/m/**/;j++)

if(a[j]<a[k])/**/k=j/**/;

if(k!=i)

{t=a[k];

a[k]=a[i];

a[i]=/*7V**/;

)

)

)

voidmain()

{

inta[]={72,25,58,32,2,15,7,64};

inti,m=sizeof(a)/sizeof(int);

sort(a,m);

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

printf("%d",a[i]);

printf("\n");

getch();

)

#include<stdio.h>

main()

{

floata,b,c,max;

/*7floatfmax(floatx,floaty,floatz);/**/

printf("Pleaseinput3integer:\n,^):

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

max=fmax(a,b,c);

printf("Themaxnumberis:%.2f\n",max);

getch();

)

floatfmax(floatx,floaty,floatz)

(

floatm,n;

n=(y>z)?y:z;

m=/*V(x>n)?x:n;/*7

return(m);

)

#include<stdio.h>

#include<math.h>

main()

inti,/*7j/*7;

inta[4][4],sum;

sum=/**/O/**/;

pnntf(HPleaseinput16numbers:\n");

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

for(j-0;j<4;j++)

scanf(n%dn,&a[i]O]);

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

/**/sum+=a[i][0];/*7

printf("%d\n",sum);

getch();

)l-----------------------

#include<stdio.h>

intfun(inta[],intn,/**/intq/**/)

{

intleft,right,mid;

left=O;

right=n-1;

while(left<=right)

{mid=/*7(left+right)/2/**/;

if(q<a[mid])right=mid-1;

elseif(q>a[mid])left=mid+1;

elsereturnmid;

)

return-1;

)

main()

{inta0={3,4,6,11,17,22,31,45);

intk,n;

n=sizeof(a)/sizeof(int);

k=fun(a,n,31);

printf("%d\nH,k);

getch();

)

#include<stdio.h>

#include<math.h>

intfun(/*7floatr/*7,floatx,floaty)

{

intbln;

bln=/**/sqrt(x*x+y*y)/*7<r;

returnbin;

)

main()

{

floatr=-1,x,y;

intbln;

while(r<0)

{printf("Pleaseinputradiusr(r>O):\n");

scanf("%f",&r);

)

printf("Pleaseinputthedot(x,y):\n");

scanf("%f%f",&x,&y);

bln=fun(r,x,y);

if(bln==1)

printf("inthecircle!\n'^);

else

printf("outoftheCircle!\n");

getch();

}

#include<stdio.h>

/*7#include<math.h>/**/

doublefun(doublex)

{

/*7returnx*x-2*x+6;/*7

)

voidmain()

{

doublex,y1,y2;

clrscr();

printfCPIeaseinputK:'1);

scanf("%lfn,&x);

y1=fun(x+8);

y2=fun(/**/sin(x)/*7);

printf(',\nf(x+8)=%.3lf",y1);

printf("\nf(sinx)=%,3lfn,y2);

getch();

)

#include<stdio.h>

doublefun(unsignedm,unsignedn)

{

unsignedi;

doublep=1.0;

for(i=1;i<=m;i++)

/*7p=p*i;/**/

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

/**/p=p/i;/**/

for(i=1;i<=m-n;i++)

p=p/i;

returnp;

}

voidmain()

{

clrscr();

printf("p-%f\n",fun(13,7));

getch();

}

#include<stdio.h>

intfindmax(int*array,intsize);

voidmain()

{

inta[]={33,91,23,45,56,-12,32,12,5,90);

clrscr();

printf("Themaxis%d\n",/**/findmax(a,10)/**/);

getch();

)

intfindmax(int*array,intsize)

{

inti,/*7max=*array/*7;

for(i=1;i<size;i++)

if(array[i]>max)max=array[i];

returnmax;

)

#include<stdio.h>

unsignedsum(unsignedn)

(

unsigned1,/**/sum=0;/**/

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

sum+=i;

/**/returnsum;/**/

)

voidmain()

{

intm;

clrscr();

printfCPIeaseinputaunsignedinteger:");

scanf("%dH,&m);

while(m<0){

printf("Pleaseinputaunsignedinteger:");

scanf("%dH,&m);

}

printf(',\nThesumis%d\n",/**/sum(m)/**/);

getch();

)

#include<stdio.h>

#include<string.h>

voidmain()

{

inti,j;

charstr[]=M1234567",/**/k/**/;

for(i=0,/*7j=strlen(str)-1/*7;i<j:i++,j-)

{

k=str[i];

str[i]=str[j];

str[j]=k;

)

clrscr();

printf("%s\n",str);

getch();

}

#include<stdio.h>

#include<string.h>

typedefstruct{

intnum;

charname[20],sex[2];

intage,score;

}STU;

STUmystudent[]={

,H,,

{1111;Zhangqiang,m",20,80}:

{2104,"Liminghong","w",18,82);

{3121J"Wangxingda","m"J21,78},

n,n

{4118,Liushaotao',"m,20J90},

{1456,"WuminghongH,,,w",35,86}

);

voidsort(STU*ps,intsize)

{

inti,flag,pass;

/**/STUtemp;/**/

for(pass=1;pass<size;pass++)

(

flag=O;

for(i=0;i<size-pass;i++)

if(/*7ps[i].num>ps[i+1].num/*7)

flag+=1;

temp=ps[i];ps[i]=ps[i+1];ps[i+1]=temp;

)

if(/*7flag>size/**/)break;

)

}

voidmain()

{

inti,size=sizeof(mystudent)/sizeof(STU);

clrscr();

printf("Students\'informationbeforesort:\n\n");

printf("NumberNameageSexscore\n\nn);

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

printf("%-7d%s%10d\t%s%8d\n",(mystudent+i)->num,

(mystudent+i)->name,(mystudent+i)->age,

(mystudent+i)->sex,(mystudent+i)->score);

sort(mystudent,size);

printf("\nStudentsVinformationaftersort:\n\n");

printf("NumberNameageSexscore\n\nn);

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

printf("%-7d%s%5d\t%s%7d\n",(mystudent+i)->num,

(mystudent+i)->name,(mystudent+i)->age,

(mystudent+i)->sex,(mystudent+i)->score);

getch();

)

#include"stdio.hu

#defineROW3

#defineCOL3

voidmain()

{

inta[ROW][COL],i,j,max,min;

clrscr();

printf("Pleaseinputthe9integers:\nn);

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

for(j=0;j<COL;j++)

scanf("%dn,&a[i]O]);

/**/max=min=a[0][0];/*7

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

for(j=0;j<COL;j++)

{

if(/**/a[i][j]>max/**/)

max=a[i][j];

if(a[i]D]<min)

/*7min=a[i][j];/*7

)

printf(,,max=%d\n",max);

printf(',min=%d\n",min);

getch();

)

#defineN5

#include<stdio.h>

voidmain()

{

intt=O,/**/s=O/*7,i;

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

{

t=/*7t*1O+i/**/;

s+=t;

}

clrscr();

printf(',\ns=%d\n",s);

getch();

)

#include<stdio.h>

longfib(intn);

voidmain()

{

intk;

clrscr();

printf("Thefirst15dataofFibonacciis:\n\n");

for(k=1;k<=15;k++)

printf("%dH,fib(k));

printf("\nn);

getch();

)

longfib(intn)

(

if(n==1||n==2)

/"/return1;/*7

else

return/*7fib(n-1)+fib(n-2)/*7;

)

#include<stdio.h>

main()

{

structstu

{

charname[10];

floatscore;

};

/**/structstu/**/stu[3]={,'Mary",76,,,John",85,',Tom",81};

inti=O;

floattotal=0,aver=0;

while(i<3)

{

total=total+/*7stu[i].score/**/;

i++;

}

aver=total/3;

printf("\ntotal=%.2f,aver=%.2fn,total,aver);

getch();

)

#include<stdio.h>

main()

{

inti,a[10]={9,26,35,8,6,19,69,3,5,95};

intmin1,min2;

i=0;

min1=a[0]<a[1]?a[0]:a[1];

min2=a[0]>a[1]?/**/a[0]:a[1];/*7

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

{

if(a[i]<min1)

{

min2=min1;

min1=a[i];

)

elseif(a[i]<min2)

/*7mln2=a[l];/*7

)

printf("min1=%d,min2=%d\n",min1,min2);

getch();

)

#include<math.h>

main()

{

doublex,y;

/*7doublemysqrt(doublea,doublex0);/**/

printf("Pleaseinputx:\n");

scanf("%lf'\&x);

y=mysqrt(x,1.0);

printf("Thesqrtof%f=%f\n",x,y);

getch();

}

doublemysqrt(doublea,doublexO)

doublexl.y;

x1=/**/1.O/2*(xO+a/xO);/*7

if(fabs(x1-x0)>0.00001)

y=mysqrt(/**/a,x1/**/);

else

y=x1;

return(y);

)

第三部分:程序设计题

#include<math.h>

#include<stdio.h>

doublefunl(doublex)

{/*7

return(1+sin(x)+exp(x))/(1+x);

/*7

)

voidmain()

{

clrscr();

printf("fun1(0.76)=%8.3lf\nH,fun1(0.76));

printf("fun1(3.00)=%8.3lf\nH,fun1(3.00));

printf("fun1(3.76)=%8.3lf\nM,fun1(3.76));

)

#include<string.h>

#include<conio.h>

#include<math.h>

#include<stdio.h>

intfun2(inta[],intn,intb[],intc[])

{

/*7

inti,j,t,k=O;

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

if(a[i]>-20)b[k++]=a[i];

for(i=0;i<k;i++)c[i]=b[i];

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

for(j=0;j<k-i;j++)

if(cU)>cU+1])

(

t=c[j];

cU]=cU+1];

c[j+1]=t;

}

returnk;

/**/

)

voidmain()

{intn=1O,i,nb;

intaa[10]={12,-10,-31,-18,-15,50,17,15,-20,20);

intbb[10],cc[10];

clrscr();

printf("Thereare%2delementsinaa.\nM,n);

printf("Theyare:");

for(i=0;i<n;i++)printf("%6d",aa[i]);

printf(”\rT);

nb-fun2(aa,n,bb,cc);

printf("Elementsinbbare:");

for(i=0;i<nb;i++)printf(H%6d",bb[i]);

printf("\nn);

printf("Elementsinccare:^');

for(i=0;i<nb;i++)printf("%6d",cc[i]);

printf(”\rT);

printf("Thereare%2delementsinbb.\n,',nb);

)

#include<math.h>

#include<stdio.h>

doublefunl(doublex)

{/**/

return(exp(x)+fabs(x-6))/(x+1.3);

/*7

)

voidmain()

{

clrscr();

printf("fun1(0.76)=%8.3lf\nM,fun1(0.76));

printf("fun1(3.00)=%8.3lf\n",fun1(3.00));

printf(”fun1(3.76)=%8.3lf\rT,fun1(3.76));

)

#include<string.h>

#include<conio.h>

#include<math.h>

#include<stdio.h>

voidfjn2(chara[],charb[],charc[])

{

/**/

chart[15];

if(strcmp(a,b)>O){strcpy(t,a);strcpy(a,b);strcpy(b,t);}

if(strcmp(a,c)>O){strcpy(t,a);strcpy(a,c);strcpy(c,t);}

if(strcmp(b,c)>O){strcpy(t,b);strcpy(b,c);strcpy(c,t);}

/**/

)

voidmain()

{charstrl[15]=Tuzhou,,,str2[15]=HFujian",str3[15]="China";

clrscr();

fun2(str1,str2,str3);

printf(',Theorderedstringsis:%s,%s,%s\n,,,str1,str2,str3);

getch();

}

#include<stdio.h>

#include<math.h>

doublefunl(floatx)

{

/**/

if(x<5)returnexp(x)+0.9;

elseif(x==5)return12.5;

elsereturn(sin(x)-7.8)/(2*x);

/*7

)

voidmain()

{

floatx;

doubley;

clrscr();

printf("Pleaseinputanumber:\n");

scanf("%f",&x);

y=fun1(x);

printf("fun1(%.2f)=%.2f\n",x,y);

getch();

)

#include<stdio.h>

#include<math.h>

voidmain()

{

intfun();

intnum;

num=fun();

printf(',\nThetotalofprimeis%d",num);

getch();

)

intfun()

(

n

intm,i,k,n=0;

for(m=101;m<=200;m=m+2)

(

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==O)break;

if(i>=k+1)n++;

}

returnn;

/*7

}

#include<stdio.h>

#include<math.h>

doublef(floatx)

{

/*7

if(x>0)return(fabs(x)+3.2)/(sin(x)+2);

elsereturnO;

/*7

)

voidmain()

{

floatx;

doubley;

printf("Pleaseinputanumber:\n");

scanf("%fH,&x);

y=f(x);

printf("f(%.3f)=%.3f\n",x,y);

getch();

)

#include<stdio.h>

#include<math.h>

voidfjn(inta[],intm)

{

/*7

inti;

a[0]=a[1]=1;

for(i=2;i<m;i++)

a[i]=a[i-1]+a[i-2];

/**/

}

voidmain()

{

inta[20],i;

fun(a,20);

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

printf("%d",a[i]);

printf(”\n”);

getch();

}

#include<stdio.h>

#include<math.h>

doublef(floatx)

{

/*7

if(fabs(x)<700)returnsqrt(5.8+fabs(x))/(cos(x)+2.1);

eIsereturn-1;

/*7

)

voidmain()

{

floatx;

doubley;

printf("Pleaseinputanumber:\n");

scanf("%f",&x);

y=f(x);

printf("f(%0.2f)=%0.2f\nH,x,y);

getch();

}

#include<stdio.h>

#include<math.h>

intfun(inta[][3],intm)

{

n

inti,j,flag=1;

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

for(j=0;J<m;J++)

if(a[i][j]!=a[j][i])

{flag=O;break;}

if(flag)return1;

elsereturnO;

/*7

)

voidmain()

{

inta[3][3],i,j;

intb;

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

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

b=fun(a,3);

if(b==1)

printf("Yes\n");

else

printf("No\nn);

getch();

)

#include<stdio.h>

#include<math.h>

doublef(floatx)

{

/*7

doubley;

if(x<2)y=x;

elseif(x<5)y=3-tan(3.5-x);

elsey=3*log10(x)-11;

returny;

/*7

)

voidmain()

(

floatx;

doubley;

clrscr();

pnntf("Pleaseinputx:\nH);

scanf("%fH,&x);

y=f(x);

printf("f(%.2f)=%.2f\n",x,y);

getch();

)

#include<stdio.h>

#include<math.h>

charfun(floatf)

{

/*7

floatc;

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

if(c<O)return'W;

elseif(c<25)return'B';

elseif(c<35)return'O';

elsereturn'R';

/*7

)

voidmain()

{

floatf;

charcode;

printf("\nPleaseinputtheFahrenheittemperature:");

scanf("%fH,&f);

code=fun(f);

printf("\n%c\n,',code);

getch();

)

#include<stdio.h>

#include<math.h>

doublef(floatx)

{

/*7

floaty;

if(x<=1600)y=0;

elseif(x<=2100)y=(x-1600)*0.05;

elseif(x<=3100)y=(x-1600)*0.1-25;

elsey=(x-1600)*0.15-125;

returny;

/*7

)

voidmain()

{

floatx;

doubley;

clrscr();

printf("Pleaseinputanumber:\n");

scanf("%f",&x);

y=f(x);

printf("f(%.2f)=%,2f\n,,,x,y);

getch();

)

#include<stdio.h>

#defineROW4

#defineCOL4

intfun(inta[][COL],introw,intb[])

{

/*7

inti,j,k=O;

intsum=0;

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

for(j=0;j<COL;j++)

{if(a[i]U]>O)b[k++]=a[i][j];

if(a[il[j]==O)break;

}

fo

温馨提示

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

评论

0/150

提交评论