C程序实验报告_c程序设计实验报告
C程序实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c程序设计实验报告”。
工程学院 实 验 报 告
课 程 名 称: c程序设计 课 程 代 码: 8234510 学院(直属系): 年级/专业/班:
2010级汽电1班
学 生 姓 名: 学 号: 31201008030 实验总成绩: 任 课
教 师: 开 课 学 院: 工程学院 实验中心名称: 交通实验中心
西华大学实验报告(理工类)
开课学院及实验室:汽车学院机房(5d-215)实验时间: 年 月 日
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)硬件环境
微型计算机(intel x86系列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 void main(){ printf(this is a c program,一定能学好!.n);} 程序二:
#include void main(){ float a,b,m;printf(请输入两个数a和bn);scanf(%f,%f,&a,&b);/*scanf 函数直接输入修饰符(%f)*/ if(a>b)m=a;else m=b;printf(最大数为%7.4fn,m);/*printf 可以加a=;;;*/ } 程序三:
#include void main(){ int a,b,c;printf(请输入两个整数a和bn);scanf(%d,%d,&a,&b);c=a*b;printf(c=%dn,c);}(2)程序调试过程中出现的问题及解决方法 程序二丢失“;” 程序三丢失“)”
当分别添加上丢失的符号后,问题解决,程序编辑成功。3.4 程序运行的结果
程序一运行结果:
程序二运行结果:
程序三运行结果:
4、实验总结
4.1程序运行结果分析及思考题讨论
根据程序运行结果和编程之前的预期结果一致,说明编程成功。
对于程序的结构应该熟记在心,而且在vc6.0集成开发环境中不需要用户去进行连接的操作,这一步的操作电脑会自动完成。4.2实验总结心得体会
对第一次c语言编程上机实验,对编程还有很多不是很熟悉的地方,需要在接下来的学习中进一步熟
练掌握操作。而且在以后的编程中对于printf,csanf函数的运用将会更多。在编程中还必须小心翼翼,如果出现编译错误,可参看界面下方的错误提示,这对于编程成功很有帮助。
1、实验目的篇二:c程序设计实验三实验报告
实 验 报 告
工学院 土木工程专业 09级 2011 至 2012 学年度 第 1 学期
学号:xxxxxx 姓名:xxxxxx 2011 年10月 08日 第3~4节 综合 楼 325教室 篇三:c语言实验报告1 实验名称:熟悉c程序的运行环境
一、实验目的和要求
了解turbo c++ 3.0的基本操作方法,学会独立使用该系统
编辑、编译、连接和运行一个c程序
通过运行简单的c程序,初步了解c源程序的特点
二、实验内容和原理
1.输入并运行一个简单、正确的程序 # include void main(){ printf(this is a c programn);} 2.输入一个有错误的程序,修改错误,直到程序能正确运行,分析程序运行结果。# include void main(){ int a, b, sum a=123;b=456;sum=a+b printf(sum is %dn, sum);} 3.输入并运行一个需要在运行时输入数据的程序,输入数据,观察运行结果。# include void main(){ int max(int x, int y);int a, b, c;scanf(%d, %d, &a, &b);c=max(a, b);printf(max=%d,c);} int max(int x, int y){ int z;z=y;if(x>y)z=x;return(z);}
三、实验环境 1.硬件:pc机;
2.软件:windows操作系统、turboc++ 3.0。
四、算法描述及实验步骤 1.内容1(1)启动tc++3.0,新建一个c文件;
(2)输入程序1;
(3)保存文件;
(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功,再次保存文件;
(5)连接程序、运行程序,观察运行结果。2.内容2(1)启动tc++3.0,新建一个c文件;
(2)输入程序2;
(3)保存文件;
(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;
(5)连接程序、运行程序,观察运行结果。3.内容3(1)启动tc++3.0,新建一个c文件;
(2)输入程序2;
(3)保存文件;
(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;
(5)连接程序、运行程序;
(6)输入数据,观察运行结果。
五、调试过程
1.输入后,按alt+f9编译,出现如下信息:
成功编译。
2.输入后,按alt+f9编译,出现如下信息:
经分析是由于int a, b, sum与sum=a+b俩句未加;导致。3.输入后,按alt+f9编译,出现如下信息:
经分析是由于int a, b, c句未加;导致。
修改后编译结果如下:
六、实验结果
1.2.3.输入123,654运行结果如下:
输入1989,1988运行结果如下:
七、总结
经过本次上机实验,我基本了解turbo c++ 3.0的操作方法,学会在该系统上编辑、编译、连接和运行一个c程序。同时也明白在编译过程中应留心一些细节问题(如一个语句结束要加“;”),也学会通过编译错误信息找出错误,并修正错误。
实验名称:数据类型、函数和表达式
八、实验目的和要求
掌握c语言数据类型,熟悉如何定义整型、字符型和实型变量并赋值 掌握不同类型数据之间赋值的规律
学会使用c的有关算法运算符及表达式,特别是自加(++)和自减(--)运算符的使用 进一步熟悉c程序的编辑、编译、连接和运行的过程
九、实验内容和原理
2.输入并运行下面程序,分析运行结果。# include void main(){ char c1, c2;c1=a;c2=b;printf(%c%c, c1, c2)} 3.输入并运行下面程序,分析运行结果。# include void main(){ char c1=a,c2=b,c3=c,c4=101,c5=116;printf(a%c b%ctc%ctabcn,c1,c2,c3);printf(tb%c %c,c4,c5);} 4.输入并运行下面程序,分析运行结果。# include void main(){ int a, b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(%d, %dn, a, b);printf(%u, %un, a, b);printf(%u, %un, c, d);c=a=e;d=b=f;printf(%d, %dn, a, b);printf(%u, %un, c, d);} 5.输入并运行下面程序,分析运行结果。# include void main(){ int i,j,m,n; i=8; j=10;
m=++i; n=j++; printf(%d,%d,%d,%d,i,j,m,n); }
十、实验环境 1.硬件:pc机;
2.软件:windows操作系统、turboc++ 3.0。
十一、算法描述及实验步骤
(1)启动tc++3.0,新建一个c文件;
(2)输入程序;
(3)保存文件;
(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;
(5)连接程序、运行程序,观察分析运行结果。
十二、调试过程 1.经分析错误是由于printf(%c%c, c1, c2)后未加;导致。
修改后运行如下:
2.成功运行 3.printf(%u, %un a, b);改成printf(%u, %un, a, b);成功运行 4.
成功运行。
十三、实验结果 1.2.3.4.十四、总结篇四:c程序实验报告
《程序设计综合训练》
第一部分 设 计 报 告 专 业: 软件工程 班 级: 12软件1 学 号: 12144131 姓 名: 陈 雷 指导教师: 钱 进、吕 萍 成 计算机工程学院 2013年3月 目 录
(1)题目名称、内容、来源(如2010年省计算机等级考试秋季上机试卷2)。
(2)解题的基本思路,(3)设计方案,功能模块框图与程序流程图等。
(4)算法设计:算法描述、实现方法、详细流程图等。
(5)源代码:主要模块的代码与注释。
(6)程序调试:调试过程与步骤,发现的问题,解决的办法等。
(7)测试:运行程序,输入测试数据,判断是否达到预期目的。测试数据要有
典型意义,要注意临界值的选取,注意测试数据的广泛性和普适性。第二部分
(1)题目名称、内容。
(2)解题的基本思路,(3)设计方案,功能模块框图与程序流程图等。
(4)算法设计:算法描述、实现方法、详细流程图等。
(5)程序调试:调试过程与步骤,发现的问题,解决的办法等。
(6)测试:运行程序,输入测试数据,判断是否达到预期目的。测试数据要有
典型意义,要注意临界值的选取,注意测试数据的广泛性和普适性。
(7)总结:收获与体会,有实际内容,忌空洞无物,忌千篇一律,400字左右。
(8)附录:源代码(含注释)。
第一部分
2010秋03等级考试 1.编写函数int noco(int n,int *a)。函数动能是验证是验证n的立方可表示为n个连续奇数之和,若找到这样的表示则将连续奇数按从小到大的顺序存放到a指向的数组中并且函数返回1,否则函数返回0。2.编写函数main。函数功能是声明数组a,分别用整数1~10及数组a作为实参调用函数noco,并将结果数据按以下屏幕输出所示形式输出到屏幕及文件myf2.out中。#include int noco(int n,int *a){ int i=1,k=1,j=1,sum=0,m;} void main(){ file *fp;int i,n,k,a[10];fp=fopen(myf2.out,w);for(n=1;n
printf(%d^3=,n);
} else {
printf(false);} fprintf(fp,false);fprintf(fp,%d^3=,n);for(i=0;i
} k=k-2;for(j=0;j
1.编写函数long find_m(int n)。函数功能是查找满足以下条件的整数m:(1)m是 n的整数倍;(2)m的十进制表示中仅由0和1组成。函数返回找到的m的值。2.编写main 函数。函数功能是声明变量n和m,输入一个整数到n中(n long find_m(int n){ int flag1=1,flag2;} void main(){ file *fp;int n;long m;fp=fopen(myf2.out,w);long m1,m2,k;k=2;while(flag1){ flag2=1;} return m1;m1=m2=n*k;while(m2&&flag2){ if(m2%10!=0&&m2%10!=1)} if(m2==0)flag1=0;else k++;flag2=0;else m2=m2/10;} scanf(%d,&n);m=find_m(n);printf(nn=%dtm=%ldn,n,m);fprintf(fp,nn=%dtm=%ldn,n,m);fprintf(fp,my exam number is :11142116);fclose(fp);2011年江苏省计算机等级考试春季上机试卷01 1.编写函数void cresort(int a[][3],int n)。函数功能是根据a指向的二维数组中第 一列(列下标为0)和第二列(列下标为1)的值按如下规则生成第3列各元素的值,再以行为单位重排a数组各行元素的值,使得所有行按第3列元素从小到大有序。
第3列生成规则:
用数组a作为实参调用cresort函数,将a数组中数据输出到屏幕及文件myf2.out.#include stdio.h #define n 5 int isprime(int m){ int i;} void cresort(int a[][3],int n){ int i,j,k,m,c,t;for(i=0;i
switch(c){
case 0:a[i][2]=1;break;case 2:a[i][2]=4;break;for(i=2;i
《c语言程序设计》实验报告
学号 不告诉你哦~ 班级 信管一班 姓名 你猜猜~哈哈
一、实验题目
一、编程实验
猜数问题:输入两个整数,并求这两个整数的和,输入所猜的结果,如果输入数比正确的结果要大,提示“猜大了”;如果输入数比正确的结果要小,提示“猜小了”;当猜对结果时提示“猜对了”,结束游戏(用函数调用方式编程)。
二、程序改错实验
输入一个数字 b,求sum=b+bb+bbb+„,改正下列程序中的错误。#include “stdio.h” main(){ int i,j;long int b,sum,temp;scanf(“%d”,&b);do { i++;for(j=0;j
三、编程实验
编写两个矩阵相加减的程序,两矩阵的行列数均由用户输入(两矩阵的行列数要限制最大值),在屏幕上分行列打印出结果(矩阵元素为整型变量)。
解析:两个矩阵可以定义两个二维数组matrixl[m][n],matrix2[m][n]存放,用二重循环进行输入输出或实现对应元素的相加或相减运算,相加后矩阵元素存放在matrixl中,相减后矩阵元素存放在matrix2中(上机实验时输入矩阵的行数m=10, 矩阵的列数n=10)。