C语言程序设计 实验题目
-----------------------------------------
编号:一
题目:选择结构程序设计
目的:见指导书110页。
实验内容:教材:习题3.6, 习题3.7
习题3.6:参考例1.2,使用if语句,或者使用条件表达式。
习题3.7:参考教材例题3.13,教材299页的math.h,不要使用 10<=x<20 . “无定义”,其余值用printf显示“无定义”。
-----------------------------------------
*编号:二
题目:循环结构程序设计
目的:见指导书111 页。
实验内容:教材:习题3.9, 习题3.10, 习题3.14
习题3.9 -- 例3.18
习题3.10 -- 参考指导书49页图3.4。
习题3.14 -- 可以参考例3.16和例3.19,例3.22
-----------------------------------------
*编号:三
题目:数组
目的:见指导书 111 页。
实验内容:教材:习题4.11, 习题4.12,(选做)习题4.13
习题4.11:
fibonacci数列为 1,1,2,3,5,8,13,21,...... 每项均为前两项的和。
使用一维数组解题,参考例4.1, 本题不要使用scanf函数,计算和输出完全分开。
每行输出5个数:可以使用 if((i+1)%5==0) printf("\n"); 其中i为数组元素的下标。
习题4.12:
假如有数组 int a[10]={0,1,2,3,4,5,6,7,8,9}, 要求变为:{1,2,3,4,5,6,7,8,9,0}
先把第一个数保存在一个变量first中,然后用循环的方式移动其后的九个元素,最后把first存放在数组的最后一个位置。
-----------------------------------------
编号:四
题目:二维数组
目的:见指导书 111 页。
实验内容:教材:习题4.16, 习题4.19(参考教材第100页,例5.5)
习题4.16的解题思路如下:
1 定义二维数组a[5][5],并初始化25个整数
2 运算:对于每一行数据(i: 表示行下标)
(1)假设第一列的数为最大值max=a[i][0];
(2)用后面的四个数依次与max比较(j:表示列下标),如果a[i][j]>max, 此时max=a[i][j],记下此时的列下标j, index=j;
(3)交换:a[i][i] <=> a[i][index]
3 输出:用二重循环输出。
注意:求绝对值函数为 fabs(x).
-----------------------------------------
*编号:五
题目:函数
目的:见指导书 112 页。
实验内容:教材:习题5.6,习题5.10, 选做习题5.9
习题5.6 - 参考指导书70页的提示。必须使用自定义函数来实现。
习题5.10 - 参考指导书70页的提示。必须使用自定义函数来实现。必须使用递归函数。参考教材例5.10。
选做习题5.9 - 参考教材123页
-----------------------------------------
*编号:六
题目:结构体
目的:见指导书 113 页。
实验内容:教材:习题6.9 ,
参考125页例题6.2, 6.3, 6.4 。
-----------------------------------------
编号:七
题目:指针
目的:见指导书 113 页。
实验内容:教材:习题7.13 , 习题7.15, 习题7.16
习题7.13 ,参考例题7.2
习题7.15, 参考例题7.22,
习题7.16, 参考例题7.13, 7.14
-----------------------------------------
编号:八
题目:文件
目的:见指导书