收藏 分享(赏)

16铜陵学院c语言实验报告.docx

上传人:HR专家 文档编号:6912847 上传时间:2019-04-27 格式:DOCX 页数:57 大小:394.86KB
下载 相关 举报
16铜陵学院c语言实验报告.docx_第1页
第1页 / 共57页
16铜陵学院c语言实验报告.docx_第2页
第2页 / 共57页
16铜陵学院c语言实验报告.docx_第3页
第3页 / 共57页
16铜陵学院c语言实验报告.docx_第4页
第4页 / 共57页
16铜陵学院c语言实验报告.docx_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、C 语言程序设计实验报告20162017 学年第二学期班 级 2016 级学 号姓 名指导教师 黄永青实验一 Visual C+ 6.0 编程环境与 C语言程序的调试过程一、实验学时2 学时。二、实验目的1了解在 Visual C+ 6.0 环境下如何编辑、编译、连接和运行一个 C 程序;2通过运行简单的 C 程序,初步了解 C 源程序的特点。三、预习内容教材C 语言程序设计第 1 章。四、实验内容1请调试、运行下面的程序一。#include int main( )printf(“Hello,World!n“);return 0;给出以上程序的运行结果(或其截图):2请调试、运行下面的程序二。

2、#include int main( )int i,j;for(i=1;iint main( )int a,b,sum;a=3b=4;sun=a+b;printf(“%d+%d=%dn“,a,b,sum);return 0;(1) 改正后的程序#include int main( )int a,b,sum;a=3;b=4;sum=a+b;printf(“%d+%d=%dn“,a,b,sum);return 0;(2) 以上程序的运行结果(或其截图):五、思考题1调试 C 语言程序的步骤有哪些?答:1. 编辑 2. 编译 3. 连接 4. 运行2程序的基本结构有哪三种?答:顺序结构,选择结构,循

3、环结构指导教师 成绩 年 月 日实验二 数据类型、运算符和表达式一、实验学时2 学时。二、实验目的1掌握整型、实型与字符型这三种基本类型的概念;2掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握+、-运算符、赋值运算符及其表达式的使用方法。三、预习内容教材C 语言程序设计第 2 章。四、实验内容1下面的程序一有语法错误,请调试、运行该程序。#include int main( )int 2cd=3;float yzl=3.14;char for=A;printf(“%dn%fn%cn“,2cd,yzl,for);return 0;程序一为什么出错?答: 1.

4、yzl=3.14 不能用 float 类型,改为 double2. 变量命名不能以数字为首位 2cd=3;改为 cd=3;3.for 为循环结构不能作为变量名,改为 f=A2观察分析下面程序二的运行结果:#include int main( )int a=3,b=4,c=8;float x,y=4.0,z;x=a+b/c;z=a+y/c;printf(“x=%fnz=%fn“,x,z);return 0;以上程序的运行结果(或其截图):3观察分析下面程序三的运行结果:#include int main( )int a,b,c,d,i,j,m,n;a=b=c=d=3;i=a+;j=+b;m=c-

5、;n=-d;printf(“a=%d,b=%d,c=%d,d=%dni=%d,j=%d,m=%d,n=%dn“,a,b,c,d,i,j,m,n);return 0;以上程序的运行结果(或其截图):4观察分析下面程序四的运行结果:#include int main( )int a=4;a+=a-=a*a+a;printf(“a=%dn“,a);return 0;以上程序的运行结果(或其截图):五、思考题1给变量命名应该注意哪些?答:1.变量名可由字母数字,下划线组成,但首位只能是字母,下划线不能为数字。2.变量名区分大小写3.变量名不能与系统标识符同名4.变量名的长度是有限的,视编译而定5.变量

6、命名时尽量简单易记,见名之意2程序二的运行结果中,x 和 z 的值为什么不同?答:x 为 int 类型,x 的值为整型小数点部分都为 0;即 x=3.000000z 为 float 类型,z 的值为浮点型数据,即 z=3.5000003程序三的运行结果中,i 和 j 的值为什么不同?m 和 n 的值为什么不同?答:i 为 a 直接赋予 i=3j 是先 b+1=4 再将 4 赋给 jm 为 c 直接赋予n 是先 d-1=3 再将 3 赋给 n4请分析程序四中表达式 a+=a-=a*a+a 的运算顺序。答:1.a*a=162.16+a=203.a-=16=-164.a+=(-16)=-32成绩 指

7、导教师 年 月 日实验三 顺序结构程序设计一、实验学时2 学时。二、实验目的1掌握整型、实型与字符型数据输入函数 scanf( )的使用;2掌握整型、实型与字符型数据输出函数 printf( )的使用;3掌握顺序程序的设计方法。三、预习内容教材C 语言程序设计第 3 章。四、实验内容1下面程序一的功能是:从键盘输入两个整数,输出它们的和。请在横线上填写一条合适的语句,调试、运行该程序。#include int main( ) int a,b,sum;scanf(“%d%d“, sum=a+b;printf(“%d+%d=%dn“,a,b,sum);return 0;给出以上程序的运行结果(或其

8、截图):2观察分析下面程序二的运行结果。#include int main( ) int a,b,sum;printf(“请输入第一个整数:“);scanf(“%d“,printf(“请输入第二个整数:“);scanf(“%d“,sum=a+b;printf(“%d+%d=%dn“,a,b,sum);return 0;给出以上程序的运行结果(或其截图):3下面程序三的功能是:输出三个变量 a,b,c 的值。请在横线上填写一条合适的语句,使该程序的运行结果为:a=35,b=43.66,c=A#include int main( ) int a=35;double b=43.6578;char c

9、=A;printf(“a=%d,b=%6.2f,c=%cn“,a,b,c); return 0;给出以上程序的运行结果(或其截图):4设圆柱底面圆半径 r=1.5m,高 h=3m,编写程序,求底面圆的周长和面积、圆柱的表面积和体积。要求用函数 scanf( )输入 r 和 h,输出时有文字说明,取小数点后两位。1 给出以上问题的求解算法(用 N-S 图描述) 给出问题的源代码#include#define PI 3.14159void main()double r,h,c,s,S,V;scanf(“%lf,%lf“,c=2*PI*r;s=PI*r*r;S=2*PI*r*r+2*PI*r*h;V

10、=PI*r*r*h;printf(“底面圆的周长:c=%6.2f,圆的面积:s=%6.2f,圆柱的表面积:S=%6.2f,圆柱的体积:V=%6.2fn“,c,s,S,V); 该程序的运行结果(或其截图)五、思考题程序一和程序二中输入数据的方式有什么区别?您认为哪种方式较好,为什么?答:程序一中 a,b 同时定义;程序二中在输出时可以明确区分 a,b,并在编程过程中将其分别定义;我认为程序二更好;因为相较于程序一,程序二编程过程不易出错,且便于输出。成绩 指导教师 年 月 日实验四 选择结构程序设计一、实验学时2 学时。二、实验目的1正确使用关系运算符和关系表达式;2正确使用逻辑运算符和逻辑表达

11、式;3熟练使用 if 语句实现选择结构程序设计;4熟练使用 switch 语句实现多分支选择结构程序设计。三、预习内容教材C 语言程序设计教程第 4 章。四、实验内容1下面程序一的功能是:输入学生成绩,若 90 分成绩100 分,输出“Excellent!”;若 60 分成绩89 分,输出“Pass!”;若成绩100 分,输出“Input Error!”。请在横线上填写合适的语句,调试、运行该程序。#include int main( ) int score;printf(“请输入分数(0-100):“);scanf(“%d“, if(score100|score=90scanf(“%f“,i

12、f(xvoid main()float a,b;char ch;scanf(“%f,%f%c“,if(ch=+)printf(“%.2f+%.2f=%.2fn“,a,b,a+b);else if(ch=-)printf(“%.2f-%.2f=%.2fn“,a,b,a-b);else if(ch=*)printf(“%.2f*%.2f=%.2fn“,a,b,a*b);else if(ch=/)printf(“%.2f/%.2f=%.2fn“,a,b,a/b);程序三运行结果(执行程序 4 次,分别输入 4 组不同的数据,对应+、-、*、/四种不同的运算):输入数据 1,2+ 3,1- 2,2*

13、3,1/运行结果 3 2 4 3成绩 指导教师 年 月 日实验五 循环结构程序设计一、实验学时2 学时。二、实验目的1熟悉循环结构语句 while、dowhile 及 for 的执行流程;2熟练掌握用 while、dowhile 及 for 语句编写循环结构程序。三、预习内容教材C 语言程序设计第 5 章。四、实验内容1下面程序一的功能是:求和式 12-22+32-42+-142+152 的值。请在横线上填写合适的语句,调试、运行该程序。#include “stdio.h“void main( ) int sum=0,n=1,sign=1;dosum=sum+sign*n*n;n+=1; si

14、gn=sign*(-1); while (nvoid main()int n;scanf(“%d“,while(n)printf(“%d“,n%10);n/=10;程序二运行结果(或其截图):3编写程序三。求数列 , , , 的前 20 项和。315273)12(n代码如下:#includeint main()float a=1,b=1,c=3,sum=0;int i;for(i=1;ivoid main()int i,j;printf(“九九乘法口诀表:n“);for(i=1;ivoid main()int i,j,k;for(i=1;ivoid main()int i,j;for(i=2;i=100;i+)for(j=2;j=(i/2);j+)if(i%j=0)break;if(i%j!=0)printf(“%dn“,i);程序三运行结果(或其截图):

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报