




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言程序設(shè)計(jì)試卷(一)一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確的答案,并將其號(hào)碼填在題干后的括號(hào)內(nèi)。每小題1分,共16分)1以下敘述中正確的是 。A)C語(yǔ)句必須在一行內(nèi)寫完B)C程序中的每一行只能寫一條語(yǔ)句C)簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束D)前面都正確2C語(yǔ)言源程序名的擴(kuò)展名是 。A).exe B).c C).obj D).txt3以下敘述中正確的是 。A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語(yǔ)句的后面B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語(yǔ)句C)C程序書寫格式自由,一個(gè)語(yǔ)句可以寫在多行上D)用C語(yǔ)言編寫的程序只能放在一個(gè)程序文件中4以下選項(xiàng)中可作為C語(yǔ)言合法常量的是。A
2、)-5C源程序中不能表示的數(shù)制是 。A)二進(jìn)制B)八進(jìn)制C)十進(jìn)制D)十六進(jìn)制6設(shè)有定義:“int a=6,b=8,c=9;”,則以下選項(xiàng)中值為0的表達(dá)式是。A)(!a=6)&&(!b=0)B)(a<b)&& !c | !0 C)a && b D)a | b7下列敘述中錯(cuò)誤的是 。A)計(jì)算機(jī)不能直接執(zhí)行C語(yǔ)言源程序j8下列定義變量的語(yǔ)句中錯(cuò)誤的是 。A)int _int; B)double int_; C)char For D)float US$;9以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述中正確的是 。A)只能是整數(shù)0或1 B)只能是整數(shù)0或非
3、0整數(shù)C)可以是結(jié)構(gòu)體類型的數(shù)據(jù)D)可以是任意合法的表達(dá)式10以下敘述中正確的是 。A)break語(yǔ)句只能用于switch語(yǔ)句體中B)continue語(yǔ)句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break語(yǔ)句只能用在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)D)在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同11設(shè)已有定義:“float x;”,則以下對(duì)指針變量p進(jìn)行定義且賦初值的語(yǔ)句中正確的是。A)float *p = 0x1068; B)int *p= (int)x;C)float p=&x; D)float *p=&x;12以下能正確定義一維數(shù)組的選項(xiàng)是 。A)
4、int a5=0, 1, 2, 3, 4, 5;B)char a=0, 1, 2, 3, 4, 5;C)char a='A', 'B', 'C'D)int a5 = "0123"13以下關(guān)于typedef的敘述中錯(cuò)誤的是 。A)用typedef可以增加新類型B)typedef只是將己存在的類型用一個(gè)新的名字來(lái)代表C)用typedef可以為各種類型說(shuō)明一個(gè)新名,但不能用來(lái)為變量說(shuō)明一個(gè)新名D)用typedef為類型說(shuō)明一個(gè)新名,通常可以增加程序的可讀性14若程序有宏定義“#define N 168”,則以下敘述中正確的是 。A)
5、宏定義中定義了整型標(biāo)識(shí)符N的值為整數(shù)168B)在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí)用168替換標(biāo)識(shí)符NC)對(duì)C源程序進(jìn)行編譯時(shí)用168替換標(biāo)識(shí)符ND)在運(yùn)行時(shí)用168替換標(biāo)識(shí)符N15設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為。A)-1 B)非0C)0 D)NULL16在C語(yǔ)言中,函數(shù)返回值的類型最終取決于 A)函數(shù)定義時(shí)的函數(shù)首部所說(shuō)明的函數(shù)類型B)return語(yǔ)句中表達(dá)式值的類型C)調(diào)用函數(shù)時(shí)主調(diào)函數(shù)所傳遞的實(shí)參類型D)函數(shù)定義時(shí)形參的類型二、填空題(每小題2分,共14分)1。2設(shè)有定義語(yǔ)句:“int a 6=8;”,則數(shù)組元素a1的值為。3已知int
6、a=16,a的地址為0x1068,則&a=。4設(shè)有定義:“FILE *fp;”,請(qǐng)將以下打開文件的語(yǔ)句補(bǔ)充完整,以便可以從中讀出內(nèi)容。fp = fopen)("readme.txt", "");5已有定義:“double *p;”,請(qǐng)寫出完整的語(yǔ)句,利用malloc函數(shù)使p指向一個(gè)雙精度實(shí)型的動(dòng)態(tài)存儲(chǔ)單元。6定義靜態(tài)變量的關(guān)鍵字是。7 類型的變量的值只能是所指定的若干標(biāo)識(shí)符之一。三、閱讀下面各程序,寫出運(yùn)行結(jié)果(每小題4分,共28分)1有以下程序:#include <stdio.h>int main(void)int a, b;a =
7、 3 * 6, 1 + 8;b = (3 * 6, 1 + 8);printf("%d %dn", a, b);return 0;運(yùn)行結(jié)果是:2有以下程序:#include <stdio.h>int main(void)int a = 1, b = 8, x, y;x = a < b ? b : a;y = (a < b) ? b : a;printf("%d %dn", x, y);return 0;運(yùn)行結(jié)果是:3有以下程序:#include <stdio.h>int main(void)int a = 6, b =
8、 8;while (a-);while (-b);printf("%d %dn", a, b);return 0;運(yùn)行結(jié)果是:4有以下程序:#include <stdio.h>int main(void)int a, b, c, d;a = 1; b = 6;c = (a % b < 1) | (a / b < 1);d = (a % b < 1) && (a / b < 1);printf("%d %d %d %dn", a, b, c, d);return 0;運(yùn)行結(jié)果是:5有以下程序:#inclu
9、de <stdio.h>int f(int n)if (n = 1) return 1;else return n * f(n - 1);int main(void)printf("%d ", f(1);printf("%d ", f(2);printf("%d ", f(3);printf("%dn", f(4);return 0;運(yùn)行結(jié)果是:6有以下程序:#include <stdio.h>int main(void)int a10 = 1, 2, 3, 4, 5, 6, 7, 8, 9
10、, 10, *p = a;printf("%d %dn", *a, *(p + 5);return 0;運(yùn)行結(jié)果是:7有以下程序:#include <stdio.h>double fun1(double a) return a * a; int fun2(double x, double y)double a = fun1(x), b = fun1(y);return a + b;int main(void)double u = fun1(1.1);int w = fun2(1.1, 2.0);printf("%.2f %dn", u, w)
11、;return 0;運(yùn)行結(jié)果是:四、程序填空題(每空2分,共12分)1下面程序的功能是計(jì)算一個(gè)一維數(shù)組各元素之和,將程序補(bǔ)充完整。#include<stdio.h>int sum(int a, int n)int i, s = 1 ;for (i = 0; i < n; i+)s = s + 2 ;return s;int main(void)int a = 1 , 2, 3, 4, 5, 6, 7, 8, 9, 10, n = 10;printf("%dn", sum(a, n);return 0;2下面程序的功能是先建立線性鏈表,然后再顯示線性鏈表各元
12、素的值,將程序補(bǔ)充完整。#include <stdio.h> typedef struct Nodeint data;struct Node *next; Node;int main(void)Node *head = NULL, *p;int a = 1, 2, 3, 4, 5, 6, n = 6, i;for (i = 0; i < n; i+)/* 建立線性鏈表 */p = (Node *)malloc( 3 );p->data = ai;p->next = head;head = p;p = head;while (p != 4 )/* 顯示線性鏈表 */
13、printf("%d ", p->data);p = p->next;printf("n"); return 0;3下面程序通過函數(shù)average( )計(jì)算數(shù)組中各元素的平均值,將程序補(bǔ)充完整。#include <stdio.h>float average(int a, int n)int i;float avg = 5 ;for (i = 0; i < n; i+)avg = avg + ai;avg=avg / 6 ;return avg;int main(void)int a = 8, 4, 6, 8, 10, 16, n
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度暑期工勞務(wù)派遣及培訓(xùn)一體化合同
- 幼兒園員工未簽訂合同被辭退維權(quán)及賠償協(xié)議書
- 2025年度股東間股權(quán)轉(zhuǎn)讓及公司治理結(jié)構(gòu)優(yōu)化合同
- 二零二五年度智慧農(nóng)業(yè)優(yōu)先股入股合同
- 二零二五年度黃金投資管理公司委托合同
- 護(hù)理保險(xiǎn)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 二零二五年度心理咨詢朋輩督導(dǎo)小組隱私保護(hù)實(shí)施合同
- 二零二五年度海洋工程船舶建造分包合同
- 二零二五年度別墅建筑工程設(shè)計(jì)變更與索賠合同
- 二零二五年度公司終止職工勞動(dòng)合同解除及離職后合作協(xié)議
- 關(guān)于輪胎產(chǎn)品強(qiáng)制性認(rèn)證執(zhí)行新版標(biāo)準(zhǔn)
- 水資源可供水量與供需平衡分析
- 2016修訂最新版旅游景區(qū)質(zhì)量等級(jí)的劃分與評(píng)定
- GB 1886.86-2015 食品安全國(guó)家標(biāo)準(zhǔn) 食品添加劑 刺云實(shí)膠(高清版)
- 正副班主任工作職責(zé)
- [理學(xué)]《復(fù)變函數(shù)與積分變換》蘇變萍_陳東立答案
- 臺(tái)風(fēng)防御與災(zāi)后重建-第14號(hào)臺(tái)風(fēng)莫蘭蒂
- 注塑機(jī)液壓系統(tǒng)
- 建筑工程消防安全技術(shù)交底
- 建筑工程原材料構(gòu)配件及試件檢驗(yàn)的項(xiàng)目規(guī)則取樣規(guī)定_文檔
- 畢業(yè)論文:冷凍庫(kù)的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論