成都信息工程大學 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章