C语言程序设计实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语⾔程序设计实验报告
《C程序设计》实验教学⼤纲
⼀、适⽤范围
⼤纲适⽤信息管理专业本科教学使⽤。

⼆、课程名称
C程序设计
三、学时数与学分
总学时:90 总学分:4
实验学时:28 实验学分:1
四、教学⽬的和基本要求
⽬的:通过C程序设计实验,培养学⽣对学习程序设计的兴趣,加深对讲授内容的理解,尤
其是通过上机来掌握语法规则,使学⽣全⾯了解C语⾔的特点,熟练掌握C语⾔程序设计
的基本⽅法和编程技巧。

基本要求:了解和熟悉C语⾔程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运⾏,达到实验知识和理论知识的融会贯通。

上机实验前,学⽣必须事先根据题⽬的内容编好程序,然后在实验时输⼊程序、调试程序、直⾄运⾏结果正确为⽌,上机结束后,应整理出实验报告。

五、实验项⽬与学时分配
注:带的实验项⽬为选做实验项⽬
六、教材、讲义及参考书
《C程序设计题解与上机指导》谭浩强主编清华⼤学出版社
七、实验成绩评定办法
实验成绩=平时实验表现+实验报告。

实验成绩占总成绩的20%
实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。

1、平时考核:上机实验前,学⽣必须事先根据题⽬的内容编好程序,然后在实验时输⼊程序、调试程序、直⾄运⾏结果正确为⽌。

在实验中,教师可根据学⽣编程操作能⼒、观察和分析及运⽤知识能⼒、程序编制正确性以及学⽣的课堂纪律、实验态度、保持实验室卫
⽣等⽅⾯的表现进⾏综合考核。

2、实验报告:学⽣实验后应按时完成实验报告。

⼋、实验教学⼤纲说明
本⼤纲共安排28 学时的实验,其中带*号实验项⽬为选做实验项⽬,实际课时为时。

实验项⽬多为设计性实验项⽬,每个设计性实验项⽬中都包含数个⼩的设计性题⽬,中带*号的题⽬为选做题⽬,有时间和有能⼒的同学可以选做。

九、实验项⽬
实验⼀ C 程序的运⾏环境和运⾏⼀个 C 程序的⽅法⼀、实验⽬的
1. 了解Visual C++ 编译系统的基本操作⽅法,学会独⽴使⽤该系统。

2.了解在该系统上如何编辑、编译、连接和运⾏⼀个 C 程序。

3.通过运⾏简单的C程序,初步了解C源程序的特点。

⼆、实验内容
1.⽤编辑程序,输⼊教材第⼀章例程序,并进⾏编译和运⾏。

应了解所⽤的系统是⽤
什么命令进⾏编译和连接运⾏的。

编译和连接后所得到的⽬标程序的后缀是什么形式的?
2.编写⼀个C程序,输出以下信息:
****************************
very good!
****************************
3.输⼊并运⾏教材第⼀章中例,了解如何在运⾏时向程序变量输⼊数据。

实验⼆数据类型、运算符和表达式
⼀、实验⽬的
1.掌握 C 语⾔数据类型,熟悉如何定义⼀个整型、字符型、实型变量,以及对它们赋值的⽅法,了解以上类型数据输出时所⽤格式转换符。

2.学会使⽤ C 的有关算术运算符,以及包含这些运算符的表达式,特别是⾃加⾃减(--) 运算符的使⽤。

⼆、实验内容
1.输⼊并运⾏以下程序:
main( ) { char c1,c2;
c1=97;c2=98;
printf( “%c n”,c1,c2);
printf( “%d %d n”,c1,c2); }
在此基础上
①将第三⾏、第四⾏改为: c1=321;c2=353;
再使之运⾏,分析其运⾏结果。

②将第⼆⾏改为:
int c1,c2; 再使之运⾏,分析其运⾏结果。

2.输⼊并运⾏以下程序:
main( )
{int i=8,j=10,m,n;
m=++i;n=j++;
printf( “ %d,%d,%d,%d\n ” ,i,j,m,n);
}
18 学

、(++) 和
分别作以下改动并运⾏:
①程序改为:
main( )
{int i=8,j=10;
printf( “%d,%d\n ”,i++,j++);
}
②在②的基础上,将printf 语句改为:
printf( “%d,%d\n ”,++i,++j);
③再将printf 语句改为:
printf( “%d,%d,%d,%d\n ”,i,j, i++,j++);
④程序改为:
main( )
{int i=8,j=10,m=0,n=0;;
m+=i++;n-=--j;
printf( “i=%d,j=%d,m=%d,n=%d\n ”,i,j,m,n);
}
3.请将下列给出的两个程序段分别输⼊计算机后,分析其运⾏结果:
①ma in ()
{ int num;
num=32767;
printf( “num=%d\n”,++num);
}
②main()
{ int a=-2;
printf( “ %d, %d\n ”,a, a--);
}
实验三最简单的C程序设计
⼀、实验⽬的
1.掌握C语⾔中使⽤最多的⼀种语句⼀⼀赋值语句的使⽤。

2.掌握数据的输⼊输出的⽅法,能正确使⽤各种格式转换符。

⼆、实验内容
1 .上机输⼊以下程序:
main( )
{int a,b;float c;
scanf( “ %d%d%”f ,&a,&b,&c);
printf( “ a=%-4d,b=%4d,c=%f,c=%.2f\n ”,a,b,c,c);
}
要使a=3,b=4, c=,在键盘上应如何输⼊?有⼏种⽅式?
2. 若将输⼊函数改为scanf( “ %d, %d ,%f ” ,&a,&b,&c); 应该如何输⼊数据?
3.上机输⼊以下程序:main( )
{int a; float b; char c;
scanf( “ %4d%5f%3”c ,&a,&b,&c);
printf( “ a=%d,a=%o,a=%x,b=%8.3f,b=%4.0f,c=%c\n ” ,a,a,a,b,b,c);
}
要使a=7 7, b=, c= ‘ A',在键盘上应如何输⼊?
4.输⼊两⾯整型变量a、b 的值,输出下列算式以及运算结果。

a+b、a-b 、a*b 、a/b 、
(float)a/b 、a%b 每个算式占⼀⾏。

如 a 等于10, b 等于6, a+b 应输⼊为:10+6=16
5.编写程序,⽤getchar函数读⼊两个字符cl、c2,然后分别⽤putchar函数和printf 函数输出这两个字符。

上机运⾏程序,⽐较⽤printf 和putchar 函数输出字符的特点。

实验四选择结构程序设计⼀、实验⽬的
1.了解C语⾔表⽰逻辑量的⽅法(以0代表“假”,以1代表“真”);
2.学会正确使⽤逻辑运算符和逻辑表达式;
3.熟练掌握if 语句和switch 语句。

⼆、实验内容
先编程序,解以下问题,然后上机调试运⾏程序。

1.有⼀个函数
⽤scanf函数输⼊x的值(分别为x<1、1?10、》10三种情况),求y值。

2.给出⼀个百分制成绩,要求输出成绩等级‘A', ‘ B', ‘C', ‘ D', ‘ E'。

90分以上为‘ A',80?89 分为‘ B',70?79 分为‘ C',60?69 分为‘
D',60 分以下为‘ E'。

要求分别⽤if 语句和switch 语句实现
3.输⼊⼀个三位数,若此数是⽔仙花数输出“ Y”,否则输出“ N', 若输⼊值不是三
位数输出“ data error ”。

提⽰:⽔仙花数是⼀个三位数,组成这个三位数的三个数字的⽴⽅和与这个三位数相等。

如:
153=13+53+33。

判断是否是⽔仙花数需把构成三位数的三个数字分离出来并存⼊变量。

实验五循环控制
⼀、实验⽬的
1.熟悉⽤while 语句,do-while 语句和for 语句实现循环的⽅法。

2.掌握在程序设计中⽤循环的⽅法实现各种算法(如穷举、迭代、递推等)。

⼆、实验内容
编程序并上机调试运⾏。

1.输⼊两个正整数,求其中最⼤公约数和最⼩公倍数。

2.输⼊⼀⾏字符,分别统计出其中的英⽂字母、空格、数字和其它字符的个数。

3.打印出以下图案:
*****
*******
*****
*
4.编程求1!+2!+3!+ ……+20!。

5.编写程序输出乘法表
实验六数组
⼀、实验⽬的
1.掌握⼀维数组和⼆维数组的定义、赋值和输⼊输出的⽅法;
2.掌握字符数组和字符串函数的使⽤。

3.掌握与数组有关的算法(特别是排序算法)。

⼆、实验内容
编程序并上机调试运⾏。

1.编写程序,⽤seanf函数输⼊10个整数的数列,先将整数按照从⼤到⼩的顺序进⾏排序,然后输⼊⼀个整数插⼊到数列中,使数列保持从⼤到⼩的顺序。

2.有15个数存放在⼀个数组中,输⼊⼀个数,要求⽤折半查找法找出该数是数组中第
⼏个元素的值,如果该数不在数组中,则输出“⽆此数”,并且可以实现连续查找。

15个
数⽤赋初值的⽅法在程序中给出,要找的数⽤seanf函数输⼊。

3?将以下⼆维数组中数按列的顺序存放到⼀个⼀维数组中。

⼆维数组的内容是
11 22 33 44
11 22 33 44
11 22 33 44
则⼀维数组中的内容是11 11 11 22 22 22 33 33 33 44 44 44
4?将两个字符串连接起来,不要⽤streat函数。

5.从键盘输⼊5个字符串,找出最长的字符串和最⼤的字符串。

实验七函数
⼀、实验⽬的
1.掌握定义函数的⽅法;
2.掌握函数实参与形参的对应关系,以及“值传递”的⽅式;
3.掌握函数的嵌套调⽤和递归调⽤的⽅法;
4.掌握全局变量和局部变量,动态变量和静态变量的概念和使⽤⽅法。

⼆、实验内容
编程序并上机调试运⾏之。

1.写⼀个判断素数的函数,在主函数输⼊⼀个整数,输出是否是素数的信息。

2.两个函数,分别求两个整数的最⼤公约数和最⼩公倍数,⽤主函数调⽤这两个函数,
并输出结果。

两个整数在主函数中输⼊,并传送给函数1,求出的最⼤公约数返回主函数,然后再与两个整数⼀起作为实参传递给函数2,以求出最⼩公倍数,返回到主函数输出最⼤公约数和最⼩公倍数。

相关文档
最新文档