收藏 分享(赏)

《程序设计基础—C程序实验》.doc

上传人:涵涵文库 文档编号:12119254 上传时间:2021-09-19 格式:DOC 页数:11 大小:92.50KB
下载 相关 举报
《程序设计基础—C程序实验》.doc_第1页
第1页 / 共11页
《程序设计基础—C程序实验》.doc_第2页
第2页 / 共11页
《程序设计基础—C程序实验》.doc_第3页
第3页 / 共11页
《程序设计基础—C程序实验》.doc_第4页
第4页 / 共11页
《程序设计基础—C程序实验》.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、程序设计基础C程序实验说明:实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告。实验1 计算机基本操作实验目的 熟悉计算机,能够正确进行开、关机操作。 熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。 理解操作系统概念,掌握Windows XP的基本操作,能够利用“控制面板”进行一些参数的设置。 知道“回收站”的功能,学会有关文件、文件夹的基本操作。 学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。实验内容 熟悉上机实验的计算机,熟悉键盘,学会中、英文输入方式的转换。 学会用正确的指法进行输入,知道键盘上所有字符的输入。 利用“控制面板”修改系统

2、时间、桌面背景、鼠标属性。 在桌面上新建一个文件夹,该文件夹以学生自己的名字+班级+学号的后3位命名。 用文本方式或Word文档,写一段字数不少于300字的自我介绍,以1.doc命名并保存到上述文件夹中。 将上述文件夹复制到ftp:/10.10.9.222上。实验2 常用软件的基本操作实验目的 了解Word功能,掌握Word的基本操作,包括页眉/页脚的设置、分栏、页面设置、添加底纹等。 学会文件的保存与打开、打印预览、段落的间隔、首字符位置改变等,能够在Word中插入图片、表格、艺术字、特殊符号等。 了解Excel的功能,掌握Excel的基本操作,包括单元格属性的设置、数字的几种填充形式、单元

3、格的合并与恢复、边框的设置等。 掌握Excel的基本公式的使用,能够用公式进行基本计算。掌握Excel中的图形制作方法,能够根据表格做出图形。实验内容 将ftp上自己文件夹中的1.doc文件复制到桌面上,然后做如下处理: 将标题“自我介绍”居中; 将文章中第二段的内容进行分栏,要求中间有分割线; 插入一个4行4列的表格,内容为学号、姓名、某门课的成绩; 任意插入一张图片; 在文章中的任意位置加底纹。将做好的文档以2.doc命名并保存。 用Excel建立如下表格:学生的总成绩学号姓名语文数学英语计算机总分平均分09001张辉7890809209003万明8487839009004杜芳鸣91807

4、89509006徐好芳8785808509007江珍8067787009008王豪7873858009009王小盟7589948809010胡甜甜8293889509012卫晓88976572并对表格进行如下操作: 利用公式计算学生的总分、平均分; 将表中所有的数据选择居中; 利用该表格中的姓名和计算机的成绩做簇状图形。将做好的Excel表以2.xls命名并保存。将本次实验的两个文件上传到ftp上自己的文件夹中。 实验3 C程序运行环境、数据类型、运算符和表达式一、实验目的1.掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。2.掌

5、握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。3.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。4.掌握C语言源程序的结构特点与书写规范。二、实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。3.详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1.开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以ex1.C存盘。*ex1.c*

6、#include main()printf(Hello!n);printf(This is C program!n);试编译、连接、运行该程序,并按Alt+F5查看运行结果。运行结果是:2.输入并调试运行以下程序,查看运行结果(由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。main()printf(chart%d bytesn,sizeof(char);printf(shortt%d bytesn,sizeof(short);printf(intt%d bytesn,sizeof(int);printf(longt%d bytesn,sizeof(long);printf(

7、floatt%d bytesn,sizeof(float);printf(doublet%d bytesn,sizeof(double);运行结果是:3.输入并调试运行以下程序。main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n); 运行结果是:将上面程序作以下改动后再运行,观察并比较运行结果: 将第4行改为:m=i+;n=+j; 运行结果是: 若将程序改为:main()int i,j;i=8;j=10;printf(%d,%d,i+,j+); 运行结果是:4.试分析下面程序的运行结果:#includemain()in

8、t i=3,k;printf(%d,%dn,(i+)+(i+)+(i+),i);i=3;printf(%d,%dn,i,+i+(+i)+(+i);i=3;k=(i+)+(i+)+(i+);printf(%d,%dn,k,i);运行结果是:5.编程,求3657的商和余数的程序。实验4 最简单的C程序设计一、实验目的1.掌握C语言中赋值表达式和赋值语句的使用。2.正确理解、选择输入格式字符所控制的数据对象、数据输入(输出)形式和方法。3.掌握输出函数printf()和putchar()的用法,能正确使用各种输出格式。4.掌握输入函数scanf()和getchar()的用法,能正确使用各种输入格式。

9、二、实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.3、4两题按照题目的要求编写出程序。3.上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。4.详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1.输入并运行以下程序。#includemain()int a;float b,c;scanf(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c);若运行时从键盘上输入1234567890则程序运行结果是:2.输入并运行以下程序

10、。#include main()int c;char d;c=67;d=C;putchar(c);putchar(d);putchar(B);putchar(66);程序运行结果是:3.编程,要求从键盘输入数据,使整型变量a=10,b=8;字符型变量c1=A,c2=a;实型变量x=3.1,y=64.54。4.编程,求方程的根。实验5 选择结构程序设计一、实验目的1.掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。2.学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。3.熟练掌握各种if语句和switch语句的语法结构和语句功能。4.结合程序,掌握选择结构程序设计的一般方

11、法,能够用多种方法编写同一程序。二、实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.对每个程序认真进行语法检查与逻辑检查。3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。4.详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1.输入并调试以下程序:#includemain()int a,b;printf(Enter an integer:);scanf(%d,&a);b=1;if(+a0)(x0)(x=0) 5.给出一个小于1000正整数,编程求该数是几位数,并按逆

12、序打印出各位上的数字。例如原数为321,则输出123。思考题:对于第2题,若用if语句,应该如何编写程序?实验6 循环结构程序设计一、实验目的1.理解循环的概念,熟悉和掌握while语句,do-while语句和for语句实现循环的方法。2.掌握穷举算法、迭代算法、递推算法等一些常用算法的程序设计方法。3.理解并掌握break语句和continue语句的语句功能。4.能正确使用这些语句进行简单程序设计。二、实验要求1.根据题目要求,进行各种程序测试与验证,注意总结各题的编程思路,并记录结果。2.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到

13、程序中的错误所在,然后修改程序,直至正确。3.详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1. 输入并调试以下程序:(1)#includemain() int i=0;while(i+3) printf(%dn,i); 运行结果是:(2)#include main() int i;for(i=1;i5;i+) if(i%2) printf(*);else continue;printf(%);printf(); 运行结果是:2.编程,用公式/41-+-+求的近似值,当某项绝对值小于时计算结束。3.输入一行字符,编程统计并输出其中的大写英文字母和数字的个数。4.编程,输出100

14、300之间所有素数,并将它们的和打印出来。思考题:编程,输出以下图形: * * * * * * * * *实验7 数组一、实验目的1.理解数组的概念,掌握一维数组和二维数组的定义、存储结构、赋值和输入输出的方法。2.理解字符串的概念,掌握字符数组和字符串函数的使用。3.掌握常用的与数组有关的算法,如排序、查找、求极值等。4.能够用数组的方法,编写一些简单程序。二、实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.按照题目的要求编写出程序,注意总结各题的编程思路。3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误

15、所在,然后修改程序,直至正确。4.详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1.输入并调试以下程序:(1)#include main() int a3,i,j;for(i=0;i=2;i+) ai=0;for(i=0;i=2;i+)for(j=0;j2;j+) aj=ai+1;printf(%d,%d,%dn,a0,a1,a2); 运行结果是:(2)#include main() int i,j,h,l,m;static int x33=3,7,1,5,7,2,4,9,1;m=x00;h=0;l=0;for(i=0;i3;i+)for(j=0;j3;j+)if(xijm)

16、m=xij;h=i;l=j; printf(%d,%d,%dn,m,h,l); 运行结果是:2.将某班N(N为符号常量)个同学的成绩(整型)放入数组s中,编程求该班的平均成绩(实型),并统计各分数段上的学生人数。分数段为:100分,9099分,8089分,7079分,6069分,60分以下。3.从键盘输入10个整数,编程将这些数按从大到小排序并输出。4.从键盘上输入20个字符,编程统计并输出其中英文字母(不区分大小写)、数字字符(09)和空格的个数及所占的百分比。思考题:编程,将两个字符串连接起来(不用strcat函数)。实验8 函数一、实验目的1.理解函数的概念,掌握C语言定义函数的方法。2

17、.掌握函数实参与形参的对应关系,以及数据的“传递”方式。3.掌握函数的嵌套调用和递归调用的方法。4.掌握全局变量和局部变量、动态变量和静态变量的概念及使用方法,能够用函数方法编写一些简单程序。二、实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.按照题目的要求编写出程序,注意总结各题的编程思路。3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。4.详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1.输入并调试以下程序:(1)#includefunc(int a,int

18、 b) int c;c=a+b; return c;main() int x=3,y=6,z;z=func(-x,y+,x+y),y);printf(x=%d,y=%d,z=%dn,x,y,z); 运行结果是:(2)#include main() int a=2,4,6,8,x=0,i;for (i=0;i4;i+) printf(%dn,sub(a,x);sub(p,x)int *p,x;static int t=3;x=pt;t-;return(x); 运行结果是:2.编写一个判断素数的函数ifp。在主函数中调用该函数,求整型数组a10 中有多少个素数。3.编程求两个整数的最大公约数和最小

19、公倍数。要求:用一个函数(func1)求最大公约数,用另一函数(func2)根据求出的最大公约数求最小公倍数。两个整数在主函数中输入,并传送给函数func1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数func2,求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。思考题:编写一递归函数fac用来求阶乘t!。主函数调用该函数,求20!。实验9 指针、结构体、联合与枚举一、实验目的1.通过实验,进一步理解指针的概念,会定义和使用指针变量、指针数组。2.学会使用数组的指针和指向数组的指针变量。3.学会使用字符串的指针和指向字符串的指针变量。4.掌握结构体类型变量的定义和

20、使用。5.掌握结构体类型数组的概念和应用。6.理解链表的概念,学会对链表进行简单操作。7.掌握联合的概念与使用。二、实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.按照题目的要求编写出程序,注意总结各题的编程思路。3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。4.详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1.输入并调试以下程序:(1)#include main()char str=123456789abc,*p;p=&str5;puts(p); 运行结果是

21、:(2)#includemain() struct date int year,month,day;today;printf(%d,%dn,sizeof(struct date), sizeof(today); 运行结果是:(3)main() enum teammy,your=3,his, her=his+5;printf(%3d%3d%3d%dn,my,your,his,her); 运行结果是: 2.有5个学生,包括学生学号(字符型)、姓名(字符型)和3门课成绩(整型),编程完成下面的要求:(1)计算每个学生的总成绩、平均分,并输出。(2)将学生成绩按总分从高到低排序并输出,输出项有学生学号

22、、姓名、3门课成绩及总分。思考题:用指针的方法编写程序,完成如下函数的功能:int strcmp1(char*str1,char*str2)比较两个字符串str1、str2。若str1str2,返回正数1;str1=str2,返回0;str1str2,返回负数-1。实验10 编译预处理、位运算与文件一、实验目的1.掌握宏定义的方法及宏替换的实质,注意区分宏定义与函数的不同之处。2.掌握文件包含处理方法、条件编译的方法。3.掌握按位运算的概念和方法,学会使用位运算符,能够通过位运算实现对某些位的操作。二、实验要求1.根据题目要求,进行各种程序测试与验证,并记录结果。2.按照题目的要求编写出程序,

23、注意总结各题的编程思路。3.上机调试程序。将各程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根据这些信息找到程序中的错误所在,然后修改程序,直至正确。4.详细记录数据的输入、输出信息,按要求写出实验报告。三、实验内容1.输入并调试以下程序:(1)#include#define MIN(x,y) (x)2;j-) switch(j) case 3:case 4: PR(ai+);break;case 5: PR(a-i); default:i-; 运行结果是: (3)#include main() unsigned a=0123,b,c,d;b=a2;printf(b=%on,b);c=(a3);printf(c=%on,c);d=b&c;printf(d=%on,d); 运行结果是:2.定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的实参,输出已交换后的两个值。说明:在程序主函数中使用宏时只能用两个实参,如SWAP(a,b),不能用三个实参。3.编程,通过使用带参数的宏定义从3个数中找出最大数。主函数完成数据输入、宏调用及数据输出。思考题:键盘输入两个无符号数a、b,并由a,b两数生成一个新数c,要求:将a中的低字节作为c的高字节,将b的高字节作为c的低字节。用八进制、十进制和十六进制三种格式输出a,b,c的值。

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

当前位置:首页 > 实用文档 > 事务文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报