C语言上机考试编程题答案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、求1+2+3+……….+100。(循环)

答案

#include

void main()

{

int i,sum=0;

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

sum=sum+i;

printf("%d",sum);

}

2、求1*2*3*……….*10。(循环)

答案

void main()

{

int i=0,j=1;

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

{

j*=i;

}

printf("%d",j);

return 0;

}

3、输入三个数字,输出他们的最大值。(if)答案

#include

void main()

{int a,b,c,d;

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

d=max(a,b,c);

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

getch();/*暂停看运行结果*/

}

int max(int x,int y,int z)

{int u;

if(x>=y&&x>=z)

u=x;

else if(y>=x&&y>=z)

u=y;

else

u=z;

return(u);

4.用起泡法对十个数据排序(数组实现)

答案

#include

main ( )

{ int i,j,t;

static int a[10]={5,7,4,2,3,6,1,0,9,8};

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

{ for(i=0;i<9-j;i++)

{ if(a[i]>a[i+1])

{ t=a[i];a[i]=a[i+1];a[i+1]=t ;

}

}

}

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

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

}

5、输入十个数字,逆序输出。(数组实现)

答案

#include

main()

{int a[10],i=0;

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

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

printf("\n");

for(i=9;i>=0;i--)

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

}

6输入两个数,交换他们的值并输出。(元素交换) 答案

#include

int main ()

{

int m,n,temp;

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

if (m

{

temp=m;

m=n;

n=temp;

}

printf("%d",m);

return 0;

}

7.输出9*9乘法表。(双层循环)

答案

#include

void main()

{

int i=1;

for(i; i<=9; i++)

{

int j=1;

for(j;j<=i;j++)

{

printf("%d*%d=%d ", i, j, i*j);

}

printf("\n");

}

}

8.输入一行字符,将所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。答案

#include "stdio.h"

void main()

{

char a[n];

int i;

scanf("%s",a);

printf("大写为:");

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

{

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

a[i]=a[i]-32;

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

}

printf("\n小写为:");

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

{

a[i]=a[i]+32;

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

}

}

9、编写一个简单计算器程序,要求能够完成两个数的+,-,*,/四种运算。输出运算式及运算结6.2

#include"stdio.h"

main()

{char c;int i=0,j=0,k=0,l=0;

while((c=getchar())!=’\n’)

{if(c>=65&&c<=90||c>=97&&c<=122) i++;

else if(c>=48&&c<=57) j++;

else if(c==32) k++;

else l++;}

printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l);

}

6.6

#include"math.h"

main()

{int x=100,a,b,c;

while(x>=100&&x<1000) {a=0.01*x;b=10*(0.01*x-a);c=x-100*a-10*b; if(x==(pow(a,3)+pow(b,3)+pow(c,3))) printf("%5d",x);x++;}

}

6.7

main()

{int m,i,j,s;

for(m=6;m<10000;m++)

{s=1;

for(i=2;i

if(m%i==0) s=s+i;

if(m-s==0)

{printf("%5d its fastors are 1 ",m);for(j=2;j

printf("%d ",j);printf("\n");}

}

}

main()

{int m,i,j,s;

for(m=6;m<1000;m++)

{s=m-1;

for(i=2;i

if(m%i==0) s=s-i;

if(s==0)

{printf("%5d its fastors are 1 ",m);for(j=2;j

printf("%d ",j);printf("\n");}

}

}

6.8

main()

{int i=1,n;double t,x=1,y=2,s,sum=0;

scanf("%ld",&n);

while(i<=n) {s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;}

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

}

相关文档
最新文档