数组是C语言中极为有用的工具。这里要求掌握:1)定义数组;2)使用数组;3)初始化数组(如有必要)
【逆序输出10个数组元素】
从终端读入10个整数,然后逆序输出。
值得注意的是,定义a[10]表示数组有10个元素,这10个元素是a[0], a[1], ......, a[8], a[9],不包括 a[10]
这两道题首先要从标准输入读入10个数,然后再进行倒序输出或者排序
1
2
3
4
5
6
7
8
9
10
11
int a[10]; /* 声明长度为10、类型为整型的...
阅读全文
如何求出一组数中的最大最小值?
先来回忆一下如何求三个整数的最大值?
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main()
{
int a, b, c, max;
scanf("%d%d%d",&a,&b,&c);
max = a;
if (b>max) max = b;
if (c>max) max = c;
printf("%d\n", max);
return 0;
}#include <stdio.h>...
阅读全文
二维数组的声明、初始化和输出(计算方阵的主负对角线上的元素之和)
编写程序,分别计算5*5方阵的主对角线上的元素之和与副对角线上的元素之和。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
int main()
{
int a[5][5]= {
{43,18,21,25,28},
{12,61,52,23,35},
{25,17,81,56,63...
阅读全文
幻方,有时又称魔方,由一组排放在正方形中的整数组成,其每行、每列以及两条对角线上的数之和均相等。通常幻方由从到的连续整数组成。
Siamese方法(Kraitchik 1942年,pp. 148-149)是构造奇数阶幻方的一种方法,说明如下:
1)把1放置在第一行的中间
2)从2开始直到n×n的各数依次放在右上方格中
3)当右上方格出界的时候,则由另一边则回绕。例如1在第1行,则2应放在最下一行,列数同样加1
4)如果按上面规则确定的位置上已...
阅读全文
简单的
输入
1
2
3
4
5
6
5
1 2 3 4 5
1 2 3 4 5
9 2 2 4 5
1 2 7 4 5
1 5 6 4 85
1 2 3 4 5
1 2 3 4 5
9 2 2 4 5
1 2 7 4 5
1 5 6 4 8
输出
17 14
C语言代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[3][3], sum_a, sum_b;
scanf("%d%d%d", &a[0][0]...
阅读全文
数组的定义和引用
2011_9_C_26 :以下定义数组的语句错误的是_______。
A. int num[2][4]={{1,2},{3,4},{5,6}};
B. int num[]={1,2,3,4,5,6};
C. int num[][4]={1,2,3,4,5,6};
D. int num[][3]={{1,2},3,4,5,6};
答案:A。 二维数组是二行四列,但赋了三行四列的值,调试时出现如下:error C2078: too many initializers
在C语言中,二维数组的行可以省略,但列一定有!
阅读全文