C程序设计综合实验报告(2013)
c程序设计 实验报告

c程序设计实验报告C程序设计实验报告引言:C程序设计是计算机科学中一门重要的编程语言,广泛应用于软件开发、系统编程等领域。
本实验报告旨在总结并分析我在C程序设计实验中的学习经验和成果。
实验一:基本语法和数据类型C语言作为一门结构化的编程语言,具有丰富的语法和数据类型。
在本实验中,我学习了C语言的基本语法,包括变量的声明和赋值、运算符的使用以及条件语句和循环语句的控制流程。
通过编写简单的程序,我熟悉了C语言的基本语法和数据类型的使用。
实验二:函数和指针函数是C语言中的重要概念,通过函数的封装和调用,可以实现程序的模块化和复用。
在本实验中,我学习了函数的定义和调用,了解了函数的参数传递和返回值的使用。
同时,我还学习了指针的概念和用法,掌握了指针变量的声明和指针运算的基本操作。
通过实验练习,我对函数和指针的使用有了更深入的理解。
实验三:数组和字符串数组和字符串是C语言中常用的数据结构,对于处理大量数据和字符操作非常重要。
在本实验中,我学习了数组的定义和使用,了解了数组的下标和内存分配的原理。
同时,我还学习了字符串的表示和处理方法,掌握了字符串的输入输出和常见操作函数的使用。
通过实验练习,我对数组和字符串的应用有了更深入的认识。
实验四:结构体和文件操作结构体是C语言中用于组织和管理复杂数据的一种方式,文件操作则是处理外部文件的重要技术。
在本实验中,我学习了结构体的定义和使用,了解了结构体成员的访问和结构体数组的操作。
同时,我还学习了文件的打开、读写和关闭操作,掌握了文件指针的使用和文件读写的基本流程。
通过实验练习,我对结构体和文件操作的应用有了更深入的了解。
实验五:动态内存分配和链表动态内存分配和链表是C语言中高级的数据结构和算法,对于处理动态数据和实现复杂逻辑非常重要。
在本实验中,我学习了动态内存分配的方法和使用,了解了malloc和free函数的原理和使用。
同时,我还学习了链表的定义和操作,掌握了链表的插入、删除和遍历等基本操作。
C语言程序设计实验报告(实验大纲+过程)

C语言程序设计实验报告(实验大纲+过程)C语言程序设计实验报告(实验大纲+过程)一、实验目的本实验旨在通过实际的C语言程序设计任务,培养学生的编程思维、动手能力,加深对C语言程序设计的理解和掌握。
二、实验内容1. 实验环境的搭建在计算机上安装C语言编程环境,如C语言编译器。
2. 实验材料准备根据给定的实验题目和要求,准备相应的实验材料,包括输入输出测试数据、参考文档等。
3. 实验任务根据实验题目,编写C语言程序,实现特定的功能要求。
程序需包括输入部分、处理部分和输出部分。
4. 程序调试与测试对编写完成的程序进行调试,确保程序的正确性。
使用多组测试数据进行测试,验证程序的功能是否符合要求。
5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。
思考课程的重点和关键,深化对C语言程序设计的理解。
三、实验步骤1. 实验环境的搭建在计算机上下载并安装C语言编译器,如Dev-C++或Code::Blocks等。
2. 实验材料准备根据实验题目要求,准备好实验所需的输入测试数据和输出要求。
3. 编写C语言程序根据实验题目,使用C语言编写程序。
在程序的开头部分添加必要的注释,说明程序的功能和使用方法。
4. 程序调试与测试编译并运行程序,查看是否存在语法错误。
使用给定的测试数据,验证程序的输出是否符合要求。
5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。
思考课程的重点和关键,深化对C语言程序设计的理解。
四、实验结果与分析根据实验题目要求,给出实验编写的C语言程序的详细代码,并解释程序的设计思路和实现方法。
同时,给出实验所得的输出结果,并分析结果是否符合预期。
五、实验心得体会通过完成本次实验,我对C语言程序设计的基本语法和思维方式有了更深入的理解。
在编写程序的过程中,我遇到了一些问题,但通过不断尝试和调试,最终顺利完成了实验任务。
在今后的学习中,我将进一步加强对C语言的理解和应用能力,提高程序设计的质量和效率。
c语言程序设计_实验一实验报告

实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。
2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。
3. 通过运行简单的 C 程序,初步了解 C 源程序的特点。
4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。
实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。
程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。
《C语言程序设计》实验报告

《C语言程序设计》实验报告学院:专业:学号:姓名:成绩:课程代码: 2001301指导教师:实验中心:电气信息专业试验中心日期:目录实验总体要求实验一………………………………………………C语言的运行环境和运行过程实验二………………………………………………数据类型、运算符与表达式实验三………………………………………………程序结构(顺序、选择和循环) 实验四………………………………………………数组实验五………………………………………………函数实验六………………………………………………指针实验七………………………………………………结构体实验八………………………………………………类和对象实验总体要求C语言程序设计课程是一门实践性很强的课程,为了培养学生的计算机应用能力,除了课堂理论教学外,必须加强程序设计课程实验的教学环节。
1、课程实验教学目的通过C语言程序设计的课程实验教学,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设计基础。
⑴分析问题和解决问题能力的训练课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。
⑵逻辑思维能力的训练通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。
培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。
⑶程序设计技能的训练通过C语言环境下的应用实例,训练学生编写程序的能力,掌握编程的思路和方法,掌握结构化程序设计的基本概念和基本技能。
通过课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。
2、课程实验教学要求⑴要求通过解题、程序设计和上机实践,加深对所学概念的理解,提倡理论与实践相结合的学习方法。
C程序设计实验报告

4. 掌握输入函数 scanf() 和 getchar() 的用法,能正确使用各种输入格式。
二、实验要求
1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2.4 、 5 两题按照题目的要求编写出程序。 3. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 4. 详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容
1. 输入并调试以下程序 : #include<stdio.h> main() {int a,b; printf("Enter an integer:"); scanf("%d",&a); b=1; if(++a<0) b=-1; else if (a==0) b=0; printf("a=%d,b=%d\n",a,b); }
5. 编程,求 365 ÷7 的商和余数的程序。
实验 2 最简单的 C 程序设计
一、实验目的
1. 掌握 C 语言中赋值表达式和赋值语句的使用。
2. 正确理解、选择输入格式字符所控制的数据对象、数据输入
( 输出 ) 形式和方法。
3. 掌握输出函数 printf() 和 putchar() 的用法,能正确使用各种输出格式。
Turbo C 集成环境的设置。
二、实验要求
1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。
《C语言程序设计》实验报告

(此文档为word格式,下载后您可任意编辑修改!)《C语言程序设计》实验报告2012~2013学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++6.0一、实验目的:1.了解在Visual C++6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1.在Visual C++6.0环境下输入并运行下面的程序:#include<stdio.(){printf("This is a C program.\n");return0;}2.在Visual C++6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include<stdio.(){int a,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n",a,b,sum);return0;}四、实验结果:1.运行结果(或截图):2.(1)改正后的源程序:(2)运行结果(或截图):五、思考题:1.一个C程序上机的步骤有哪些?答:2.组成C程序的基本单位是函数,一个函数包括哪几个部分?答:成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3.掌握基本算术运算符及其表达式的使用方法;4.掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:教材《C语言程序设计教程》第2章。
三、实验内容:1.在Visual C++6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。
#include<stdio.(){int2cd=3;floatπ=3.14;char for=′A′;printf("%d,%f,%c\n",2cd,π,for);return0;}2.在Visual C++6.0环境下输入并运行下面的程序,观察分析运行结果。
《C程序设计》选择结构程序设计实验报告一

《C程序设计》选择结构程序设计实验报告return(y);}运行结果:(截图)2、完成改错后的程序#include <stdio.h>#include <ctype.h>char fun(char c){ if (c>='A' && c<='Z')/**********found**********/c=c+32;if (c>='a' && c<='u')/**********found**********/c=c+5;else if(c>='v' && c<='z')c=c-21;return c;}main ( ){ char cl, c2;printf("Enter a letter(A-Z):");cl=getchar( );if (isupper(cl)){ c2=fun(cl);printf("\n\nThe letter %c change to %c\n",cl,c2);}elseprintf("\nEnter (A-Z) !\n");}运行结果:(截图)3、解题思路:年限不同,利率不同。
利用利率不同写出代码源程序://用if写#include <stdio.h>#include <math.h>int main(){double bxh;int year,m;printf("请输入存款金额和年限:");scanf("%d,%d",&m,&year);if(year==1)bxh=m*pow((1+0.03),year);elseif(year==2)bxh=m*pow((1+0.033),year);elseif(year>=3&&year<=4)bxh=m*pow((1+0.038),year);elseif(year>=5)bxh=m*pow((1+0.042),year);printf("sum=%f\n",bxh);return 0;}//用switch写#include <stdio.h>#include <math.h>int main(){double bxh=0;int year,m;printf("请输入存款金额和年限:");scanf("%d,%d",&m,&year);switch (year){case 1:bxh=m*pow((1+0.03),1);break;case 2:bxh=m*pow((1+0.033),2);break;case 3:case 4:bxh=m*pow((1+0.038),year);break; case 5:bxh=m*pow((1+0.042),5);break; default: bxh=m*pow((1+0.042),year);}printf("本息和为%f\n",bxh);return 0;}运行结果:(截图)4、解题思路:判断是否为闰年,闰年二月有29天。
《C语言程序设计》课程实验报告

日期:
学院名称:班级:
学生姓名:学号:
实验项目名称基础训练指导教师
实验目的:
1.继续熟悉编译环境,熟练进行C程序编辑、编译、运行、调试;
2.熟练掌握各种类型数据的使用;
3.掌握各种运算符(表达式),熟练掌握运算符优先级及类型转换原则;
4.熟练掌握各种数据类型的输入输出方法,熟练使用格式输入输出函数。
Jd*嵯过运算 + 便clsc2,c3fc4.cS分别变为JrP'm1/?分别開putchar
函数和printf函数输出这5个字符.
实验结果:(不够填写时可另附页)
主要填写所编写的程序内容、运行结果、获得的经验、遇见的问题及解决方式等,可以 将程序或运行结果抓图说明。
教师评语:
成绩教师签字
实验内容:
1:任选书中例题1道,要求涵盖实验目的1-4;
2:PPT例题2;
3:
请编稈序将"Chin泸译成密码■密码规律是:用旅来的字母后血第4个字母代醬原来 的字母.俄如、字母后面第4个字母是杯E"■用标E”代牌因此jChinr应译为'Gimre".请编一程序,用赋切值的方法便cl^£tC3Pc4.c5这5个空蛊的值分钢为V*
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("\n\n\n输出学生信息\n");
printf("学号姓名高数英语物理\n");
while(p!=NULL)
{ printf("%-8d%-10s%-9d%-9d%-9d\n",p->xh,p->xm,p->gs,p->yy,p->wl);
p=p->next;
}
}
(5)求平均成绩,并输出带有平均成绩的成绩单
void average(struct xsnode *xshead)//求每个人的平均成绩
{struct xsnode *p=xshead;
while (p)
{p->pj=(p->gs+p->yy+p->wl)/3.0;
p=p->next;
printf("请输入你要选择的数字:");
scanf(" %c", &ch); /*在%c前面加一个空格,将存于缓冲区中的回车符读入*/
return ch;
}
(10)主函数代码,调用写好的函数,用switch语句达到利用菜单的目的:
void main()
{struct xsnode *xshead;
1、实验运行过程及分析:
(1)函数库的调用:#include <stdio.h>
#include <stdlib.h>
(2)结构体的定义:struct xsnode
{
int xh;//学号
char xm[15];//姓名
int gs;//高数成绩
intyy;//英语成绩
int wl;//物理成绩
double pj;//平均成绩
default:printf("error!");break;//输入了(0~4)以外的数字
}
}
}
此学生成绩管理系统实现了:输入、输出、求每个人的平均成绩、按学号查找每个人的成绩、输出平均分大于80的优等生五个功能。
2、运行结果:(1)菜单的显示:
(2)成绩录入:
(3)成绩输出:
(4)平均成绩输出:
printf("学号姓名高数英语物理\n");
for (i=0;i<n;i++)
{
p=(struct xsnode*)malloc(sizeof(struct xsnode));
scanf("%d %s %d %d %d",&p->xh,p->xm,&p->gs,&p->yy,&p->wl);
if(head==NULL)
char ch;
int n;
while (1)//构成循环,每一次运行完毕返回菜单
{
ch=Menu();
switch(ch)
{
case '1':
xshead=create();break;//录入成绩
case '2':output1(xshead);break;//输出成绩
case '3':{average(xshead);output2(xshead);}break;//输出平均成绩
(5)正确按学号查找成绩:
(6)错误按学号查找成绩:
(7)输出平均分大于80的优等生:
(8)退出系统:
3、心得体会:
一天的时间我做好了这个简单的学生成绩管理系统,也不是很简单却也不难,心得体会包括以下几点:
(1)我在写代码的时候翻阅了C语言教科书,写程序的同时并进行了复习;
(2)只有课本知识是不够的,我还在图书馆进行了有效地查阅,学无止境,我要充分利用好学校的学习资源;
}
p=p->next;//指针后移
}
}
(9)菜单的建立:
char Menu(void)//菜单列表
{
char ch;
printf("\n\n\t\t\t|------欢迎使用学生成绩管理系统------|\n");
printf("\t\t\t| |\n");
printf("\t\t\t| 1.成绩录入|\n");
printf("优等生列表:\n");
printf("学号姓名高数英语物理平均分\n");
while(p!=NULL)
{
if(p->pj>=80)
{
printf("%-8d%-10s%-9d%-9d%-9d%-9.2f\n",p->xh,p->xm,p->gs,p->yy,p->wl,p->pj);
printf("\t\t\t| |\n");
printf("\t\t\t| 5.输出优等生|\n");
printf("\t\t\t| |\n");
printf("\t\t\t| 0.退出|\n");
printf("\t\t\t| |\n");
printf("\t\t\t|------------------------------------|\n");
int print1(int m)
{
printf("请输入你要查找的学号m:");
scanf("%d",&m);
return m;
}
(8)输出平均分大于80的优等生:
void good(struct xsnode *xshead)//输出平均分大于80的优等生
{struct xsnode *p=xshead;
p=p->next;
}
}
(6)按学号进行成绩查找并且输出查找结果:
void search(struct xsnode *xshead,int n)//按学号查找成绩
{
struct xsnode *p=xshead;
average(xshead);//调用平均成绩函数
printf("查找结果为:\n");
华北科技学院计算机学院综合性实验
实 验 报 告
课程名称C程序设计
实验学期2012至2013学年 第二学期
学生所在系部计算机学院
年级12级专业班级信管B12-1班
学生姓名何欢学号2012********
任课教师孙改平
实验成绩
计算机学院制
《C程序设计》课程综合性实验报告
开课实验室:计算机基础一实验室2013年06月24日
printf("\t\t\t| |\n");
printf("\t\t\t| 2.成绩输出|\n");
printf("\t\t\t| |\n");
printf("\t\t\t| 3.输出每个人的平均成绩|\n");
printf("\t\t\t| |\n");
printf("\t\t\t| 4.按学号查找成绩|\n");
三、实验内容
1、实验内容
对学生基本信息,包括学号、姓名、至少三门课成绩。
1学生基本信息录入;
2学生基本信息的输出;
3按学号查询学生信息;
4按学号修改某学生信息并输出;
5求每个人平均成绩;
6删除某学生信息;
7添加某学生信息
8输出平均分大于80分的同学信息;
9根据总成绩或平均成绩综合排名;(此功能用链表处理的同学可不做)
评定项目
A
B
C
D
评定项目
A
B
C
D
算法正确
界面美观,布局合理
程序结构合理
操作熟练
语法、语义正确
解析完整
实验结果正确
文字流畅
报告规范
题解正确
其他:
评价教师签名:
2012年7月2日
{head=p; head->next=NULL;}
else
{p->next=head;head=p;//新节点插入头节点前面,head指向新节点
}
}
return head;
}
(4)输出链表:函数定义为output1,输出成绩单
void output1(struct xsnode *xshead)//链表输出
case '4':{n=print1(n);search(xshead,n);}break;//按学号查找成绩
case '5':good(xshead);break;//输出平均分大于80的优等生
case '0':{exit(0);printf("end of program!");}break;//退出系统
struct xsnode *next;
(3)建立链表:
struct xsnode *create()//链表建立
{
int i;
int n;
struct xsnode *head=NULL,*p;
printf("输入班级人数:");
scanf("%d",&n);
printf("\n输入学生信息\n");
(3)不懂就要问,在打印菜单的时候我遇到了一个问题,没有循环,菜单打印出来一次程序就结束了,自己想了很长时间,后来被同学的一句话点醒了,进行了修改;