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分) 1.有以下程式 main 執行後輸出結果是 5,6 解析函式strlen 用於計算字串的長度,所給的字串s中,n 是轉義字元,代表乙個 換行 符,表示乙個反斜槓字元 所以字串s的長度為5 sizeof 函式是用來計算字串所佔記憶體的位元組數,5個字元在記憶體中佔5個位元組,由於c規定,在每乙個字串末... c程式設計 報告 專案名稱五子棋 小組編號007 提交日期2013.6.13 小組成員 目錄c程式設計1 一 專案背景3 二 專案設計4 三 專案實現5 四 執行效果11 五 源 13 六 參考書22 七 後記23 1 五子棋介紹 五子棋是一種兩人對弈的純策略型棋類遊戲,棋具與圍棋通用,是起源於中國... 題目 本學期作業以附件形式完成 1.完成乙個大小寫字母自動轉換的程式,輸入大寫字母,程式可以輸出小寫字母,輸入小寫字母,可以輸出大寫字母 include int main puts str return 0 2.用三種迴圈方式實現1 100的和計算 提示 do.while,while,for for...C語言程序設計
c程序設計報告
C語言程序設計