ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:50.67KB ,
资源ID:7532260      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7532260.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言上机实验答案.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言上机实验答案.docx

1、C语言上机实验答案实验一 上机操作初步(2学时)、实验方式:一人一机、实验目的:1、 熟悉VC+语言的上机环境及上机操作过程。2、 了解如何编辑、编译、连接和运行一个 C程序3、 初步了解C程序的特点。、实验内容:说明:前三题为必做题目,后两题为选做题目。1、输出入下信息:(实验指导书P79)*Very Good*2、 计算两个整数的和与积。(实验指导书P81)3、 从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书P3)4、 在屏幕上显示一个文字菜单模样的图案:1输入数据2修改数据3查询数据4打印数据5、从键盘上输入两个整数,交换这两个整数四、实验步骤与过程:五、实

2、验调试记录:六、参考答案:1、#inelude void mai n() printf( printf( printf();Very Goodn ” ););2、#inelude void mai n() int a,b,c,d;Please enter a,b: ” );printf(scanf( “d,%d,&a,&b);c=a+b; d=a*b;printf( “ %d+%d=%dn ,a,b,c);printf( “ %d*%d=%dn ,a,b,d);3、#include #in clude void mai n() double x,s;printf( “ Please in pu

3、t value of x: ” );scanf( “%lf ”,&x);s=cos(x);printf( “cos(%lf)=%lfn ” ,x,s);4、#include void mai n() printf( “ =”;printf( “ 1 输入数据 2 修改数据n ”);printf( “ 3 查询数据 4 打印数据n ”);printf( “ =”n;5、#include void mai n() int x,y,t;printf( “ Please enter x and y: ” );scanf( “d%”,&x,&y);t=x; x=y; y=t; printf( “Afte

4、r swap:x=%d,y=%dn ” ,x,y);实验二 简单的C程序设计(4学时)、实验方式:一人一机、实验目的:1、 掌握C语言的数据类型。2、 学会使用C语言的运算符及表达式。3、 掌握不同数据类型的输入输出方法。、实验内容:说明:前四题为必做题目,后两题为选做题目。1 、输入r1、r2,求出圆形垫片面积。(实验指导书P84)2、 输入华氏温度h,输出摄氏温度c。(实验指导书P85)3、 从键盘输入一个3位整数,将输出该数的逆序数。(实验指导书P89)4、 输入并运行以下程序,分析运行结果。#include void mai n() int i,j;i=8; j=10; printf(

5、“ d,%dr”,+i,+j);i=8; j=10; printf(“ d,%dr”,i+,j+);i=8; j=10; printf(“ d,%dr”,+i,i);i=8; j=10; printf(“ d,%dr”,i+,i);5、输入三角形三条边的边长,求三角形的面积。 (书P55)(书 P55)6输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出四、 实验步骤与过程:五、 实验调试记录:六、 参考答案:1、 #include #define PI 3.14void mai n() float r1,r2;double s1,s2,s;printf( “ Please en

6、ter r1,r2:n ” );scanf( “f%f,&r1,&r2);s2=r2*r2*PI; s1=r1*r1*PI; s=s2-s1;printf( “s=%lfn ” ,s);2、 #include void mai n() float h,c;printf( “请输入华氏温度:”);scanf( “f ,&h);c=5.0/9*(h-32);printf( “n 摄氏温度:%fn ” ,c);3、#inelude void mai n() int a,b,c,x,y;printf(“请输入一个3位的正整数:n ”);scanf( “%d,&x);a=x/100; /*b=(x-a*

7、100)/10; /*y=c*100+b*10+a; printf( “ d:%dr” ,x,y);4 、运行结果:9,118,10 9,8 8,85、#include #in clude void mai n() int a,b,c;double areas;printf( “ Please enter a,b,c: ” );scanf( “%d,%d,%d ,&a,&b,&c);s=(double)(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c); printf( “area=%.2lfn ”,area);6、#include void mai n() cha

8、r a,b,c;float x;printf( “ Please enter:n ” );a=getchar(); b=getchar(); c=getchar();x=(a+b+c)/3.0;printf( “ (a+b+c)/3=%.2fn ”,x);实验三选择结构程序设计(2学时)、实验方式:一人一机、实验目的:1、 熟练掌握if语句和switch语句。2、 练习并掌握多分支选择结构的编程方法。3、 学习调试和修改程序的步骤。三、 实验内容:说明:前三题为必做题目,后两题为选做题目。1、 读入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是立方体还是长方体。 (实验指导书P104)

9、2、 输入某一年月,输出该月的天数。(实验指导书P105)3、 有一函数: x (x1)y= - - 2x-1 (1 w x 10) 编写程序,输入x值,输出y值。4、 从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。 (书P94)5、 输入4个整数,要求按由小到大的顺序输出。四、 实验步骤与过程:五、实验调试记录:六、参考答案:1、#include void mai n() int l,w,h;printf(“请输入箱子的长、宽、高i: n ”);scanf(“ %d%d%d,&I,&w,&h);if(l=

10、w&w=h) /* 如果长、宽、高相等,则为立方体*/printf(“该箱子是立方体。”);elseprintf(“该箱子是长方体。”);2、#include void mai n() int year,m on th,days;printf( “ Please enter year and month:n ”);switch(m on th) case 2: if( year%4=0&year%100!=0|year%400=0days=29;elsedays=28;break;case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=

11、31; break; case 4: case 6: case 9: case 11: days=30;printf( “ 旳d月有 %cRn ” ,year,month,days);3、 #include void mai n() float x,y;printf( “ Please in put x:n ”);scanf( “ f,&x);if(x1)y=x;else if(x10)y=2*x-1;elsey=3*x-11;printf( “ y=%fn ” ,y);4、 #include void mai n() char x;printf( “ Enter a char:n ”);x=

12、getchar();if(x= a &x= A &x= Z)x=x+32;putchar(x);5、 #include void mai n() int a,b,c,d,t;printf( “请输入4个整数:”);scanf( “ d%d%d%d&a,&b,&c,&d);if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(ad) t=a; a=d; d=t; if(bc) t=b; b=c; c=t; if(bd) t=b; b=d; d=t; if(cd) t=c; c=d; d=t; printf( “排序结果如下:n ”);printf( “ d

13、,%d,%d,%dS ,a,b,c,d);实验四循环结构程序设计(4学时)一、 实验方式:一人一机二、 实验目的:1、 熟练掌握while语句、do-while语句和for语句。2、 练习并掌握循环结构的嵌套形式。3、 掌握循环结构的程序设计方法。三、 实验内容:说明:前四题为必做题目,后两题为选做题目。1、 从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P117)2、 求所有的水仙花数。水仙花数是一个 3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P118)3、 判断输入的某个数是否为素数。若是,输出 YES否则输出NQ (书

14、P123)4、 计算n的近似值。公式如下:n /4=1-1/3+1/5-1/7+,直到最后一项的绝对值小 于10-6为止。(书P123) 5、 计算s=1!+2!+20!的值并输出。&输入10个整数,统计并输出其中正数、负数和零的个数。四、 实验步骤与过程:五、实验调试记录:六、参考答案:1、#include void mai n() float x,max, min;printf( “ Please in put scores: ” );scanf( “ f,&x);max=min=x;while(x=0) if(xmax) max=x;if(xmi n) min=x;seanf( “ f,

15、&x);printf( “nmax=%fnmin=%fn ”,max,min);2、 #include void mai n() int x,y,z;int k=100;while(k=999) x=k/100; y=(k-x*100)/10;z=k-x*100-y*10;if(k=x*x*x+y*y*y+z*z*z)printf( “dn” ,k);k+;3、 #include #in elude void mai n() int i,x,yes,a;printf( “ Enter integer number: ” );scanf( “ %d,&x);yes=1;i=2;a=(i nt)s

16、qrt(double)x);while(yes&i=a) if(x%i=0) yes=0;i+;printf( “ %d ,x);if(yes)printf( “ YESn”);elseprintf( “ NOr” );4、#inelude #in elude void mai n() float pi,t ,n;int sig n=1;pi=0; n=1; t=1;while(fabs(t)=1e-6) t=sig n/n;pi+=t;n+=2;sig n=-sig n;pi=pi*4;printf( “ pi=%fn ” ,pi);5、 #include void mai n() floa

17、t s=0,t=1;int n;for(n=1; n=20; n+) t=t* n;s=s+t;printf( “1!+2!+ +20!=%fn ” ,s);6、 #include void mai n() int x,i,a1=0,b1=0,c1=0;for(i=1;i0) a1+;else if(x0) b1+;else c1+;printf( “整数有 (个,负数有 d(,零有 (个n ” ,a1,b1,c1);实验五综合实验1:结构化程序设计(2学时)、实验方式:一人一机、实验目的:1、 进一步掌握选择结构、循环结构的编程特点。2、 掌握C语言的结构化程序设计思想。3、 学习利用循环结

18、构实现的一些常用算法(如穷举、迭代、递推等) 。、实验内容:说明:前两题为必做题目,后两题为选做题目。1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设:90分以上为A,2、 百马百担冋题。3、 输入一行字符,4、 输出如下图案:80-89分为B,70-79分为C, 60-69分为D, 60分以下为E。(书P93) (实验指导书P121)分别统计出其中英文字母、空格、数字和其他字符的个数。* *四、 实验步骤与过程:五、 实验调试记录:六、 参考答案:1、#include void mai n() int score,temp,logic;char grad

19、e;logic=1;while(logic) printf( “Input score: ” );scanf( “ %d,&score);if(score100|score0)printf( “nError,lnput again!n ” );elselogic=0;printf( “n ” );if(score=100)temp=9;elsetemp=score/10;switch(temp) case 9: grade= A ;break;case 8: grade= B ;break;case 7: grade= C ;break;case 6: grade= D ;break;defa

20、ult: grade= E ;printf( “ Score is %d,the grade is %c.n ” ,score,grade);2、 #include void mai n() int m, n,k;int sum=0;printf( “各种驮法如下:n ”);for(m=1;m=100;m+)for(n=1; *=100-m; n+) k=100-m-n;if(k%2=0&m *3+n*2+k/2=100) printf( “大马 %3dE;中马 3d匹;小马 %3dE.n ” ,m,n,k);sum+;printf( “共有 d种驮法.n ” ,sum);3、 #includ

21、e void mai n() char c;in t letter=0,space=0,digit=0,other=0;printf( “请输入一行字符:n ”);while(c=getchar( )!= n ) if(c= a &c= A &c= 0 &c=9)digit+;elseother+;printf( “字母数=%d空格数=%dn”,letter,space); printf( “数字数=%d,其他字符数=%dn” ,digit,other);实验六函数程序设计(4学时)、实验方式:一人一机、实验目的:1、 掌握C语言中函数的三要素:函数定义、函数调用和函数说明。2、 掌握通过参数

22、在函数间传递数据的方法。3、 掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。 、实验内容:说明:前四题为必做题目,后两题为选做题目。(实验(实验指导1、 从键盘输入三角形的3条边,调用三角形面积函数求出其面积,并输出结果 指导书P130)2、 输入整数n,输出高度为n的等边三角形。当n=5时的等边三角形如下: 书 P134)*3、 输入并运行以下程序,分析运行结果。#i nclude int a=5;int b=7;void mai n() int a=4,b=5,c;c=plus(a,b);printf( “a+b=%drf ,c);plus(i nt x,i nt y) in

23、t 乙z=x+y;return (z);4、 求500以内的所有亲密数对。若正整数 A的所有因子(包括1但不包括自身,下同) 之和为B,而B的因子之和为A,则称A和B为一对亲密数对。(实验指导书P136)5、 输入并运行以下程序,分析运行结果。#include int d=1;fun (i nt p) static int d=5;d+=p;printf( “ %d ” ,d);return (d);void mai n() int a=3;printf( “ %d ” fun(a+fun(d);&设计一个函数,输出整数n的所有素数因子。(书P157)四、实验步骤与过程:五、实验调试记录:六、

24、参考答案:1、#include #in clude float area(float afloat b,float c) float s,p,area;s=(a+b+c)/2;p=s*(s-a)*(s-b)*(s-c);area=sqrt(p);return (area);void mai n() float x,y,z,ts;scanf( “ f%f%”,&x,&y,&z);if(x0&y0&z0& x+yz&y+zx& x+zy) ts=area(x,y,z);printf( “ area=%fn ” ,ts); else printf( “ data error!n ” );2、 #in

25、clude void tran gle(i nt n) int i,j;for(i=0;i n;i+);/* 打印每一行的空格*/);/* 打印每一行的*号*/ for(j=0;j=n-i;j+) putchar( for(j=0;jv=2*i;j+) putchar( putchar( n );void mai n() int n;printf( “Please enter n: ”);scanf( “%d,&n);printf( “n ” );tran gle( n);3、 a+b=94、 #include int facsum(i nt m) int sum=1,f=2;while(fv

26、=m/2) if(m%f=0) sum=sum+f;f+; return sum;void mai n() int m=3, n,k;while(m=500) n=facsum(m); k=facsum( n); if(m=k&m=n)printf( “d,%dr”,m,n);m+;5 、615 156、#include int prime(i nt n) int i,flag=1;for(i=2;i=n/2;i+)if(n %i=0) flag=0; retun flag; return flag;void factor(int n) int i;i=2;while(i=n) if( n%i=0)&prime(i) printf( “%d ” ,i);n=n/i;con ti nue;i+;void mai n() int num;printf( “ Enter num: ”);seanf( “%d,&num

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2