C程序设计实验报告完整版.docx
- 文档编号:6720224
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:17
- 大小:161.36KB
C程序设计实验报告完整版.docx
《C程序设计实验报告完整版.docx》由会员分享,可在线阅读,更多相关《C程序设计实验报告完整版.docx(17页珍藏版)》请在冰豆网上搜索。
C程序设计实验报告完整版
工程学院
实验报告
课程名称:
C程序设计
课程代码:
学院(直属系):
年级/专业/班:
2010级汽电1班
学生姓名:
学号:
实验总成绩:
任课教师:
开课学院:
工程学院
实验中心名称:
交通实验中心
第组
西华大学实验报告(理工类)
开课学院及实验室:
汽车学院机房(5D-215)实验时间:
年月日
学生姓名
学号
实验成绩
课程名称
C程序设计
课程代码
实验项目名称
C语言集成环境及程序初步
项目代码
指导教师
项目学分
实验课考勤
实验工作表现
实验报告
1、实验目的
2、实验设备、仪器及材料
3、实验内容
一般实验:
3.1实验方案设计与选择(设计性、创新性实验需写该项内容)
3.2实验原理及实验步骤(实验工作原理或实验的主要操作过程)
3.3实验记录(核心代码及调试过程)
注解:
理工科实验需记录实验过程中的数据、图表、计算、现象观察等,实验过程中出现的问题;
其它如在计算机上进行的编程、仿真性或模拟性实验需记录程序核心代码以及程序在调式过程中出现的问题及解决方法;记录程序执行的结果。
上机实验:
3.1上机实验的内容及要求
3.2算法设计思想与算法实现步骤
3.3程序核心代码,程序调试过程中出现的问题及解决方法
3.4程序运行的结果
4、实验总结
4.1实验结果分析及问题讨论
4.2实验总结心得体会
注解:
实验总结的内容根据不同学科和类型实验要求不一样,一般理工科类的实验需要对实验结果进行分析,并且对实验过程中问题进行讨论;在计算机上进行的编程、仿真性或模拟性实验需要对上机实践结果进行分析,上机的心得体会及改进意见。
其它实验应总结实验过程写出心得体会及改进意见。
1、实验目的
(1)熟悉C语言的集成环境,了解菜单的使用方法。
(2)掌握C语言程序上机的编辑、编译、连接、运行的基本步骤。
(3)了解C语言程序的结构。
2、实验设备、仪器及材料
(1)硬件环境
微型计算机(Intelx86系列CPU)一台
(2) 软件环境
Windows98/2000/XP操作系统VC6.0集成开发环境
3、实验内容
3.1上机实验的内容及要求
(1)熟悉VC中常用菜单项及对应快捷键的使用方法。
(2)熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤。
(3)编程实现一个字符串的输出。
(4)编程输出两个数的最大值。
(5)计算由键盘输入的任意两个整数的积。
3.2算法设计思想与算法实现步骤
(1)编程实现一个字符串的输出为程序一,编程中,定义一个空函数后,直接由利用printf输出字符串。
(2)编程输出两个数的最大值为程序二,编程中,用scanf函数输入两个数,再用选择函数判定两数大小,最后用printf函数输出最大值。
(3)计算由键盘输入的任意两个整数的积为程序三,编程中,用scanf函数输入两数,再由乘积函数进行求积运算。
3.3程序核心代码,程序调试过程中出现的问题及解决方法
(1)程序核心代码
程序一:
#include
voidmain()
{
printf("thisisacprogram,一定能学好!
!
.\n");
}
程序二:
#include
voidmain()
{
floata,b,m;
printf("请输入两个数a和b\n");
scanf("%f,%f",&a,&b);/*scanf函数直接输入修饰符(%f)*/
if(a>b)m=a;
elsem=b;
printf("最大数为%7.4f\n",m);/*printf可以加a=;;;*/
}
程序三:
#include
voidmain()
{inta,b,c;
printf("请输入两个整数a和b\n");
scanf("%d,%d",&a,&b);
c=a*b;
printf("c=%d\n",c);
}
(2)程序调试过程中出现的问题及解决方法
程序二丢失“;”
程序三丢失“)”
当分别添加上丢失的符号后,问题解决,程序编辑成功。
3.4程序运行的结果
程序一运行结果:
程序二运行结果:
程序三运行结果:
4、实验总结
4.1程序运行结果分析及思考题讨论
根据程序运行结果和编程之前的预期结果一致,说明编程成功。
对于程序的结构应该熟记在心,而且在VC6.0集成开发环境中不需要用户去进行连接的操作,这一步的操作电脑会自动完成。
4.2实验总结心得体会
对第一次C语言编程上机实验,对编程还有很多不是很熟悉的地方,需要在接下来的学习中进一步熟练掌握操作。
而且在以后的编程中对于printf,csanf函数的运用将会更多。
在编程中还必须小心翼翼,如果出现编译错误,可参看界面下方的错误提示,这对于编程成功很有帮助。
1、实验目的
(1)了解数据类型及使用方法。
(2)掌握常用算术运算符的使用方法、优先级别及结合方向。
(3)掌握C语言表达式的运算规则。
2、实验设备、仪器及材料
(1) 硬件环境
微型计算机(Intelx86系列CPU)一台
(2)软件环境
Windows98/2000/XP操作系统VC6.0集成开发环境
3、实验内容
3.1上机实验的内容及要求
(1)验证C语言中各种数据类型的取值范围及各种类型变量的定义和使用方法。
(2)编程实现由键盘输入的任意两个数的平均值,并对不同类型的数据进行测试。
(3)验证各种运算符的使用。
3.2算法设计思想与算法实现步骤
(1)程序一:
用scanf函数输入两个数,再用简单运算式进行求均值,最后由printf函数把均值输出。
(2)程序一:
用scanf函数输入两个数,再用简单运算法则加,减,乘,除对“+,-,×,/”号进行使用,最后用printf函数输出计算结果。
3.3程序核心代码,程序调试过程中出现的问题及解决方法
(1)程序核心代码
程序一:
#include
voidmain()
{
floata,b,p;
printf("请任意输入两个数aANDb:
\n");
scanf("%f,%f",&a,&b);
p=(a+b)/2;
printf("均值p=%8.7f\n",p);
}
程序二:
#include
voidmain()
{
floata,b,c,d,e,m;
printf("请任意输入两个数a和b,且b不为零,进行“加,减,乘,除”的运算:
\n");
scanf("%f,%f",&a,&b);
c=a+b;
d=a-b;
e=a*b;
m=a/b;
printf("和c=%f差d=%f乘积e=%f商m=%8.3f\n",c,d,e,m);
}
(2)程序调试过程中出现的问题及解决方法
程序一:
虽然提示栏显示没有错误
,但是输入两数6和7后运行结果为零,
,所以考虑到再次查看提示栏和再次检查程序,发现提示
,所以将输出格式字符由d修改为f,即编程成功。
程序二:
编程中m重复定义
,将m重复定义的语句删除即解决问题。
3.4程序运行的结果
程序一运行结果:
当输入6和7,结果为
程序二运行结果:
a值为6,b值为9时
4、实验总结
4.1程序运行结果分析及思考题讨论
程序运行结果成功且正确,说明编程成功。
实验测试中发现不同种整型数据可以进行算术匀运算。
在输出函数printf函数中,格式字符必须和相对应的变量所定义的数据类型相同。
4.2实验总结心得体会
虽然实验的程序比较简单,但是由于对编程规则还有些陌生,导致一个简短的程序也会花费更多的思考时间,所以在以后的学习中必须对C程序的常用算法和编程规则熟记在心。
而且一个程序中只有一个主程序,用花括号括起来。
1、实验目的
(1)掌握整型、实型、字符型数据的输入输出格式控制。
(2)掌握scanf、printf函数语句的使用方法。
2、实验设备、仪器及材料
(1) 硬件环境
微型计算机(Intelx86系列CPU)一台
(2)软件环境
Windows98/2000/XP操作系统VC6.0集成开发环境
3、实验内容
3.1上机实验的内容及要求
编程实现输入圆的半径,求圆的面积或球的体积
3.2算法设计思想与算法实现步骤
用scanf函数输入一个半径值,再利用圆的面积公式和球的体积公式进行面积计算和体积计算。
3.3程序核心代码,程序调试过程中出现的问题及解决方法
(1)程序核心代码
#include
voidmain()
{
floatr,s,pi=3.14159,v;
printf("请输入半径r=\n");
scanf("%f",&r);
s=pi*(r*r);
v=(4.0/3)*pi*(r*r*r);
printf("圆的面积s=%10.3f,球的体积v=%10.3f\n",s,v);
}
(2)程序调试过程中出现的问题及解决方法
在进行调试时,将printf写成了print导致错误
,
同时将“;”错写成“:
”也导致编程错误
,将printf和“;”纠正就编程成功。
3.4程序运行的结果
4、实验总结
4.1程序运行结果分析及思考题讨论
经过计算的实验结果正确,程序运行成功。
在编程中,可以把pi的值在程序开头进行常量定义,这种方法可以拓展到其他的编程中,这样的话,如果一个字符所代表的一个常量就可以很容易的根据用户的需要进行更改。
4.2实验总结心得体会
编程实验过程中,对于C程序的编程更加熟悉了,同时能够熟练地运用printf和scanf函数进行数据的输入如与输出,对各种数据类型的用法也更加熟练,在scanf函数中,必须要有数据地址符号&,否则输入无效。
而且可以用如%7.5f所示的格式控制输出数的有效位数。
1、实验目的
(1)掌握利用if语句实现选择结构程序设计的方法。
(2)掌握逻辑运算符的使用方法。
(3)掌握利用switch语句实现选择结构的程序设计方法
(4)注意break在switch语句的作用。
2、实验设备、仪器及材料
(1)硬件环境
微型计算机(Intelx86系列CPU)一台
(2)软件环境
Windows98/2000/XP操作系统VC6.0集成开发环境
3、实验内容
3.1上机实验的内容及要求
(1)编程实现用户键入任意两个操作数和“+、-、*、/”中一个运算符,由计算机输出运行结果。
(2)编程实现对给定的一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。
3.2算法设计思想与算法实现步骤
(1)程序一:
由printf函数提示输入两个数和一个算数运算符号,再利用选择结构语句if进行运算符号的判定,判定后再进行该运算符的算数运算,最后用printf函数输出结果。
(2)程序二:
利用switch语句进行数据的选择结构,当case后面的常量与switch语句表达式值相等时就执行case后面的语句,当执行一个case语句分之后,由break语句作用,就跳出switch结构,终止switch语句执行。
3.3程序核心代码,程序调试过程中出现的问题及解决方法
(1)程序核心代码
程序一:
#include
voidmain()
{
floata,b,c;
charm;
printf("请输入任意两个数a,b和m(+,-,×,/”中任意一个运算符)\n");
scanf("%f,%f,%c",&a,&b,&m);
if(m=='+')c=a+b;
elseif(m=='-')c=a-b;
elseif(m=='*')c=a*b;
elseif(m=='/'&&b!
=0)c=a/b;
elseprintf("你输入错误,错误输入与结果如下:
\n");
printf("%f%c%f=%8.3f\n",a,m,b,c);
}
程序二:
#include
voidmain()
{intscore;
printf("请输入您的百分数成绩:
\n");
scanf("%d",&score);
switch((int)(score/10))
{
case10:
case9:
printf("你的成绩等级是A\n");break;
case8:
printf("你的成绩是等级B\n");break;
case7:
printf("你的成绩是等级C\n");break;
case6:
printf("你的成绩是等级D\n");break;
default:
printf("请你去教重修费吧!
!
谢谢合作!
\n");
}
}
(2)程序调试过程中出现的问题及解决方法
程序一:
当进行程序调试时,分别出现出现如图所示的错误结果
经检查发现,原来是将等于号“==”误写成了赋值符号“=”,当修正之后,程序运行成功,问题解决。
程序二:
出现如图问题
,再对程序进行检查得switch语句少了一个花括号“{}”,添加上以后,问题解决。
3.4程序运行的结果
程序一:
)
程序二:
4、实验总结
4.1程序运行结果分析及思考题讨论
根据判断得程序运行成功,即编程成功。
If选择结构语句有多种结构形式,而且if语句可以进行嵌套,在嵌套之中最好有括号将它们括起来作为一个整体,这样更具可读性。
4.2实验总结心得体会
在程序设计中,应以人为本,比如程序一可以提醒用户直接输入一个简单的算术运算式就可以,这样更能理解和运用程序。
程序二还可以添加其他的提示语句,比如当用户输入成绩大于100时,可以提醒输入错误,这样一来更具人性化的程序更好。
1、实验目的
(1)掌握利用while或dowhile实现条件型循环结构程序设计的方法。
(2)掌握利用for语句实现计数型循环结构程序设计的方法。
2、实验设备、仪器及材料
(1)硬件环境
微型计算机(Intelx86系列CPU)一台
(2)软件环境
Windows98/2000/XP操作系统VC6.0集成开发环境
3、实验内容
3.1上机实验的内容及要求
(1)编程实现1+2+…+n的和。
(2)编程实现打印Fibonacci数列的前20项。
3.2算法设计思想与算法实现步骤
(1)首先由printf函数输出提示,由scanf函数输入一个正整数,如果输入小于1的数,则提示重新输入,输入正确后用while…do循环函数进行累加和的计算。
最后由printf函数输出结果。
(2)由for循环语句进行Fibonacci数列的前20项的计算。
程序中每循环一次i值就自增加1。
3.3程序核心代码,程序调试过程中出现的问题及解决方法
(1)程序核心代码
程序一:
#include
voidmain()
{
longj,n,sum=0;
j=0;
printf("请输入一个正整数N=\n");
scanf("%d",&n);
if(n<=0)
{
printf("您输入错误,请从新输入正整数N=\n");
scanf("%d",&n);
do
{
sum+=j;
j=j++;
}while(j<=n);
}
else
do
{
sum+=j;
j=j++;
}while(j<=n);
printf("sum=%d\n",sum);
}
程序二:
#include
voidmain()
{longf1,f2;
f1=1;
f2=1;
inti;
for(i=1;i<=10;i=i++)
{
printf("%9d%9d\n",f1,f2);
/*if(i%2==0)printf("\n");*/
f1=f1+f2;
f2=f2+f1;
}
}
(2)程序调试过程中出现的问题及解决方法
程序一:
虽然提示栏上没有提示编译错误,但是运行后出现如图情况,没有结果产生,且不停止运行
,经检查程序后发现第二个do…while语句中缺少do,当添加上do后,问题解决。
程序二:
提示栏提示i没有进行预先定义,如图,
当定义“inti;”之后,问题解决。
3.4程序运行的结果
程序一:
有两种输入和两种结果分别如图所示:
程序二:
4、实验总结
4.1程序运行结果分析及思考题讨论
根据判断,程序运行成功。
自增加语句一般常用在循环语句之中,循环语句之中一般情况下都要对循环变量进行赋初值和一个条件限制,否则程序容易死循环不终止。
4.2实验总结心得体会
通过本次实验,我再次对循环结构程序有了个更近一步的了解和运用,而且发现,运用for循环语句更简洁。
本次设计中,要把循环的前几步先写出,再找规律完成接下来的程序。
对于程序一之中可以进行改进,,条件判断之后可以运用函数的调用进行计算,这样程序更简洁。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 实验 报告 完整版
![提示](https://static.bdocx.com/images/bang_tan.gif)