c語言試題及答案.pdf_第1頁
c語言試題及答案.pdf_第2頁
c語言試題及答案.pdf_第3頁
c語言試題及答案.pdf_第4頁
c語言試題及答案.pdf_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一 填空題 1 C語言中普通整型變量的類型說明符為 在內(nèi)存中占 字節(jié) 有符號(hào)普通整型的數(shù)據(jù)范圍是 2 C語言中基本的數(shù)據(jù)類型有 3 設(shè)整型變量n的值為2 執(zhí)行語句 n n n n 后 n的值是 4 共用體和結(jié)構(gòu)體的定義格式類似 不同點(diǎn)是 5 有如下輸入語句 scanf a d b d c d 為使變 量a的值為1 b的值為3 c的值為2 從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是 6 有語句 char A I am a student 該字符串的長(zhǎng)度是 A 3 7 符號(hào) a 和 a 的區(qū)別 8 下列程序的輸出結(jié)果是 int ast int x int y int cp int dp cp x y dp x y main int a 4 b 3 c d ast a b printf d d n c d 二 選擇題 1 以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是 A 復(fù)合型 B 雙精度型 C 邏輯型 D 集合型 2 以下說法中正確的是 A C語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行 B 在C語言程序中 要調(diào)用的函數(shù)必須在main 函數(shù)中定義 C C語言程序總是從main 函數(shù)開始執(zhí)行 D C語言程序中的main 函數(shù)必須放在程序的開始部分 3 選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是 A hot do B cat1 C pri D 2ab 4 下列描述中不正確的是 A 字符型數(shù)組中可能存放字符串 B 可以對(duì)字符型數(shù)組進(jìn)行整體輸入 輸出 C 可以對(duì)整型數(shù)組進(jìn)行整體輸入 輸出 D 不能在賦值語句中通過賦值運(yùn)算符 對(duì)字符型數(shù)組進(jìn)行整體 賦值 5 若已定義 int a 9 p a 并在以后的語句中未改變p的值 不能表 示a 1 地址的表達(dá)式為 A p 1 B a 1 C a D p 6 設(shè)有如下定義 int x 10 y 3 z 則語句printf d n z x y x y 的輸 出結(jié)果是 A 1 B 0 C 4 D 3 7 定義如下變量和數(shù)組 int i x 3 3 1 2 3 4 5 6 7 8 9 則下面語 句for i 0 i5 printf d x else printf d n x A 7和5 B 6和3 C 7和4 D 6和4 10 設(shè)有如下定義 char aa 2 abcd ABCD 則以下說法中正確 的是 A aa數(shù)組成元素的值分別是 abcd 和ABCD B aa是指針變量 它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組 C aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的 首地址 D aa數(shù)組的兩個(gè)元素中各自存放了字符 a 和 A 的地址 11 以下語句的輸出結(jié)果是 int a 1 b 4 k k a 0 printf d d d n k a b A 1 0 4 B 1 0 3 C 0 0 3 D 0 0 4 12 下列程序的輸出結(jié)果是 char p1 abcd p2 ABCD str 50 xyz strcpy str 2 strcat p1 2 p2 1 printf s str A xyabcAB B abcABz C ABabcz D xycdBCD 13 執(zhí)行下面的程序后 a的值是 define SQR X X X main int a 10 k 2 m 1 a SQR k m SQR k m printf d n a A 10 B 1 C 9 D 0 14 設(shè)A為存放 短 整型的一維數(shù)組 如果A的首地址為P 那么A 中第i 個(gè)元素的地址為 A P i 2 B P i 1 2 C P i 1 D P i 15 下列程序執(zhí)行后輸出的結(jié)果是 int d 1 fun int p int d 5 d p printf d d main int a 3 fun a d a printf d n d A 8 4 B 9 6 C 9 4 D 8 5 16 表達(dá)式 10 9的值是 A true B 非零值 C 0 D 1 17 若有說明 int i j 7 p 則與i j 等價(jià)的語句是 A i p B p C i D i p 18 不能把字符串 Hello 賦給數(shù)組b的語句是 A char b 10 H e l l o B char b 10 b Hello C char b 10 strcpy b Hello D char b 10 Hello 19 在C程序中有如下語句 char func int x int y 它是 A 對(duì)函數(shù)func的定義 B 對(duì)函數(shù)func的調(diào)用 C 對(duì)函數(shù)func的原型說明 D 不合法的 20 以下程序的輸出結(jié)果是 char str 15 hello printf d n strlen str A 15 B 14 C 7 D 6 三 閱讀程序題 1 int x 6 y 7 printf d x printf d n y 程序的輸出結(jié)果是 2 float f 3 1415927 printf f 5 4f 3 3f f f f 則程序的輸出結(jié)果是 3 a 3 a a 1 a 1 printf d a 結(jié)果是 4 main int a 5 2 4 6 8 10 P k p a k printf d p printf d n k 程序的輸出結(jié)果是 5 main int a b for a 1 b 1 a 20 break if b 3 1 b 3 continue b 5 程序的輸出結(jié)果a的值為 四 程序填空題 1 求主次對(duì)角線之和 main static int a 3 9 7 5 1 2 4 6 8 int I j s1 0 s2 0 for I 0 I 3 I for j 0 j 3 j if s1 s1 a I j if s2 s2 a I j printf d n d n s1 s2 2 從鍵盤上輸入10個(gè)數(shù) 求其平均值 main int i float f sum for i 1 sum 0 0 i 11 i printf average f n sum 10 3 以下程序是建立一個(gè)名為myfile的文件 并把從鍵盤輸入的字符存入 該文件 當(dāng)鍵盤上輸入結(jié)束時(shí)關(guān)閉該文件 include main FILE fp char c fp do c getchar fputs c fp while c EOF 五 編程題 1 三個(gè)整數(shù)a b c 由鍵盤輸入 輸出其中最大的數(shù) 2 從鍵盤輸入的10個(gè)整數(shù)中 找出第一個(gè)能被7整除的數(shù) 若找 到 打印此數(shù)后退出循環(huán) 若未找到 打印 not exist 3 有一個(gè)一維數(shù)組 內(nèi)放10個(gè)學(xué)生成績(jī) 寫一個(gè)函數(shù) 求出平均 分 4 有N個(gè)學(xué)生 每個(gè)學(xué)生的信息包括學(xué)號(hào) 性別 姓名 四門課 的成績(jī) 從鍵盤上輸入N個(gè)學(xué)生的信息 要求輸出總平均成績(jī)最高的學(xué) 生信息 包括學(xué)號(hào) 性別 姓名和平均成績(jī) 參考答案 一 填空題 1 int 2個(gè)字節(jié) 32768 32767 2 整型 實(shí)型 字符型 3 4 4 結(jié)構(gòu)體的成員占有各自不同的空間 而共用體的各成員放到同 一存儲(chǔ)空間 5 a 1 b 3 c 2 7 a 是字符串常量 而 a 是字符常量 8 7 1 二 選擇題 1 B 2 C 3 D 4 C 5 C 6 D 7 C 8 D 9 C 10 D 11 D 12 D 13 B 14 B 15 A 16 D 17 B 18 B 19 C 20 D 三 閱讀程序題 1 6 8 2 3 141593 3 1416 3 142 3 4 4 2 4 5 8 四 程序填空題 1 I j I j 2 2 scanf f sum f 3 fopen myfile w fclose fp 五 編程題 1 main int a b c printf 請(qǐng)輸入三個(gè)整數(shù) scanf d d d if aif belse printf max d n b else if aelse printf max d n a 2 include stdio h main int I a for I 1 I 10 I scanf d if a 7 0 printf d a break if I 11 printf not exist 3 float average float array int n int I float aver sum array 0 for I 1 Isum sum array I aver sum n return aver main float ave score 10 int I for I 0 I 10 I scanf f ave average score 10 printf f n ave 4 include stdio h define N 3 struct student long stu num char sex char name 15 int score 4 float average main int I j index float sum max struct student stuarr N for I 0 I printf please input d student information n I 1 scanf ld c s for j 0 j 4 j scanf d for I 0 I sum 0 0 for j 0 jmax max stuarr I average index I printf 總平均成績(jī)最高的學(xué)生信息是學(xué)號(hào) ld 性別 c 姓名 s 平均成績(jī) 4 1f n stuarr index stu num stuarr index sex stuarr index name stuarr index average 一 選擇題 1 14每題1分 15 18每題1 5分 共20分 1 可選作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是 A void B c5 b8 C For D 3a Define 53 ab DO WORD IF Case int 2 在C語言中 非法的八進(jìn)制是 A 018 B 016 C 017 D 0257 3 在TC中 基本int a 4 類型變量所占的字節(jié)數(shù)是 A 1 B 2 C 4 D 8 4 設(shè)x y z k都是int型變量 則執(zhí)行表達(dá)式 x y 4 z 16 k 32 后 x 的值為 A 4 B 16 C 32 D 52 5 設(shè)int型變量a為5 使b不為2的表達(dá)式是 A b a 2 B b 6 a C b a 2 D b a 3 2 1 6 一個(gè)C程序的執(zhí)行是從 A main 函數(shù)開始 直到main 函數(shù)結(jié)束 B 第一個(gè)函數(shù)開始 最后一個(gè)函數(shù)結(jié)束 C 第一個(gè)語句開始 最后一個(gè)語句結(jié)束 D main 函數(shù)開始 直到最后一個(gè)函數(shù) 7 C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是 A if switch break B if while for C while do while for D 順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 8 以下敘述中不正確的是 A 在不同的函數(shù)中可以使用相同名字的變量 B 函數(shù)中的形式參數(shù)是局部變量 C 在一個(gè)函數(shù)內(nèi)的符合語句中定義變量在本函數(shù)范圍內(nèi)有效 D 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 9 若k為int 類型 且k的值為3 執(zhí)行語句k k k k后 k的值為 A 3 B 6 C 9 D 12 10 有以下程序 main int x 3 y 3 z 3 printf d d n x y z 輸出結(jié)果 A 3 3 B 3 4 C 4 2 D 4 3 11 若有定義和語句 int a 21 b 021 printf x d n a b 輸出結(jié) 果 A 17 15 B 16 18 C 17 19 D 15 17 12 已有定義語句 int x 3 y 4 z 5 則值為0的表達(dá)式是 A x y B xy z D y z y z 13 能正確表達(dá)邏輯關(guān)系 a 10或a 0 的C語言表達(dá)式是 A a 10 or a 10 a 10while n printf d n 執(zhí)行后的結(jié)果是 A 2 B 1 C 1 D 0 15 若有以下定義和賦值double q a 5 5 int p i 1 double q a 5 5 int p i 1 p q 以下對(duì)賦值語句敘述錯(cuò)誤的是 A p q 變i中的值 B p oxffd0 將改變p的值 使p指向地址為ffd0的存儲(chǔ)單元 C q p 等同于a i D p q 是取q所指變量的值放在p所指的存儲(chǔ)單元 16 若有以下定義語句double a 8 p a int i 5 對(duì)數(shù)組元素錯(cuò)誤的引 用是 A a B a 5 C p i D p 8 17 以下選項(xiàng)中不能使指針正確指向字符串的是 A char ch ch hello B char ch hello C char ch hello ch bye D char ch ch hello 18 若有以下說明和定義語句 union uti int n double g char ch 9 struct srt float xy union uti uv aa 則變量aa所占內(nèi)存的字節(jié)數(shù)是 A 9 B 8 C 13 D 17 二 填空題 每空1分 共12分 1 C語言源程序文件的擴(kuò)展名是 1 經(jīng)過編譯后 生成文件的擴(kuò)展 名是 2 經(jīng)過連接后 生成文件的擴(kuò)展名是 3 2 把a(bǔ) b定義成長(zhǎng)整型變量的定義語句是 4 3 設(shè)x和y均為整型變量 且x 3 y 2 則1 0 x y表達(dá)式的值為 5 4 已有定義 float x 5 5 則表達(dá)式 x int x 2的值為 6 5 已有定義 int x 0 y 0 則表達(dá)式 x 2 y x 3 2 y 5 后 變量x 的值為 7 變量y的值為 8 表達(dá)式的值為 9 6 執(zhí)行以下for i 1 i gmax gmax s if 2 gmin s scanf f printf gmax f ngmin f n gmax gmin 2 求任意兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù) include stdio h main int r m n temp gcd lcm printf enter two number please scanf 3 lcm m n while m n 0 r m n 4 n r gcd n lcm lcm n printf gcd d nlcm d n gcd lcm 3 求y的x次方 Double fun1 double y int x main int i double z 1 0 for i 1 i 5 i z 6 return z 4 對(duì)輸入一個(gè)整數(shù)進(jìn)行判斷 若是偶數(shù) 輸出even 否則輸出odd 在 子函數(shù)fun2功能是判定整數(shù)是否為偶數(shù) 若是偶數(shù) 返回1 否則返回0 int fun2 int x if x 2 0 7 return 0 main int n scanf d if 8 printf even n else printf odd n 四 按格式寫出程序運(yùn)行結(jié)果 每題4分共20分 1 main int a 1 c 65 d 97 printf a8 o a16 x n a a printf c10 d c8 o c16 x cc c n c c c c d printf d10 d dc c n d d 程序運(yùn)行結(jié)果為 2 有以下程序 void f int x int y int t if x main int a 4 b 3 c 5 f a b f a c f b c printf d d d a b c 執(zhí)行后的結(jié)果是 3 程序執(zhí)行的結(jié)果是 main int i 0 a 2 if i 0 printf else printf printf 4 有以下程序 main int sum 0 n scanf d while n 0 2 s GMIN 3 d d 4 m n 5 i x 6 z y 7 return 1 8 fun2 n 四 按格式寫出程序運(yùn)行結(jié)果 20分 1 a8 1 a16 1 2 4 3 5 3 4 sum 15 5 m 56 c10 65 c8 101 c16 41 cc A d10 98 dc b 五 編寫程序 24分 1 main float x y char operator scanf f c f break case printf n 2f 2f x y x y break case printf n 2f 2f x y x y break case printf n 2f 2f x y x y break case if y 0 printf error break printf n 2f 2f x y x y break default printf operator is invalid 2 include math h main int m k i n for m 3 m 100 m 2 k sqrt m for i 2 i k 1 printf d m n 3 include stdio h define ROW 3 define COL 4 main int i j a ROW COL a ROW COL for i 0 i ROW i for j 0 j COL j scanf d for i 0 i ROW i for j 0 j COL j b j i a i j for i 0 i ROW i for j 0 j COL j printf 5d b i j 一 單項(xiàng)選擇題 每題1分 共20分 1 C程序的基本單位是 A 子程序 B 程序 C 子過程 D 函數(shù) 2 在C語言中 非法的八進(jìn)制是 A 016 B 018 C 017 D 02 3 不是C語言實(shí)型常量的是 A 55 0 B 0 0 C 55 5 D 55e2 5 4 字符串 xyzw 在內(nèi)存中占用的字節(jié)數(shù)是 A 6 B 5 C 4 D 3 5 若已定義f g為double類型 則表達(dá)式 f 1 g f 5 4的值是 A 2 0 B 2 25 C 2 1 D 1 5 6 若有語句char c1 d c2 g printf c d n c2 a c2 c1 則輸出 結(jié)果為 a的ASCII碼值為97 A M 2 B G 3 C G 2 D D g 7 使用語句scanf a f b d 輸入數(shù)據(jù)時(shí) 正確的數(shù)據(jù)輸 入是 A a 2 2 b 3 B a 2 2 b 3 C 2 2 3 D 2 2 3 8 表示關(guān)系12 x y的C語言表達(dá)式為 A 12 x b a 1 則b的值為 A 5 B 6 C 31 D 36 11 設(shè)整型變量s t c1 c2 c3 c4的值均為2 則執(zhí)行語句 s c1 c2 t c3 c4 后 s t的值為 A 1 2 B 1 1 C 0 1 D 1 0 12 語句for a 0 b 0 b 100a scanf d scanf最多 可執(zhí)行次數(shù)為 A 4 B 6 C 5 D 1 13 對(duì)于for s 2 s 可以理解為 A for s 2 0 s B for s 2 1 s C for s 2 s2 s 14 若有char h a g f int a 6 1 2 3 4 5 6 則數(shù)值為4的 表達(dá)式為 A a g h B a 4 C a d h D a h c 15 設(shè) char s 10 october 則printf d n strlen s 輸出是 A 7 B 8 C 10 D 11 16 若有int a 3 5 2 2 2 6 2 6 2 則數(shù)組a共有個(gè) 元素 A 8 B 5 C 3 D 15 17 設(shè)int a 5 b p float b c2 p 若有p 則對(duì)c2中 的成員a的正確引用是 A p c2 a B p a C p c2 a D p c2 a 二 填空題 每空1分 共15分 1 C語言標(biāo)識(shí)符由 和 來構(gòu)造 2 在C語言中 字符串常量是用 一串字符 3 若有說明和語句 int a 25 b 60 b a 則b的值是 4 若int x 5 while x 0 printf d x 的循環(huán)執(zhí)行次數(shù)為 5 若有int a 5 p a 則p 2表示第 個(gè)元素的地址 6 若有說明和語句 int a 5 b 6 y 6 b a y a 則b和y的值分別 是 7 已知整型變量a 3 b 4 c 5 寫出邏輯表達(dá)式a b c c printf 請(qǐng)輸入三角形的三條邊 scanf f f f if 1 printf f f f不能構(gòu)成三角形 a b c else t a b c 2 s 2 printf a 7 2f b 7 2f c 7 2f area 7 2f n a b c s 1 2 2 輸入兩個(gè)整數(shù) n1 n2 要求n1 include stdio h main int n1 n2 j n 0 printf n請(qǐng)輸入兩個(gè)數(shù) scanf 3 if n1 n2 4 for j n1 jb 7 for j a j b j if 8 n printf a M b M n M n a b n 6 7 8 4 編寫程序 輸入n個(gè)整數(shù) n由鍵盤輸入 統(tǒng)計(jì)其中正數(shù) 負(fù)數(shù)和零的 個(gè)數(shù) include stdio h main int x n k k1 0 k2 0 k3 0 printf input n 9 for k 0 k scanf d if x0 y if y 3 0 printf M y continue k printf nk M y M n k y 輸出結(jié)果 3 數(shù)組 include stdio h main int k j in ta 3 5 18 27 37 23 69 82 52 15 for k 0 j k ka j j k printf m d j d n a j j 輸出結(jié)果為 4 字符輸出 main char p s ABCD for p s p printf s n p 輸出結(jié)果 五 按題目要求寫出可運(yùn)行程序 19分 1 求元素個(gè)數(shù)為10的一維數(shù)組元素中的最大值和最小值 2 將矩陣 9 7 5 倒置為 9 3 4 3 1 2 7 1 6 4 6 8 5 2 8 3 編寫函數(shù) 輸入兩個(gè)正整數(shù)m n 求它們的最大公約數(shù)和最小公倍 數(shù) 編寫程序如下 參考答案 一 單項(xiàng)選擇題 1 D 2 B 3 D 4 B 5 B 6 B 7 A 8 B 9 B 10 C 11 A 12 C 13 B 14 C 15 A 16 D 17 B 18 C 19 A 20 B 二 填空題 1 字母 數(shù)字和下劃線 2 雙引號(hào) 3 26 4 5 5 三 3 6 1 20 7 1 8 順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 9 類型不同 10 存儲(chǔ)在外部介質(zhì)上的相關(guān)數(shù)據(jù)集合 三 將下列程序補(bǔ)充完整 1 1 a b 2 3 d d n1 n2 n2 j 5 j 3 0 3 6 k 2 k A int i max min printf 請(qǐng)輸入10個(gè)整數(shù) for i 0 i 10 i scanf d max term 0 min term 0 for i 0 imax max term i printf max d min d max min 2 main int j k x int a 3 9 7 5 3 1 2 4 6 8 for j 0 j 3 j for k j 1 k 3 k x a j k a j k a k j a k j x for j 0 j 3 j for k 0 k3 2 1 2 為了避免嵌套的條件分支語句if else的二義性 C語言規(guī)定 C 程序中的else總是與 組成配對(duì)關(guān)系 A 縮排位置相同的if B 在其之前未配對(duì)的if C 在其之前未配對(duì)的最近的if D 同一行上的if 3 以下程序的輸出結(jié)果是 int x 10 y 10 printf d d n x y A 10 10 B 9 9 C 9 10 D 10 9 4 設(shè)A為存放 短 整型的一維數(shù)組 如果A的首地址為P 那么A中 第i 個(gè)元素的地址為 A P i 2 B P i 1 2 C P i 1 D P i 5 選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是 A hot do B cat1 C pri D 2ab 6 以下程序的輸出結(jié)果是 int a 5 float x 3 14 a x E A printf f n float a A 62 000000 B 62 800000 C 63 000000 D 62 7 設(shè)有說明double p1 N 其中標(biāo)識(shí)符p1是 A N個(gè)指向double型變量的指針 B 指向N個(gè)double型變量的函數(shù)指針 C 一個(gè)指向由N個(gè)double型元素組成的一維數(shù)組的指針 D 具有N個(gè)指針元素的一維指針數(shù)組 每個(gè)元素都只能指向double 型量 8 在C程序中有如下語句 char func int x int y 它是 A 對(duì)函數(shù)func的定義 B 對(duì)函數(shù)func的調(diào)用 C 對(duì)函數(shù)func的原型說明 D 不合法的 9 以下程序的輸出結(jié)果是 char str 15 hello printf d n strlen str A 15 B 14 C 7 D 6 10 分析以下程序的輸出結(jié)果是 main int a 5 b 1 c c adds a b printf d c c adds a b printf d n c int adds int x int y static int m 0 n 3 n m m n x y return m A 2 3 B 2 2 C 3 2 D 2 4 一 填空題 1 C語言中基本的數(shù)據(jù)類型有 2 C語言中普通整型變量的類型說明符為 在內(nèi)存中占 字節(jié) 有符號(hào)普通整型的數(shù)據(jù)范圍是 3 整數(shù) 35在機(jī)內(nèi)的補(bǔ)碼表示為 4 執(zhí)行下列語句int a 8 a a a a 后 a的值是 5 有如下語句 char A I am a student 該字符串的長(zhǎng)度是 A 3 6 符號(hào) a 和 a 的區(qū)別是 7 所謂 指針 就是 為使變 量a的值為1 b的值為3 c的值為2 從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是 二 選擇題 1 設(shè)整型變量a為5 使b不為2的表達(dá)式是 A b a 2 B b 6 a C b a 2 D b a 3 2 1 2 為了避免嵌套的條件分支語句if else的二義性 C語言規(guī)定 C 程序中的else總是與 組成配對(duì)關(guān)系 A 縮排位置相同的if B 在其之前未配對(duì)的if C 在其之前未配對(duì)的最近的if D 同一行上的if 3 以下程序的輸出結(jié)果是 int x 10 y 10 printf d d n x y A 10 10 B 9 9 C 9 10 D 10 9 4 設(shè)A為存放 短 整型的一維數(shù)組 如果A的首地址為P 那么A中 第i 個(gè)元素的地址為 A P i 2 B P i 1 2 C P i 1 D P i 5 選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是 A hot do B cat1 C pri D 2ab 6 以下程序的輸出結(jié)果是 int a 5 float x 3 14 a x E A printf f n float a A 62 000000 B 62 800000 C 63 000000 D 62 7 設(shè)有說明double p1 N 其中標(biāo)識(shí)符p1是 A N個(gè)指向double型變量的指針 B 指向N個(gè)double型變量的函數(shù)指針 C 一個(gè)指向由N個(gè)double型元素組成的一維數(shù)組的指針 D 具有N個(gè)指針元素的一維指針數(shù)組 每個(gè)元素都只能指向double 型量 8 在C程序中有如下語句 char func int x int y 它是 A 對(duì)函數(shù)func的定義 B 對(duì)函數(shù)func的調(diào)用 C 對(duì)函數(shù)func的原型說明 D 不合法的 9 以下程序的輸出結(jié)果是 char str 15 hello printf d n strlen str A 15 B 14 C 7 D 6 10 分析以下程序的輸出結(jié)果是 main int a 5 b 1 c c adds a b printf d c c adds a b printf d n c int adds int x int y static int m 0 n 3 n m m n x y return m A 2 3 B 2 2 C 3 2 D 2 4 四 程序填空題 1 從鍵盤上輸入10個(gè)數(shù) 求其平均值 main int i float f sum for i 1 sum 0 0 iamax amax x if amin x scanf f printf namax f namin f n amax amin 五 編程題 1 三個(gè)整數(shù)a b c 由鍵盤輸入 輸出其中最大的一個(gè)數(shù) 2 輸出1900 2000年中所有的閏年 每輸出3個(gè)年號(hào)換一行 判斷閏 年的條件為下面二者之一 能被4整除 但不能被100整除 或者能被 400整除 3 請(qǐng)編一個(gè)函數(shù)int fun int a 它的功能是 判斷a是否是素?cái)?shù) 若a是 素?cái)?shù) 返回1 若不是素?cái)?shù) 返回0 A的值由主函數(shù)從鍵盤讀入 4 有N個(gè)學(xué)生 每個(gè)學(xué)生的信息包括學(xué)號(hào) 性別 姓名 四門課的 成績(jī) 從鍵盤上輸入N個(gè)學(xué)生的信息 要求輸出總平均成績(jī)最高的學(xué)生 信息 包括學(xué)號(hào) 性別 姓名和平均成績(jī) 參考答案 一 填空題 1 整型 實(shí)型 字符型 2 int 2 32768 32767 3 1111111111011101 4 112 5 14 m 6 a 是字符串常量 而 a 是字符常量 7 存放地址值的變量或常量 或者答地址 8 取運(yùn)算對(duì)象的地址 取指針變量所指的內(nèi)容 8 a 1 b 3 c 2 二 選擇題 1 C 2 C 3 D 4 B 5 D 6 A 7 C 8 C 9 D 10 A 11 C 12 C 13 D 14 C 15 B 16 C 17 D 18 D 19 C 20 B 三 閱讀程序題 1 3 141593 3 1416 3 142 2 6 8 3 4 4 22 5 19 四 程序填空題 1 scanf f sum f 2 fopen myfile w fclose fp 3 x 0 0 x amin 五 編程題 1 main int a b c printf 請(qǐng)輸入三個(gè)整數(shù) scanf d d d if aif belse printf max d n b else if aelse printf max d n a 2 include stdio h main int I n for n 0 I 1900 I 2000 I if I 4 0 n if n 3 0 printf n 3 include stdio h int fun int a int I if a 2 return 1 I 2 while a I 0 if a I 0 printf d is not a prime a return 0 printf d is a prime a return 1 main int x printf n please enter a number scanf d printf d n fun x 4 include stdio h define N 3 struct student long stu num char sex char name 15 int score 4 float average main int I j index float sum max struct student stuarr N for I 0 I printf please input d student information n I 1 scanf ld c s for j 0 j 4 j scanf d for I 0 I sum 0 0 for j 0 jmax max stuarr I average index I printf 總平均成績(jī)最高的學(xué)生信息是學(xué)號(hào) ld 性別 c 姓名 s 平均成績(jī) 4 1f n stuarr index stu num stuarr index sex stuarr index name stuarr index average 一 填空題 1 C語言中普通整型變量的類型說明符為 在內(nèi)存中占 字節(jié) 有符號(hào)普通整型的數(shù)據(jù)范圍是 2 C語言中基本的數(shù)據(jù)類型有 3 設(shè)整型變量n的值為2 執(zhí)行語句 n n n n 后 n的值是 4 共用體和結(jié)構(gòu)體的定義格式類似 不同點(diǎn)是 5 有如下輸入語句 scanf a d b d c d 為使變 量a的值為1 b的值為3 c的值為2 從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是 6 有語句 char A I am a student 該字符串的長(zhǎng)度是 A 3 7 符號(hào) a 和 a 的區(qū)別 8 下列程序的輸出結(jié)果是 int ast int x int y int cp int dp cp x y dp x y main int a 4 b 3 c d ast a b printf d d n c d 二 選擇題 1 以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是 A 復(fù)合型 B 雙精度型 C 邏輯型 D 集合型 2 以下說法中正確的是 A C語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行 B 在C語言程序中 要調(diào)用的函數(shù)必須在main 函數(shù)中定義 C C語言程序總是從main 函數(shù)開始執(zhí)行 D C語言程序中的main 函數(shù)必須放在程序的開始部分 3 選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是 A hot do B cat1 C pri D 2ab 4 下列描述中不正確的是 A 字符型數(shù)組中可能存放字符串 B 可以對(duì)字符型數(shù)組進(jìn)行整體輸入 輸出 C 可以對(duì)整型數(shù)組進(jìn)行整體輸入 輸出 D 不能在賦值語句中通過賦值運(yùn)算符 對(duì)字符型數(shù)組進(jìn)行整體 賦值 5 若已定義 int a 9 p a 并在以后的語句中未改變p的值 不能 表示a 1 地址的表達(dá)式為 A p 1 B a 1 C a D p 6 設(shè)有如下定義 int x 10 y 3 z 則語句printf d n z x y x y 的輸出結(jié)果是 A 1 B 0 C 4 D 3 7 定義如下變量和數(shù)組 int i x 3 3 1 2 3 4 5 6 7 8 9 則下面語 句for i 0 i5 printf d x else printf d n x A 7和5 B 6和3 C 7和4 D 6和4 10 設(shè)有如下定義 char aa 2 abcd ABCD 則以下說法中正確 的是 A aa數(shù)組成元素的值分別是 abcd 和ABCD B aa是指針變量 它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組 C aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的 首地址 D aa數(shù)組的兩個(gè)元素中各自存放了字符 a 和 A 的地址 11 以下語句的輸出結(jié)果是 int a 1 b 4 k k a 0 printf d d d n k a b A 1 0 4 B 1 0 3 C 0 0 3 D 0 0 4 12 下列程序的輸出結(jié)果是 char p1 abcd p2 ABCD str 50 xyz strcpy str 2 strcat p1 2 p2 1 printf s str A xyabcAB B abcABz C ABabcz D xycdBCD 13 執(zhí)行下面的程序后 a的值是 define SQR X X X main int a 10 k 2 m 1 a SQR k m SQR k m printf d n a A 10 B 1 C 9 D 0 14 設(shè)A為存放 短 整型的一維數(shù)組 如果A的首地址為P 那么A 中第i 個(gè)元素的地址為 A P i 2 B P i 1 2 C P i 1 D P i 15 下列程序執(zhí)行后輸出的結(jié)果是 int d 1 fun int p int d 5 d p printf d d main int a 3 fun a d a printf d n d A 8 4 B 9 6 C 9 4 D 8 5 16 表達(dá)式 10 9的值是 A true B 非零值 C 0 D 1 17 若有說明 int i j 7 p 則與i j 等價(jià)的語句是 A i p B p C i D i p 18 不能把字符串 Hello 賦給數(shù)組b的語句是 A char b 10 H e l l o B char b 10 b Hello C char b 10 strcpy b Hello D char b 10 Hello 19 在C程序中有如下語句 char func int x int y 它是 A 對(duì)函數(shù)func的定義 B 對(duì)函數(shù)func的調(diào)用 C 對(duì)函數(shù)func的原型說明 D 不合法的 20 以下程序的輸出結(jié)果是 char str 15 hello printf d n strlen str A 15 B 14 C 7 D 6 三 閱讀程序題 1 int x 6 y 7 printf d x printf d n y 程序的輸出結(jié)果是 2 float f 3 1415927 printf f 5 4f 3 3f f f f 則程序的輸出結(jié)果是 3 a 3 a a 1 a 1 printf d a 結(jié)果是 4 main int a 5 2 4 6 8 10 P k p a k printf d p printf d n k 程序的輸出結(jié)果是 5 main int a b for a 1 b 1 a 20 break if b 3 1 b 3 continue b 5 程序的輸出結(jié)果a的值為 四 程序填空題 1 求主次對(duì)角線之和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論