C語言試題庫(完整版)_第1頁
C語言試題庫(完整版)_第2頁
C語言試題庫(完整版)_第3頁
C語言試題庫(完整版)_第4頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-C 語言試題庫一、單項選擇第一章C 語言概述( 1) 一個C 程序的執(zhí)行是從A、本程序的MAIN函數(shù)開始,到MAIN函數(shù)結(jié)束。B 、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束。C 、本程序的 MAIN 函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束。D 、本程序文件的第一個函數(shù)開始, 到本程序的 MAIN 函數(shù)結(jié)束。( 2) 以下敘述正確的是A、 在 C 程序中,MAIN函數(shù)必須位于程序的最前面。B 、 C 程序的每行中只能寫一條語句。C 、 C 語言本身沒有輸入輸出語句。D 、 在對一個C 程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤。( 3) C 語言規(guī)定,在一個源程序中,MAIN

2、主函數(shù)的位置是在:A、 必須在最前面。B 、 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C 、 可以在任意位置。-必須在最后面D 、程序是由:( 4 ) 一個C一個主程序和若干子程序組成A 、函數(shù)組成B 、若干過程組成、C若干子程序組成、D)以下敘述不正確的是: ( 5C 源程序可由一個或多個函數(shù)組成、A 一個函數(shù)C B 、一個源程序必須包含一個MAINC、 C 程序的基本組成單位是函數(shù)在C 程序中,注釋說明只能位于一條語句的后面D 、第二章數(shù)據(jù)類型、運算符與表達(dá)式int的值為型變量, 則計算下面表達(dá)式后,x都是若)1( x, i, j, k, k) , j(x i、 -、( 2) 下列四組選項中,均不是語

3、言鍵字的選項是、define , IF, typegetc, char, printfB 、include, scanf, case C、 if, struct, typeE 、下面四個選項中, 均是不合法的用戶標(biāo)識符的選項是、,( 3) do,_float,1a0, _A、b-a, goto, int、_123, temp, INTD 、,則正確的語言表達(dá)式是、若有代數(shù)式ae/bc)( 4a/b/c*e*33*a*e/bc、3*a*e/b*c、a*e/c/b*3、()5 已知各變量的類型說明如下:-int k, a, b;unsinged long w=5;double x=1.42;則以下

4、不符合語言語法的表達(dá)式是x%(-3)、w+=-2;、k=(a=2,b=3,a+b)、a+=a-=(b=4)*(a=3)、程序設(shè)計簡單第三章Cputchar函數(shù)可以向終端輸出一個()、整型變量表達(dá)式值、實型變量值、字符串、字符或字符型變量值均定義為x,y ()若 int型,以下合法的定義為z 型,doublescanf函數(shù)調(diào)用語句是;scanf(、“” %d%lx,%le,&x,&y,&z)-、scanf(“-*%d%lf” ,&x,&y,&z);、scanf(“%x%*d%o” ,&x,&y,&z);、scanf(“%x%

5、o%6.2f” ,&x,&y,&z);(3) 當(dāng)輸入數(shù)據(jù)的形式為:, <回車 > 時,以下程序的輸出結(jié)果為main()int x,y,z;,&x,&y,&z);”scanf( “ %d%d%d ,x+y+z);x+y+z=%d n” printf(“x+y+z=48、x+y+z=35、x+z=35、不確定值(4) a,b 以下能正確的定義整型變量 和,并對它們賦初值為的語句 c是int a=b=c=5;、int a, b, c=5;、 -a=5, b=5, c=5;、a=b=c=5;、(5) 若有以下定義,則正確的賦值語句是float

6、 x;int a,b;a=1, b=2;、b+;、a=b=5;、b=int(x);、第四章選擇結(jié)構(gòu)程序設(shè)計的范圍為真,否則為假”的(1200,210正確表示“當(dāng)x110和 表達(dá)式是,的值在)能(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)A、(x<=210)(x.>=200)(x<=10) (x>=1) B、(x.>=200) &&(x<=210)C 、 (x>=1) &&(x<=10)(x<=210)(x<

7、;=10)&& (x.>=200) (x>=1) D 、)以下程序的運行結(jié)果是2(#include stdio.h“” -main()int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“ %d,%d ” ,a,b);A、6,1B 、2,1C 、6,0D 、2, 0( 3)請閱讀以下程序:main()int a=5 , b=0 , c=0;if (a+b+c) printf(“ * * * n ”);else printf(“ $ $ $ n” );以上程序。-有語法錯誤不能通過編譯A )可以通過編譯但不能直接通過

8、連接B )*)輸出 C$D )輸出。)以下程序的運行結(jié)果是( 4main()int m=5;,m);“%d n ” if(m+>5)printf( );,m %d n “” printfelse(4A)5B)6C)7D)) 為了避免在嵌套的條件語句中5( if-elsec配語言規(guī)定: 中產(chǎn)生二義性,與對。 -else子句總是相-ifA)縮排位置相同的ifB )其之前最近的ifC )其之后最近的ifD )同一行上的循環(huán)控制第五章設(shè)有程序段 (1)int k=10k=k-1while (k=0)。則下面描敘正確的是k=k-1;A) while (k=0)B) 循環(huán)是無限循環(huán)C) 循環(huán)體語句一

9、次也不執(zhí)行D) 循環(huán)體語句執(zhí)行一次。)下面程序段的運行結(jié)果是2(int n=0;,n);while(n+<=2); printf( %d“”A) 2-3B)4C)D) 有語法錯。循環(huán)的主要區(qū)別是)C 語言中while和 do-while( 3的循環(huán)體至少無條件執(zhí)行一次do-whileA)do-while的循環(huán)控制條件嚴(yán)格B)while的循環(huán)控制條件比do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)C)允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do-whileD)。 1*2*3* 以下能正確計算 (4) ? 的程序段是 *10 do i=1;s=1;A)s=s*i;i+;while(I<=10);do i=1;s

10、=0;B)s=s*i;i+;while(I<=10);-i=1;s=1;C)do s=s*i;i+; while(I<=10);i=1;s=0;D)do s=s*i;i+; while(I<=10);數(shù)組第六章c ( 1 )在語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是。整型常量 A)B) 整型表達(dá)式C)整型常量或整型表達(dá)式-任何類型的表達(dá)式D)進(jìn)行正確初始化的語句是。2()以下能對二維數(shù)組 a2,3,;-5,6;B);C)1;)( 3)若有說明:int a34=0;。A) 只有元素a00可得到初值則下面正確的敘述是0B ) 此說明語句不正確C ) 數(shù)組a 中各元素都可

11、得到初值,但其值不一定為0D ) 數(shù)組a 中每個元素均可得到初值0( 4)下面程序(每行程序前面的數(shù)字表示行號)。1 main()2 3 float a10=0;4 int i5 for(i=0;i<3;i+) scanf(“ %d ”,&ai;6 for(i=1;i<10;i+) a0=a0+ai;7 printf(“ %f n ” ,a0);8 -沒有錯誤 A)B) 第 3 行有錯誤行有錯誤第 5 C)7 行有錯誤 D) 第aijm )若二維數(shù)組5 a有列,則計算機一元素在數(shù)組中位置的公式為(。(假設(shè)位于數(shù)組的第一個位置上。) a00i*m+j) Aj*m+iB )i*

12、m+j-1C )i*m+j+1D )第七章函數(shù))以下正確的函數(shù)定義形式是 。 1( double fun(int x,int y)A)double fun(int x;int y)C)double fun(int x,int y)D)double fun(int x,y);E)以下正確的函數(shù)形式是 (2) 。-A) double fun(int x,int y)z=x+y; return z;B) fun(int x,y)int z;return z;C) fun(x,y)int x,y; double z;z=x+y;return z;D) double fun(int x,int y)double z;z=x+y;return z;(3) C 語言規(guī)定, 簡單變量做實參時, 它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是A) 地址傳遞B) 單向值傳遞C)由實參傳給形參,再由形參傳回給實參D) 傳遞方式-語言允許函數(shù)值型缺省定義,此時該函數(shù)值隱含的類型(4)C是。型 A)floatB)int型型 C)longD)double型下面函數(shù)調(diào)用語句含有實參的個數(shù)為(5)。func(exp1,exp2),(exp3,exp4,exp5);A)1B)2C)4D)5編譯預(yù)處理命令第八章:()請讀程序1x+x#define ADD(x)main()-int m=1,n=2,k=3;int sum=ADD(

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論