C程序设计实验报告

上传人:s9****2 文档编号:483690462 上传时间:2023-09-02 格式:DOCX 页数:30 大小:539.89KB
返回 下载 相关 举报
C程序设计实验报告_第1页
第1页 / 共30页
C程序设计实验报告_第2页
第2页 / 共30页
C程序设计实验报告_第3页
第3页 / 共30页
C程序设计实验报告_第4页
第4页 / 共30页
C程序设计实验报告_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《C程序设计实验报告》由会员分享,可在线阅读,更多相关《C程序设计实验报告(30页珍藏版)》请在金锄头文库上搜索。

1、C+程序设计实验报告一、 实验1 C+程序的运行环境和运行一个C+程序实验2 数据类型与表达式1.实验目的:(1) 了解所用的计算机系统的基本操作方法,学会独立使用该系统。(2) 了解在该系统上如何编辑、编译、连接和运行一个C程序。(3) 通过运行简单的C+程序,学习并掌握Visual C+ 6.0和GCC(RHIDE和DJGPP)的使用方法。(4) 掌握C+语言数据类型,熟悉如何定义变量,以及对他们赋值的方法。(5) 学会使用C+有关算数运算符,以及包含这些运算符的表达式。(6) 进一步熟悉C+程序的结构。(7) 进一步熟悉C+程序的编辑、编译、连接和运行的过程。(8) 掌握简单的C+程序的

2、编写和调试方法。(9) 掌握C+程序中使用最多的语句赋值语句和输入输出语句的使用方法。(10)掌握结构化程序的3种基本结构(顺序结构、选择结构、循环结构)在C+中的实现。2.实验内容和步骤:要求输出一下图案。*结果如图:要求输出以下图案。 * * * * * *结果如下:3.小结:成功运行了示例程序和自己编写的程序。并且:(1) 了解了所用的计算机系统的基本操作方法,学会了独立使用该系统。(2) 了解了在该系统上如何编辑、编译、连接和运行一个C程序。(3) 通过运行简单的C+程序,学习并掌握了Visual C+ 6.0和GCC(RHIDE和DJGPP)的使用方法。(4) 掌握了C+语言数据类型

3、,熟悉如何定义变量,以及对他们赋值的方法。(5) 学会了使用C+有关算数运算符,以及包含这些运算符的表达式。(6) 进一步熟悉了C+程序的结构。(7) 进一步熟悉了C+程序的编辑、编译、连接和运行的过程。(8) 掌握了简单的C+程序的编写和调试方法。(9) 掌握了C+程序中使用最多的语句赋值语句和输入输出语句的使用方法。(10)掌握了结构化程序的3种基本结构(顺序结构、选择结构、循环结构)在C+中的实现。二、实验3 C+程序设计初步1.实验目的:(1) 熟悉定义函数的方法、函数实参与形参的对应关系以及“值传递”的方式。(2) 熟悉函数的嵌套调用和地柜调用的方法。(3) 熟悉全局变量、局部变量概

4、念和使用方法。(4) 熟悉编译预处理的应用。(5) 掌握多文件的程序的编译和运行的方法。2.实验内容和步骤:求a*b和am的值,其中b的值在程序中给出,a和m的值有键盘输入,写一个power函数求am的值,在主函数中秋a*b,并调用power函数得到am的值。要求将主函数和power函数分别写成两个文件file1.cpp和file2.cpp,用extern将外部变量的作用域扩展到其他文件。简历一个项目文件,对包含多文件的程序进行编译,连接盒运行。结果如下:输入一个字母字符,设置条件编译,使之能根据需要将小写字母改为大写字母输出,或将大写字母改为小写字母输出。结果如下:写一个判别素数的函数,在主

5、函数输入一个整数,输出是否为素数的信息。结果如下:3.小结:(1) 成功运行了示例程序,并且编译了自己的程序。(2) 熟悉了定义函数的方法、函数实参与形参的对应关系以及“值传递”的方式。(3) 熟悉了函数的嵌套调用和地柜调用的方法。(4) 熟悉了全局变量、局部变量概念和使用方法。(5) 熟悉了编译预处理的应用。(6) 掌握了多文件的程序的编译和运行的方法。三、实验4 函数与预编译处理1.实验目的(1)掌握一维数和二维数组的定义、赋值和输入输出的方法。(2)掌握字符字符数组和字符串函数的使用。(3)掌握与数组有关的算法(特别是排序算法)。2.实验内容及步骤(1)用选择法对10个整数排序。10个整

6、数用cin输入。结果如下:(2)有15个数由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋值的方法在程序中给出。要找的数用scanf函数输入。结果如下:(3)编一程序,将两个字符串连接起来,结果取代第一个字符串。用字符数组,不用strcat函数(即自己写一个具有strcat函数功能的函数。结果如下:用C标准库中的strcat函数。结果如下:用string方法定义字符串变量。结果如下:(4)输入10个学生的姓名、学号和成绩,将其中不及格的姓名、学号和成绩输出。结果如下:3.小结(1)掌握了一维数和二维

7、数组的定义、赋值和输入输出的方法。(2)掌握了字符字符数组和字符串函数的使用。(3)掌握了与数组有关的算法(特别是排序算法)。四、实验5 数组实验6 指针1.实验目的(1)通过实验进一步掌握指针的概念,会定义和使用指针变量。(2)能正确使用数组的指针和只想数组的指针变量。(3)能正确使用引用型变量。2.实验内容(1)输入3个整数,按由小到大的顺序输出。编译一个函数,用指针变量作为参数。源代码:#includeusing namespace std;int main()int ran(int *i,int *j,int *k);coutabc;ran(x,y,z);cout*xendl*yend

8、l*j)h=i;i=j;j=h;if(*i*k)h=i;i=k;k=h;if(*j*k)h=j;j=k;k=h;return 0;(2)在上题基础上将程序改为:输入3个字符串,按由大到小的顺序输出。源代码:#include#includeusing namespace std;int main()void r(string *b);string a10, *p;int i;for (i = 0; i ai;cout endl;p = a;r(p);for (i = 0; i 10; i+)cout ai endl;return 0;void r(string *b)int i, j;strin

9、g t, *p;for (i = 0; i 9; i+, b+)for (j = 0, p = b + 1; j*p)t = *p;*p = *b;*b = t;(3)用引用变量作为形参,实现3个整数由小到大输出。源代码:#includeusing namespace std;int main()void r(int &i,int &j,int &k);int a,b,c;coutabc;r(a,b,c);coutaendlbendlj)h=i;i=j;j=h;if(ik)h=k;k=j;j=i;i=h;else if(ik)h=k;k=j;j=i;i=h;3.小结(1)熟悉锻炼了数组指针的使

10、用。(2)熟练掌握了引用的使用方法。(3)掌握了字符串变量的使用方法。五、实验7 自定义数据类型1.实验目的(1)掌握结构体类型变量的定义和使用。(2)掌握结构体类型数组的概念和使用。(3)了解链表的概念,初步学会对简单链表进行操作。2.实验过程(1)定义一个结构体变量(包括年、月、日),编程序,要求输入年、月、日,程序能计算并输出改日在本年中是第几天。注意闰年问题。#includeusing namespace std;int main()struct datint year;int month;int day;date1;int t;cout请输入年月日;cout date1.yearda

11、te1.monthdate1.day;if(date1.year%4=0&date1.year%100!=0)t=366;switch(date1.month)case 1: t-=31;case 2: t-=29;case 3: t-=31;case 4: t-=30;case 5: t-=31;case 6: t-=30;case 7: t-=31;case 8: t-=31;case 9: t-=30;case 10: t-=31;case 11: t-=30;case 12:t-=31;default:t+=date1.day;elset=365;switch(date1.month)

12、case 1: t-=31;case 2: t-=28;case 3: t-=31;case 4: t-=30;case 5: t-=31;case 6: t-=30;case 7: t-=31;case 8: t-=31;case 9: t-=30;case 10: t-=31;case 11: t-=30;case 12:t-=31;default:t+=date1.day;cout这是第t天n;(2)编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num,name,score3。用主函数输入这些数据,用print函数输出这些数据。源代码:#include#include

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号