




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計(jì)試卷(一)一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確的答案,并將其號碼填在題干后的括號內(nèi)。每小題1分,共16分)1以下敘述中正確的是 。A)C語句必須在一行內(nèi)寫完B)C程序中的每一行只能寫一條語句C)簡單C語句必須以分號結(jié)束D)前面都正確2C語言源程序名的擴(kuò)展名是 。A).exe B).c C).obj D).txt3以下敘述中正確的是 。A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語句C)C程序書寫格式自由,一個(gè)語句可以寫在多行上D)用C語言編寫的程序只能放在一個(gè)程序文件中4以下選項(xiàng)中可作為C語言合法常量的是。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語言源程序j8下列定義變量的語句中錯(cuò)誤的是 。A)int _int; B)double int_; C)char For D)float US$;9以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對象的敘述中正確的是 。A)只能是整數(shù)0或1 B)只能是整數(shù)0或非
3、0整數(shù)C)可以是結(jié)構(gòu)體類型的數(shù)據(jù)D)可以是任意合法的表達(dá)式10以下敘述中正確的是 。A)break語句只能用于switch語句體中B)continue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D)在循環(huán)體內(nèi)使用break語句和continue語句的作用相同11設(shè)已有定義:“float x;”,則以下對指針變量p進(jìn)行定義且賦初值的語句中正確的是。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è)新的名字來代表C)用typedef可以為各種類型說明一個(gè)新名,但不能用來為變量說明一個(gè)新名D)用typedef為類型說明一個(gè)新名,通常可以增加程序的可讀性14若程序有宏定義“#define N 168”,則以下敘述中正確的是 。A)
5、宏定義中定義了整型標(biāo)識符N的值為整數(shù)168B)在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí)用168替換標(biāo)識符NC)對C源程序進(jìn)行編譯時(shí)用168替換標(biāo)識符ND)在運(yùn)行時(shí)用168替換標(biāo)識符N15設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為。A)-1 B)非0C)0 D)NULL16在C語言中,函數(shù)返回值的類型最終取決于 A)函數(shù)定義時(shí)的函數(shù)首部所說明的函數(shù)類型B)return語句中表達(dá)式值的類型C)調(diào)用函數(shù)時(shí)主調(diào)函數(shù)所傳遞的實(shí)參類型D)函數(shù)定義時(shí)形參的類型二、填空題(每小題2分,共14分)1。2設(shè)有定義語句:“int a 6=8;”,則數(shù)組元素a1的值為。3已知int
6、a=16,a的地址為0x1068,則&a=。4設(shè)有定義:“FILE *fp;”,請將以下打開文件的語句補(bǔ)充完整,以便可以從中讀出內(nèi)容。fp = fopen)("readme.txt", "");5已有定義:“double *p;”,請寫出完整的語句,利用malloc函數(shù)使p指向一個(gè)雙精度實(shí)型的動態(tài)存儲單元。6定義靜態(tài)變量的關(guān)鍵字是。7 類型的變量的值只能是所指定的若干標(biāo)識符之一。三、閱讀下面各程序,寫出運(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司入股農(nóng)民合同范本
- 合伙店鋪協(xié)議合同范本
- 磚廠訂貨合同范本模板
- 合同范本蓋章標(biāo)準(zhǔn)樣本
- 橋梁安全事故
- 2025年春一年級語文上冊 語文園地三(公開課一等獎(jiǎng)創(chuàng)新教案++素材)
- 2025年春一年級語文上冊 19 咕咚(公開課一等獎(jiǎng)創(chuàng)新教案++素材)
- 預(yù)防心理障礙的策略與方法
- 青年創(chuàng)新創(chuàng)業(yè)事跡
- 2019年應(yīng)用化工技術(shù)專業(yè)單招考試大綱知識考試樣卷
- 2024屆浙江省名校新高考研究聯(lián)盟高三第三次聯(lián)考英語試題含答案
- 混凝土外加劑試驗(yàn)原始記錄
- 華為5G認(rèn)證考試(H35-460)題庫及答案
- (正式版)JBT 14932-2024 機(jī)械式停車設(shè)備 停放客車通-用技術(shù)規(guī)范
- 第6課 學(xué)書有法 課件-2023-2024學(xué)年高中美術(shù)人教版(2019)選擇性必修2 中國書畫
- 貴州省初中《體育》學(xué)業(yè)水平考試參考題庫(含答案)
- 2024年天津?qū)I居?jì)算機(jī)考試真題試卷及答案
- 合同的變更和解除條款
- 青島版數(shù)學(xué)五年級下冊第二單元《分?jǐn)?shù)的意義和性質(zhì)》教學(xué)評一致性的單元整體備課
- 2023年6月新高考天津卷英語試題真題及答案解析(精校打印版)
- 《鐵路法》培訓(xùn)試卷及答案
評論
0/150
提交評論