C语言程序设计上机实习答案 下载本文

内容发布更新时间 : 2024/12/24 3:54:30星期一 下面是文章的全部内容请认真阅读。

return 0; } 8.

标题: 8、对称数组(矩阵) 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms

设计一个函数,判断二维数组是否为对称数组(对称矩阵),如果

描述: 是,则返回1;如果不是,则返回0,并在主函数中调用此函数,判断一

个n*n的数组是否为对称数组。 输入: 二维数组 输出: 是否为对称数组

4

1 2 3 4

输入样例:

2 5 6 7 3 6 8 9 4 7 9 0 输出样例: 1

#include #include

int main() {

int i,j,k,n; int *p;

scanf(\

p=(int*)malloc(n*n*sizeof(int));

int a[n][n];

for(i=0;i

for(j=0;j

scanf(\ }

}

for(i=0;i

31

for(j=0;j

if(a[i][j]!=a[j][i]) { k=0; }

}

}

if(k==0) {

printf(\ printf(\ }

if(k!=0) {

printf(\ printf(\ }

return 0; }

实验五

1.

标题: 1、结构体的定义与引用 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms

描述: 定义一个职工结构体数据类型,并定义职工结构体变量。

输入: 从键盘输入一个职工的信息。(4个数据,每个占一行,工资有两位小数) 输出: 输出职工信息。(4个数据,每个占一行) zhangping

610103196802262001

输入样例:

21

2183.55 zhangping

输出样例: 610103196802262001

21

32

2183.55

#include #include

int main() {

struct StaffType {

char name[20]; char number[30]; int age; float wage; }c;

scanf(\ scanf(\ scanf(\ scanf(\

printf(\ printf(\ printf(\ printf(\ return 0; } 2.

标题: 2、结构体数组的定义与引用 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms 描述:

定义一个职工结构体数组,从键盘输入5位职工的信息,打印出最高的工资。

输入: 从键盘输入5位职工的信息(4个数据,每个占一行,工资有两位小数)。 输出: 打印出最高的工资。 liuxin

91736527976271265 11

1234.23

输入样例:

liyixin

91736527976271265 11

5234.24

33

liuxin

91736527943271265 11

1244.25 liuxin

91736527976271265 11

1284.26 liuxin

91736527976271265 11

1232.27

输出样例: 5234.24

#include #include

struct StaffType {

char name[20]; char number[30]; int gongling; float wage; };

int main() {

struct StaffType sta[5]; float max; int i;

for(i=0;i<5;i++) {

scanf(\ scanf(\ scanf(\ scanf(\ }

max=sta[0].wage; for(i=0;i<5;i++) {

if(sta[i].wage>max) {

max=sta[i].wage;

34

}

}

printf(\ return 0; }

实验六

1.

标题: 1、两个数交换 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms 描述:

定义一个带参数的宏swap(a,b,temp),使两个参数a与b互换,并编写测试程序

输入: 两个数值。 输出: 交换后的数。 输入样例: 5 9 输出样例: 9 5 #include #include

#define swap(a,b,temp) int main() {

int a,b; int *p1; int *p2; int *temp; p1=&a; p2=&b; temp=p1; p1=p2; p2=temp;

scanf(\ printf(\ return 0; } 2.

35