C语言上机150道题参考答案.docx

上传人:b****6 文档编号:7988810 上传时间:2023-01-27 格式:DOCX 页数:95 大小:33.54KB
下载 相关 举报
C语言上机150道题参考答案.docx_第1页
第1页 / 共95页
C语言上机150道题参考答案.docx_第2页
第2页 / 共95页
C语言上机150道题参考答案.docx_第3页
第3页 / 共95页
C语言上机150道题参考答案.docx_第4页
第4页 / 共95页
C语言上机150道题参考答案.docx_第5页
第5页 / 共95页
点击查看更多>>
下载资源
资源描述

C语言上机150道题参考答案.docx

《C语言上机150道题参考答案.docx》由会员分享,可在线阅读,更多相关《C语言上机150道题参考答案.docx(95页珍藏版)》请在冰豆网上搜索。

C语言上机150道题参考答案.docx

C语言上机150道题参考答案

信息科学与工程学院C语言上机150道题参考答案

001

#include

#include

main()

{

floata[10],ave,max,min,sum=0;

inti;

printf("请输入10个考生的成绩:

\n");

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

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

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

sum+=a[i];

ave=sum/10;

max=a[0];

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

if(a[i]>max)

max=a[i];

min=a[0];

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

if(a[i]

max=a[i];

printf("平均成绩:

%f,最高分:

%f,最低分:

%f",ave,max,min);

getch();

}

002

#include

#include

main()

{

inta,b;

printf("输入两个整数:

\n");

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

printf("这两个整数的商是:

%.5f",(float)a/b);

getch();

}

003

#include

#include

main()

{

inti=33;

while(i<=127)

{

printf("%c",i);

i++;

}

getch();

}

004

#include

#include

main()

{

inti=33;

do

{

printf("%c",i);

i++;

}while(i<=127);

getch();

}

005

#include

#include

main()

{

inti;

for(i=33;i<=127;i++)

printf("%c",i);

getch();

}

006

#include

#include

main()

{

inti;

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

{

if(i%3==2&&i%5==3&&i%7==5)

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

}

getch();

}

007(方法一)

#include

#include

#include

main()

{

chara[100];

intlen,i;

printf("请输入一个整数:

\n");

scanf("%s",a);

len=strlen(a);

for(i=len-1;i>=0;i--)

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

getch();

}

007(方法二)

#include

#include

main()

{

intnum,t;

printf("请输入一个整数:

\n");

scanf("%d",&num);

while(num>0)

{

t=num%10;

num=num/10;

printf("%d",t);

}

getch();

}

008

#include

#include

main()

{

intn;

floatt=1,s=0;

for(n=1;t>0.0001;n+=2)

{

t=(float)1/n;

s=s+t;

}

printf("s=%f",s);

getch();

}

009

#include

#include

main()

{

intn,i,s=0;

printf("请输入一个整数:

\n");

scanf("%d",&n);

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

s=s+i*i;

printf("%d",s);

getch();

}

010

#include

#include

main()

{

ints=0,i=1;

while(i<=100)

{

s=s+i;

i++;

}

printf("%d",s);

getch();

}

11. 

#include

main()

{

inti,result;

i=1;result=0;

while(i<=100)

{

result=i+result;

i++;

}

printf("1+2+...+100=%d",result);

while

(1);

}

12.

#include

main()

{

inti,result;

for(i=1,result=0;i<=100;i++)

{

result=i+result;

}

printf("1+2+...+100=%d",result);

while

(1);

}

13.。

#include

longfac(intn)

{

longresult;

if(n==0||n==1){result=1;}

else{result=n*fac(n-1);}

returnresult;

}

main()

{

intn;longresult;

printf("请输入一个小于等于10的整数\n");

scanf("%d",&n);

if(n>=0&&n<=10)

{

result=fac(n);

printf("%d!

=%ld",n,result);

}

elseprintf("输入数据错误");

while

(1);

}

14.

#include

longfac(intn)

{

longresult;

if(n==0||n==1){result=1;}

else{result=n*fac(n-1);}

returnresult;

}

main()

{

intn,m;longresult;

printf("请输入两个小于等于10的整数\n");

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

if(n>=0&&n<=10&&m>=0&&n<=10)

{

result=fac(n)+fac(m);

printf("%d!

+%d!

=%ld",n,m,result);

}

elseprintf("输入数据错误");

while

(1);

}

15.

#include

main()

{

inti,result;

for(i=1,result=0;i<=100;i++)

{

if(i%3==0)

result=result+i;

}

printf("1~100之间的所有3的倍数之和为%d",result);

while

(1);

}

16.

#include

main()

{

inti,result;

for(i=100,result=0;i<=200;i++)

{

if(i%7==0)

result=result+i;

}

printf("100-200之间的所有7的倍数之和为%d",result);

while

(1);

}

17.。

#include

main()

{

inti,num;

for(i=1,num=0;i<=100;i++)

{

if(i%7==0||i%10==7)

num++;

}

printf("1-100之间,7的整数倍数或数字尾数为7的数字个数为%d",num);

while

(1);

}

18.。

#include

intmain()

{

inti=0,space=0,num=0,n=0,ch=0;

chars[1000000];

printf("请输入一串字符");

gets(s);

while(s[i]!

='\0')

{

if(s[i]=='')

space++;

elseif(s[i]<='9'&&s[i]>='0')

num++;

elseif(s[i]<='z'&&s[i]>='a'||s[i]<='Z'&&s[i]>='A')

ch++;

else

n++;

i++;

}

printf("刚才输入的字符中英文字符个数为%d\n",ch);

printf("刚才输入的字符中空格个数为%d\n",space);

printf("刚才输入的字符中数字个数为%d\n",num);

printf("刚才输入的字符中其他个数为%d\n",n);

while

(1);

}

19.。

#include

main()

{

intn,i,j;

i=1;j=0;

printf("请输入一个整数\n");

scanf("%d",&n);

if(n==0)printf("这个数是1位数",j);

else{

while(n>=i)

{

i=10*i;

j=j+1;

}

printf("这个数是%d位数",j);

}

while

(1);

}

20.#include

main()

{

printf("1到50中间所有能被3整除的正整数如下\n");

intn;

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

{

if(n%3==0)

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

}

while

(1);

}

21.。

#include

main()

{

printf("100~200之间不能被3整除的正整数如下\n");

intn;

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

{

if(n%3!

=0)

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

}

while

(1);

}

22.#include

main()

{

printf("Y=");

intn,result;

for(n=1,result=0;n<=111;n=n+2)

{

printf("%d+",n);

result=result+n;

}

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

while

(1);

}

 

23

#include

#include

main()

{

inti;

longinty;

y=1;

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

{

y=y*i;

}

printf("y=1/%ld",y);

getch();

}

24

#include

#include

main()

{

inti,j;

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

{

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

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

printf("\n");

}

getch();

}

25

#include

#include

main()

{

inti=0,n;

for(n=1;(2*n-1)<100;n++)

i=i+(2*n-1);

printf("1到100以内的奇数之和为:

%d\n",i);

getch();

}

26

#include

#include

main()

{

inti,s;

s=0;

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

s=s+i;

printf("1到100的偶数和是:

");

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

getch();

}

27

#include

#include

#include

intisprime(intm)

{inti;

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

if(m%i==0)

{return0;break;}

if(i>=(int)sqrt(m)+1)

return1;

}

main()

{intn,flag;

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

{

flag=isprime(n);

if(flag)

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

getch();

}

28

#include

#include

main()

{

floata,t;

printf("Pleaseinputthevalue\t");

scanf("%f",&a);

if(a<0)

t=-a;

else

t=a;

printf("Theabsolutevalueis:

\t%f",t);

getch();

}

29

#include

#include

main()

{

charch;

ch=getchar();

if(ch=='+')

printf("plus\n");

elseif(ch=='-')

printf("minus\n");

elseif(ch=='*')

printf("multiply\n");

elseif(ch=='/')

printf("divide\n");

else

printf("youarewrong");

system("pause");

}

30

#include

#include

main()

{

charn1='a',n2='r',n3='f',n4;

charm1='A',m2='R',m3='F';

printf("请输入一个字符:

");

scanf("%c",&n4);

if(n4==n1||n4==m1)

{printf("youareright!

\n");

printf("n4=%c\n",n4);

}

elseif(n4==n2||n4==m2)

{printf("youareright!

\n");

printf("n4=%c\n",n4);

}

elseif(n4==n3||n4==m3)

{printf("youareright!

\n");

printf("n4=%c\n",n4);

}

else

printf("youputintoawrongchar!

\n");

getch();

}

31

#include

#include

#include

main()

{

doublea,b,c;

doubles,x1,x2;

printf("pleaseentera,b,c:

\n");

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

if(a>=-(1e-6)&&a<=(1e-6))

printf("sorry!

youhaveawrongnumbera.\n");

else

{

s=b*b-4*a*c;

if(s>(1e-6))

{

x1=(-b+sqrt(s))/(2*a);

x2=(-b-sqrt(s))/(2*a);

printf("therearetwodifferentreal:

\nx1=%5.2f,x2=%5.2f\n",x1,x2);}

else

if(s>=-(1e-6)&&s<=(1e-6))

{

x1=x2=-b/(2*a);

printf("therearetwoequalreal:

\nx1=x2=%5.2f\n",x1);

}

else

{

s=-s;

x1=-b/(2*a);

x2=fabs(sqrt(s)/(2*a));

printf("therearetwodifferentcomplex:

\n");

printf("x1=%5.2f+%5.2fi,x2=%5.2f-%5.2fi\n",x1,x2,x1,x2);

}

}

getch();

}

32

#include

#include

main()

{

intscore,temp,logic;

chargrade;

logic=1;

while(logic)

{

printf("inputscore:

\n");

scanf("%d",&score);

if((score>100)||(score<0))

printf("\nerror,inputagain!

\n");

else

logic=0;

printf("\n");

}

if(score==100)

temp=9;

else

temp=(score-score%10)/10;

switch(temp)

{

case9:

grade='A';break;

case8:

grade='B';break;

case7:

grade='C';break;

case6:

grade='d';break;

case5:

case4:

case3:

case2:

case1:

case0:

grade='e';break;

}

printf("scoreis:

%d,thegradeis:

%c.\n",score,grade);

system("pause");

}

33

#include

#include

main()

{

intx;

printf("Pleaseenterx:

");

if((x%3==0)&&(x%5==0)&&(x%7==0))

printf("%d能被3,5,7整除",x);

else

printf("%d不能被3,5,7整除",x);

getch();

}

 

34

#include

#include

main()

{

intmonth,i;

loop:

printf("enteraninteger(1~12):

\n");

scanf("%d",&month);

if(month<1||>12)

gotoloop;

r=month%12;

r=r/3;

if(r==0)

printf("winter\n");

elseif(r==1)

printf("spring\n");

elseif(r==2)

printf("summer\n");

else

printf("autumn\n");

getch();

}

35

#include

#include

main()

{

inta,b,c;

printf("pleaseentera,b,c:

\n");

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

switch(a)

{

case1:

printf("%d+%d=%d\n",b,c,b+c);

break;

case2:

printf("%d-%d=%d\n",b,c,b-c);

break;

case3:

printf("%d*%d=%d\n",b,c,b*C);

break;

case4:

printf("%d/%d=%d\n",b,c,b/c);

break;

default:

break;

}

getch();

}

36

#include

#include

main()

{

inta;

printf("请输入整数A:

\n");

scanf("%d",&a);

if(a<10)

printf("整数%d小于10。

",a);

elseif((a>=10)&&(a<99))

printf("整数%d大于等于10且小于100。

",a);

elseif((a>=100)&&(a<999))

printf("整数%d大于等于100且小于1000。

",a);

else

printf("整数%d大于等于1000。

",a);

getch();

}

37

#include

#include

main()

{

inta;

printf("请输入整数a:

\n");

scanf("%d",&a);

switch(a)

{

case65:

printf("A");break;

case66:

printf("B");break;

case67:

printf("C");break;

default:

printf("END");

}

getch();}

38

#include

#include

main()

{

inta,b,c,d,t;

printf("请输入4个整数:

a,b,c,d:

\n");

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

if(a>b)

{

t=a;

a=b;

b=t;

}

if(c>d)

{

t=d;

d=c;

c=t;

}

if(a>c)

{

t=c;

c=a;

a=t;

}

if(b>d)

{

t=b;

b=d;

d=t;

}

if(b>c)

{

t=b;

b=c;

c=t;

}

printf("排序后:

%d<%d<%d<%d",a,b,c,d);

getch();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1