实验三:最简单的c程序设计

实验三:最简单的c程序设计

ID:6726248

大小:85.50 KB

页数:6页

时间:2018-01-23

实验三:最简单的c程序设计_第1页
实验三:最简单的c程序设计_第2页
实验三:最简单的c程序设计_第3页
实验三:最简单的c程序设计_第4页
实验三:最简单的c程序设计_第5页
资源描述:

《实验三:最简单的c程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验三:最简单的C程序设计1、实验目的(1)掌握赋值和复合赋值运算符的用法;(2)熟练掌握顺序结构程序设计的方法;(3)掌握scanf函数和printf函数的用法;2、实验内容(1)编写程序计算下式:,其中x,a,b,c,d由键盘输入。答:#includemain(){floata,b,c,d,x,y,p,q,s;scanf("a=%f,b=%f,c=%f,d=f%,x=f%",&a,&b,&c,&d,&x);p=a+b;q=c-d;s=p/q;y=x+s;printf("%f%f%f%f",

2、p,q,s,y);getch();}(2)编写程序计算下式:y=sinx+cosx,其中x 为弧度,由键盘输入,sin函数和cosx函数由头文件math.h支持,注意使用方法。答:#definePI3.14159#include#includemain(){floatx,y,a,b;scanf("x=%f",&x);x=x*PI/180;y=(float)sin(x)+cos(x);printf("sin(x)+cos(x)=%.2f",sin(x)+cos(x));getch();}(3)运

3、行如下程序并分析结果:#includemain(){intnum1=123;longnum2=;doublef1=3.;printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d",num1,num1,num1,num1);printf("num2=%ld,num2=%8ld,num2=%5ld",num2,num2,num2);printf("num1=%ld",num1);printf("f1=%f,f1=%lf,f1=%7.2f,f1=%-7.2f",f1,f

4、1,f1,f1);getch();}答:运行时发现该程序出现语法错误,现修改如上,下面为修改后的运行结果。(4)设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。要求用scanf函数输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。答:#definePI3.14159#includemain(){floatr,h,C,S1,S2,V;scanf(“r=%f,h=%f”,&r,&h,&C,&S1,&S2,&V);C=2*PI*r;S1=PI*r*r;S2=2*PI*r*r+

5、2*PI*r*h;V=PI*r*r*h;printf(“圆周长C=%.2f圆面积S1=%.2f圆柱表面积S2=%.2f圆柱体积V=%.2f”,C,S1,S2,V);getch();}3、实验报告要求(1)各题程序、运行结果及分析;(2)总结格式字符的用法;(3)实验总结。答:(1)结果如上所示;(2)使用哪个格式字符要根据程序要求,比如%f:默认情况下,输出6位小数,它是以小数形式输出浮点数,float型浮点数只有前七位是有效数字,即并不是所有输出的数据都是有效数字;而%m.f和%-m.nf:按照指定的列数输出浮点

6、数(其中,m表示输出数据占用的列数,n表示小数点后数据的位数。“-”表示靠左端输出,没有“-”时,靠右端输出)。(3)读懂题意,选择字符,选择库函数,要保证每一个语言,每一个数据都能让计算机读懂,还有,充分理解字符和语句是关键,同时编写的程序要到运行出来的结果是所期望的就行。实验四:简单分支结构和循环结构程序设计1、实验目的(1)了解C语言表示逻辑量的方法;(2)学会正确使用关系运算符和关系表达式;(3)熟练掌握if语句。(4)熟悉for语句。2、实验内容编程求解以下问题:(1)有一函数:用scanf函数输入x的值,求y的值。

7、答:#includemain(){floatx,y;scanf("x=%f",&x);if(x<1)y=x;elsey=2*x-1;printf("y=%f.2",y);getch();}(2)给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。其中90分以上为A,80~89为B,70~79为C,60~69为D,60分以下为E。当输入0~100范围之外的数据时,要能报错。答:#includevoidmain(){floatscore;chargrade;printf("请输入学生成绩

8、:");scanf("%f",&score);while(score>100

9、

10、score<0){printf("输入有误,请重输");scanf("%f",&score);}switch((int)(score/10)){case10:case9:grade='A';b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。