C程序設計考題B

2023-01-21 16:06:06 字數 3687 閱讀 1160

c程式設計期末考試(b)

專業:指揮自動化終端大專班人數:67人

一、選擇題(每個空3分,共20*3=60分)

1、乙個c語言程式是由( )。

a、乙個主程式和若干子程式組成。

b、函式組成。

c、若干過程組成。

d、若干子程式組成。

2、以下敘述不正確的是( )。

a、乙個c源程式可由乙個或多個函式組成。

b、乙個c源程式必須包含乙個mian函式。

c、c程式的基本組成單位是函式。

d、在c程式中,注釋說明只能位於一條語句後面。

3、下面正確的字元常量是( )。

a、」c」 bc、』w』 d、』』

4、下面四個選項中,均是不合法的使用者識別符號的是( )。

a、ab、float c、b-a d、-123

p-0la0gototemp

doaintint

5、已知各變數的型別說明如下:

int k,a,b;

unsigned long w=5;

double x=1.42;

則以下不符合c語法規則的表示式是( )。

a、x%(-3)

b、w+=-2

c、k=(a=2,b=3,a+b)

d、a+=a- =(b=4)*(a=3)

6、下列運算子中優先順序最高的是( )。

a、

d、!=

7、能正確表達當x的取值在[1,10]和[200,210]範圍內為真,否則為假的表示式為( )。

a、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)

b、(x>=1)||(x<=10)||(x>=200)||(x<=210)

c、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)

d、(x>=1)||(x<=10)&&(x>=200)||(x<=210)

8、下面程式的執行結果是( )。

int n=0;

while(n++<=2);

printf(「%d」,n);

a、2b、3

c、4d、程式有語法錯誤

9、請閱讀以下程式:

main()

a、有語法錯誤不能通過編譯。

b、可以通過編譯但不能鏈結。

c、輸出***。

d、輸出$$$。

10、以下對一維整型陣列a的正確的定義是( )。

a、int a(10b、int n=10,a[n]

c、int nd、#define size 10

scanf(「%d」,&nint a[size];

int a[n];

11、下面程式的執行結果為( )。

#include<>

main()

;int i,s=0;

for(i=0;ch[i]>=『0』&&ch[i]<=『9』;i+=2)

s=10*s+ch[i]-』0』;

printf(「%d\n」,s);

}a、15 b、1256 c、12ab56 d、12b5

12、以下說法正確的是( )。

a、使用者若需呼叫標準庫函式,呼叫前必須重新定義。

b、使用者可以重新定義標準庫函式,若如此,該函式將失去原有含義。

c、系統根本不允許使用者重新定義標準庫函式。

d、使用者若需呼叫標準庫函式,呼叫前不必使用預編譯命令。

13、int a[3][4] ;則對a元素的正確引用是( )。

a、a[2][4] b、a[1,3] c、a[1+1][0] d、a(2)(1)

14、下面程式的執行結果為( )。

#include<>

main()

;int i,s=0;

for(i=0;ch[i]>=『0』&&ch[i]<=『9』;i+=2)

s=10*s+ch[i]-』0』;

printf(「%d\n」,s);

}a、15

b、1256

c、12ab56

d、12b5

15、以下程式的執行結果是( )。

main()

a、4b、5c、6d、716、以下正確的說法是( )。

a、定義函式時,形參的型別說明可以放在函式體內。

b、return後面的值不能為表示式。

c、如果函式值的型別與返回值不一致,以函式型別為準。

d、如果形參與實參型別不一致,以實參型別為準。

17、以下程式有語法錯誤,有關錯誤原因正確的是( )。

main()

a、語句void put _char();有錯,它是函式呼叫語句,不能用void說明。

b、變數名不能使用大寫。

c、函式說明和函式呼叫語句之間有矛盾。

d、函式名不能使用下劃線。

18、 有int k;

int a[3][3]=;

則下面語句的輸出結果是( )。

for(k=0;k<3;k++) printf(「%d」,a[k][2-k]);

a、3 5 7 b、3 6 9 c、1 5 9 d、1 4 7

19、變數的指標,其含義是指變數的( )。

a、值b、名c、位址

d、標示符

20、若有說明:int *p,m=5,n;以下正確的程式是( )。

a、p=&n;

scanf(「%d」,&p);

b、p=&n;

scanf(「%d」,*p);

c、scanf(「%d」,&n);

*p=n;

d、p=&n;

*p=m;

二、寫出下面程式的執行結果(每個題5分,共15分)

1、 main()

}2、main()

increment()

3、 void num( )

int x,y;

main()

三、程式填空(每題一分,共10分)

1、下面程式的功能是統計正整數的各位數字中零的個數,並求各位數字中最大者,請填空。

main()

while(n);

printf(「count=%d,max=%d」,count,max);

}2、已經有函式pow,現在要求你取消變數i後使函式pow的功能不變,請填空。

原函式:pow(int x,int y)

改寫的函式:pow(int x,int y)

{int j;

for([1]) j=j*x;

return j;

四、按要求編寫程式(共15分)

1、有乙個一維陣列,內放10個學生的成績,求出平均分,最高分和最低分。要求用函式實現。

c程式設計期末考試答題卡

專業姓名學號:

1、選擇題(每個空3分,共20*3=60分)

二、寫出下面程式的執行結果(每個題5分,共3*5=15分)

1、2、

3、三、程式填空(每題一分,共2*5=10分)

1、[12]:

2、[1]:

三、按要求編寫程式(共15分)

c程式設計期末考試答題卡b

專業姓名學號:

1、選擇題(每個空3分,共20*3=60分)

二、寫出下面程式的執行結果(每個題5分,共3*5=15分)

C語言程序設計

1.有以下程式 main 執行後輸出結果是 5,6 解析函式strlen 用於計算字串的長度,所給的字串s中,n 是轉義字元,代表乙個 換行 符,表示乙個反斜槓字元 所以字串s的長度為5 sizeof 函式是用來計算字串所佔記憶體的位元組數,5個字元在記憶體中佔5個位元組,由於c規定,在每乙個字串末...

c程序設計報告

c程式設計 報告 專案名稱五子棋 小組編號007 提交日期2013.6.13 小組成員 目錄c程式設計1 一 專案背景3 二 專案設計4 三 專案實現5 四 執行效果11 五 源 13 六 參考書22 七 後記23 1 五子棋介紹 五子棋是一種兩人對弈的純策略型棋類遊戲,棋具與圍棋通用,是起源於中國...

C語言程序設計

題目 本學期作業以附件形式完成 1.完成乙個大小寫字母自動轉換的程式,輸入大寫字母,程式可以輸出小寫字母,輸入小寫字母,可以輸出大寫字母 include int main puts str return 0 2.用三種迴圈方式實現1 100的和計算 提示 do.while,while,for for...