本書緊扣C語言基本理論知識(shí),涵蓋了程序基本結(jié)構(gòu)、數(shù)組、函數(shù)、指針及自定義數(shù)據(jù)類型等知識(shí)點(diǎn),配套設(shè)計(jì)了實(shí)踐教程及習(xí)題指導(dǎo),旨在強(qiáng)化對(duì)讀者動(dòng)手能力與基礎(chǔ)知識(shí)的考核。
全書分為四部分: 第一部分為實(shí)驗(yàn)指導(dǎo),共19個(gè)實(shí)驗(yàn)內(nèi)容,每個(gè)內(nèi)容均由若干個(gè)實(shí)驗(yàn)題目、知識(shí)點(diǎn)小結(jié)和思考題組成,集成了C語言程序設(shè)計(jì)的常見題目,運(yùn)行結(jié)果也都有直觀的截圖顯示。每個(gè)實(shí)驗(yàn)題目均調(diào)試成功,并附有參考源程序。第二部分為習(xí)題指導(dǎo),其中列出了7個(gè)章節(jié)的常見筆試題目,由選擇題、程序填空和讀程序題組成。第三部分為綜合模擬試題,共有3套筆試模擬試卷。第四部分為習(xí)題參考答案。
本書適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)一年級(jí)本科生C語言實(shí)踐課程的教材及理論復(fù)習(xí)參考書,同時(shí)也可作為參加C語言程序設(shè)計(jì)各種考試、競(jìng)賽等的模擬題集。
綜合模擬試題一
一、 選擇題(每題2分,共計(jì)50分)
1. 下列關(guān)于C++與C語言關(guān)系的描述中,()是錯(cuò)誤的。
A. C語言是C++語言的一個(gè)子集
B. C++與C語言是相互兼容的
C. C++對(duì)C語言進(jìn)行了一些擴(kuò)充
D. C++和C語言都是面向?qū)ο蟮?nbsp;
2. C語言程序中的()步驟生成以.obj為擴(kuò)展名的文件。
A. 編輯B. 編譯C. 連接D. 運(yùn)行和調(diào)試
3. C語言的函數(shù)體必須放在一對(duì)()之中。
A. {}B. []C. ""D. ()
4. 在C語言中,080是()。
A. 八進(jìn)制數(shù)B. 十進(jìn)制數(shù)C. 十六進(jìn)制數(shù)D. 非法數(shù)
5. 下列C語言的表達(dá)式中()可以正確地描述變量X是3的倍數(shù)。
A. X/3==0B. X%3==0C. X/3!=0D. X%3!=0
6. 下列哪個(gè)表達(dá)式可以正確地描述華氏轉(zhuǎn)攝氏,數(shù)學(xué)公式如: 5/9(f-32)()。
A. 5/9*(f-32)B. 5*(f-32)/9
C. 5.0*(f-32)/9D. 5.0/(9*(f-32))
7. 下列選項(xiàng)中屬于C語言語句的是()。
A. b=1; B. a=10C. x*y+5D. cout<<'\n'
8. 以下不正確的語句是()。
A. if(x>y)x=y;B. if(x==y)&&(x!=0)x+=y;
C. if(x!=y)cin>>x; elsecin>>y; D. if(x9. switch語句能夠很容易地改寫為()語句。
A. forB. ifC. doD. while
10. 關(guān)于函數(shù)的說法,下列()是正確的。
A. 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義
B. 可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)
C. main()函數(shù)必須放在其他函數(shù)之前
D. 構(gòu)成C語言程序的基本單位是函數(shù)
11. C語言程序中,函數(shù)返回值的類型是由()。
A. return語句中的表達(dá)式類型所決定
B. 調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定
C. 調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定
D. 在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定
12. 下列關(guān)于函數(shù)頭的定義語句正確的是()。
A. int Fact(int x,y)B. void Fact (int x)
C. int Fact(a)D. void int(double b)
13. 下列關(guān)于一維數(shù)組的定義,不正確的是()。
A. int a[10];B. float b[3*5];C. char c[20];D. int a[n];
14. 下列關(guān)于二維數(shù)組的定義,正確的是()。
A. int a[5][];B. int a[][5];C. int a[n][n]D. int a[](10);
15. 下列關(guān)于字符數(shù)組的定義,不正確的是()。
A. char a[20]="happy";B. char a[]="x+y*2=3";
C. char a[10];D. char a[10]='5';
16. 關(guān)于字符串的輸入和輸出,下列說法不正確的是()。
A. 字符串的整體輸出到回車結(jié)束
B. 可以不同于普通的一維數(shù)組,整體以數(shù)組名輸入輸出
C. 如果字符串中包含空格,輸入函數(shù)需選擇gets
D. 可以和普通的一維數(shù)組一樣,循環(huán)逐個(gè)讀入
17. 有如下程序段,執(zhí)行該程序段后,a的值為()。
int*p, a=10, b=1;
p=&a; a=*p+b;
A. 12B. 11C. 10D. 編譯出錯(cuò)