引導語:考察自己的C語言學習情況,試題練習是個不錯的選擇,以下是小編整理的C語言練習題,歡迎參考閱讀!
共40題,每題2.5分,選多選少選錯均不計分。
1以下選項(B)是用於闡述一個演算法的預備工具。(選擇一項)
A程式(Programs) B流程圖(Flowcharts) C迴圈(Loops)
D指令(Instructions) E 程式碼(Codes)
2在軟體設計過程中,當一個流程圖有數頁之多時,就該用(C)標識跨頁的流程。(選擇一項)
A流程線 B分支符號 C連線符 D開始和結束框
3在C語言中,下面選項(A D)是合法的變數名。(選擇兩項)
A Minimum B 3rd_row C n1+n2 D Doubles E
4在C語言中,下面選項(C)所列的使用者識別符號都是不合法。(選擇一項)
A A P_0 do B float la0_A C b-a goto int D _123 temp INT
5 C語言中命名一個變數的規則包括(AD)。(選擇兩項)
A變數名必須以字母或下劃線開頭
B變數的第一個字母必須是字母、數字或下劃線
C變數名不區分大小寫
D第一個字母后可以是字母、數字和下劃線組成的序列
6在C語言中,為一個特定的資料分配記憶體時,我們必須做(A)。(選擇一項)
A定義一個特定資料型別的變數 B定義一個值
C定義一個特定資料型別的指標 D以上都不是
A7在C語言中,int型別資料在記憶體中佔用(B)位。(選擇一項)//4個位元組,4*8(位)
A 32 B 16 C 8 D 64
8 在C語言中,15+80/2*10-12*2/3-10
以上表達式的計算結果是( C)。(選擇一項)
A 298 B 553 C 397 D–533
9在C語言中,(10*(2-8)+10)/(5-5*2)
上面的表示式計算結果為( B)。(選擇一項)
A -10 B 10 C 30 D -32
10在C語言中,以下選項(C)能對給定數執行操作(選擇一項)
A運算元(Operand) B操作(Operations)
C運算子(Operators) D以上都不對
11在C語言中,19+12在這裡,19和12是(A),+是()。(選擇一項)
A運算元,操作符 B操作符,運算元
C變數,運算元 D操作,運算元
12在C語言中,假設有定義:
int i;
charc,*s;
floatf,g;
則結果為整型的表示式有( BD)。(選擇兩項)
A i+f B i*c C f*(int)g D *s-‘A’+48
13 int x=10,y=20,result;
x+=20;
result=x+y;
printf (“result=%d”, result);
以上程式段的輸出結果是( B)。(選擇一項)
A result=30 B result=50 C result= 40 D result=60
14在C語言中,要顯示一個數(變數i)的開平方,下面程式碼正確的是(B)。(選擇一項)
A printf(sqrt(t),”Square of%d”,i)
B printf(”Square of%d is %f”,i, sqrt(i))
C printf(sqrt(i),i,t,”Square of%d is %d”)
D printf(i,t,”Square of%d”)
E scanf(i,”Square of%d is %d”, sqrt(i))
15
void main( )
{
char ch;
ch=’a’+3;
putch);
}
上述C語言程式碼的輸出是(D)。(選擇一項)
A a B 100 C c D d
16
描述A:’8’與8是相同的
描述B:’$’的資料型別是char
下面選項(D)描述正確的.。(選擇一項)
A兩個描述都是正確的 B兩個描述都是錯誤的
C只有描述A是正確的 D只有描述B是正確的
17
voidmain()
{
int a=100,X=10,y=20,ok1=5,ok2=0;
if(x<y)
{
if(y!=10)
{
if(!ok1)
a=1;
}
if(ok2)
a=10;
a=-1;
printf(“%d”,a);
}
}
以上C程式的輸出結果是(C)(選擇一項)
A 1 B 0 C –1 D值不確定
18在C語言中,有以下程式:
voidmain()
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 1: printf(“%d”,i);
case 2: printf(“%d”,i);
default :printf(“%d”,i);
}
}
執行後輸出的結果是( A )。(選擇一項)
A 011122 B 012 C 12020 D 120
19在C語言中,下列關於條件語句的描述中,正確的是(AC)。(選擇兩項)
A當if語句巢狀使用的時候,最後一個else和最近的一個沒有else匹配的if匹配
B一個if可以有多個else與之匹配