《C语言程序设计与大学教程》答案(第七章(1))
1. 请声明一个10个元素的一维整型数组,并用{1, 2, 4, 5, 6, 7, 8, 9, 10}初始化。答:int a[10] = {1, 2, 4, 5, 6, 7, 8, 9, 10};
2. 请声明一个10行10列的浮点型二维数组,并用{1, 2, 4, 5, 6, 7, 8, 9, 10}初始化第一行的10个元素。
答:float a[10][10] = {1, 2, 4, 5, 6, 7, 8, 9, 10}
3. 请编程找出一维数组中的最大数。
答:
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#define SIZE 10
int main(void)
{
int a[SIZE];
int i;
int max = INT_MIN;
for(i = 0; i < SIZE; ++i)
{
printf("请输入%d个整数(输完一个回一次车):", i+1);
scanf("%d", &a[i]);
}
for(i = 0; i < SIZE; ++i)
{
if(max < a[i])
{
max = a[i];
}
}
printf("数组a中的最大数为:%d\n", max);
system("PAUSE");
return 0;
}
4. 请编程找出二维数组中的最小数。
答:
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#define ROW 3
#define COL 4
int main(void)
{
int a[ROW][COL];
int i;
int min = INT_MAX;
printf("请输入%d个数!\n", ROW*COL);
for(i = 0; i < ROW * COL; ++i)
{
printf("请输入%d行第%d列个整数(输完一个回一次车):", i/COL+1, i%COL+1);
scanf("%d", &a[i/COL][i%COL]);
}
for(i = 0; i < ROW * COL; ++i)
{
if(min > a[i/COL][i%COL])
{
min = a[i/COL][i%COL];
}
}
printf("数组a中的最小数为:%d\n", min);
system("PAUSE");
return 0;
}