上机实验答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includestdio.hvoidmain(){printf(“Iamastudent.\n”);printf(“IloveChina.\n”);}1、编写一个程序,能显示下面两行文字:Iamastudent.IloveChina.或:#includestdio.hvoidmain(){printf(“Iamastudent.\nIloveChina.\n”);}printf(“Iamastudent.IloveChina.\n”);注意:是\n而非/n#includestdio.hvoidmain(){printf(“*\n”);printf(“**\n”);printf(“***\n”);printf(“****\n”);}2、编写程序,能显示如下图形:或:#includestdio.hvoidmain(){printf(“*\n**\n***\n****\n”);}**********切记:不要同时在VC中打开两个C源程序,做完一个程序记得要先关闭其工作区,才能新建或打开第二个C源程序。printf(“*\n”“**\n”“***\n”“****\n”);#includestdio.hvoidmain(){inta,b,cj;scanf(“%d%d”,&a,&b);cj=a*b;printf(“cjis%d\n,cj);}3、编写程序,从键盘输入两个整数,输出两个整数的积。#includestdio.hvoidmain(){inta,b,sum;scanf(“%d%d”,&a,&b);cj=f(a,b);printf(“cjis%d\n,cj);}intf(intx,inty){intz;z=x*y;returnz;}inta,b,cj;int%dfloat%fscanf(“%d%d,&a,&b”);#includestdio.hvoidmain(){intn,week,day;/*(下面一句为)提示语句,不写对程序没有影响,但有提示语句程序更加友好。*/printf(pleaseinputanumber:\n);scanf(%d,&n);week=n/7;day=n%7;printf(weekis%d,dayis%d\n,week,day);}1_3.编写程序,输入一个天数,求这个天数包含几周零几天。printf(“天数%d包含%d周%d天\n,n,week,day);使用VC的几点注意事项(1)如果编译出现错误,可以双击错误提示行,即可定位程序中出错的语句。(2)程序修改以后需要重新编译然后再运行!(3)如果VC出现无响应的状态,在任务管理器中结束VC程序,然后重新打开VC即可。#includestdio.hvoidmain(){charx,y;printf(pleaseinputacapital:\n);scanf(%c,&x);y=x+32;printf(it'slowercaseis%c\n,y);}2_1.编写程序,从键盘输入一个大写字符,将它转换为对应的小写字母后输出。切记:不要同时在VC中打开两个C源程序,做完一个程序记得要先关闭其工作空间(不是仅关闭打开的程序文件),才能新建或打开第二个C源程序。#includestdio.h#definePI3.1416voidmain(){floatr,zc,mj,bmj,tj;printf(pleaseinputradius:\n);scanf(%f,&r);zc=2*PI*r;mj=PI*r*r;bmj=4*PI*r*r;tj=4*PI*r*r*r/3;printf(r=%.2f,zc=%.2f,mj=%.2f,bmj=%.2f,tj=%.2f\n,r,zc,mj,bmj,tj);}2_2.编写程序,输入圆半径r,求圆周长、圆面积、圆球表面积、圆球体积。tj=4/3*PI*r*r*rtj=4.0/3*PI*r*r*r#definePI=3.1416此处,float可以替换为double,格式控制符f相应的替换为lf#includestdio.hvoidmain(){floatc,f;printf(pleaseinputf:\n);scanf(%f,&f);c=1.0*5/9*(f-32);printf(c=%.2f\n,c);}2_3.输入一个华氏温度,要求输出摄氏温度。公式为:3295Fcc=5.0/9*(f-32)或c=5*(f-32)/9#includestdio.h#includemath.hvoidmain(){floata,b,c,s,t,area;printf(pleaseinputabc:\n);scanf(%f%f%f,&a,&b,&c);s=(a+b+c)/2;t=s*(s-a)*(s-b)*(s-c);area=sqrt(t);printf(thearea=%.2f\n,area);}2_5.编写程序,输入三角形的三条边,计算并输出三角形的面积。(注意输入的三条边必须要能构成一个三角形)求三角形的面积公式为:csbsassarea怎样保证输入的三条边可以构成一个三角形呢?需要用到第二章要学习的分支结构。#includestdio.hvoidmain(){inta,b;floatd,e;charc1,c2;doublef,g;a=61;b=62;c1='a';c2='b';f=3157.890121;g=0.123456789;d=3.56;e=-6.87;printf(a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n,a,b,c1,c2,d,e);printf(f=%15.6f,g=%15.12f\n,f,g);}2_9.分析以下程序的应得结果,并与上机运行结果进行比较。d=f;e=g未作修改前运行结果printf(a=%d,b=%d\nc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n,a,b,c1,c2,d,e);printf(f=%f,g=%f\n,f,g);??:d的取值为什么是3157.890137而不是3157.890121呢?#includestdio.hvoidmain(){inta,b;floatd,e;charc1,c2;doublef,g;a=61;b=62;c1='a';c2='b';f=3157.890121;g=0.123456789;d=3.56;e=-6.87;printf(a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n,a,b,c1,c2,d,e);printf(f=%15.6f,g=%15.12f\n,f,g);}2_9.分析以下程序的应得结果,并与上机运行结果进行比较。未作修改前运行结果printf(a=%d,b=%d\nc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n,a,b,c1,c2,d,e);printf(f=%f,g=%f\n,f,g);??:e的取值为什么是-6.869999885559?#includestdio.hvoidmain(){shortx,y,a;scanf(%x,%y,&x,&y);a=(x+y)/2;printf(Theaverageis:a);}2_10.以下程序的功能为计算由键盘输入的任意两个整数的平均值scanf(%hd,%hd,&x,&y)printf(Theaverageis:%hd,a);数据类型所占存储空间的大小#includestdio.hvoidmain(){shortx,y;floata;scanf(%hd,%hd,&x,&y);a=(float)(x+y)/2;printf(Theaverageis:%f,a);}(6)1,0,运行结果为0,出错!#includestdio.hvoidmain(){shortx,y,a;scanf(%hd,%hd,&x,&y);a=(x+y)/2;printf(Theaverageis:%hd,a);}#includestdio.hvoidmain(){intx,y;floata;scanf(“%d,%d”,&x,&y);a=(float)(x+y)/2;printf(Theaverageis:%f,a);}(7)33000,31542,运行结果-497,出错!#includestdio.hvoidmain(){floatx,y,a;scanf(%f,%f,&x,&y);a=(x+y)/2;printf(Theaverageis:%f,a);}(9)2.3,5.4,运行结果-429496729,出错!2_10.补充内容:测试各基本数据类型所占用的存储空间大小(VC环境中)。课本P266第8题#includestdio.hvoidmain(){intc,f,i,d,s,l,ld;c=sizeof(char);i=sizeof(int);s=sizeof(short);l=sizeof(long);f=sizeof(float);d=sizeof(double);ld=sizeof(longdouble);printf(char=%d,int=%d,shortint=%d,longint=%d,float=%d,double=%d,longdouble=%d\n,c,i,s,l,f,d,ld);}sizeof():用以测试一个数据或数据类型所占存储空间字节数。格式:sizeof(数据类型)或sizeof(表达式)3_1.编写程序,输入一个字符存入变量ch中,根据该字符的ASCII码值判断并输出字符的类型,即字母(alpha)、数字(numeric)或其他字符(other)。#includestdio.hvoidmain(){charch;printf(pleaseinputachar:);scanf(%c,&ch);if(ch='A'&&ch='Z'||ch='a'&&ch='z')printf(%cisalpha\n,ch);elseif(ch='0'&&ch='9')printf(%cisnumeric\n,ch);elseprintf(%cisother\n,ch);}if(表达式);×if语句括号后面不要加分号如何判断ch是字母?if(ch='A'&&ch='Z'||ch='a'&&ch='z')其中‘A’表示A的ASCII码。为什么不能直接写if(ch=‘A’&&ch=‘z’)?因为在ASCII码表中大写字母和小写字母之间还有其他的字母,不是紧挨着的。'ch''65'×'a':表示字符常量a,单引号内部只能有一个字符,字符变量的外面不能加单引号。例如:a,'a'是完全不同的,a表示变量,而'a'表示字符常量'a'=ch='z'×3_2.编写程序,输入一个正整数,判断该数是奇数还是偶数,并输出判断结果。#includestdio.hvoidmain(){inta;printf(pleaseinputanumber:);scanf(%d,&a);if(a%2==0)printf(%disaeven!\n,a);elseprintf(%disaodd!\n,a);}注意:与顺序结构程序设计所有语句左对齐不同,if语句书写时要有左缩进。例如上例中,if块和else块中的两条printf语句均相对于上一行缩进两个字符。注意:区分’=’和‘==’printf(aisaeven!\n,a);×#includestdio.h#includemath.hvoidmain(){doublex,y;printf(pleaseinputx:);scanf(%lf,&x);if(x-1)y=pow(x,3)-1;elseif(x=1)y=-3*x+1;elseif(x=10)y=3*exp(2*x-1)+5;elsey=5*x+3*log10(2*x*x-1)

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功