六一、判斷共10題 (共計20分)
第1題 (2.0分) 題號:1259
若定義int m=;則m[1]的值為2.
答案:y
第2題 (2.0分) 題號:1275
如果定義乙個函式時省略型別,則函式沒有返回值.
答案:n
第3題 (2.0分) 題號:12
結構體型別只有一種。
答案:n
第4題 (2.0分) 題號:1241
在c語言的識別符號中,大寫字母和小寫字母完全等價.
答案:第5題 (2.0分) 題號:1271
定義一種結構體型別後,則用該型別定義的所有變數占用記憶體的大小是相同的.
答案:y
第6題 (2.0分) 題號:1269
若定義int a[4]=;若超界引用a[4]則編譯時不報錯.
答案:y
第7題 (2.0分) 題號:1096
c語言中"%"運算子的運算物件必須是整型.
答案:y
第8題 (2.0分) 題號:1109
兩個字串中的字元個數相同時才能進行字串大小的比較
答案:n
第9題 (2.0分) 題號:1135
語句printf("%c",65);存在語法錯誤.
答案:n
第10題 (2.0分) 題號:32
若有說明int c;則while(c=getchar());是正確的c語句。
答案:y
二、單項選擇共15題 (共計30分)
第1題 (2.0分) 題號:3114
c語言源程式名的字尾是
a:exe
b:cc:obj
d:cp
答案:b
第2題 (2.0分) 題號:184
以下不能正確定義二維陣列的選項是( ).
a:int a[2][2]=,};
b:int a[2]=;
c:int a[2][2]=,2,3};
d:int a[2]=,};
答案:d
第3題 (2.0分) 題號:129
以下各識別符號中,合法的使用者識別符號為( ).
a:a#c
b:mystery
c:main
d:ab*
答案:b
第4題 (2.0分) 題號:632
以下敘述正確的是()。
a:do-while語句構成的迴圈不能用其它語句構成的迴圈來代替.
b:do-while語句構成的迴圈只能用break語句退出.
c:用do-while語句構成的迴圈,在while後的表示式為非零時結束迴圈.
d:用do-while語句構成的迴圈,在while後的表示式為零時結束迴圈
答案:d
第5題 (2.0分) 題號:149
以下程式的輸出結果是()。
main()
a:x=3.600000,i=4
b:x=3,i=3
c:x=3.600000,i=3
d:x=3 i=3.600000
答案:c
第6題 (2.0分) 題號:172
在c語言程式中()。
a:函式的定義可以巢狀,但函式的呼叫不可以巢狀
b:函式的定義不可以巢狀,但函式的呼叫可以巢狀
c:函式的定義和函式呼叫均可以巢狀
d:函式的定義和函式呼叫不可以巢狀
答案:b
第7題 (2.0分) 題號:678
當呼叫函式時,實參是乙個陣列名,則向函式傳送的是()。
a:陣列的長度
b:陣列的首位址
c:陣列每乙個元素的位址
d:陣列每個元素中的值
答案:b
第8題 (2.0分) 題號:125
下列程式的輸出結果是()。
main()
a:0b:5
c:1d:不確定值
答案:a
第9題 (2.0分) 題號:187
經過下列的語句 int j,a[10],*p;定義後,下列語句中合法的是()。
a:p=p+2;
b:p=a[5];
c:p=a[2]+2;
d:p=&(j+2);
答案:a
第10題 (2.0分) 題號:633
對以下說明語句 int a[10]=; 的正確理解是()。
a:將5個初值依次賦給a[1]至a[5]
b:將5個初值依次賦給a[0]至a[4]
c:將5個初值依次賦給a[6]至a[10]
d:因為陣列長度與初值的個數不相同,所以此語句不正確
答案:b
第11題 (2.0分) 題號:574
若變數已正確定義並賦值,下面符合c語言語法的表示式是()。
a:a:=b+1
b:a=b=c+2
c:int 18.5%3
d:a=a+7=c+b
答案:b
第12題 (2.0分) 題號:110
c語言中,char型別資料佔()。
a:1個位元組
b:2個位元組
c:4個位元組
d:8個位元組
答案:a
第13題 (2.0分) 題號:551
應用緩衝檔案系統對檔案進行讀寫操作,開啟檔案的函式名為()。
a:open
b:fopen
c:close
d:fclose
答案:b
第14題 (2.0分) 題號:141
若a為int型別,且其值為3,則執行完表示式a+=a*a後,a的值是( ).
a:12
b:27
c:18
d:9答案:a
第15題 (2.0分) 題號:142
下面的表示形式中,正確的字元常量是( ).
a:'ab'
b:'\0'
c:"a"
d:"\0"
答案:b
三、程式填空共1題 (共計15分)
第1題 (15.0分) 題號:395
【程式填空】
功能:輸入3個數a,b,c,按從小到大的順序輸出。
#include <>
void main()
space
void swap(【?】)
答案:*****==(答案1)*****==
n1>n2
*****====或*****====
n2*****====或*****====
*pointer1>*pointer2
*****====或*****====
*pointer2<*pointer1
*****==(答案2)*****==
n1>n3
*****====或*****====
n3*****====或*****====
*pointer1>*pointer3
*****====或*****====
*pointer3<*pointer1
*****==(答案3)*****==
n2>n3
*****====或*****====
n3*****====或*****====
*pointer2>*pointer3
*****====或*****====
*pointer3<*pointer2
*****==(答案4)*****==
int *p1,int *p2
四、程式改錯共1題 (共計15分)
第1題 (15.0分) 題號:374
【程式改錯】
功能:求廣義菲玻那契級數的第n項。廣義菲玻那契級數的前n
項為: 1,1,1,3,5,9,17,31,…… ,從第四項開始,每一項的值是其前三項之和。
項值通過函式值返回 main ( )函式。
例如:若 n = 15,則應輸出:the value is: 2209。
#include <>
#include <>
long fun ( int n )
found
return k;
}void main( )
{ long fun ( int n );
C語言考試試題
2011 2012學年第二學期 c程式語言 課程考試卷 a卷 專業 資訊管理與資訊系統層次 本科年級 2011 試卷總分 100分,考試時間 120分鐘,試題內容7頁,空白紙0頁 客觀題部分 一 選擇題 每題1分,共20題,共20分 1 以下選項中屬於c語言的資料型別是 d a 複數型 b 邏輯型 ...
C語言期末考試試題 A
忻州師範學院電腦科學與技術系 2005 2006學年第二學期 c語言 期末試題 a卷 考試班級 2005本16班考試時間 110分鐘 一 填空題 每空3分,共30分 1 若從鍵盤輸入58,則以下程式輸出的結果是 main 2 以下程式的輸出結果是 main 3 以下程式的輸出結果是 main 以下程...
c語言筆試試題
關係 delete 會呼叫物件的析構函式,和 new 對應 free 只會釋放記憶體,呼叫建構函式.new malloc 與 free 是 c c 語言的標準庫函式,new delete 是 c 的運算子.它們都可用於申請動態記憶體和釋放記憶體.對於非內部資料型別的物件而言,光用 malloc fr...