忻州師範學院電腦科學與技術系
2005—2006學年第二學期《c語言》期末試題(a卷)
(考試班級:2005本16班考試時間:110分鐘)
一、填空題(每空3分,共30分)
1.若從鍵盤輸入58,則以下程式輸出的結果是
main()
2.以下程式的輸出結果是
main()
3.以下程式的輸出結果是
main()
4.以下程式輸出的結果是
main()
5.以下定義的結構體型別擬包含兩個成員,其中成員變數info用來存入整形資料;成員變數link是指向自身結構體的指標.請將定義補充完整。
struct node
6.以下程式的輸出結果是
main()
7.以下程式的輸出結果是
main()
8.以下程式的輸出結果是
main()
9.以下程式的輸出結果是
main()
10.設有如下巨集定義
#define myswap(z,x,y)
以下程式段通過巨集呼叫實現變數a、b內容交換,請填空。
float a=5,b=16,c;
myswapa,b);
二、選擇題((1)—(10)題每小題1分,(11)—(20)題每小題2分,(21)—(30)題每小題3分,共60分)
1.若有定義:int a=8,b=5,c;,執行語句c=a/b+0.4;後,c的值為:
a) 1.4 b) 1 c) 2.0 d) 2
2.若變數a是int型別,並執行了語句:a=』a』+1.6;,則正確的敘述是:
a) a的值是字元cb) a的值是浮點型
c) 不允許字元型和浮點型相加 d) a的值是字元』a』的ascii值加上1。
3.以下程式段的輸出結果是:
int a=1234;
printf("%2d\n",a);
a) 12 b) 34 c) 1234 d) 提示出錯、無結果
4.以下選項中不屬於c語言的型別的是:
a) signed short imt b) unsigned long int
c) unsigned int d) long short
5.若有說明語句:int a,b,c,*d=&c;,則能正確從鍵盤讀入三個整數分別賦給變數a、b、c的語句是:
a) scanf("%d%d%d",&a,&b,d); b) scanf("%d%d%d",&a,&b,&d);
c) scanf("%d%d%d",a,b,d); d) scanf("%d%d%d",a,b,*d);
6.以下敘述正確的是:
a) 可以把define和if定義為使用者識別符號
b) 可以把define定義為使用者識別符號,但不能把if定義為使用者識別符號
c) 可以把if定義為使用者識別符號,但不能把define定義為使用者識別符號
d) define和if都不能定義為使用者識別符號
7.若定義:int a=511,*b=&a;, 則printf("%d\n",*b);的輸出結果為:
a) 無確定值 b) a的位址 c) 512 d) 511
8.以下程式的輸出結果是:
main()
a) 5 b) 4 c) 6 d) 不確定
9.以下程式中,while迴圈的迴圈次數是:
main()
......
} a) 1 b) 10
c) 6 d) 死迴圈,不能確定次數
10.以下程式的輸出結果是:
main()
}printf("%d\n",a);
} a) 41 b) 13 c) 10 d) 20
11.以下程式的輸出結果是:
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
C物件導向程式設計期末考試試題
杭州電子科技大學學生考試卷 a 卷 一 判斷題 15分 對的打 錯的打 1.友元函式用於允許乙個函式訪問不相關類的私有部分。2.建構函式可以被繼承。3.動態繫結的多型性是通過虛函式實現的。4.在c 中,傳引用呼叫等同於傳位址呼叫。5.過載函式必須有不同的引數列表。6.可以用delete釋放不是用ne...
c語言期末考試題及其答案
一選擇題 7分,每小題0.5分 語言源程式的基本單位是 b a 過程 b 函式 c 子程式 d 識別符號 2.下列程式的輸出結果是 c main a 5 b 1 c 0 d不確定值 3.假設變數a,b均為整型,表示式 a 5,b 2,a b?a b a b 的值是 b a 7 b 8 c 9 d 2...
C語言期末考試樣題
一 選擇題 每小題1分,共30分 1 以下敘述正確的是 a 在c程式中,main函式必須位於程式的最前面 b c程式的每行中只能寫一條語句 c c語言本身沒有輸入輸出語句 d 在對乙個c程式進行編譯的過程中,可發現注釋中的拼寫錯誤 2 乙個c語言程式的基本單位是 a 函式b 子程式 c 過程d 命令...