C程序设计实验报告完整版.docx

上传人:b****2 文档编号:2440095 上传时间:2023-05-03 格式:DOCX 页数:19 大小:161.11KB
下载 相关 举报
C程序设计实验报告完整版.docx_第1页
第1页 / 共19页
C程序设计实验报告完整版.docx_第2页
第2页 / 共19页
C程序设计实验报告完整版.docx_第3页
第3页 / 共19页
C程序设计实验报告完整版.docx_第4页
第4页 / 共19页
C程序设计实验报告完整版.docx_第5页
第5页 / 共19页
C程序设计实验报告完整版.docx_第6页
第6页 / 共19页
C程序设计实验报告完整版.docx_第7页
第7页 / 共19页
C程序设计实验报告完整版.docx_第8页
第8页 / 共19页
C程序设计实验报告完整版.docx_第9页
第9页 / 共19页
C程序设计实验报告完整版.docx_第10页
第10页 / 共19页
C程序设计实验报告完整版.docx_第11页
第11页 / 共19页
C程序设计实验报告完整版.docx_第12页
第12页 / 共19页
C程序设计实验报告完整版.docx_第13页
第13页 / 共19页
C程序设计实验报告完整版.docx_第14页
第14页 / 共19页
C程序设计实验报告完整版.docx_第15页
第15页 / 共19页
C程序设计实验报告完整版.docx_第16页
第16页 / 共19页
C程序设计实验报告完整版.docx_第17页
第17页 / 共19页
C程序设计实验报告完整版.docx_第18页
第18页 / 共19页
C程序设计实验报告完整版.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C程序设计实验报告完整版.docx

《C程序设计实验报告完整版.docx》由会员分享,可在线阅读,更多相关《C程序设计实验报告完整版.docx(19页珍藏版)》请在冰点文库上搜索。

C程序设计实验报告完整版.docx

C程序设计实验报告完整版

 

工程学院

实验报告

课程名称:

C程序设计

课程代码:

8234510

学院(直属系):

年级/专业/班:

2010级汽电1班

学生姓名:

学号:

31201008030

实验总成绩:

任课教师:

开课学院:

工程学院

实验中心名称:

交通实验中心

 

第组

西华大学实验报告(理工类)

开课学院及实验室:

汽车学院机房(5D-215)实验时间:

年月日

学生姓名

学号

实验成绩

课程名称

C程序设计

课程代码

8234510

实验项目名称

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循环语句更简洁。

本次设计中,要把循环的前几步先写出,再找规律完成接下来的程序。

对于程序一之中可以进行改进,,条件判断之后可以运用函数的调用进行计算,这样程序更简洁。

 

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

当前位置:首页 > 解决方案 > 学习计划

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

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