C语言程序设计实验手册 下载本文

7.2 查找整数

定义一个函数 search(int list[],int n,int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1。在main函数中调用search。补充程序完成search功能。

#include

int search(int list[],int n,int x);

int main() {

int i, x, a[10], res; for(i=0; i<10; i++) scanf(\scanf(\res = search(a, 10, x); printf(\return 0; }

int search(int list[],int n,int x)

{ }

7.3 排序

定义函数void sort(int a[],int n),用选择法对数组a中的元素排序。自己定义main函数,并在其中调用sort函数。

7.4 改错

改正下面程序中的错误。输入5个字符串,输出其中最大的字符串。 #include #include

int main( ) {

int i;

char str[80], max[80];

printf(\ scanf(\ max=str;

for(i=1; i<5; i++){ scanf(\

if (max

printf(\

return 0; }

7.5 字符串复制

分别用字符数组和字符指针定义函数strmcpy(s,t,m),将字符串t中从m个字符开始的全部字符复制到字符串s中去。

实验总结:

学号: 姓名: 成绩:

实验八 结构程序设计

实验目的:

1.掌握结构体变量的基本使用方法 2. 掌握结构体数组的基本使用方法

3.掌握结构体指针的概念,以及结构指针作为函数参数的编程方法 实验内容: 8.1 调试

调试下面的程序,查看运行结果是否和题目要求相符。输入一个正整数n(3<=n<=10),再输入n个雇员的信息(如下表所示),输出每人的姓名和实发工资(基本工资+浮动工资-支出)。

工资表 姓名 基本工资 浮动工资 支出 Zhang 1200 500 100 Wang 3500 1000 500 Zhao 2400 800 200 #include int main (void ) {

int i, n; struct emp{

char name[10]; float jbg; float fdg; float zc; } s[10];

printf(\ scanf(\ for (i = 0; i < n; i++)

scanf(\ for (i = 0; i < n; i++) /* 调试时设置断点 */

printf (\,实发工资:%7.2f\\n\

return 0;

} /* 调试时设置断点 */

和题目要求是否相符?

8.2 日期换算

定义一个关于年、月、日的结构,并编写一函数计算某日是该年中的第几天?注意闰年问题。

8.3 成绩处理

输入一个正整数n,再输入n 个学生的学号和数学、英语、计算机成绩,要求 (1) 计算每一个学生的平均成绩。 (2) 计算每门课程的平均成绩。

(3) 输出平均成绩最高的学生的记录。

(4) 按平均成绩从高到低输出学生的成绩单(学号、数学、英语、计算机成绩和平均成绩)

实验总结: