湖南师范大学c语言作业答案,2017年湖南师范大学物理与信息科学学院845C语言程序设计考研题库...
一、選擇題
1. 有以下程序
程序運行后的輸出結果是( )。
A.24
B.44
C.22
D.46
【答案】B
【解析】p 是int 類型的指針,指向數組a 的首元素;k 的int*類型的指針,指向int*
變量
先執行p++,p 指向a 中第二個元素,然后取值,輸出
2. 設變量已正確定義并賦值,以下正確的表達式是( )。
【答案】C
【解析】賦值運算左邊必須是單一變量名。A 項錯誤,
錯誤,求余運算中的操作對象只能是整型。C 項,為逗號表達式。
3. 以下敘述中錯誤的是( )
A. 書寫風格良好的程序執行效率高
B. 書寫風格良好的程序易讀性好
C.C 程序可以在一行上寫多條語句
D.C 程序允許將一條語句分寫在多行上
【答案】A
【解析】書寫風格與程序執行效率無關,程序執行效率與程序的數據結構有關,由算法的時間復雜度和空間復雜度決定,但書寫風格會深刻地影響軟件的質量和可維護性,良好的程序設計
C 語言程序書寫規范中,風格可以使程序結構清晰合理。良好的書寫習慣中一般一行寫一條語句,
這樣方便閱讀,但是將一行寫多條語句或者將 一條語句分寫在多行上是符合C 程序編寫規則的。
第 2 頁,共 37 頁 部分是非法賦值。BD 兩項
4. 有以下函數:
程序運行后的輸出結果是( )。
A.98,18
B.39,11
C.39,18
D.98,11
【答案】B
【解析】根據該宏的定義,
為39,11。
5. 要求定義一個具有6個元素的int 型一維數組,以下選項中錯誤的是( )。 A. B. C.
D.
【答案】A
【解析】數組名后面括號內,必須是整型常量,不可以是變量,A 項定義錯誤。
6. 有如下程序:
程序運行后的輸出結果是( )。
A.56,57,
B.57,58,
C.57,57,
D.55,57,
第 3 頁,共 37 頁
所以答案
【答案】C
【解析】convert ( )函數定義了一個形參:指針變量*data。函數體中將指針變量*data對應地址的值進行加1處理,再返回加1前data 的值。main ( )函數中,定義了變量data 并賦初值56,調用covert ( )函數,改變變量data 的值,此時data=57; 程序執行data=convert
,函數convert ( )返回的是執行前data 的值,所以data=57。C 項正確。 (&data)
7. 有以下程序:
程序運行后的輸出結果是( )。
A.02
B.13
C.57
D.12
【答案】D
【解析】(表達式1)(表達式2)中,如果表達式1為假或0, 那么表到式2就不會被執
和為零,不滿足循環條件,所以不行。本題中首先進入while 的判斷語句,執行會被執行,while 循環結束后,k 經過運算自增為1, n沒有進行運算,仍為2。
8. 以下敘述中錯誤的是( )。
A. 函數的返回值類型不能是結構體類型,只能是簡單類型
B. 函數可以返回指向結構體變量的指針
C. 可以通過指向結構體變量的指針訪問所指結構體變量的任何成員
D. 只要類型相同,結構體變量之間可以整體賦值
【答案】A
【解析】函數的返回值類型可以是結構體類型,也可以是指向結構體變量的指針類型,相同類型結構體變量 之間可以整體賦值,可以通過指針變量引用結構體成員。
9. 有以下程序:
第 4 頁,共 37 頁
總結
以上是生活随笔為你收集整理的湖南师范大学c语言作业答案,2017年湖南师范大学物理与信息科学学院845C语言程序设计考研题库...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 边缘计算网关linux开发,边缘计算网关
- 下一篇: 为什么c语言写程序要挂起,我运行的C语言