《C语言程序设计》实验报告(七)
C语言实验报告7模板
宁夏师范学院数学与计算机科学学院《高级语言程序设计》实验报告实验序号:7实验项目名称:数组的学习学号姓名专业、班级12级数应(2)班实验地点指导教师郑利珍时间一、实验目的及要求1、掌握数组的定义的正确方法。
2、了解数组元素的存储规律。
二、实验设备(环境)及要求硬件:PC(PII以上,128M以上内存);软件:Windows XP操作系统、Visual C++ 6.0。
三、实验内容、步骤及结果1、fibonacci数列的前两个数为1,1,以后每一个数都是其前两个数之和。
求fibonacci数列中的前20个数。
用数组存放并按一行10个数的格式输出。
2、将一个数列头尾颠倒。
设该数列为1,3,5,7,9,11,13,15,17,19。
要求编写一函数,对包含任意个数的数列实现颠倒处理。
数列由main函数输入,输出数列亦在main函数中进行。
3、将10个实数存储在一个数组中,设计一个程序输出这个数组的最大值和最小值。
4、设计选择排序的C语言程序。
5、编写一个函数,使给定的一个二维数组(3×3)转置,即行、列互换。
6、输入一个n×n矩阵中各元素的值,求出两条对角线上的元素值之和。
7、有n个学生,每人考m门课。
(1)找出成绩最高的学生的学号和课程号。
(2)找出有不及格课程的学生的学号及其各门课的全部成绩。
(3)求全部学生全部课程总平均分。
8、有17个人围成一圈(编号为1~17),从第1号开始进行1、2、3报数,凡报3者就退出,下一个人又从1开始报数……直到最后只剩下一个人时为止。
请问此人原来的位置是多少号?四、分析与讨论1、总结C语言中数组的用途。
2、总结C语言中数组定义的正确方法。
五、教师评语1.按时完成实验;2.实验内容和实验过程记录完整;3.回答问题完整、正确;4.有关于实验的心得;5.实验报告的撰写认真、报告格式符合要求。
签名:郑利珍日期:2013年月日成绩100。
C语言程序设计实验实验报告7
C语言程序设计实验实验报告7实验名称:链表实现学生信息管理系统实验目的:通过设计链表实现学生信息管理系统,掌握链表的操作方法及其应用。
实验内容:设计一个学生信息结构体,包括学号、姓名、性别、年龄和成绩五个成员变量,并选择链式结构存储这些数据。
实现以下功能:1. 添加学生信息:从键盘输入学号、姓名、性别、年龄和成绩等信息,添加到链表中。
2. 删除学生信息:从链表中删除指定学号的学生信息。
5. 按成绩排序:按学生的成绩从高到低排序,并输出所有学生的信息。
7. 退出程序:退出学生信息管理系统。
实验方法:1. 设计学生信息结构体,定义链表节点结构体,并编写初始化链表和销毁链表的函数。
2. 编写添加学生信息函数,新建链表节点并插入链表末尾。
3. 编写删除学生信息函数,根据学号查找需要删除的节点,先将该节点从链表中删除,再释放节点空间。
4. 编写修改学生信息函数,根据学号查找需要修改的节点,并修改其成员变量。
6. 编写按成绩排序函数,使用冒泡排序法对链表进行排序,并输出所有学生的信息。
7. 编写输出所有学生信息函数,遍历链表并输出每个节点的信息。
8. 完成学生信息管理系统的主函数,实现菜单及相应功能的选择。
实验结果:依次选择菜单中的各个功能,添加、修改、删除、查找、排序和输出学生信息都能实现。
经测试,程序稳定运行,功能正常,符合需求。
本次实验主要让我们掌握了链式结构的概念、链表节点的定义、链表的初始化、插入、查找、删除和销毁链表的操作方法,以及在实际应用中如何使用链表来实现数据管理。
虽然链表操作相对于数组稍微有些繁琐,但其可以灵活处理数据结构的长度变化,具有更高的可扩展性和更好的操作效率,可以更好的适应各种实际需求。
在实验中,还需要注意节点指针的正确使用、各个函数之间的调用关系和输入输出数据格式的合理选择等问题,以保证程序能够正常运行。
同时,还需要保持认真细致的态度,严格按照实验需求和要求来完成每个步骤,以达到更好的实验效果和运行效率。
大学生C语言程序设计(第四版 谭洪强)实验7 答案
实验七 参考答案(参考答案)(1) (sy7-1.c )请编写函数fun ,它的功能是:计算并输出n (包括n )以内能被5 或9 整除的所有自然数的倒数之和。
例如,若主函数从键盘给n 输入20后,则输出为s=0.583333。
注意:n 的值要求不大于100。
算法分析:使用for 循环i ,遍历n 包含n 以内的所有整数,逐一判断每个i ,是否满足条件(能被5 或9 整除),如果满足,则把它的倒数累加到累加器里。
注意:i 的倒数要表示成:1.0/i;参考子函数如下:double fun(int n){double sum=0;int i;for(i=5;i<=n;i++)if(i%5==0||i%9==0)sum=sum+1.0/i;return sum;}(2) (sy7-2.c ) 请编写函数fun ,其功能是:根据以下公式计算s ,并计算结果作为函数值返回,n 通过形参传入。
n s ⋯++++⋯++++++=321132112111例如:若n 的值为11时,函数的值为1.83333算法分析:等式右边从第二项(i=2)开始,其分母等于前一项的分母加上i ;一共有n 项;求出每项的分母,然后把每项进行累加。
参考子函数如下:float fun(int n){float sum=1; //sum 中已经累加了第一项的值int i,m=1; //m 表示每项的分母;for(i=2;i<=n;i++){ m=m+i;sum=sum+1.0/m;}return sum;}(3) (sy7-3.c)请编写函数fun,其功能是:将两个两位数的正整数a、b 合并形成一个整数放在c 中。
合并的方式是:将 a 数的十位和个位依次放在c 数的十位和千位上,b 数的十位和个位数依次放在c 数的个位和百位上。
例如,当a=45,b=12,调用该函数后,c=5241。
算法分析:对一个两位数n,它的各位可以通过n%10求的,它的十位数可以通过n/10求的;所以分别用上述方法求的a和b的个位和十位,同时按照要求累加到c里。
C语言程序设计实验实验报告
C语⾔程序设计实验实验报告《C语⾔程序设计实验》实验报告实验九⽂件编程(⼀)班级:_07某某专业1班_学号:______姓名:___实验样例_____⽇期:___2008.6.10_____台州学院数信学院计算机系制作⼀、实验⽬的和要求综合使⽤基本结构、基本算法、函数、指针、结构体、链表等知识设计程序。
⼆、实验指导1、注意:本次实验为综合性实验,需要综合本课程以前所学内容,完成编制⼀个⼩型应⽤程序。
需要复习课本以前所学内容,浏览上课讲解的相关内容。
2、实验时间安排:准备实验⽅案,上课时上机编程,课余完成整个设计并完成实验报告。
3、实验具体要求:以⼀张假想的学⽣期中成绩表为实验对象,编制⼀个⼩型应⽤程序,可以考虑实现以下功能:(1)成绩修改;(2)成绩查询;(3)成绩统计;(4)成绩输⼊。
也可以实现其他⾃定义的功能。
界⾯采⽤简易菜单形式,可以分级显⽰。
实验需要进⾏以下步骤:需求分析、程序设计、程序调试、程序运⾏,并对程序运⾏效果进⾏分析,提出改进⽅案。
初步锻炼学⽣的程序设计能⼒、程序调试能⼒、对实验结果进⾏综合分析的能⼒。
4、实验成绩评价标准:参见成绩评定表。
四、实验报告内容(参见样本,请另附页)实验报告必须包含以下内容:1、对你设计的程序功能进⾏的较详细描述。
2、画出程序测试⽤的学⽣期中成绩表(包含:表头、若⼲⾏包含学⽣成绩等信息的数据⾏)。
3、给出程序清单(包含结构体的声明与定义、所有的函数声明、所有的全局变量、所有的函数定义、必要的注释。
注:如果程序过长,可以不⽤给出所有的函数定义,只给出主要的函数定义)。
4、运⾏结果(写出运⾏时的主界⾯、各模块的实现界⾯等,不作具体要求,但要求能清晰地体现出程序的功能)。
5、对你的设计作⼀个评价(可以包含你所花的时间、精⼒,你遇到的困难及如何解决的,你的设计过程所遇到的其他事情;必须包含你对设计的客观评价,以及提出的改进⽅案)。
1、程序功能描述:(略)2、成绩表样表:3、程序清单:(红⾊部分是和上⼀个程序的区别之处)#includestruct student /*期中成绩表的结构声明*/{int num;char name[20];char sex;float YuWen;float ShuXue;float YingYu;float totle;};#define MAX_STU_NUMBER 100 /*宏定义最⼤学⽣数为100⼈*/struct student Stu[MAX_STU_NUMBER]; /*⼀次性定义100个学⽣的存储空间*/int STU_NUMBER; /*存放学⽣数*/char *FileName = "chengji.txt"; /*成绩存放的⽂件*//*所有的函数声明:*/int SelectMainMenu(); /*显⽰并选择主菜单。
c语言实验7数组实验报告
实验报告课程名称程序设计实验项目名称数组班级与班级代码14级计算机科学与技术1班实验室名称(或课室) SS1-332专业计算机科学与技术任课教师学号:姓名:实验日期:2014年月日广东商学院教务处制一.实验目的1.熟练掌握一维数组、二维数组的定义、赋值、输入、输出方法。
2.熟练掌握字符数组和字符串函数的使用。
3.熟练掌握一位数组以及一位数组元素的存储关系。
4.熟练掌握一位数组和二维数组的使用以及在函数中的传递。
5.通过上机实践掌握与数组有关的算法。
二、实验内容上机题1输入并运行以下程序。
实验内容:用2个数组对第3个数组进行赋值#include<stdio.h>main(){int i,a[5],b[5],c[5];a[0]=2,a[1]=6,a[2]=4,a[3]=8,a[4]=9;b[0]=2,b[1]=7,b[2]=9,b[3]=5,b[4]=3;for(i=0;i<=4;i++){c[i]=a[i]*b[i];printf("c[%d]=%d\n",i,c[i]);}}实验步骤○1int a[5]:整型一维数组说明,a是数组名,也是数组的起始地址,该数组可以存储5个整数。
a[0]~a[4]也可以看成是变量标识字符,[]中的数值称为数组下标,下标从0开始。
○2数组赋值方法和一般变量一样。
例如,a[0]=2表示将2赋给a[0]。
运行结果上机题2 输入并运行以下程序。
实验内容:对不指明数组的数组进行赋值并用循环结构进行求和#include<stdio.h>main(){int sum,i;int a[]={5,8,4,6,4,3,8,2,4,5,6};sum=0;for(i=0;i<=10;i++)sum+=a[i];printf("sum=%d\n",sum);}实验结果实验小结○1对全部元素赋初值时,可以不指定数组长度,C编译系统自动根据初值个数来决定数组长度。
《C语言程序设计》实验报告
《C语言程序设计》实验报告学院:专业:学号:姓名:成绩:课程代码: 2001301指导教师:实验中心:电气信息专业试验中心日期:目录实验总体要求实验一………………………………………………C语言的运行环境和运行过程实验二………………………………………………数据类型、运算符与表达式实验三………………………………………………程序结构(顺序、选择和循环) 实验四………………………………………………数组实验五………………………………………………函数实验六………………………………………………指针实验七………………………………………………结构体实验八………………………………………………类和对象实验总体要求C语言程序设计课程是一门实践性很强的课程,为了培养学生的计算机应用能力,除了课堂理论教学外,必须加强程序设计课程实验的教学环节。
1、课程实验教学目的通过C语言程序设计的课程实验教学,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设计基础。
⑴分析问题和解决问题能力的训练课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。
⑵逻辑思维能力的训练通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。
培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。
⑶程序设计技能的训练通过C语言环境下的应用实例,训练学生编写程序的能力,掌握编程的思路和方法,掌握结构化程序设计的基本概念和基本技能。
通过课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。
2、课程实验教学要求⑴要求通过解题、程序设计和上机实践,加深对所学概念的理解,提倡理论与实践相结合的学习方法。
C语言 实验报告七
#include<stdio.h>
#define N 10
#define M 5
float score[N][M];
float a_stu[N],a_cour[M];
int r,c;
int main()
{int i,j;
float h;
float s_var(void);
输入自己编写的程序,编译和运行程序,分析结果。
#include<stdio.h>
int main()
{int prime(int);
int n;
printf("input an integer:");
scanf("%d",&n);
if(prime(n))
printf("%d is a prime.\n",n);
float highest();
void input_stu(void);
void aver_stu(void);
void aver_cour(void);
input_stu();
aver_stu();
aver_cour();
printf("\n NO. cour1 cour2 cour3 cour4
{int alphabetic(char);
intlongest(char[]);
inti;
char line[100];
printf("input one line:\n");
gets(line);
printf("Thelongest word is:");
C语言程序设计实验实验指导书及答案
常熟理工学院电气与自动化工程学院《C语言程序设计》实验指导书实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++6.0调试环境。
2. 掌握C程序的编辑、调试及运行。
二、实验内容项目1. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){printf(“Good morning!\n”);printf(“Hello,world!\n”);return 0;}运行结果(注意,按照屏幕输出格式写):项目2. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){int a , b , sum; /*定义变量*/a=23; b=56; /*为变量赋值*/sum=a+b; /*计算两个变量的和*/printf(“sum is %d\n”,sum); /*输出计算结果*/return 0;}运行结果:2项目3. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int max(int,int);int main(){int a , b , c; /*定义变量*/a=23; b=56; /*为变量赋值*/c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/return 0;}int max(int x,int y) /*定义max函数,函数值为整型*/ {int z; /*定义变量*/if(x>y)z=x;elsez=y;return(z); /*将z的值返回*/}运行结果:三、提高部分1.试想,如果求10个数中的最大者,则程序该如何编写。
程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目的1. 掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法。
C语言程序设计实验报告
实验二数据类型、运算符和表达式实验时间:2机时一、实验目的1. 掌握C语言数据类型,熟悉各种类型变量的定义和含义。
2. 掌握C语言标准输入、输出函数的使用方法3. 进一步熟悉C程序的上机过程,积累调试经验。
二、实验意义通过上机实验,巩固本章所学基本知识-C语言的数据类型、变量的定义和使用、结合数据类型更深入地理解标准输入函数scanf()和标准输出函数printf ()的格式控制符的意义和使用。
通过简单程序设计的练习加深对运算符优先级和结合方向的理解,并正确求解表达式的值,这些必要的基础知识是后面深入学习C语言所必须的知识储备。
三、实验重点1. 数据类型、变量的定义和使用;2. 运算符、表达式的求解3. 简单顺序结构的C程序设计四、实验难点数据类型的转换、自增自减运算五、实验方式提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。
六、实验内容(一).完善程序题1.用scanf函数输入数据,使得x=1.23,y=67.1234。
#include <math.h>#include <stdio.h>int main(){double x,y,z;scanf ("%lf%lf",&x,&y);z=2*x+y/sin(3.1415/4);printf("z=%6.2f",z);return 0;}输入1.23 67.1234输出z= 97.392. #include <stdio.h>int main(){int str;str=getchar();putchar(str);return 0;}输入a输出a3.根据下面的输出结果,完善程序s1=C,ASCII is 67x=655.35,y=765.43#include <stdio.h>int main(){double x=655.3524,y=765.4271;char s1='C';printf("s1=%c,ASCII is %d\nx=%6.2f,y=%6.2f",s1,s1,x,y);return 0;}输出s1=C,ASCII is 67x=655.35,y=765.434.用scanf函数输入数据,使得程序运行结果为a=2,b=’x’,c=’z’。
C语言程序设计实验报告
C语言程序设计实验报告一、引言C语言程序设计是计算机科学与技术专业中的一门基础课程。
通过实验学习,我深入了解了C语言的基本语法和程序设计的思想,掌握了一定的编程能力。
本文将详细介绍我在C语言程序设计实验中所进行的实验项目、实验结果和实验心得。
二、实验项目1. 实验一:C语言程序设计基础在这个实验中,我编写了一个简单的C语言程序,实现了对用户输入的两个整数进行相加并输出结果的功能。
在程序设计中,我正确使用了C语言的基本语法,包括变量定义、输入输出函数的调用等。
2. 实验二:条件语句和循环结构这个实验要求我编写一个C语言程序,实现对用户输入的分数进行等级评定的功能。
根据用户输入的分数,程序将输出相应的等级,如优秀、良好、及格等。
为了实现这个功能,我灵活运用了条件语句和循环结构,使程序具有良好的交互性。
3. 实验三:数组和字符串在这个实验中,我学习了C语言中数组和字符串的使用方法,并编写了一个程序,实现了对一个整数数组的排序功能。
通过实验,我进一步掌握了数组的声明、初始化和遍历等操作,提高了我对C语言程序设计的理解。
4. 实验四:函数和指针实验四要求我编写一个C语言程序,实现对一个数组中的元素求和的功能。
在这个实验中,我了解了函数的定义和调用、指针的基本概念以及函数指针的使用。
通过编写程序,我加深了对函数和指针的理解,并提高了程序的运行效率。
三、实验结果通过以上实验项目的设计与实现,我得到了如下实验结果:1. 实验一的结果是可以正确进行数值相加并输出结果。
2. 实验二的结果是根据输入的分数得到相应的等级评定。
3. 实验三的结果是对输入的整数数组进行排序,并输出排序后的结果。
4. 实验四的结果是对数组中的元素进行求和,并输出求和结果。
四、实验心得通过整个实验过程,我深刻认识到了C语言程序设计的重要性和应用广泛性。
C语言不仅是其他高级编程语言的基础,也是培养程序设计思维和逻辑思维的重要工具。
通过实验,我不仅掌握了C语言的基础知识和编程技巧,还培养了自己解决问题和分析问题的能力。
《C语言程序设计》实验报告(实验1-11) 2013.3
《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.h>int main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include <stdio.h>int main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运行结果(或截图):2. (1) 改正后的源程序:(2) 运行结果(或截图):五、思考题:1. 一个C程序上机的步骤有哪些?答:2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:教材《C语言程序设计教程》第2章。
三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序,编译、连接、调试该程序。
C语言实验报告_答案
《C语言程序设计》实验指导学院:信息科学与技术学院专业:计算机通信学期:2011~2012学年教师:目录实验1 熟悉C语言程序开发环境............................... 错误!未定义书签。
1.1 实验目的 ......................................................................................... 错误!未定义书签。
1.2 实验预习 ......................................................................................... 错误!未定义书签。
1.3 实验任务 ......................................................................................... 错误!未定义书签。
1.4 实验报告 ......................................................................................... 错误!未定义书签。
实验2 数据描述............................................. 错误!未定义书签。
2.1 实验目的 ......................................................................................... 错误!未定义书签。
2.2 实验预习 ......................................................................................... 错误!未定义书签。
C语言程序设计上机实验报告(精选5篇)[修改版]
第一篇:C语言程序设计上机实验报告黔南民族师范学院C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1. 理解指针、地址和数组间的关系;2. 掌握通过指针操作数组元素的方法;3. 掌握数组名作为参数的编程方式。
二、实验设备介绍软件需求: Visual C++ 6.0或CFree3.5以上版本硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。
三、实验内容1. 定义函数void sort(int a[],int n)amain函数,并在其中调用sort函数。
示例如下:After sorted the array is: -9 -6 1 2 4 52. 输入10个整数存储到数组a,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示“Not found!”。
要求定义和调用函数search(int list[], int n, int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1。
c语言程序设计实验报告
c语言程序设计实验报告实验报告实验目的:通过编写C语言程序,掌握C语言程序设计的基本语法和常用函数的使用,并能够独立完成简单的编程任务。
实验内容:1. 编写一个程序,要求用户输入一个整数n(n <= 10),然后从键盘输入n个整数,将这n个整数保存在一个数组中,并统计其中正数、负数和零的个数。
最后输出正数、负数和零的个数。
2. 编写一个程序,要求用户输入一个整数n(n <= 20),然后从键盘输入n个整数,将这n个整数保存在一个数组中。
然后计算数组中所有元素的平均值并输出。
3. 编写一个程序,要求用户输入一个整数n(n <= 50),然后从键盘输入n个整数,将这n个整数保存在一个数组中。
然后输出数组中的最大值和最小值。
4. 编写一个程序,实现以下数学公式的计算并输出结果:y = 2.5 * x + sin(x)实验步骤:1. 根据实验要求,设计程序的基本结构和流程。
2. 编写代码实现程序的功能。
3. 编译和运行程序,观察输出结果是否正确。
4. 对程序进行调试,排查错误和异常情况。
5. 编写实验报告,总结实验过程和结果。
实验结果:1. 根据用户输入的整数n和n个整数,统计出正数、负数和零的个数,并正确输出。
2. 根据用户输入的整数n和n个整数,计算出数组中所有元素的平均值,并正确输出。
3. 根据用户输入的整数n和n个整数,找出数组中的最大值和最小值,并正确输出。
4. 根据数学公式计算得出结果,并正确输出。
实验总结:通过本次实验,我深刻地理解了C语言程序设计的基本语法和常用函数的使用。
通过编写程序解决实际问题,我学会了合理地设计程序结构和流程,并能够运用所学知识独立完成简单的编程任务。
通过调试程序,我掌握了解决错误和异常情况的方法和技巧。
通过编写实验报告,我总结了实验过程和结果,并对所学知识进行了巩固和复习。
C语言程序设计实验报告(实验大纲+过程)
《C程序设计》实验教学大纲一、适用范围大纲适用信息管理专业本科教学使用。
二、课程名称C程序设计三、学时数与学分总学时:90 总学分:4实验学时:28 实验学分:1四、教学目的和基本要求目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。
基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。
上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。
注:带*的实验项目为选做实验项目六、教材、讲义及参考书《C程序设计题解与上机指导》谭浩强主编清华大学出版社七、实验成绩评定办法实验成绩=平时实验表现+实验报告。
实验成绩占总成绩的20%。
实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。
1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。
在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。
2、实验报告:学生实验后应按时完成实验报告。
八、实验教学大纲说明本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。
实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。
九、实验项目实验一C程序的运行环境和运行一个C程序的方法一、实验目的1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
C语言实验报告
××××实验报告(×-×学年第二学期)课程名称:《C语言程序设计》班级:学号:姓名:实验室(中心)名称:教学单位:年月日实验名称:循环结构程序设计指导教师:实验日期:地点:同组学生姓名:(每人独立完成)实验过程:(可附页)1.写出以下程序的执行结果,并分析其实现的功能。
#include<stdio.h>main(){int i=1,sum=0;while(i<10){sum+=i;i=i+2;}printf("%d\n",sum);}执行结果:实现的功能:求小于10的奇数之和。
3. 比较以下两个程序,得出运行结构并分析原因。
程序一:#include <stdio.h>main(){int a=0;while(a<0){a++;}printf("%d\n",a);}执行结果:程序二:#include <stdio.h>main(){int a=0;do{a++;}while(a<0);printf("%d\n",a);}执行结果:分析2个程序结果不同的原因:程序一先判断是否满足条件再运行,而程序二先运行后再判断,故而输出结果不同。
6. 分析以下程序的运行结果为什么不是6?#include <stdio.h>main(){int i,s;for(i=1;i<=3;i++)s+=i;printf("%d\n",s);}执行结果:运行结果为什么不是6?由于s初始值未给出而导致结果不同。
7.分析以下程序运行后变量i的值。
#include <stdio.h>main(){int i,s=0;for(i=1;i<=100;i++){s+=i;if(s==55)break;}printf("%d\n",i);}分析以下程序运行后变量i的值:10.写出以下程序的输出结果。
C语言实验报告
C语言程序设计实验报告1实验目的第一个实验:○1熟练掌握scanf()/printf()库函数的调用格式,正确使用各种格式转换控制符,掌握各种类型数据的输入输出方法;○2掌握getchaer()/putchar()库函数的调用格式,以及实用它们进行字符类型数据输入输出的方法。
第二个实验:○1熟练掌握顺序结构程序设计;○2学会正确使用逻辑运算符及逻辑表达式;○3熟练掌握if、if…else、if…else if语句,掌握if语句中的嵌套关系和匹配原则,利用if语句实现分支选择结构;○4熟练掌握switch语句格式及使用方法,利用switch语句实现分支选择结构○5掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧,进一步学习调试程序,掌握检查语法错误和逻辑错误的的方法。
第三个实验:○1熟练掌握while语句、do-while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三种循环语句实现循环结构;○2掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧;○3进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
2 实验内容第一个实验:从键盘上输入三个小写字母,输出其对应的大写字母(例如:输入:a ,b ,c ,则输出分别为A ,B ,C )。
要求:○1通过一条scanf 库函数语句输入三个小写字母,通过printf 函数以空格键分隔字符输出;○2通过getchar 函数输入三个小写字母,通过printf 函数以域宽为3的规定格式输出;○3通过getchar 函数输入三个小写字母,通过putcha 函数输出。
第二个实验:编写计算函数Y 值的程序。
Y=⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧≤≤≤<-+--++x x x x x x x 4422)1()2()2(1)1(322要求:○1利用if-else if 语句实现; ○2变量x ,y 均为单精度类型; ○3通过scanf 函数输入变量x 的值; ○4输出的结果采用的格式是:x=取值,y=计算结果值; ○5运行程序,并针对x 的不同取值范围分别输入x 的值,以检验输出的y 值是否正确。
C语言程序设计实验报告
学生实验报告册(理工类)课程名称:C语言程序设计专业班级:学生学号:学生姓名:所属院部:指导教师:20 15 ——20 16 学年第一学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。
实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。
教师可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行实验项目名称:初级程序设计实验学时: 6实验地点:实验日期:实验成绩:批改教师:批改时间:实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。
二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。
三、实验内容与过程1、程序调试(1)#include <stdio.h>main(){ int s,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%d\n”,sum);}(2)#include <stdio.h>main(){ char c;c=getchar();if((c>=’a’)&&(c<=’z’)) c=c-32;printf(“Char is %c”,c);}(3)#include <stdio.h>main(){int x=1,y=1,z=1;y=y+z; x=x+y;printf(“%d ”,x<y?y:x);printf(“%d ”,x<y?x++:y++);printf(“%d ”,x);}(4)#include <stdio.h>main(){ char s[50];printf(“Please input a string:”);gets(s); /*scanf(“%s”,s);*/printf(“\nYou input string is: %s”,s);}(5)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(6)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、问题:完成以下三个程序,分别以文件名A01.c、A02.c和A03.c保存:(1)定义两个整型变量x,y,要求利用scanf()函数从键盘对x,y赋值,然后利用printf()输出两者之和。
[练习]C语言实验七、函数程序设计答案
实验七 函数及程序结构(二)一、实验目的1.掌握函数的嵌套调用和递归调用2.掌握数组做函数参数的用法3.掌握全局变量和局部变量的用法。
?4.掌握变量的存储类别。
?二、实验内容1.[目的]掌握函数的嵌套调用方法。
[题目内容] 编写程序计算cb a 。
要求设计主函数main()读取a 、b 、c 的值,并调用ratio 函数计算a/(b-c)的值。
如果(b-c)=0那么ratio 就不能计算,因此,ratio 函数调用另一个函数dif ,以测试(b-c)的差是否为零,如果b 不等于c ,dif 返回1,否则返回0。
[输入] a 、b 、c 的值[输出] 计算结果[提示] main 函数调用ratio 函数,ratio 函数调用dif 函数。
三个函数平行定义,嵌套调用。
#include <stdio.h>void main(){float ratio(int x,int y ,int z);int dif(int x,int y);int a,b,c;float d;printf("请输入a,b,c:");scanf("%d%d%d",&a,&b,&c);d=ratio(a,b,c);if(d==0.0) printf("b-c 为零。
");else printf("%d/(%d-%d)=%f\n",a,b,c,d);}float ratio(int x,int y ,int z){if(dif(y ,z)==1) return (float)x/(float)(y-z);else return 0.0;}int dif(int x,int y){if(x==y) return 0;else return 1;}2.[目的]利用标准库提供的随机数功能。
[题目内容]编写程序,帮助小学生练习乘法计算。
最新《C语言程序设计》综合性实验实验报告
最新《C语言程序设计》综合性实验实验报告实验目的:1. 巩固和加深对C语言程序设计基础知识的理解。
2. 掌握C语言的基本编程技巧和程序调试方法。
3. 提高解决实际问题的编程能力,培养综合运用C语言进行程序设计的能力。
实验内容:1. 实现一个基本的学生信息管理系统,包括学生信息的录入、查询、修改和删除功能。
2. 设计并编写一个简单的文本编辑器,支持文本的增删改查操作。
3. 开发一个计算器程序,能够进行基本的四则运算以及复杂运算如指数、开方等。
4. 利用C语言的文件操作功能,实现文件的读写操作,并对文件内容进行处理。
实验环境:- 操作系统:Windows 10- 编程工具:Code::Blocks IDE- 编译器:GCC 9.3.0实验步骤:1. 学生信息管理系统:- 设计学生信息的数据结构,包括学号、姓名、年龄、成绩等。
- 使用数组或链表存储学生信息。
- 实现用户界面,提供简单的文本菜单供用户选择操作。
- 对学生信息进行增删改查的函数实现。
- 测试程序,确保所有功能正常运行。
2. 简单文本编辑器:- 设计文本编辑器的基本功能,如打开文件、保存文件、文本输入输出等。
- 实现文本的插入、删除、查找和替换功能。
- 提供友好的用户界面,支持命令行操作。
- 对程序进行单元测试,确保文本编辑的准确性和稳定性。
3. 计算器程序:- 设计计算器的用户界面,支持用户输入运算表达式。
- 实现基本的四则运算功能。
- 扩展支持指数、开方等复杂运算。
- 对计算器进行测试,验证计算结果的准确性。
4. 文件处理程序:- 实现文件的打开、读取、写入和关闭功能。
- 设计文件内容处理功能,如统计文件中的单词数量、查找特定字符串等。
- 编写用户友好的命令行界面,方便用户操作。
- 对文件处理程序进行全面测试,确保文件操作的安全性和可靠性。
实验结果:通过本次综合性实验,成功实现了学生信息管理系统、文本编辑器、计算器和文件处理程序。
所有程序均通过了功能测试和性能测试,满足了实验的基本要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*pEnd=*t;
*pEnd='\0';
s=pEnd-n1-n2-1;
return(s);
}
void main()
{
char c1[100],c2[100];
gets(c1);
gets(c2);
stract(c1,c2);
printf("%s",c1);
}
t=a[i];
a[i]=a[min];
a[min]=t;
}
for(k=0;k<n;k++)
printf("%3d",a[k]);
}
main()
{
int a[20],i,n;
printf("输入n<20\n") ;
scanf("%d",&n);
printf("输入%d个整数\n",n);
for(i=0;i<n;i++)
7、熟练掌握二级指针
二、实验内容
7.1:查找整数,定义一个函数search(int list[],int n,int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1。
7.2:排序,定义函数void sort(int a[],int n),用选择法对数组a中的元素排序。自己定义main函数,并在其中调用sort函数。
printf("输入%d个整数\n",n);
for(i=0;i<n;i++)
scanf("%d",&list[i]);
printf("输入任意元素x\n");
scanf("%d",&x);
k=search( list, n, x,a);
if(k==-1)
printf("-1\n");
else
for(i=0;i<k;i++)
#include "string.h"
void strcmpy(char *s,char *t,int m)
{
char *c;
int i=m-1;
c=t+i;
strcpy(s,c);
printf("%s",s);
}
void main()
{
char c1[100],c2[100];
int m;
gets(c2);
}
7.7#include "stdio.h"
#include <string.h>
void main()
{
char c[5][20],cs[100];
char *p=cs;
int i,j,max;
for(i=0;i<5;i++)
scanf("%s",c[i]);
for(i=0;i<4;i++)
{
max=i;
max=i+1;
printf("%s",c[max]);
}
main()
{
char c[5][20];
int i;
for(i=0;i<5;i++)
gets(c[i]);
fun(c,5);
}
7.4#include "stdio.h"
#include "string.h"
void delchar(char *s, char c)
she
me
is
he
五、实验结果分析(手写)
1在调用数组时必须一起调用上数组长度;
2在编写时分清地址和元素;
3再输入多个字符串时最好用二维数组。
教师评价
scanf("%d",&m);
strcmpy(c1,c2,m);
}
7.6#include "stdio.h"
#include "string.h"
char stract(char *s,char *t)
{
char *pEnd;
int n1,n2;
n1=strlen(s);
n2=strlen(t);
pEnd=s+n1;
}
四、测试数据及测试结果(手写)
1.输入4
1 2 3 4
3
输出2
2 输入4
352 7
2 3 5 7
3 输入a
ab
abc
abcd
abcde
输出abcde
4 输入hearch
输出hearh
5 输入abcde
3
输出cde
6 输入abcde
abc
输出abcdeabc
7 输入is
you
me
he
she
输出you
《C语言程序设计》实验报告
开课实验室:实训楼B-2032012年4月23日
年级专业班
2011级计算机科学与技术
姓名
范琳颖
成绩
课程
名称
C语言
实验项目
名称
指针
指导教师
李峰
一、实验目的
1、熟练掌握指针的概念
2、熟练掌握变量的指针
3、熟练掌握数组的指针
4、熟练掌握字符串的指针
5、熟练掌握函数的指针
6、熟练掌握指针数组
7.6:字符串连接,分别用字符数组和字符指针实现函数strcat(s,t),将字符串t复制到字符串s的末端,并且返回字符串s的首地址。
7.7:字符串排序,将5个字符串从大到小排序后输出。
三、源程序清单
7.1#include "stdio.h"
int search(int list[20],int n,int x,int *a)
printf("%3d",a[i]);
}
7.2#include "stdio.h"
void sort(int a[],int n)
{
int *p,j,i,t,min,k;
p=a;
for(i=0;i<n-1;i++)
{
min=i;
for(j=i+1;j<n;j++)
{
if(a[min]>a[j])
min=j;
7.3:找最长的字符串输入5个字符串,输出其中最长的字符串。
7.4:删除字符,编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除。自己定义main函数,并在其中调用delchar(s,c)函数。
7.5:字符串复制分别用字符数组和字符指针定义函数strmcpy(s,t,m),将字符串t中从m个字符开始的全部字符复制到字符串s中去。
for(j=i+1;j<5;j++)
if(strcmp(c[j],c[max]) >0)
max=j;
if(max!=i)
{
strcpy(p,c[i]);
strcpy(c[i],c[max]);
strcpy(c[max],p);
}
}
for(i=0;i<5;i++)
printf("%s\n",c[i]);
{
int i,n;
n=strlen(s);
for(i=0;i<n;i++)
{
if(s[i]==c)
continue;
else
printf("%c",s[i]);
}
}
void main()
{
char c1[100],c;
gets(c1);
scanf("%c",&c);
delchar(c1,c);
}
7.5#include "stdio.h"
scanf("%d",&a[i]);
sort(a,n);
}
7.3#include "stdio.h"
#include "string.h"
void fun(char (*c)[20],int n)
{
int i,max=0;
for(i=0;i<4;i++)
if(strlen(c[max])<strlen(c[i+1]))
{
int i,j=0,k,idex=0;
for(i=0;i<n;i++)
if(list[i]==x)
{a[j++]=i;
idex=1;}
k=j;
if(idex==0)
return(-1);
else
return(k);
}
main()
{பைடு நூலகம்
int list[20],a[80],n,x,i,k;
scanf("%d",&n);