《C语言程序设计》实验教学大纲 - 2011 联系客服

发布时间 : 星期日 文章《C语言程序设计》实验教学大纲 - 2011更新完毕开始阅读a7d9a29d51e79b89680226b6

(3) 输入下面的程序,分析程序的输出结果。

#include void main() {

int a=0,b=4,c=5; switch(a==0) {

case 1:switch(b<0)

{

case 1:printf(\ case 0:printf(\

}

case 0:switch(c= =5)

{

case 0:printf(\case 1:printf(\default:printf(\}break;

default:printf(\}

题2 编写程序,计算购货款。请输入购货金额,输出实际付款金额。

购货折扣率如下:

购货金额<=500元 不打折 500<购货金额<=1000元 1000元<购货金额

9折 8折

题3 编写程序,输入三角形的三条边,判断它们是否能构成直角三角形。

题4 根据输入的学生成绩,给出相应的等级,90分以上为A级,60以下为E级,其余则每10分为一个等级。分别用if语句、switch语句编程。

实验四 循环结构程序设计(设计性实验,4学时)

1.考察知识点

? 变量的定义

? 算术运算符、逗号运算符、赋值运算符、关系运算符及逻辑运算符的运用

? 数据的输入输出

? 选择结构:if语句和switch语句

? 循环结构:while语句,do-while语句和for语句 2.实验目的及要求

? 熟练掌握while语句、do-while语句和for语句的使用形式和功能,能够用这些语句实现循环结构程序设计。

? 理解循环嵌套的概念,能够用循环语句实现多重循环。

? 掌握在循环结构程序中使用break和continue语句改变程序流程的方法。 ? 3.实验重点

? 正确使用while语句,do-while语句和for语句实现循环的方法。 4.实验难点

? 灵活运用while语句,do-while语句和for语句实现循环的方法及循环的嵌套。 5.实验内容

编写程序并上机调试运行。

题1 编写程序,求出100至200之间的所有质数(素数)。 题2 编写程序,有一个分数序列

2/1,3/2,5/3,8/5,13/8,21/13,? 求出这个数列的前20项之和。

题3 (选作)编写程序,从键盘输入一行字符,统计其中英文字母、空格、数字和其它字符的个数。

题4(选作)输出1000以内的所有完数。完数就是因子之和与它本身相等的数。

题5 (选作)某人有2000元钱,要存10年,问怎样存才能使10年后得到的本利合计最多(假定银行对定期存款过期部分不付利息)?已知银行的存款利息如下:

0.63% 期限一年 0.66% 期限二年

月息利率= 0.69% 期限三年

0.75% 期限五年 0.84% 期限八年

实验五 函数(设计性实验,6学时)

1.考察知识点

? 变量的定义

? 算术运算符、逗号运算符、赋值运算符、关系运算符及逻辑运算符的运用 ? 数据的输入输出

? 选择结构:if语句和switch语句

? 循环结构:while语句,do-while语句和for语句 ? 函数定义、调用 ? 全局变量、局部变量 2.实验目的及要求

? 掌握函数定义和函数调用的方法。

? 掌握实参和形参的概念及在函数调用过程中实参和形参的数据传递方法。 ? 掌握函数嵌套调用和递归调用方法。

? 掌握全局变量和局部变量的概念,了解全局变量和局部变量的作用域,理解自动变量赋初值和静态局部变量赋初值的区别。 ? 掌握宏定义和文件包含的方法。 3.实验重点

? 函数定义和函数调用的方法。

? 函数实参与形参的对应关系以及数据传递的方式。 ? 全局变量和局部变量的概念及使用方法。 4.实验难点

? 如何正确定义函数及函数的嵌套调用和递归调用的方法。 5.实验内容

编写程序并上机调试运行。

题1.编写一函数,求以下数列前N项之和。主函数完成数据的输入与结果的输出。

题2.编写一函数,求

23581321,,,,,,? 1235813n个a Sn=a+aa+aaa+?+aa…a

之值,其中a是一个数字。例如2+22+222+2222+22222(此时n为5),n由键盘输入。主函数完成数据的输入与结果的输出。

题3.输入一个正整数,要求以相反的顺序输出该数。用递归法方法实现。

题4.(选作)编写一个函数,输出整数m的全部素数因子。例如,m=120时,素数因子为:2,2,2,3,5。主函数调用函数求任意整数的素数因子。

题5.(选作)输出1000以内的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。

要求编写一函数实现判断某数是否为水仙花数(即判断该数的各位数字的立方和是否等于其自身)。主函数完成数据的输入与结果输出。

题6.(选作)输入两个整数,求它们相除的余数。用带参的宏来实现。

实验六 数组(设计性实验,6学时)

1.考察知识点

? 变量的定义

? 算术运算符、逗号运算符、赋值运算符、关系运算符及逻辑运算符的运用 ? 数据的输入输出

? 选择结构:if语句和switch语句

? 循环结构:while语句,do-while语句和for语句 ? 一维数组、二维数组及字符数组 ? 数组元素及数组名作函数参数传递数据 2.实验目的及要求

? 理解一维、二维数组的概念,掌握一维、二维数组的定义、初始化和引用数组元素的方法、赋值和输入输出的方法。

? 理解字符数组与字符串的概念,掌握字符数组和字符串处理函数的使用方法。 ? 掌握与数组有关的算法,特别是排序算法。 ? 理解与掌握数组名作函数参数传递数据的方法。 3.实验重点

? 一维数组和二维数组的定义、赋值和输入输出的方法。

? 字符数组的定义、赋值和输入输出的方法和字符串函数的使用方法。 ? 数组名作函数参数传递数据的方法。 4.实验难点:

? 数组有关的算法,特别是排序算法。 ? 数组名作函数参数传递数据的方法。 5.实验内容

编写程序并上机调试运行。

题1. 将一维数组进行循环移位。所谓循环移位是指将数组的第二个元素变成第一个元素,第三个元素变成第二个元素,依次类推,最后一个元素变成第一个元素。

题2. 输入一个单精度的数组a[10],并计算其中的前9个元素的平均值,并将这个值替换a[0]中的内容。

题3. 编写一个程序,求5?5的二维数组的行、列、主对角元素之和。