配色: 字号:
二级C语言机试题及答案
2012-06-27 | 阅:  转:  |  分享 
  
李苏林

编程题

#include

#include

doublefun(floatt)

{//

doubley=0.0;

if(t<2)y=3.1t+2;

elseif(t==2)y=3.1;

elsey=5t-8.6;

returny;

//

}

李苏林

voidmain()

{floatt;

printf("Inputt:");

scanf("%f",&t);

printf("fun(%.3f)=%.3lf\n",t,fun(t));

getch();

}

李苏林

#include

#include

doublefun(floats)

{//

doubley=0.0;

if(s<30)y=1.36s;

elseif(s>=30&&s<50)y=40.8+1.632(s-30);

elsey=68+2.176(s-50);

returny;

//

}

voidmain()

{floats;

printf("Inputs:");

scanf("%f",&s);

printf("fun(%.3f)=%.3lf\n",s,fun(s));

getch();

}

李苏林



#include

#include

intfun(inta,intb,intc)

{//

inty=0;

if(a+b>c&&a+c>b&&b+c>a)

if((a==b)&&(b!=c)||(b==c)&&(b!=a)||(a==c)&&(a!=b))

y=1;

elseif((aa==bb+cc)||(bb==aa+cc)||(cc==aa+bb))

y=2;

李苏林

returny;

//

}

voidmain()

{inta,b,c;

intans;

printf("pleaseinputa,b,c:");

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

ans=fun(a,b,c);

if(ans==1)

printf("\nItisanisoscelestriangle.");

elseif(ans==2)

printf("\nItisanrighttriangle.");

else

printf("\nNeither.");

getch();

}



李苏林

#include

#include

doublefun1(floatx)

{//

doubley=0.0;

if(x<1)y=x;

elseif(x>=1&&x<10)y=sqrt(2x+1);

elsey=log(3x);

returny;

//

}

李苏林

voidmain()

{floatx;

printf("Inputx:");

scanf("%f",&x);

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

getch();

}

#include

李苏林

#include

doublefun(doublex)

{//

doubley;

y=(0.16(pow(x,2)-5.8)cos(2x))/(pow(x,2)+1.2+fabs(sin(x)));

returny;

//

}

voidmain()

{printf("fun(2.7)=%7.3lf\n",fun(2.7));

getch();

}



李苏林

#include

#include

doublefun(floatt)

{//

doubley=0.0;

if(t<2)y=3.1t+2;

elseif(t==2)y=3.1;

elsey=5t-8.6;

returny;

//

}

voidmain()

李苏林

{floatt;

printf("Inputt:");

scanf("%f",&t);

printf("fun(%.3f)=%.3lf\n",t,fun(t));

getch();

}

#include

#include

intisprime(intn)

{//

inti,k,a=1;

k=sqrt(n);

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

if(n%i==0)a=0;

李苏林

returna;

//

}

voidmain()

{inti,k=0;

for(i=100;i<=500;i++)

if(isprime(i))

{printf("%5d",i);

k++;

if(k%10==0)

printf("\n");

}

getch();

}



李苏林

#include

#include

doublefun(floats)

{//

doubley=0.0;

if(s<30)y=1.36s;

elseif(s>=30&&s<50)y=40.8+1.632(s-30);

elsey=68+2.176(s-50);

returny;

//

}

李苏林

voidmain()

{floats;

printf("Inputs:");

scanf("%f",&s);

printf("fun(%.3f)=%.3lf\n",s,fun(s));

getch();

}



#include

李苏林

intfun(inta[],intn)

{//

inti,count=0;

for(i=0;i
if(a[i]>a[n-1])count++;

returncount;

//

}

voidmain()

{inta[]={23,40,8,32,18,2,9,16,27};

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

printf("Arraya:\n");

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

printf("\n");

printf("Thereare%delementswhicharebiggerthan%d\n",fun(a,k),a[k-1]);

getch();

}

李苏林



改错题

#include

李苏林

#include

intfun(//intx,inty//)floatx,floaty

if(//x<1.5&&y<1.5//)x<1.5||y<1.5

return(1);

else

return(0);

}

voidmain()

{floatx,y;

intbIn;

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

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

bIn=fun(x,y);

if(//bIn==0//)bIn!=0

printf("inthesquare!\n");

else

printf("outofthesquare!\n");

getch();

}

李苏林

#include

#include

voidmain()

{charstr[100];

//inti=1,j;//inti=0,j;

printf("Pleaseinputastring:");

gets(str);

while(str[i+1]!=''\0'')

{if(//str[i]!=str[i+1]//)str[i]==str[i+1]

{for(j=i+1;str[j]!=''\0'';j++)

str[j]=str[j+1];

str[j]=''\0'';

李苏林

continue;

}

i++;

}

printf("Nowstringis:");

puts(//str[0]//);str

getch();

}

李苏林

#include

#defineN12

voidmain()

{inta[N];

//inti,j;//inti,j,temp;

printf("Enter%dnumbers:",N);

for(i=0;i
scanf("%d",&a[i]);

for(i=0;i
for(j=i+1;j
{if(a[i]>a[j])

{temp=a[j];

//a[i]=a[j];//a[j]=a[i];

a[i]=temp;

}

李苏林

}

printf("Sortednumbers:\n");

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

printf("\n");

getch();

}

李苏林

#include

longintf(intn)

{longintk;

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

k=1;

else

k=f(n-1)+f(n-2);

return(//f(n)//);k

}

voidmain()

{inti=20;

longintr;

//f(i);//r=f(i);

printf("f(20)=%ld\n",r);

getch();

}

李苏林

#include

#include

#defineN22

voidmain()

李苏林

{float

arr[N]={12,13,13.8,14.2,13.6,11.7,9.3,8.6,7.5,8,9,10.7,12.3,15.2,16.1,15.6,14.9,13.2,11.

7,10.6,9.4,6};

floataver,sum=0;

//inti;//inti=0;

while(i
sum=//sum+arr[++i]//;sum+arr[i++]

aver=sum/N;

for(i=0;i
{if(//|arr[i]-aver|//<=2.5)fabs(arr[i]-aver)

printf("%.2f",arr[i]);

}

getch();

}

李苏林

#include

intfind(intm)

{

inta1,r=0;

a1=//m/10;//m%10;

if(//m%3==0||a1==2//)m%3==0&&a1==2

r=1;

returnr;

李苏林

}

voidmain()

{intk,ans;

for(k=100;k<=200;k++)

{ans=find(k);

if(//ans==0//)ans==1

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

}

getch();

}

李苏林

#include

#include

voidmain()

{//floata,b//;floata,b,x

clrscr();

do

{printf("Pleaseinputa,b:");

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

}while(//ab>=0//);a<0&&b<0

x=sqrt(ab);

printf(//"x=%f\n"//,x);;"x=%0.3f\n"

getch();

李苏林

}

李苏林

填空题

#include

#include

voidmain()

{charstr[100];

inti,length;

printf("PleaseInputstring:");

gets(str);

length=strlen(//str//);

for(i=0;i
{if(str[i]>=''A''&&str[i]<=''Y'')

//str[i]=str[i]+1//;

elseif(//str[i]==''Z''//)

str[i]=''A'';

李苏林

else

;

}

printf("Transformedstring:");

puts(str);

getch();

}



#include

李苏林

#defineN100

voidmain()

{int//arr[N];//

inti,n;

printf("n=");

scanf("%d",&n);

printf("Pleaseinput%dnumbers:\n",n);

for(i=0;i
scanf("%d",&arr[i]);

printf("\nInverseorderis:\n");

for(i=n;//i>0//;i--)

printf("%d",//arr[i-1]//);

printf("\n");

getch();

}

李苏林

#include

voidmain()

{intx,n=0;

printf("Pleaseinputx(x>0):");

scanf("%d",&x);

李苏林

while(x!=//1//)

{if(x%2)

//x=3x+1//;

else

x=x/2;

printf("%d",x);

//n++//;

}

printf("\n");

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

getch();

}

李苏林

#include

#include

voidmain()

{charstr1[40],str2[40];

voidch_pw(char,char);

printf("Pleaseinputtwostrings:\n");

gets(str1);

gets(str2);

ch_pw(str1,str2);

printf("\nThefisrtstringis:%s\n",str1);

printf("\nThesecondstringis:%s\n",str2);

getch();

李苏林

}

voidch_pw(//charstr1,charstr2//)

{chartemp;

inti=0,j=0;

while(str1[i]=='''')//str1[i]=str1[i+1];//

while(str2[j]=='''')//str2[j]=str2[j+1];//

temp=str1[i];

str1[i]=str2[j];

str2[j]=temp;

}



李苏林

#include

//voidfun(intm);//

voidmain()

{fun(20);

getch();

}

voidfun(intm)

{

intc1,c2,c3;

for(c1=0;//c1<=m//;c1++)

{for(c2=0;c2<=m/5;c2++)

for(c3=0;c3<=m/10;c3++)

if(//c1+5c2+c310//==m)

printf("c1=%d,c2=%d,c3=%d\n",c1,c2,c3);

}

}



李苏林

#include

李苏林

voidmain()

{intn;

voidfigure_print(int);

printf("Pleaseinputn(0
scanf("%d",&n);

figure_print(n);

getch();

}

voidfigure_print(intn)

{inti,j,sp;

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

{for(sp=1;sp<=i-1;//sp++//)

printf("");

for(j=1;j<=2n+1-2i;j++)

{if(//i%2==1//)

printf("");

else

printf("#");

}

printf("\n");

}

李苏林

}



#include

doublefun(intn)

{

doubley=0.0;

inti;

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

{y=y+1.0///(2i(2i+2))//;

}

return(//y//);

}

李苏林

voidmain()

{

clrscr();

printf("fun(49)=%8.3f\n",//fun(49)//);

getch();

}



(小编注:亲,不是全部的都在,只是大部分)

献花(0)
+1
(本文系朽木轩首藏)