C语言程序设计实验指导

发布时间 : 星期六 文章C语言程序设计实验指导更新完毕开始阅读

int main(void) {

char c1 = 'a', c2 = 'b', c3 = 'c'; char c4 = '\\101', c5 = '\\x41';

printf(\, c1, c2, c3); printf(\, c4, c5);

return 0; }

3.编写程序,输出如下信息:

The only way to learn a new programming language is by writing programs in it.

4. 分别编写计算球的表面积和体积的函数area和volume。在主函数中输入球的半径,分别调用函数area和volume计算并输出球的表面积和体积。

5. 编程一个程序,输出你的个人信息,如姓名、性别、学号、专业、手机号、Email地址和QQ号等,每单个信息输出在单独的一行上。 6. 计算并输出一年365天共有什么秒。

7.输入某年的年份year,输出该年是否是闰年的信息。

- 4 -

实验二 语句和流程控制

一、 目的和要求

1. 熟练掌握if语句和switch语句。

2. 熟悉用 while语句,do~while语句和 for语句实现循环的方法。 3. 掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。 4. 通过编辑、编译、运行、调试C程序,进一步掌握C程序的调试过程。

二、 学时数

课内: 4学时 课外:4学时

三、 实验内容(可自行选择其中的一部分完成)

先编程序求解以下问题,然后上机运行调试程序。

?1x?0?1. 输入x,输出y值。函数关系为:y??0x?0??1x?0?。

2. 输入一个字符,判断该字符是大写字母、小写字母、数字或其它字符。(字

符输入可以scanf,将输入字符存放到字符型变量ch的语句为:scanf(“%c”,&ch); )

3. 输入一个百分制成绩,输出该成绩的等级,规定:90分及以上为’A’,

80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。(分别用if和switch语句实现)

4. 编写计算华式温度-摄氏温度转换程序,要求输出温度转换表(华式温

度从10度到200度,步长为2,华式温度-摄氏温度的转换公式为: C=(5/9)(F-32))。

5. 利用调和级数公式求?,直到最后一项的绝对值小于10-5为止。计算公

?111式为:?1????...

4357

- 5 -

6. 输出100~2000间的全部素数。

7. 输入两个正整数,求其中最大公约数和最小公倍数。 8. 编写程序,输出如下形式的九九乘法表:

1*1=1 2*1=2 ? 9*1=9 2*2=4 2*3=6 ? ? 9*9=81

9. 输出所有的”水仙花数”。所谓”水仙花数”是指一个3位正整数,其

各位数字立方和等于该数本身。如:153是一水仙花数,因为

153?13?53?33。

- 6 -

实验三 数 组

一、 目的和要求

1. 掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2. 掌握字符数组和字符串函数的使用;

3. 掌握与数组有关的算法(如:折半查找、冒泡排序等)。 4. 学会用VC++ 6.0或Eclipse + MinGW调试C语言程序。

二、 学时数

课内: 4学时 课外:4学时

三、 实验内容

编写程序并上机调试运行(要求用数组处理)。

1. 定义一个大小为10的整型数组,从键盘中输入各元素的值,计算并输出

它们的最大值、最小值和平均值。

2. 定义一个大小为1000的整型数组,利用随机函数生成各元素的值(1~

100之间),计算并输出在90~100范围内的数出现的次数。

3. 将一个数组中的值按逆序重新存放。例如:原来顺序为8,6,5,4,1。

要求改为1,4,5,6,8。

4. 用冒泡排序法对10个整数按由大到小的排序并输出排序结果。 5. 现给出3个学生,每个学生4门课程的成绩,求其中的最高成绩、各门

课程的平均成绩和总平均成绩。

6. 输入某年的年份及某月的月份(1~12),输出该年该月的天数(用三种

- 7 -

联系合同范文客服:xxxxx#qq.com(#替换为@)