成都信息工程大学 2015-2019年 《809》选择判断分析答案

809编程答案参考:https://blog.csdn.net/Ares_song/article/details/107026185

整合版809Download

一、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


 

五、2019年

选择

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

注:第八题,

用auto作存储类别的声明时,auto可省,变量的隐含存储类别为auto,是动态存储方式;
用register声明的是寄存器变量,表示该变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度;
用static声明的局部变量是静态局部变量,它在函数调用结束后将继续占据内存单元,下次调用时继续使用该值;
用extern声明的变量是外部变量,即全局变量。

判断

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

注:第15题,

在C语言里面的静态变量,在程序运行上只有一份拷贝,

在程序的任何一处改变其值后, 其他地方再调用会得到已经修改后的值,

因此可以当做一个全局变量来使用.

分析

21.

(1)385
(2)计算1到10之间每个数的平方的和

22.

(3)25,25
(4)分别计算主对角线元素和副对角线元素的和

23.

(5)2019
(6)将字符串中的数字字符提取出来转换成对应的整型数字,并存储到整型数组中进行输出

24.

(7)

1 4 7

2 5 8

3 6 9

(8)行列元素位置互换

25.

(9)625

(10)求n的k次方,题中求5的4次方

程序完善

26.

(1)a[j]>a[max]
(2)a[max]
(3)a[n/2]
(4)arr[30]
(5)&count
(6)i<count
(7)Median(arr, count)

27.
(8)&a, &b
(9)n
(10)c = a % b
(11)c != 0
(12)b
(13)&t2
(14)b
(15)t1.QuadPart

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值