一、2015年

选择

1.C  2.D  3.A  4.B  5.C  6.D  7.A  8.B  9.A  10.A  

判断

11.错  12.错  13.错  14.错  15.对  16.错  17.对  18.错  19.错  20.对

分析

21.
运行结果:  5

功能分析:统计1到10范围内(包含1和10)的偶数的个数

22.

运行结果:0   1
功能分析:输出字符串中字符 ‘a’ 的下标位置

23.

运行结果:7654321

功能分析:将数组中的元素逆序输出

24.

运行结果:10

功能分析:对数组 a 中的元素进行求总和操作

25.

运行结果:123

功能分析:输出二维数组主对角线元素

程序完善

26.

(1) i++
(2) 遍历到比max更大的数时,就将该数赋值到max中,使得max中存储的数始终是最大的
(3) max

27.
(4) 初始化变量a和b为0,便于后续进行累加操作,防止其初始值为随机值
(5) 当i为偶数时
(6) b + i

28.
(7) 将a[j]的值存储于a[i]中
(8) a[j] = t
(9) 输入整数,存放到 a[i] 中
(10) 输出整数 a[i]

29.
(11) 输入整数,存放到 a[i] 中
(12) 将数组第一个元素赋值给变量min
(13) min > a[i]
(14) max = a[i]
(15) k = i



二、2016年

选择

1.A  2.B  3.C  4.D  5.A  6.B  7.C  8.D  9.B  10.C  

注:第2题,C语言中的文件类型有二进制文件和ASCII码文件两种,ASCII文件就是文本文件

判断

11.错  12.对  13.错  14.错  15.错  16.错  17.错  18.错  19.错  20.对

注:

第12题,函数可以没有返回值,如void,返回空;也可以没有形参,如:返回值类型 函数名(){函数体;}

第16题,内存空间大小sizeof()包括’\0′,所以b的大小为4,a的大小为3。

分析

21.
运行结果: 

x=6

y=4

功能分析:多分支选择结构,实现不同数,不同操作

22.

功能分析:打开一个文件,并将其中的字符输出

23.

运行结果:4 3 2 1

功能分析:将数组中的元素逆序输出

24.

运行结果:

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

功能分析:构造一个主对角线为1,其余位置为0的5*5矩阵

25.

功能分析:交换ab的地址,实现ab中的字符交换

程序完善

26.

(1) 以只读方式打开 test.txt 文件
(2) 找到比输入数大的位置就结束循环
(3) 将位置K以后的数依次后移一位
(4) k++

27.
(5) i%5==3
(6) i%7==2
(7) 计数满5的倍数就换行
(8) i<=1000

28.
(9) 读入一个字符,并存入数组s中
(10) s
(11) 输入换行符

29.

(12) 用逗号分隔
int number[20], n, m, i;

(13) 漏掉了取地址符
scanf(“%d”, &n);

(14) 漏掉了参数
move(number, n, m);

(15) int *p, array_end;


三、2017年

选择

1.A  2.D  3.C  4.C  5.D  6.C  7.A  8.B  9.D  10.A  

判断

11.错  12.对  13.错  14.对  15.对  16.错  17.错  18.对  19.错  20.对

分析

21.
运行结果:  97531

功能分析:将数组中的元素逆序输出

22.

运行结果:  >=75

功能分析:输入分数等级,输出对应的分数段

23.

运行结果:a=30 b=25

功能分析:1-10内的奇数和与偶数和

程序完善

24.

(1) i++
(2) j<3
(3) 主对角线相加
(4) 输出主对角线和

25.
(5) x[mink]<x[i]
(6) mink=i
(7) x[0]
(8) 将数组中的最小元素与第一个数对换

26.

(9) &x
(10) x+8
(11) sinx
(12) 输出y1和y2的结果

27.

(13)for中逗号改为分号,for循环内以;分割
(14)int去掉,调用不用定义
(15)括号中加上int m,函数定义中没有形参,而调用有参数
(16)false改为False,宏定义中是F
(17)reTurn改为return,拼写错误


四、2018年

选择

1.C  2.B  3.C  4.A  5.D  6.A  7.D  8.D  9.C  10.A  

判断

11.错  12.对  13.对  14.错  15.对  16.错  17.错  18.对  19.对  20.对

分析

21.

(1)1!=1 2!=2 3!=6 4!=24 5!=120
(2)计算1到5之间每个数的阶乘

22.

(3)

1 2 3 4

  3 4 5

     5 6

        7

(4)输出矩主对角线元素和主对角线右上角元素

23.

(5)97531
(6)取出整数中每一位数字,若该数字为奇数则取出,重新组成一个新的整数

24.

(7)a=30,b=25
(8)分别计算1到10之间的奇数和偶数之和

25.

(9)

78

456

123

(10)对于一个二维的字符数组,先输出最后一行字符串,再输出倒数第二行,依次类推,逆序输出该二维数组

程序完善

26.

(1)%f
(2)&c
(3)a+c
(4)b==c
(5)&& a==c &&
(6)a2+b2
(7)||
(8)NO

27.
(9)<stdio.h>
(10)b[0]
(11)b[j]
(12)a[10]
(13)for
(14)scanf
(15)printf