計算機(jī)二級c語言選擇題庫(帶答案)_第1頁
計算機(jī)二級c語言選擇題庫(帶答案)_第2頁
計算機(jī)二級c語言選擇題庫(帶答案)_第3頁
計算機(jī)二級c語言選擇題庫(帶答案)_第4頁
計算機(jī)二級c語言選擇題庫(帶答案)_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 二級語言相關(guān)考點1、以下選項中,能用作數(shù)據(jù)常量的是_。(標(biāo)準(zhǔn)答案: C)(A) o115 ( B) 0118 ( C) 115L ( D) 1.5e1.52、下列敘述中錯誤的是_。(標(biāo)準(zhǔn)答案: A)(A)一個C語言程序只能實現(xiàn)一種算法 ( B)一個C函數(shù)可以單獨作為一個C程序文件存在( C) C程序可以由一個或多個函數(shù)組成 ( D) C程序可以由多個程序文件組成3、設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是_。(標(biāo)準(zhǔn)答案: B)(A) int(15.8%5) ( B) x=y+z+5,+y ( C) x=25%5.0 ( D) x=y*5=x+z4、以下敘述中錯誤的是_。(標(biāo)準(zhǔn)答案: A)(

2、 A) C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令(B)語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序( C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中(D) C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進(jìn)制機(jī)器指令文件5、按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是_。(標(biāo)準(zhǔn)答案: D)(A)大寫字母( B)下劃線 ( C)數(shù)字字符 ( D)連接符6、以下選項中,合法的一組C語言數(shù)值常量是_。(標(biāo)準(zhǔn)答案: D)(A) 0x8A 10,000 3.e5 ( B) .177 4e1.5 0abc( C) 028 .5

3、e-3 -0xf ( D) 12. 0Xa23 4.5e07、以下選項中不合法的標(biāo)識符是_。(標(biāo)準(zhǔn)答案: C)(A) print ( B) FOR ( C) &&a ( D) _008、若有定義: double a=22;int i=0,k=18;,則不符合C語言規(guī)定的賦值語句是(A) i=(a+k)<=(i+k); ( B) a=a+,i+; ( C) i=a%11; ( D) i=!a;標(biāo)準(zhǔn)答案: C11、設(shè)有定義: int x=2;,以下表達(dá)式中,值不為6的是(A) x*=(1+x) ( B) x*=x+1 ( C) x+,2*x ( D) 2*x, x+=2標(biāo)準(zhǔn)答

4、案: D12、有以下程序#include <stdio.h>main() int x, y, z;x=y=1;z=x+,y+,+y;printf("%d,%d,%dn",x,y,z);程序運(yùn)行后的輸出結(jié)果是(A) 2,3,3 ( B) 2,2,1 ( C) 2,3,2 ( D) 2,3,1標(biāo)準(zhǔn)答案: D13、以下敘述中錯誤的是(A)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題 ( B) C語言是一種結(jié)構(gòu)化程序設(shè)計語言( C)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成 ( D)結(jié)構(gòu)化程序設(shè)計提倡模塊化的設(shè)計方法標(biāo)準(zhǔn)答案: A14、以下選項中,能用作用戶標(biāo)識符的是(

5、 A) 8_8 ( B) unsigned ( C) _0_ ( D) void標(biāo)準(zhǔn)答案: C15、 C源程序中不能表示的數(shù)制是(A)二進(jìn)制 ( B)十六進(jìn)制 ( C)十進(jìn)制 ( D)八進(jìn)制標(biāo)準(zhǔn)答案: A16、若有定義語句: int x=10; ,則表達(dá)式x=x+x的值為 - -2-(A) 0 ( B) 10 ( C) -20 ( D) -10標(biāo)準(zhǔn)答案: D17、以下選項中不合法的標(biāo)識符是(A) &a ( B) print ( C)00 ( D) FOR標(biāo)準(zhǔn)答案: A18、以下關(guān)于結(jié)構(gòu)化程序設(shè)計的敘述中正確的是(A) 一個結(jié)構(gòu)化程序必須同時由順序、分支、循環(huán)三種結(jié)構(gòu)組成(B) 有三種基

6、本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題( C) 在 C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的(D) 結(jié)構(gòu)化程序使用 goto語句會很便捷標(biāo)準(zhǔn)答案: C19、對于一個正常運(yùn)行的 C程序,以下敘述中正確的是(A) 程序的執(zhí)行總是從 main函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束(B) 程序的執(zhí)行總是從程序的第一個函數(shù)開始,在 main函數(shù)結(jié)束( C) 程序的執(zhí)行總是從 main函數(shù)開始(D) 程序的執(zhí)行總是從程序的第一個函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束標(biāo)準(zhǔn)答案: C20、以下選項中能表示合法常量的是(A) 1.5E2.0 ( B) “007” ( C) 1, 200 ( D) 標(biāo)準(zhǔn)答案: B21、以

7、下定義語句中正確的是(A) float a=1, *b=&a, *c=&b; ( B) int a=b=0;( C) double a=0.0;b=1.1; ( D) charA=65+1,b=b;標(biāo)準(zhǔn)答案: D22、若變量 x、 y已正確定義并賦值,以下符合 C語言語法的表達(dá)式是(A) double(x)/10 ( B) x=x+10=x+y ( C) x+1=y ( D) +x,y=x-標(biāo)準(zhǔn)答案: D23、計算機(jī)能直接執(zhí)行的程序是(A) 可執(zhí)行程序 ( B) 目標(biāo)程序 ( C) 源程序 ( D) 匯編程序標(biāo)準(zhǔn)答案: A24、以下敘述中正確的是(A) C語言規(guī)定必須用main

8、作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行(B) C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行( C) main的各種大小寫拼寫形式都可以作為主函數(shù)名,如MAIN, Main等(D) 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行標(biāo)準(zhǔn)答案: A25、以下選項中可用作 C程序合法實數(shù)的是(A) E9 ( B) 9.12E ( C) 3.0e1.2 ( D) .1e0標(biāo)準(zhǔn)答案: D26、下列定義變量的語句中錯誤的是(A) float US$; ( B) double int; ( C) char For; ( D) int int;標(biāo)準(zhǔn)答案: A27、表達(dá)式: (int)(double)9/2

9、)-9%2的值是(A) 5 ( B) 4 ( C) 0 ( D) 3標(biāo)準(zhǔn)答案: D28、以下敘述中錯誤的是(A) 算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果 ( B) 算法正確的程序可以有零個輸入( C)算法正確的程序可以有零個輸出 ( D)算法正確的程序最終一定會結(jié)束 - -3-標(biāo)準(zhǔn)答案: C29、以下敘述中正確的是(A) C語言程序中的注釋必須與語句寫在同一行 ( B) 簡單C語句必須以分號結(jié)束( C) C語句必須在一行內(nèi)寫完 ( D) C程序中的每一行只能寫一條語句標(biāo)準(zhǔn)答案: B30、以下選項中關(guān)于C語言常量的敘述錯誤的是(A) 經(jīng)常被使用的變量可以定義成常量 ( B) 常量分為整型常

10、量、實型常量、字符常量和字符串常量( C) 所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量 ( D) 常量可分為數(shù)值型常量和非數(shù)值型常量標(biāo)準(zhǔn)答案: A31、以下選項中,不合法的 C語言用戶標(biāo)示符是(A) AaBc ( B) ab ( C) 1 ( D) a-b標(biāo)準(zhǔn)答案: D32、若變量均已正確定義并賦值,以下合法的C語言賦值語句是(A) x=y=5; ( B) x=5=4+1; ( C) x+n=i; ( D) x=n%2.5;標(biāo)準(zhǔn)答案: A33、以下選項中關(guān)于程序模塊化的敘述錯誤的是(A) 把程序分成若干相對獨立的模塊,可便于編碼和測試(B) 可采用自頂向下、逐步細(xì)化的設(shè)計方法把若干獨立

11、模塊組裝成所要求的程序( C)把采用分成若干相對獨立、功能單一的模塊,可便于重復(fù)使用這些模塊(D) 可采用自頂向上、逐步細(xì)化的設(shè)計方法把若干獨立模塊組裝成所要求的程序標(biāo)準(zhǔn)答案: D34、以下敘述中正確的是(A) C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面(B) C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句( C) 用C語言編寫的程序只能放在一個程序文件中(D) C程序書寫格式自由,一個語句可以寫在多行上標(biāo)準(zhǔn)答案: D35、以下不合法的數(shù)值常量是(A) 1e1 ( B) 0xabcd ( C) 8.0E0.5 ( D) 011標(biāo)準(zhǔn)答案: C36、以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯誤的是

12、(A) 若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型(B) 若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型( C) 整數(shù)類型表示的自然數(shù)是準(zhǔn)確無誤差的(D) 若要處理“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型標(biāo)準(zhǔn)答案: A37、設(shè)有定義intk=0;以下選項的四個表達(dá)式中與其他三個表達(dá)式的值不相同的是(A) +k ( B) k+ ( C) k+1 ( D) k+=1標(biāo)準(zhǔn)答案: B38、以下敘述中錯誤的是(A) C程序在運(yùn)行過程中所有計算都以二進(jìn)制方式進(jìn)行( B) C程序在運(yùn)行過程中所有計算都以十進(jìn)制方式進(jìn)行( C) C程序中字符變量存放的是字符的ASCII值 ( D) 所有C程

13、序都需要編譯鏈接無誤后才能運(yùn)行標(biāo)準(zhǔn)答案: B39、以下關(guān)于C語言的敘述中正確的是(A) C語言中的注釋不可以夾在變量名或關(guān)鍵字的中間(B) C語言中的變量可以再使用之前的任何位置定義( C) 在C語言算數(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致 - -4-(D) C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示標(biāo)準(zhǔn)答案: A40、以下不合法的字符常量是(A) 018 ( B) ” ( C) ( D) xcc標(biāo)準(zhǔn)答案: A41、以下選項中正確的定義語句是(A) double a=7,b=7; ( B) doublea;b; ( C) double,a,b; ( D) double a=b=

14、7;標(biāo)準(zhǔn)答案: A42、若有定義語句inta=3,b=2,c=1;以下選項中錯誤的賦值表達(dá)式是(A) a=(b=4)=3; ( B) a=1+(b=c=4); ( C) a=(b=4)+c; ( D) a=b=c+1;標(biāo)準(zhǔn)答案: A43、下列敘述中錯誤的是(A) 一個C語言程序只能實現(xiàn)一種算法 ( B) 一個C函數(shù)可以單獨作為一個C程序文件存在( C) C程序可以由一個或多個函數(shù)組成 ( D) C程序可以由多個程序文件組成標(biāo)準(zhǔn)答案: A44、 C語言源程序名的后綴是(A) .c ( B) .cp ( C) .obj ( D) .exe標(biāo)準(zhǔn)答案: A45、以下選項中不能用作C程序合法常量的是(A

15、) 123 ( B) 123 ( C) “x7D” ( D) 1,234標(biāo)準(zhǔn)答案: D46、表達(dá)式a+=a-=a=9的值是( A) 0 ( B) -9 ( C) 18 ( D) 9標(biāo)準(zhǔn)答案: A47、若有定義語句:intx=12, y=8, z;在其后執(zhí)行語句Z=0.9+x/y;則z的值為(A) 2.4 ( B) 2 ( C) 1.9 ( D) 1標(biāo)準(zhǔn)答案: D48、以下選項中合法的標(biāo)識符是(A) 1-1 ( B) 1 ( C) 11 ( D) 11標(biāo)準(zhǔn)答案: D49、表達(dá)式3.6-5/2+1.2+5%2的值是( A) 4.8 ( B) 4.3 ( C) 3.8 ( D) 3.3標(biāo)準(zhǔn)答案: C

16、50、有以下定義:inta;longb;doublex,y;則以下選項中正確的表達(dá)式是(A) a=x<>y ( B) a%(int)(x-y) ( C) y=x+y=x ( D) (a*y)%b標(biāo)準(zhǔn)答案: B51、有以下程序#include<stdio.h>Main() - -5-inta=0,b=0; /*給a賦值b=20; /*給b賦值*/printf(“a+b=%dn”,a+b); /*輸出計算結(jié)果*/程序運(yùn)行后的輸出結(jié)果(A) 出錯 ( B) a+b=0 ( C) a+b=30 ( D) a+b=10標(biāo)準(zhǔn)答案: D52、我們所寫的每條C語句,經(jīng)過編譯最終都將轉(zhuǎn)換

17、成二進(jìn)制的機(jī)器指令,關(guān)于轉(zhuǎn)換以下說法錯誤的是(A) 一條C語句可能會被轉(zhuǎn)換成零條機(jī)器指令(B) 某種類型和格式的C語句被轉(zhuǎn)換成機(jī)器指令的條數(shù)是固定的( C) 一條C語句可能會被轉(zhuǎn)換成多條機(jī)器指令(D) 一條C語句對應(yīng)轉(zhuǎn)換成一條機(jī)器指令標(biāo)準(zhǔn)答案: D53、關(guān)于C語言的符號常量,以下敘述中正確的是(A) 符號常量在整個程序中其中都不會被重新定義(B) 符號常量的符號名是標(biāo)識符,但必須大寫( C) 符號常量的符號名必須是常量(D) 符號常量是指在程序中通過宏定義用一個符號名來代表一個常量標(biāo)準(zhǔn)答案: D54、若有以下程序#include<stdio.h>main()intb=10,a=-1

18、1;a%=b%=4;printf(“%d%dn”,a,b);則程序的輸出結(jié)果是(A) 12 ( B) -12 ( C) 1-2 ( D) -1-2標(biāo)準(zhǔn)答案: B55、若有以下程序#include<stdio.h>main()inta=0,b=0, c=0;c=(a-=+a),(a+=b,b+=4);printf(“%d,%d,%dn”,a,b,c);則程序的輸出結(jié)果是(A) 0,4,0 ( B) 0,4,4 ( C) 1,4,4 ( D) 1,4,1標(biāo)準(zhǔn)答案: A56、若有以下程序#include<stdio.h>main()inta=0,b=0,c=0,d;c=(a+

19、=b,b+=a); /*第4行*/d=c; /*第5行*/; /*第6行*/ - -6-printf(“%d,%d,%dn”,a,b,c); /*第7行*/編譯時出現(xiàn)錯誤,你認(rèn)為出錯的是(A) 第6行 ( B)第5行 ( C)第7行 ( D)第4行標(biāo)準(zhǔn)答案: D57、關(guān)于算法,以下敘述中錯誤的是(A) 一個算法對于某個輸入的循環(huán)次數(shù)是可以事先估計出來的(B) 同一個算法對于相同的輸入必須得出相同的結(jié)果( C) 某個算法可能會沒有輸入(D) 任何算法都能轉(zhuǎn)換成計算機(jī)高級語言的程序,并在有限時間內(nèi)運(yùn)行完畢標(biāo)準(zhǔn)答案: D58、關(guān)于C語言的變量,以下敘述中錯誤的是 ( A) 由三條下劃線構(gòu)成的符號名是

20、合法的變量名(B) 所謂變量是指在程序運(yùn)行過程中其值可以被改變的量( C) 程序中用到的所有變量都必須先定義后才能使用(D) 變量所占的存儲單元地址可以隨時改變標(biāo)準(zhǔn)答案: D59、若有以下程序#include<stdio.h>main()inta=-11,b=10;a/=b/=4;printf(“%d %dn”,a,b);(A) 4 -3 ( B) 5 -3 ( C) -1-2 ( D) 5-2標(biāo)準(zhǔn)答案: D60、 #include<stdio.h>main()inta=0,b=0,c=0;c=(a+=+b,b+=4);printf(“%d,%d,%dn”,a,b,c)

21、;則程序的輸出結(jié)果是(A) 1,5,1 ( B) -1,4,-1 ( C) -1,4,4 ( D) 1,5,5標(biāo)準(zhǔn)答案: D61、以下選項中不屬于C語言標(biāo)識符的是(A) 關(guān)鍵字 ( B) 預(yù)定義標(biāo)識符 ( C) 用戶標(biāo)識符 ( D) 常量標(biāo)準(zhǔn)答案: D62、以下選項中不屬于C語言程序運(yùn)算符的是(A) && ( B) () ( C) sizeof ( D) <>標(biāo)準(zhǔn)答案: D63、若變量已正確定義并賦值,以下不能構(gòu)成C語句的選項是(A) A=a+b; ( B) B+; ( C) A?a:b; ( D) a=a+b標(biāo)準(zhǔn)答案: D64、若有以下程序段doublex=5.1

22、6894;printf(“%fn“,(int)(x*1000+0.5)/(double)1000);則程序段的輸出結(jié)果是(A) 5.169000 ( B) 5.175000 ( C) 5.170000 ( D) 5.168000 - -7-標(biāo)準(zhǔn)答案: A65、以下不能用于描述算法的是(A) 文字?jǐn)⑹?( B) 偽代碼和流程圖 ( C) 程序語句 ( D) E-R圖標(biāo)準(zhǔn)答案: D66、以下敘述中合法的實型常量是(A) 2.0*10 ( B) .914 ( C) 0 ( D) 3.13e-2.1標(biāo)準(zhǔn)答案: B67、以下敘述中正確的是(A) 若有 int 4,b=9;執(zhí)行了 a=b;b=a;之后,

23、a的值為 9, b的值為 4(B) 在賦值表達(dá)式中,賦值號的右邊可以是變量,也可以是表達(dá)式( C) 若有 int 4,b=9;執(zhí)行了 a=b后, a的值已由原值改變?yōu)?b的值, b的值變?yōu)?0(D) a是實型變量, a=10在C語言中是允許的,因此可以說:實型變量中可以存放整型數(shù)標(biāo)準(zhǔn)答案: B68、以下選項中合法的常量是(A) sizeof ( B) A% ( C) 5a ( D) 10標(biāo)準(zhǔn)答案: D69、不能正確表示數(shù)學(xué)式 的表達(dá)式是(A) a*b/c ( B) a*(b/c) ( C) a/c*b ( D) a/b*c標(biāo)準(zhǔn)答案: D70、 #include <stdio.h>m

24、ain()int a=3;printf(“%dn”,a+=a-=a*a);程序運(yùn)行后的輸出結(jié)果是(A) 9 ( B) -12 ( C) 0 ( D) 3標(biāo)準(zhǔn)答案: B71、以下敘述中正確的是(A) 結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)(B) N-S流程圖只能描述簡單的順序結(jié)構(gòu)的程序( C) 計算機(jī)可以直接處理 C語言程序,不必進(jìn)行任何轉(zhuǎn)換(D) 程序的算法只能使用流程圖來描述標(biāo)準(zhǔn)答案: A71、以下敘述中正確的是(A) 書寫源程序時,必須注意縮進(jìn)格式,否則程序會有編譯錯誤( B) 程序的主函數(shù)名除了 main外,也可以使用Main或main( C) 程序可以包含多個主函數(shù),但

25、總是從第一個主函數(shù)處開始執(zhí)行(D) 在 C程序中,模塊化主要是通過函數(shù)來實現(xiàn)的標(biāo)準(zhǔn)答案: D72、 C語言中 double類型數(shù)據(jù)占字節(jié)數(shù)為(A) 12 ( B) 8 ( C) 4 ( D) 16標(biāo)準(zhǔn)答案: B73、以下敘述中正確的是( A) 用戶自定義標(biāo)識符必須“見名知意”,如果隨意定義,則會出編譯錯誤(B) 語言中的關(guān)鍵字不能作變量名,但可以作為函數(shù)名( C) 標(biāo)識符的長度不能任意長,最多只能包含 16個字符(D) 標(biāo)識符總是有字母、數(shù)字和下劃線組成,且第一個字符不得是數(shù)字 - -8-標(biāo)準(zhǔn)答案: D74、以下敘述中正確的是(A) 空語句就是指程序中的空行(B) 花括號對只能用來表示函數(shù)的開

26、頭和結(jié)尾,不能用于其他目的( C) 復(fù)合語句在語法上包含多條語句,其中不能定義局部變量(D) 當(dāng)用scanf從鍵盤輸入數(shù)據(jù)時,每行數(shù)據(jù)在沒有按下回車鍵( Enter鍵)前,可以任意修改標(biāo)準(zhǔn)答案: D75、以下敘述中正確的是(A) 程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法(B) 如果算法非常復(fù)雜,則需要使用三種基本結(jié)構(gòu)之外的語句結(jié)構(gòu),才能準(zhǔn)確表達(dá)( C)只有簡單算法才能在有限的操作步驟之后結(jié)束(D) 我們所寫的每條C語句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令標(biāo)準(zhǔn)答案: D76、以下敘述中正確的是(A) 在C語言程序設(shè)計中,所有函數(shù)必須保存在一個源文件中(B) 結(jié)構(gòu)化程序必須包含所有的三種基

27、本結(jié)構(gòu),缺一不可( C) 只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序(D) 在算法設(shè)計時,可以把復(fù)雜任務(wù)分解成一些簡單的子任務(wù)標(biāo)準(zhǔn)答案: D77、以下敘述中正確的是(A) 預(yù)定義的標(biāo)識符是C語言關(guān)鍵字的一種,不能另作他用(B) 只能在函數(shù)體內(nèi)定義函數(shù),其他地方不允許定義變量( C) 常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來決定(D) 整型常量和實型常量都是數(shù)值型常量標(biāo)準(zhǔn)答案: D78、以下敘述中正確的是(A) 八進(jìn)制數(shù)的開頭要使用英文字母o,否則不能與十進(jìn)制區(qū)分開(B) 英文大寫字母X和英文小寫字母x都可以作為二進(jìn)制數(shù)字的開頭字符( C) 在C程序中的八進(jìn)制和十進(jìn)制,可以是否點數(shù)(D)

28、 整型變量可以分為int型、 short型、 long型、 unsigned型四種標(biāo)準(zhǔn)答案: D79、以下敘述中正確的是(A) C語言程序總是從main函數(shù)開始執(zhí)行 ( B) C語言程序所調(diào)用的函數(shù)必須放在main函數(shù)的前面( C) C語言程序中main函數(shù)必須放在程序開始位置( D) C語言程序總是從最前面的函數(shù)開始執(zhí)行標(biāo)準(zhǔn)答案: A80、 C語言程序中,運(yùn)算對象必須是整型數(shù)的運(yùn)算符是(A) % ( B) / ( C) * ( D) &&標(biāo)準(zhǔn)答案: A81、 #include<stdio.h>main()intsum,pad,pAd;sum=pad=5;pAd=+

29、sum,pAd+,+pad;printf(“%dn”,pad);程序的輸出結(jié)果是(A) 7 ( B) 5 ( C) 8 ( D) 6標(biāo)準(zhǔn)答案: D - -9-、以下四個程序中,完全正確的是(A) #include <stdio.h>main();/*/ programming /*/printf("programming!n"); (B) #include <stdio.h>main()/* programming */printf("programming!n"); ( C) #include <stdio.h>ma

30、in()/*/* programming */*/printf("programming!n"); (D) include <stdio.h>main()/* programming */printf("programming!n"); 標(biāo)準(zhǔn)答案: B、有以下程序#include <stdio.h>main() int a=1,b=0;printf("%d,",b=a+b);printf("%dn",a=2*b);程序運(yùn)行后的輸出結(jié)果是(A) 1,0 ( B) 0,0 ( C) 1,2 (

31、D) 3,2標(biāo)準(zhǔn)答案: C、有以下程序#include <stdio.h>main() char a,b,c,d;scanf("%c%c",&a, &b);c=getchar(); d=getchar();printf("%c%c%c%cn",a,b,c,d);當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第 1列開始, <CR>代表回車,注意:回車也是一個字符)12<CR>34<CR>則輸出結(jié)果是(A) 12(B) 123( C) 1234(D) 1234標(biāo)準(zhǔn)答案: B、有以下程序#include

32、<stdio.h>main() char c1,c2;c1='A'+'8'-'4'c2='A'+'8'-'5'printf( "%c,%dn",c1,c2);已知字母 A的ASCII 碼為65,程序運(yùn)行后的輸出結(jié)果是(A)輸出無定值 ( B) E,D ( C) D,69 ( D) E,68 10標(biāo)準(zhǔn)答案: D、有以下程序#include <stdio.h>main() int a1,a2; charc1,c2;scanf("%d%c%d%c&qu

33、ot;,&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);若想通過鍵盤輸入, 使得a1的值為12, a2的值為34, c1的值為字符a, c2的值為字符b, 程序輸出結(jié)果是:12,a,34,b 則正確的輸入格式是 (以下代表空格, <CR>代表回車)(A) 12a34b<CR> ( B) 12a34 b<CR> ( C) 12,a,34,b<CR> ( D) 12a34 b<CR>標(biāo)準(zhǔn)答案: A、若變量已正確定義為int型,要通過語

34、句Scanf(“%d,%d,%d”,&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中語法錯誤的是(注: 代表一個空格符)(A) 1,2,3<回車> ( B) 123<回車>( C) 1,2,3<回車> ( D) 1,2,3<回車>標(biāo)準(zhǔn)答案: B、設(shè)變量均已正確定義,若通過scanf("%d%c%d%c",&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和20,為變量c和c2賦字符X和Y, 以下所示的輸入形式正確的是(A) 10X<

35、;回車>20Y<回車>( B) 10X20Y<回車>( C) 10X<回車>20Y<回車>(D) 10X20Y<回車>標(biāo)準(zhǔn)答案: C89、設(shè)有定義inta; floatb;執(zhí)行scanf(“%2d%f”,&a,&b);語句時,若從鍵盤輸入876 543.0<回車>則a和b的值分別是( A) 76和543.0 ( B) 87和543.0 ( C) 876和543.0 ( D) 87和6.0標(biāo)準(zhǔn)答案: D90、有如下程序段:intx=12;doubley=3.141593;printf(“%d%8.6f”

36、,x,y)其輸出結(jié)果是(A) 123.141593 ( B) 123.141593 ( C) 123.1415930 ( D) 12,3.141593標(biāo)準(zhǔn)答案: A91、若有定義:inta,b; 11通過語句scanf(“%d;%d”,&a,&b);能把整數(shù)3賦值給變量a, 5賦值給變量b的輸入數(shù)據(jù)是(A) 35 ( B) 3 5 ( C) 3,5 ( D) 3; 5標(biāo)準(zhǔn)答案: D92、閱讀以下程序#include <stdio.h>main() int case;float printF;printf(“請輸入 2個數(shù): ”);scanf(“%d %f”,&

37、;case,&printF);printf(“%d %fn”,case,printF);該程序在編譯時產(chǎn)生錯誤,其出錯原因是( A) 定義語句出錯, case是關(guān)鍵字,不能用作用戶自定義標(biāo)識符(B) 定義語句出錯, scanf不能作為輸入函數(shù)使用( C) 定義語句出錯, printf不能輸出擦色的值(D) 定義語句出錯, printF不能用作用戶自定義標(biāo)識符標(biāo)準(zhǔn)答案: A93、若有定義int a;float b;double c;程序運(yùn)行時輸入:34 5<回車>能把3輸入給變量a、 4輸入給變量b、 5輸入給變量c的語句是(A) scanf(“%d%f%f”,&a,

38、&b,&c);(B) scanf(“%d%lf%lf”,&a,&b,&c);( C) scanf(“%lf%lf%lf”,&a,&b,&c);(D) scanf(“%d%f%lf”,&a,&b,&c);標(biāo)準(zhǔn)答案: D94、設(shè)有定義double a,b,c;若要求通過分別給 a、 b、 c輸入1、 2、 3, 輸入形式如下( 注: 此處代表一個空格) 則能進(jìn)行正確輸入的語句是( A) scanf(“%f%f%f”,&a,&b, &c); ( B) scanf(“%lf%lf%lf”,a

39、,b,c);( C) scanf(“%5.11lf%5.11lf%5.11lf”,&a,&b,&c); ( D) scanf(“%lf%lf%lf”,&a,&b,&c);標(biāo)準(zhǔn)答案: D95、以下敘述中正確的是(A) scanf和printf是 C語言提供的輸入和輸出語句(B) 由printf輸出的數(shù)據(jù)的實際精度是由格式控制中的域?qū)捄托?shù)的域?qū)拋硗耆珱Q定( C) 由 printf輸出的數(shù)據(jù)都隱含左對齊(D) 賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分標(biāo)準(zhǔn)答案: D96、以下敘述中正確的是(A) 在使用 scanf函數(shù)輸入整型或?qū)崝?shù)時,輸入數(shù)據(jù)

40、之間只能用空格來分隔 12(B) 在scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,不會輸出到屏幕上( C) 使用 printf函數(shù)無法輸入百分號%(D) 在 printf函數(shù)中,各個輸出項只能是變量標(biāo)準(zhǔn)答案: B97、以下敘述中正確的是(A) 復(fù)合語句也被稱為語句塊,它至少要包含兩條語句(B) 在scanf函數(shù)的格式中,必須有與輸出項一一對應(yīng)的格式轉(zhuǎn)換說明( C) scanf函數(shù)中的字符串,是提示程序員的。輸入數(shù)據(jù)時不必管它(D) 只能在 printf函數(shù)中指定輸入數(shù)據(jù)的寬度,而不能在 scanf函數(shù)中指定輸入數(shù)據(jù)占的寬度標(biāo)準(zhǔn)答案: B 13 14 15 16116、 若有定義 intx

41、, y; 并已正確給變量賦值, 則以下選項中與表達(dá)式( x-y) ?( x+):( y+) 中條件表達(dá)式( x-y)等價的是A)( x-y<0) |x-y>0) B) (x-y=0) C) ( x-y<0) D)(x-y>0)標(biāo)準(zhǔn)答案: A 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38200、以下敘述中正確的是A) if 語句只能嵌套一層 B)不能在else 子句中在嵌套if 語句C)改變if-else 語句的縮進(jìn)格式,會改變程序的執(zhí)行流程 D) if 子句和else 子句中可以是任意

42、合法的C 語句標(biāo)準(zhǔn)答案: D201、以下敘述中正確的是A)對于“for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體”,只在個別情況下才能換成whileB))對于“for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體”首先要計算表達(dá)式2 的值,以便決定C)如果根據(jù)算法血藥使用無限循環(huán)(即通常說的“死循環(huán)”),則只能使用while 語句D)只要適當(dāng)?shù)匦薷拇a,就可以將do-while 與while 相互轉(zhuǎn)換標(biāo)準(zhǔn)答案: D202、以下敘述中正確的是A)在while 語句和do-while 語句中無法使用continue 語句B)當(dāng)break 出現(xiàn)在循環(huán)體中的switch 語句體內(nèi)時,其作用是跳出該switch 語

43、句體,并終止循環(huán)C) continue 語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,終止循環(huán)D)只能在循環(huán)體內(nèi)和switch 語句體內(nèi)使用break 語句標(biāo)準(zhǔn)答案: D203、以下敘述中正確的是A) ”是非法的 B) 0表示字符0 C) ”a”表示一個字符常量 D)表達(dá)式: a>b的結(jié)果是“假” 39標(biāo)準(zhǔn)答案: D204、以下敘述中正確的是A)字符常量可以參與任何整數(shù)運(yùn)算 B)轉(zhuǎn)義字符用符號開頭C)字符變量在定義時不能賦初值 D)同一英文字符的大寫和小寫形式代表的是同一字符常量標(biāo)準(zhǔn)答案: A205、若有定義語句: char a=82;則變量aA)包含3個字符 B)包含2個字符 C)包含

44、1個字符 D)說明不合法標(biāo)準(zhǔn)答案: D206、有以下程序#include <stdio.h>main() char c1=A, c2=Y;printf(”%d, %dn”, c1, c2);程序輸出結(jié)果是A) A, Y B) 65,89 C) 65,90 D) 輸出格式不合法, 輸出出錯信息標(biāo)準(zhǔn)答案: B207、若變量已正確定義for(x=0,y=0;(y!=99&& x<4);x+) 則以上for循環(huán)A)執(zhí)行無限次 B)執(zhí)行次數(shù)不定 C)執(zhí)行3次 D)執(zhí)行4次標(biāo)準(zhǔn)答案: D208、對于while(!E)s; 若要執(zhí)行循環(huán)體s,則E的取值應(yīng)為:A) E等于0

45、B) E等于1 C) E不等于1 D) E不等于0標(biāo)準(zhǔn)答案: A209、有以下程序#include <stdio.h>main() int x;for(x=3;x<6;x+)printf(x%2)?(“*%d”):(“#%d”), x);printf(“n”);程序輸出結(jié)果是A) #3*4#5 B)*3#4#5 C)*3*4#5 D)*3#4*5標(biāo)準(zhǔn)答案: D210、有以下程序#include <stdio.h>main() int a,b;for(a=1,b=1;a<=100;a+) if(b>=20)break;if(b%3=1)b=b+3; co

46、ntinue;b=b+5;printf(“%dn”,a); 40程序輸出結(jié)果是A)10 B)8 C)7 D)9標(biāo)準(zhǔn)答案: B211、 C語言中 char類型數(shù)據(jù)所占字節(jié)數(shù)為A) 3 B) 4 C) 2 D) 1標(biāo)準(zhǔn)答案: D212、下列關(guān)系表達(dá)式中,結(jié)果為“假”的是A)( 3<4) =1 B) 3<=4 C)( 3+4) >6 D)( 3! =4) >2標(biāo)準(zhǔn)答案: D213、若以下選項中的變量 a, b, y均已正確定義并賦值,則語法正確的 switch語句是A) switch(a*a+b*b) default :break;case 3:y=a+b; break;ca

47、se 2:y=a-b; break;B) switch a*b case10:y=a+b;default :y=a-b;C) switch (a+9) case a:y=a-b;case b:y=a+b;D) switch (a+b) case 1:case 3:y=a+b; break;case 0:case 4:y=a-b;標(biāo)準(zhǔn)答案: A214、有以下程序#include <stdio.h>main( ) int a= -2,b=0;while(a+ && +b) ;printf(“%d,, %dn”,a, b);程序輸出結(jié)果是A) 1, 3 B) 1, 2 C

48、) 0, 2 D) 0, 3標(biāo)準(zhǔn)答案: B215、設(shè)有定義: int x=0, *p; 緊接著的賦值語句正確的是A) *p=NULL; B) *p=x; C) p=NULL; D) p=x;標(biāo)準(zhǔn)答案: C216、下列敘述中正確的是A)可以對字符串進(jìn)行關(guān)系運(yùn)算 B)空字符串不占用內(nèi)存,其內(nèi)存空間大小是0C)兩個連續(xù)的雙引號( ”)是合法的字符串常量 D)兩個連續(xù)的單引號( )是合法的字符串常量標(biāo)準(zhǔn)答案: C217、有以下程序#include <stdio.h>int f(int x);main()int n=1,m;m=f(f(f(n); printf("%dn"

49、,m);intf(int x)return x*2; 程序運(yùn)行后的輸出結(jié)果是_。 41A) 8 B) 2 C) 1 D) 4標(biāo)準(zhǔn)答案: A218、下列敘述中錯誤的是A)可以給指針變量賦一個整數(shù)作為地址值B)當(dāng)在程序的開頭包含頭文件stdio.h時,可以給指針變量賦 NULLC)函數(shù)可以返回地址值D)改變函數(shù)形參的值,不會改變對應(yīng)實參的值標(biāo)準(zhǔn)答案: A219、設(shè)已有定義: float x;,則以下對指針變量 p進(jìn)行定義且賦初值的語句中正確的是A) float *p=1024; B) float p=&x; C) int *p=(float)x; D) float *p=&x;標(biāo)準(zhǔn)

50、答案: D220、以下數(shù)組定義中錯誤的是_。A) int x3=0; B) int x23=1,2,3,4,5,6;C) int x3=1,2,3,4,5,6; D) int x23=1,2,3,4,5,6;標(biāo)準(zhǔn)答案: D221、有以下程序void fun( int a, int n) int i, t;for(i=0; i<n/2; i+) t=ai; ai=an-1-i; an-1-i=t; main() int k10= 1,2,3,4,5,6,7,8,9,10,i;fun(k,5);for(i=2; i<8; i+)printf("%d",ki);pri

51、ntf("n");程序的運(yùn)行結(jié)果是_。A) 876543 B) 321678 C) 345678 D) 1098765標(biāo)準(zhǔn)答案: B222、有以下程序#define N 4void fun(int aN, int b) int i;for (i=0; i<N; i+) bi = aii - aiN-1-i; main( ) int xNN=1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 13,14,15,16, yN, i;fun (x, y);for (i=0; i<N; i+) printf("%d,", yi);

52、 printf("n");程序運(yùn)行后的輸出結(jié)果是_。A) -3,-1,1,3, B) -3,-3,-3,-3, C) -12,-3,0,0, D) 0,1,2,3,標(biāo)準(zhǔn)答案: A223、有以下程序#include <stdio.h>intf(int x, int y) if(x!=y) return (x+y)/2) ;else return (x); 42main() int a=4, b=5, c=6;printf("%dn",fun(2*a,fun(b,c);程序運(yùn)行后的輸出結(jié)果是A) 6 B) 8 C) 3 D) 12標(biāo)準(zhǔn)答案: A2

53、24、 有以下程序#include <stdio.h>int add(int a, int b)return(a+b);main() int k, (*f)(), a=5, b=10;f=add;.則以下函數(shù)調(diào)用語句錯誤是A) k=(*f)(a, b) B)k=f(a, b) C) k=add(a, b) D)k=*f(a, b)標(biāo)準(zhǔn)答案: D225、 有以下程序main()int n,*p=NULL;*p=&&n;printf("Inputn:"); scanf("%d",&&p);printf("

54、outputn:"); printf("%dn",p); 該程序試圖通過指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯誤,以下語句正確的是A) printf("%dn",p); B) scanf("%d",&p) C) *p=&n; D) int n,*p=NULL;標(biāo)準(zhǔn)答案: D226、 下列定義數(shù)組的語句中,正確的是A) #define N 10int xN;B) int x0.10;C) int N=10;int xN;D) int x;標(biāo)準(zhǔn)答案: A227、 有以下程序#include <stdi

55、o.h>main() int a=2,3,5,4,i;for(i=0;i<4;i+)switch(i%2)case0:switch(ai%2)case0:ai+;break;case1:ai-;break;case1:ai=0;for(i=0;i<4;i+)printf("%d",ai);printf("n"); - -43-程序運(yùn)行后的輸出結(jié)果是A) 2 0 5 0 B) 0 3 0 4 C) 3 3 4 4 D) 3 0 4 0標(biāo)準(zhǔn)答案: D228、有以下程序#include <stdio.h>main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0; i<3; i+)for(j=i;j<=i;j+) t+=bibji;printf("%dn",t);程序運(yùn)行后的輸出結(jié)果是A) 3 B) 1 C) 9 D) 4標(biāo)準(zhǔn)答案: D229、有以下程序#include <stdio

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論