836c语言程序设计,2017年辽宁师范大学计算机应用研究所836C语言程序设计考研强化模拟题...
一、選擇題
1. 以下敘述中正確的是( )。
A. 在scanf 函數的格式串中,必須有與輸入項一一對應的格式轉換說明符
B. 只能在printf 函數中指定輸入數據的寬度,而不能在scanf 函數中指定輸入數據占的寬度
C.scanf 函數中的字符串是提示程序員的,輸入數據時不必管它
D. 復合語句也被稱為語句塊,它至少要包含兩條語句
【答案】C
【解析】C 項正確,scanf 函數中的字符串是為了増加程序的可讀性,并不影響數據的輸入。A 項錯誤,可以在%和格式字符之間加入號,作用是跳過對應的輸入數據;B 項錯誤,可以在格式字符前加入一個正整數指定輸入數據所占的寬度;D 項錯誤,用一對花括號把若干語句括
起來構成一條復合語句。一個復合語句在語法上視為一條語句,在一對花括號內的語句數量不限。
2. 若變量已正確定義,有以下程序段:
其輸出結果是。
A. 程序段有語法
B.3, 5,3
C.3, 5, 5
D.3, 5, 7
【答案】B
【解析】當a>b時,令a=b, a=3,b=5,因此a>b條件不成立,所以不執行a=b。然后c=a=3。此時“c!=a”條件不成立,不執行“c=b; ”語句。結果為a=3, b=5, C=3。
3. C 語言編譯程序的功能是( )。
A. 執行一個C 語言編寫的源程序
B. 把C 源程序翻譯成碼
C. 把C 源程序翻譯成機器代碼
D. 把C 源程序與系統提供的庫函數組合成一個二進制執行文件
【答案】C
【解析】變異程序可以把用戶按C 寓言規定的語法寫出的語句翻譯成二進制的機器指令,每條C 語句經過編譯最終都將轉換成二進制的機器指令。
4. 有以下程序:
程序運行后的輸出結果是( )。
A.1256
B.5634
C.5612
D.3456
【答案】B
【解析】第一次funl 傳遞參數5, 6,輸出5, 6, 第二次調用fun2,fun2的作用是將全局變量a 變為3, b 變為4, 故輸出3, 4。
5. 設有以下程序段:inty :
y=rand( )%30+1;
則變量y 的取值范圍是( )。
A.0≤y ≤30
B.0C.lD.l【答案】B
【解析】本題考點為“%”求余符號。rand ( )產生隨機整數,任何整數對30求余得到的整數范圍為0?29,則y 的取值范圍為或者說故B 選項正確。
6. C 語言程序中,運算對象必須是整型數的運算符是( )。
A.&&
B./
C.%
D.*
【答案】C
【解析】模運算中不能出現浮點數,運算對象只能是整數。
7. 有以下程序:
程序:
程序的運行結果是( )。
A.6
B.5
C.4
D.3
【答案】A
【解析】程序執行過程為:定義字符串指針p 并為其初始化為“01234”,調用函數fun (p ), 將指針傳入函 數。while 循環找到字符串的束符地址,然后使這個指針指向結束符下一個單元,結束循環。返回字符串首地址 與結束符下一個地址之差,也即是字符串長度加1。輸出地址差為6, 故A 選項正確。
8. 對于一個正常運行的C 程序,以下敘述中正確的是( )。
A. 程序的執行總是從程序的第一個函數開始,在main 函數結束
B. 程序的執行總是從main 函數開始
C. 程序的執行總是從main 函數開始,在程序的最后一個函數中結束
D. 程序的執行總是從程序的第一個函數開始,在程序的最后一個函數中結束
【答案】B
【解析】一個正常運行的C 程序總是從main 函數開始執行,最后返回到main 函數結束。
9. 設有以下說明和語句:( )。
A. B.
C.
D.
【答案】A 【解析】
題目中表達式。則與表達式等價的選項是 是指向有4個元素的數組指針,a 為二位數組首地址,賦值給數組指針p 。是對數組a 第1行第3列元素的引用。是數組第1行第3列元素,
是B 項錯誤。是對數組第3行第1列元素的引用,
是數組第3行第1列元素,D 項錯誤。 A
項正確。與題目中等價,對數組第1行第3列元素的引用,C 項錯誤。
10.有以下程序
總結
以上是生活随笔為你收集整理的836c语言程序设计,2017年辽宁师范大学计算机应用研究所836C语言程序设计考研强化模拟题...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vivox7刷linux系统,Vivo
- 下一篇: 二级c语言光盘,二级c语言(光盘).do