C语言程序设计立体化教程 习题答案 (廖智蓉 版) 项目1-6_第1页
C语言程序设计立体化教程 习题答案 (廖智蓉 版) 项目1-6_第2页
C语言程序设计立体化教程 习题答案 (廖智蓉 版) 项目1-6_第3页
C语言程序设计立体化教程 习题答案 (廖智蓉 版) 项目1-6_第4页
C语言程序设计立体化教程 习题答案 (廖智蓉 版) 项目1-6_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计立体化教程习题答案(廖智蓉版)

项目1

1、tfinclude<stdio.h>

main()

printff"***简易成绩管理信息系统,***\n");

printf("*1、输入成绩*\n");

printf("*2、存储成渍*\n");

printf("*3、显示成绩

printfC*4、计算平均成绩*\n");

printff'*5、求最高分*\n");

printf("*6、求最低分*\n");

printff"*7、计算不及格率*\n");

printfC*0、退出系统*\n");

printf(,,**************************\n11),

)

2、略

项目2

1、

ttinclude<stdio.h>

main()

{floatgz;

printf("请输入一位职工的应发工资:\n");

scanf("%f",&gz);

gz=gz*0.85;

printf("该职工的实发工资是%.2f\n”,gz);

}

2、

#include<stdio.h>

main()

{charcl,c2,c3,c4,c5;

printf(”请输入含5个英文字母原文:\n");

scanf("%c%c%c%c%c"/&cl,&c2/&c3/&c4,&c5);

cl=cl+4;

c2+=4;

c3+=4;

c4+=4;

c5+=4;

printf("该密文是%c%c%c%c%c\n",cl,c2,c3,c4,c5);

)

3、

#include<stdio.h>

main()

{floatf,c;

printf("请输入一个华氏温度:\n");

scanf("%f"z&f);

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

printf("华氏温度%.2f对应的摄氏温度是%.2f\n”,f,c);

)

4、

#ir)clude<stdio.h>

main()

{intx,bw,sw,gw;

printf(”请输入一个三位数:");

scanf("%d",&x);

bw=z/100;

sw=z%100/10;

gw=z-100*x-10*y;

printf("百位为%d十位为%d个位为%d\n",bw,sw,gw);

}

5、

#include<stdio.h>

main()

{intxh;

charxb;

doublesg,tz,tzzs;

printf(”********身体状况测量仪**********\n”);

prmtf("请输入学号:\n");

scanf("%d”,&xh);

printf("请输入性别男(m;女(f):");

scanf("%c",&xb);

printf("请输入身高(m)体重(公斤):\n");

scanf("%lf%lf”,&sg,&tz);

tzzs=tz/sg/sg;

printf("学号是%d同学体重指数是%.2八己即独简2$);

)

项目3

1、

#include<stdio.h>

main()

{intcj,a,b,c;

a=b=c=0;〃a,b,c分别用来统计三个分数段人数的量。

printf("Enterscores:");

scanf("%d",&cj);

while(cj>0)〃遇到0或负数结束输入

{if(cj>=85)a++;

elseif(cj>=60)b++;

elseC++;

scanf("%d"z&cj);

)

printf(">=85:%d\n",a);

printf("60-84:%d\n"zb);

printf("<60:%d\n",c);

)

2、

#include<stdio.h>

main()

{inti;

for(i=l;;i++)

if(i%3==l&&i%5==3&&i%7==5&&i%9==7)

break;

printf("%d足满足条件最小数!

)

3、

#include<stdio.h>

main()

{intx,qw,bwzsw,gw,n=O;

for(x=1000;x<=9999;x=x+2)

{qw=x/1000;

bw=x/100%10;

sw=x/10%10;

gw=x%10;

if(qw<=bw&&bw<=sw&&sw<=gw)

{n++;printf("%7d",x);}

)

printf("\n满足条件一共有%~个”,n);

)

4、

#include<stdio.h>

intmain()

{intx=350,y;

printf("请输入你猜的价格:");

scanf("%d",&y);

if(y>x)printf("高了\n“);

elseif(y<x)printf("低啦\n");

elseprintf("恭喜你,该物品送给你!\n");

)

5、

#include<stdio.h>

main()

{charex;

floatgls,fy;

printf("请输入车型\n“);

scanf(”%c”,&cx);

printf("请输入公里数:");

scanf("%f",&gls);

if(cx=='x')

if(gls<=3)fy=7;

elsefy=7+(gls-3)*2.1;

elseif(cx=='f')

if(gls<=3)fy=8;

elsefy=8+(gls-3)x2.4;

else

if(gls<=3)fy=9;

elsefy=9+(gls-3)*2.7;

printf("车型%6,公里数%.2f公里,应付费用%0元\n”,cx,gls,fy上

)

6、

//include<stdio.h>

main()

{intxh;

charxb;

floatsg,tz,tzzs;

printf(”********体重测最仪*********\n”);

pnntf("请输入你的学号'n");

scanf(”%d”,&xh);

printf("请输入你的性别(男m,女f)\n“);

scanf("%c",&xb);

printf("请输入你的体重(公斤)\n");

scanf("%f"z&tz);

printf("请输入你的身高(米)\n");

scanf(”%f”,&sg);

tzzs=tz/(sg*sg);

if(tzzs<18)printf(”%d号偏瘦,请加强营养!\n';xh);

elseif(tzzs<25)printf("%d号体重正常,请继续保持!\n",xh);

号体重微胖,请稍加锻炼!

elseif(tzzs<30)printf("%d\n"zxh);

elseif(tzzs<35)printf-%d号体重轻度肥胖,请加强锻炼!\n,xh);

elseif(tzzs<40)printf("%d号体重中度肥胖,请稍加节食及加强锻炼!

\n",xh);

elseprintf("%d号体重重度肥胖,请节食及加强锻炼!\n",xh);

)

项目4

1、

#include<stdio.h>

intisprime(intx)

{inti;

for(i=2;i<=x-l;i++)

if仅%i==0)return0;

return1;

)

main()

{intm;

scanf("%d"z&m);

if(isprime(m))printf("%d是素数\n",m);

elseprintf("%d不是素数\n",m);

)

2、

#include<stdio.h>

intissx(intx)

{intgw,sw,bw;

gw=x%10;

sw=x/10%10;

bw=x/100;

if(x==gw*gw*gw+sw*sw*sw+bw*bw*bw)return1;

elsereturn0;

)

main()

{intm;

scanf(”%d”,&m);

if(issx(m)==l)pnntf("%d是水仙花数\n",m);

elseprintf("%d不是水仙花数\n",m);

)

3、

ttinclude<stdio.h>

doublecal_power(floatxjntn)

{inti;

doubles=l;

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

s=s*x;

returns;

)

main()

{intnJ;

floatx;

doublesum=0;

printf("输入浮点数x和正整数n:\n");

scanf("%f%d",&x,&n);

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

sum=sum+l/cal_power(x/i);

printf("多项式的和是%.2f\n",sum);

)

4、

#include<stdio.h>

inttotal(intn)

{

if(n==l)return1;

if(n>=2)returntotal(n-l)+n;

)

main()

{inti,n;

intt=0;

scanf("%d",&n);

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

t=t+total(i);

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

)

5、

#include<stdio.h>

inttotal(intn)

(

if(n==l)return1;

if(n>=2)returntotal(n-l)+n;

)

main()

{inti,n;

floatt=0.0;

scanf("%d"z&n);

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

t=t+1.0/totaKi);

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

)

6、

#include<stdio.h>

doublefack(doublen)

{if(n==l11n==0)return1;

if(n>2)returnfack(n-l)*n;

main()

{inti,j,n;

floatt=0;

scanf("%d"z&n);

for(i=lJ=n;i<=n;i++J-)

t=t+j/fack(n);

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

)

项目5

1、

#include<stdio.h>

main()

{floatscore[10],sum,ave;

inti,count=0;

printf(”请输入10个学生的英语成绩:\n");

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

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

sum=0;

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

{sum=sum+score[i];

if(score[i]<60)count++;

)

ave=sum/10;

printf("10个学生的英语平均分是%.2仆110个学生的英语不及格的人数y^%d\n",ave,count);

}

2、

#include<stdio.h>

main()

{floata[10]={7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81},sum,v;

inti;

v=0;

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

v=v+a[i]/10;

sum=0;

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

if(a[i]>=v)sum=sum+a[i];

printf("10个学生的平均分是%.2f\n高于等于平均分的和是%.2八己再配01);

)

3、

#include<stdio.h>

main()

{floata[4][4];

intij;

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

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

scanf(”%f,&a[i皿);

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

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

a(i]Ul/=a[i][i];

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

{for(j=0;j<4;j++)

printf("%6.2f"za[i][j]);

printf("\n");

)

)

4、

//include<stdio.h>

main()

{longa[40]={l,l},s=2;

inti;

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

{a[i]=a[i-l]+a[i-2];

s+=a[i];

)

printf("%ld\n”,s);

)

5、

//include<stdio.h>

main()

{inta[10],max,min,i;

floatav,s;

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

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

max=min=a[0];

s=a[0];

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

{if(a[i]>max)max=a[i];

if(a(i]<min)min=a[i];

s=s+a[i];

)

s=s-max-min;

av=s/8;

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

项目6

#include<stdio.h>

#include<string.h>

^defineMAXLINE80

voidencrypt(char*);

intmain(void)

(

chars[MAXLINE];

printff'shurustring:");

gets(s);

encrypt(s);

printf("Afterbeingencrypted:\n");

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

return0;

)

voidencrypt(char*s)

(

for(;*s!='\0';s++)

if(*s==,z')

*s='a';

else

*s=+s+l;

}

2、

#include<stdio.h>

#include<string.h>

ttdefineMAXLINE80

voidffchar*s)

(

charch;

inti,m,n;

i=0;

m=n=strlen(s)-l;

while(i<(n+l)/2)

(

ch=s[i];

s[i]=s[m];

s[m]=ch;

i++;

m-;

)

)

intmain(void)

{

charline[MAXLINE];

printf("造愉入字符串:\n“);

gets(line);

f(line);

printf("输出逆序后的字符串:\n");

printf("%s\n"Jine);

return0;

)

3、

#include<stdio.h>

main()

{FILE*fp;longs;inti;

chara[100];

if((fp=fopen("c:\\design.dat";'w+"))==N

温馨提示

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

评论

0/150

提交评论