試卷編號:8094
所屬語言:c語言
試卷方案:09-10學年第二學期計算機程式語言
試卷總分:100分
共有題型:4種
一、填空共5題 (共計20分)
第1題 (4.0分) 題號:1205
c語言源程式的基本單位是【1】.
答案:*****==(答案1)*****==
函式第2題 (4.0分) 題號:678
int x=2,y=3,z=4; 則表示式x+(y>!z)的值為【1】.
答案:*****==(答案1)*****==
3第3題 (4.0分) 題號:342
字串的結束標誌是【1】.
答案:*****==(答案1)*****==
\0*****====或*****====
'\0'
*****====或*****====
0第4題 (4.0分) 題號:1195
在c語言中的實型變數分為兩種型別,它們是float型和【1】型.
答案:*****==(答案1)*****==
double
第5題 (4.0分) 題號:1188
設a取二進位制數00101101,若想通過a^b運算使a的高4位取反,低4位不變,則b的
二進位制數是【1】.
答案:*****==(答案1)*****==
11110000
二、單項選擇共15題 (共計30分)
第1題 (2.0分) 題號:561
以下敘述中正確的是 ()。
a:c程式中注釋部分可以出現在程式中任意合適的地方
b:花括號「」只能作為函式體的定界符
c:構成c程式的基本單位是函式,所有函式名都可以由使用者命名
d:分號是c語句之間的分隔符,不是語句的一部分
答案:a
第2題 (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
第3題 (2.0分) 題號:160
c語言的if語句巢狀時,if與else的配對關係是()。
a:每個else總是與它上面的最近的if配對
b:每個else總是與最外層的if配對
c:每個else與if的配對是任意的
d:每個else總是與它上面的if配對
答案:a
第4題 (2.0分) 題號:650
若有說明: int a[4]=;則下面不正確的敘述是()。
a:陣列a的每個元素都可得到初值0
b:二維陣列a的第一維大小為1
c:因為二維陣列a中第二維大小的值除經初值個數的商為1,故陣列a的行數為1
d:有元素a[0][0]和a[0][1]可得到初值0,其餘元素均得不到初值0
答案:d
第5題 (2.0分) 題號:682
sizeof(float)是()。
a:一種函式呼叫
b:乙個不合法的表示式
c:乙個整型表示式
d:乙個浮點表示式
答案:c
第6題 (2.0分) 題號:614
若i為整型變數,則以下迴圈執行次數是()。
for(i=2;i==0;) printf("%d",i--);
a:無限次
b:0次
c:1次
d:2次
答案:b
第7題 (2.0分) 題號:503
以下語句中,不能實現回車換行的是()。
a:printf("\n");
b:putchar("\n");
c:fprintf(stdout,"\n");
d:fwrite("\n",1,1,stdout);
答案:b
第8題 (2.0分) 題號:623
以下描述中正確的是()。
a:由於 do-while 迴圈中迴圈體語句只能是一條可執行語句,所以迴圈體內不能使用復合語句
b:do-while 迴圈由do開始,用while結束,在 while(表示式)後面不能寫分號
c:在 do-while 迴圈體中,一定要有能使 while 後面表示式的值變為零("假")的操作
d:do-while 迴圈中,根據情況可以省略 while
答案:c
第9題 (2.0分) 題號:116
下列語句的結果是()。
main()
a:3,3
b:3,4
c:4,3
d:4,4
答案:d
第10題 (2.0分) 題號:157
下列程式的輸出結果是()。
main()
printf("a=%d,b=%d\n",a,b);
}a:a=1,b=0
b:a=2,b=1
c:a=1,b=1
d:a=2,b=2
答案:b
第11題 (2.0分) 題號:141
為了提高程式的執行速度,在函式中對於整型或指標可以使用()型的變數。
a:auto
b:register
c:static
d:extern
答案:b
第12題 (2.0分) 題號:726
fwrite函式的一般呼叫形式是()。
a:fwrite(buffer,count,size,fp);
b:fwrite(fp,size,count,buffer);
c:fwrite(fp,count,size,buffer);
d:fwrite(buffer,size,count,fp);
答案:d
第13題 (2.0分) 題號:529
在c語言中,呼叫函式除函式名外,還必須有()。
a:函式預說明
b:實際引數
c:( )
d:函式返回值
答案:c
第14題 (2.0分) 題號:201
當定義乙個結構體變數時,系統分配給它的記憶體是()。
a:各成員所需記憶體量的總和
b:結構中第乙個成員所需記憶體量
c:結構中最後乙個成員所需記憶體量
d:成員中佔記憶體量最大者所需的容量
答案:a
第15題 (2.0分) 題號:710
若有定義:int *p[3];,則以下敘述中正確的是()。
a:定義了乙個基型別為int的指標變數p,該變數具有三個指標
b:定義了乙個指標陣列p,該陣列含有三個元素,每個元素都是基型別為int的指標
c:定義了乙個名為*p的整型陣列,該陣列含有三個int型別元素
d:定義了乙個可指向一維陣列的指標變數p,所指一維陣列應具有三個int型別元素
答案:b
三、程式填空共5題 (共計30分)
第1題 (6.0分) 題號:394
【程式填空】
功能:用條件編譯方法實現以下功能。輸入一行電報文字,可以任
選兩種方式輸出,一種為原文輸出;另一種將字母變成下
乙個字母(如a變成b,c變成d,其他字元不變)輸出。
#include <>
#define change
main()
}printf("%s\n",str);
#else
printf("%s\n",str);
#endif
}答案:
*****==(答案1)*****==
*s*****==(答案2)*****==
(str)
*****====或*****====
(s)*****==(答案3)*****==
*s='a'
*****==(答案4)*****==
'a'第2題 (6.0分) 題號:424
【程式填空】
功能:輸出結果為:
* * * * *
#include <>
main()
{space
static char
int i,j,k;
char space=' ';
for(i=0;i<5;i++)
{ printf("\n");
for(j=1;j<=3*i;j++)
C語言試題
1 以下敘述中正確的是 c a 用c程式實現的演算法必須要有輸入和輸出操作 b 用c程式實現的演算法可以沒有輸出但必須要有輸入 c 用c程式實現的演算法可以沒有輸入但必須要有輸出 d 用c程式實現的演算法可以既沒有輸入也沒有輸出 3 以下敘述正確的是 a 構成 程式的基本單位是函式 b 可以在函式中...
C語言試題 7
本改錯題共有 1道,改錯題原始檔在考生目錄中,請在 下一行將錯誤改正。不得增行與減行,改正後使程式執行正確存檔即可。改錯題的原始檔分為 第1題分值為 10分,給定程式的功能是 計算某足球隊在聯賽中的積分等決定名次的引數。設已知某隊在m場比賽 2 m 50 中各場的進球數和失球數 存入組長組xx 則可...
C語言筆試題
c語言筆試題.txt 太多,傻子明顯不夠用了。我就是在路上斬棘殺龍遊江過河攀上塔頂負責吻醒你的公主。現在的公司招聘,都要筆試面試.如果你不是那種程式設計功底非常深厚的人,又不好好準備一番,在筆試面試中往往會處於被動局面.雖然有些筆試題是故意為難我們,有點鑽牛角尖.但是很多筆試題面試題確實能夠很好地看...