航空航天大事件c语言程序设计,2017年沈阳航空航天大学航空航天工程学部823C语言程序设计考研强化模拟题...
一、選擇題
1. 有以下程序:
以上程序執行后abc. dat文件的內容是( )。
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
【答案】B
【解析】pf 是一個文件指針,
件
語句
是將
的前
是將文件位置指針移回到文件開頭,語句寫入五個字符,所以結果為Chinang 。
2. 有以下程序:
程序運行的結果是( )。
A.*7
B.*3*5
C.*5
第 2 頁,共 33 頁 執行后,fp 指向可讀寫的二進制文
個字符的內容寫入中,即Beijing
。是從文件的開頭位置向
D.*2*6
【答案】A
【解析】程序的功能時輸出從5開始的第一個除以3的余數為1,除以5的余數為2的數。在do-while 循環中,總是先執行后判斷,即至少會執行一次。在循環中,如果滿足(i%3==l)&&(i%5==2), 那么輸入i 的值,退出循環。
3. 若函數中有定義語句intk ;,則( )。
A. 系統將自動給k 賦初值0
B. 這時k 中的值無定義
C. 系統將自動給k 賦初值-1
D. 這時k 中無任何值
【答案】B
【解析】intk ;這條語句是定義一個整型變量k ,這是動態定義,編譯程序僅為k 開辟存儲單元,而沒有在存儲單元中存放任何初值,此時變量中的值時無意義的。若是靜態定義,則會自動初始化,其默認值為0。
4. 有以下程序:
程序運行后輸出的結果是。
A.0, 4, 5
B.4, 4, 5
C.4, 4, 4
D.0, 0, 0
【答案】A
【解析】C 語言中可以將多條語句放在同一行,用“;”隔開。賦值運算和逗號運算都是從左
,得A 的值為5, 然后執行C=(A-=A-5), 即將A 到右結合。首先執行A-=A-5,即A=A-(A-5)
的值5賦給變量C , 使得C 的值也為5。然后執行下句逗號表達式中的A=B, 把B 的值0賦給A ,此時A 的值為0, 然后執行B=B+4, 使得B 的值為4,最后打印輸出。
5. 有以下程序:
第 3 頁,共 33 頁
程序運行后的輸出結果是( )。
A.3
B.6
C.8
D.12
【答案】B
【解析】fun 函數的功能是返回兩個數的算術平均數。
調用,
相當于
,運算,向下取整)輸出結果是6。
6. 以下選項中的編譯預處理命令行,正確的是( )。
A.#definePI3.14
B.##defineeps0.001
C.#DEFINETRUE
D.#defineintINT
【答案】A
【解析】A 項正確。不帶參數的宏定義是用一個指定的標識符來代表一個字符串,其一般形式如下:#define宏名替換文本。需要注意:①在#define、宏名和替換文本之間用空格隔開;②在C 程序中,宏定義的定義位置一般寫在程序的開頭;③宏名一般用大寫字母表示,便于與變量名區別;④宏定義是用宏名來表示一個字符串,在宏展開時以該字符串取代宏名,這只是一種簡單的代換,預處理程序對它不做任何檢查;⑤宏定義不是語句,在行末不加分號,如加上分號則連分號也一起替換。B 項define 前多了一個#。C 項缺少“替換文本”。D 項不能將一個自定義標識符宏定義為關鍵字。
7. 有以下函數:
程序運行后的輸出結果是( )。
A.3
B.50
C.2
D.96
【答案】D
【解析】執行語句時,首先是a 左移兩位,其等效于將a 乘以4, 得到48, 然后
第 4 頁,共 33 頁
是嵌套其中
(之間的
總結
以上是生活随笔為你收集整理的航空航天大事件c语言程序设计,2017年沈阳航空航天大学航空航天工程学部823C语言程序设计考研强化模拟题...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用c语言编程实现strcpy,用c语言.
- 下一篇: 用c语言描述单链表的数据类型,数据结构—