計(jì)算機(jī)二級(jí)C語言選擇題_第1頁
計(jì)算機(jī)二級(jí)C語言選擇題_第2頁
計(jì)算機(jī)二級(jí)C語言選擇題_第3頁
計(jì)算機(jī)二級(jí)C語言選擇題_第4頁
計(jì)算機(jī)二級(jí)C語言選擇題_第5頁
已閱讀5頁,還剩111頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

二級(jí)C語言相關(guān)考點(diǎn)

1、以下選項(xiàng)中,能用作數(shù)據(jù)常量的是。(標(biāo)準(zhǔn)答案:C)

(A)0115(B)0118(C)115L(D)1.5e1.5

2、下列敘述中錯(cuò)誤的是?(標(biāo)準(zhǔn)答案:A)

(A)一個(gè)C語言程序只能實(shí)現(xiàn)一種算法(B)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在

(C)C程序可以由一個(gè)或多個(gè)函數(shù)組成(D)C程序可以由多個(gè)程序文件組成

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+z

4、以下敘述中錯(cuò)誤的是。(標(biāo)準(zhǔn)答案:A)

(A)C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令

(B)C語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序

(C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中

(D)C程序經(jīng)過編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件

5、按照C語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是。(標(biāo)準(zhǔn)答案:D)

(A)大寫字母(B)下劃線(C)數(shù)字字符(D)連接符

6、以下選項(xiàng)中,合法的一組C語言數(shù)值常量是。(標(biāo)準(zhǔn)答案:D)

(A)0x8A10,0003.e5(B).1774e1.5Oabc

(C)028.5e-3-Oxf(D)12.0Xa234.5e0

7、以下選項(xiàng)中不合法的標(biāo)識(shí)符是?(標(biāo)準(zhǔn)答案:C)

(A)print(B)FOR(C)&&a(D)_008、若

有定義:doublea=22;inti=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)答案:C

11、設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是

(A)x*=(1+x)(B)x*=x+1(C)x++,2*x(D)2*x,x+=2

標(biāo)準(zhǔn)答案:D12、

有以下程序

#include<stdio.h>

main()

{intx,y,z;

x=y=1;

z=x++,y++,++y;

printf("%d,%d,%d\n",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、以下敘

述中錯(cuò)誤的是

(A)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題(B)C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言

(C)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成(D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法

標(biāo)準(zhǔn)答案:A

14、以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是

(A)8_8(B)unsigned(C)_0_(D)void

標(biāo)準(zhǔn)答翥C

15、C源程序中不能表示的數(shù)制是

(A)二進(jìn)制(B)十六進(jìn)制(C)十進(jìn)制(D)八進(jìn)制

標(biāo)準(zhǔn)答案:A

16、若有定義語句:intx=10;,則表達(dá)式x-=x+x的值為

(A)0(B)10(C)-20(D)-10

標(biāo)準(zhǔn)答案:D

17、以下選項(xiàng)中不合法的標(biāo)識(shí)符是

(A)&a(B)print(C)_00(D)FOR

標(biāo)準(zhǔn)答案:A

18、以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是

(A)一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成

(B)有三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題

(C)在C語言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的

(D)結(jié)構(gòu)化程序使用goto語句會(huì)很便捷

標(biāo)準(zhǔn)答案:C

19、對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是

(A)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束

(B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束

(C)程序的執(zhí)行總是從main函數(shù)開始

(D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束標(biāo)準(zhǔn)答

案:C

20、以下選項(xiàng)中能表示合法常量的是

(A)1.5E2.0(B)"\007"(C)1,200(D)'\'

標(biāo)準(zhǔn)答案:B21、以下定義語

句中正確的是

(A)floata=1,*b=&a)*c=&b;(B)inta=b=0;

(C)doublea=0.0;b=1.1;(D)charA=65+1,b='b';

標(biāo)準(zhǔn)答案:D

22、若變量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ì)算機(jī)能直接執(zhí)行的程序

(A)可執(zhí)行程序(B)目標(biāo)程序(C)源程序(D)匯編程序

標(biāo)準(zhǔn)答案:A

24、以下敘述中正確的是

(A)C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行

(B)C語言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行

(C)main的各種大小寫拼寫形式都可以作為主函數(shù)名,如MAIN,Main等

(D)可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行標(biāo)準(zhǔn)答

案:A

25、以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是

(A)E9(B)9.12E(C)3.0e1.2(D),1e0

標(biāo)準(zhǔn)答案:D26、下列定義變量的語句中錯(cuò)

誤的是

(A)floatUS$;(B)doubleint_;(C)charFor;(D)int_int;

標(biāo)準(zhǔn)答案:A

27、表達(dá)式:(int)((double)9/2)-9%2的值是

(A)5(B)4(C)0(D)3

標(biāo)準(zhǔn)答案:D28、以下敘述中

錯(cuò)誤的是

(A)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果(B)算法正確的程序可以有零個(gè)輸入

(C)算法正確的程序可以有零個(gè)輸出(D)算法正確的程序最終一定會(huì)結(jié)束

-2-

標(biāo)準(zhǔn)答案:C29、以下敘述中正確的

(A)C語言程序中的注釋必須與語句寫在同一行(B)簡單C語句必須以分號(hào)結(jié)束

(C)C語句必須在一行內(nèi)寫完(D)C程序中的每一行只能寫一條語句

標(biāo)準(zhǔn)答案:B

30、以下選項(xiàng)中關(guān)于C語言常量的敘述錯(cuò)誤的是

(A)經(jīng)常被使用的變量可以定義成常量(B)常量分為整型常量、實(shí)型常量、字符常量和字符串常量

(C)所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量(D)常量可分為數(shù)值型常量和非數(shù)值型常量

標(biāo)準(zhǔn)答案:A

31、以下選項(xiàng)中,不合法的C語言用戶標(biāo)示符是

(A)AaBc(B)a_b(C)_1(D)a-b

標(biāo)準(zhǔn)答案:D

32、若變量均已正確定義并賦值,以下合法的C語言賦值語句是

(A)x=y==5;(B)x=5=4+1;(C)x+n=i;(D)x=n%2.5;

標(biāo)準(zhǔn)答案:A33、以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的

(A)把程序分成若干相對(duì)獨(dú)立的模塊,可便于編碼和測(cè)試

(B)可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序

(C)把采用分成若干相對(duì)獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊

(D)可采用自頂向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序

標(biāo)準(zhǔn)答案;D

34、以下敘述中正確的是

(A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面

(B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語句

(C)用C語言編寫的程序只能放在一個(gè)程序文件中

(D)C程序書寫格式自由,一個(gè)語句可以寫在多行上

標(biāo)準(zhǔn)答案;D

35、以下不合法的數(shù)值常量是

(A)1e1(B)Oxabcd(C)8.0E0.5(D)011

標(biāo)準(zhǔn)答案:C

36、以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是

(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)答案:A

37、設(shè)有定義

intk=0;

以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是

(A)++k(B)k++(C)k+1(D)k+=1

標(biāo)準(zhǔn)答案:B38、以下敘述中錯(cuò)誤的

(A)C程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行(B)C程序在運(yùn)行過程中所有計(jì)算都以十進(jìn)制方式進(jìn)行

(C)C程序中字符變量存放的是字符的ASCII值(D)所有C程序都需要編譯鏈接無誤后才能運(yùn)行

標(biāo)準(zhǔn)答案:B

39、以下關(guān)于C語言的敘述中正確的是

(A)C語言中的注釋不可以夾在變量名或關(guān)鍵字的中間

(B)C語言中的變量可以再使用之前的任何位置定義

(C)在C語言算數(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致

-3-

(D)C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示標(biāo)準(zhǔn)答案:

A

40、以下不合法的字符常量是

(A)'\018'(B)(C)(D)'\xcc'

標(biāo)準(zhǔn)答案:A41、以下選項(xiàng)中正確的

定義語句是

(A)doublea=7,b=7;(B)doublea;b;(C)double,a,b;(D)doublea=b=7;

標(biāo)準(zhǔn)答案:A42、

若有定義語句

inta=3,b=2,c=1;

以下選項(xiàng)中錯(cuò)誤的賦值表達(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、下列敘述中錯(cuò)誤的

(A)一個(gè)C語言程序只能實(shí)現(xiàn)一種算法(B)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在

(C)C程序可以由一個(gè)或多個(gè)函數(shù)組成(D)C程序可以由多個(gè)程序文件組成

標(biāo)準(zhǔn)答案:A

44、C語言源程序名的后綴是

(A).c(B).cp(C).ot)j(D).exe

標(biāo)準(zhǔn)答案:A

45、以下選項(xiàng)中不能用作C程序合法常量的是

(A)123(B)'VI23'(C)“\x7D”(D)1,234

標(biāo)準(zhǔn)答案:D

46、表達(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、以下選項(xiàng)中合法的

標(biāo)識(shí)符是

(A)1-1(B)1___(C)1_1(D)_11

標(biāo)準(zhǔn)答案:D

49、表達(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)答案:C50、

有以下定義:

inta;

longb;

doublex,y;

則以下選項(xiàng)中正確的表達(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()

{inta=O,b=O;/*給a賦值

b=20;/*給b賦值*/

printf("a+b=%d\n,,,a+b);/*輸出計(jì)算結(jié)果*/

程序運(yùn)行后的輸出結(jié)果

(A)出錯(cuò)(B)a+b=O(C)a+b=30(D)a+b=10

標(biāo)準(zhǔn)答案:D

52、我們所寫的每條C語句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令,關(guān)于轉(zhuǎn)換以下說法錯(cuò)誤的是

(A)一條C語句可能會(huì)被轉(zhuǎn)換成零條機(jī)器指令

(B)某種類型和格式的C語句被轉(zhuǎn)換成機(jī)器指令的條數(shù)是固定的

(C)一條C語句可能會(huì)被轉(zhuǎn)換成多條機(jī)器指令

(D)一條C語句對(duì)應(yīng)轉(zhuǎn)換成一條機(jī)器指令

標(biāo)準(zhǔn)答案:D

53、關(guān)于C語言的符號(hào)常量,以下敘述中正確的是

(A)符號(hào)常量在整個(gè)程序中其中都不會(huì)被重新定義

(B)符號(hào)常量的符號(hào)名是標(biāo)識(shí)符,但必須大寫

(C)符號(hào)常量的符號(hào)名必須是常量

(D)符號(hào)常量是指在程序中通過宏定義用一個(gè)符號(hào)名來代表一個(gè)常量

標(biāo)準(zhǔn)答案:D

54、若有以下程序

#include<stdio.h>

main()

(

intb=10,a=-11;

a%=b%=4;

printf(l,%d%d\n",a,b);

)

則程序的輸出結(jié)果是

(A)12(B)-12(C)1-2(D)-1-2

標(biāo)準(zhǔn)答案:B55、

若有以下程序

#include<stdio.h>

main()

{

inta=O,b=O,c=0;

c=(a-=++a),(a+=b,b+=4);

printf("%d,%d,%d\n",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+=b,,b+=a);/*第4行*/

d=c;;/*第5行*/

;/*第6行*/

-5-

,,

printf("%d1%d,%d\n,a,b,c);/*第7行7

編譯時(shí)出現(xiàn)錯(cuò)誤,你認(rèn)為出錯(cuò)的是

(A)第6行(B)第5行(C)第7行(D)第4行

標(biāo)準(zhǔn)答案:D

57、關(guān)于算法,以下敘述中錯(cuò)誤的是

(A)一個(gè)算法對(duì)于某個(gè)輸入的循環(huán)次數(shù)是可以事先估計(jì)出來的

(B)同一個(gè)算法對(duì)于相同的輸入必須得出相同的結(jié)果

(C)某個(gè)算法可能會(huì)沒有輸入

(D)任何算法都能轉(zhuǎn)換成計(jì)算機(jī)高級(jí)語言的程序,并在有限時(shí)間內(nèi)運(yùn)行完畢標(biāo)準(zhǔn)答案:

D

58、關(guān)于C語言的變量,以下敘述中錯(cuò)誤的是(A)由三條下劃線構(gòu)成的符號(hào)名是合法的變量名

(B)所謂變量是指在程序運(yùn)行過程中其值可以被改變的量(C)程序中用到的所有變量都必須先定義后才能使用

(D)變量所占的存儲(chǔ)單元地址可以隨時(shí)改變

標(biāo)準(zhǔn)答案:D

59、若有以下程序

#include<stdio.h>

main()

inta=-11,b=10;

a/=b/=4;

print-%d%d\n,,,a,b);

(A)4-3(B)5-3(C)-1-2(D)5-2

標(biāo)準(zhǔn)答案:D60、

#include<stdio.h>

main()

(

inta=O,b=O,c=O;

c=(a+=++b,b+=4);

printf(u%d,%d,%d\n,,,a,b,c);

)

則程序的輸出結(jié)果是

(A)1,5,1(B)(C)-1,4,4(D)1,5,5

標(biāo)準(zhǔn)答案:D

61、以下選項(xiàng)中不屬于C語言標(biāo)識(shí)符的是

(A)關(guān)鍵字(B)預(yù)定義標(biāo)識(shí)符(C)用戶標(biāo)識(shí)符(D)常量

標(biāo)準(zhǔn)答案:D

62、以下選項(xiàng)中不屬于C語言程序運(yùn)算符的是

(A)&&(B)()(C)sizeof(D)<>

標(biāo)準(zhǔn)答案:D

63、若變量已正確定義并賦值,以下不能構(gòu)成C語句的選項(xiàng)是

(A)A=a+b;(B)B++;(C)A?a:b;(D)a=a+b

標(biāo)準(zhǔn)答案:D64、若有以下

程序段

doublex=5.16894;

printf("%f\n'l,(int)(x*1000+0.5)/(double)1000);

則程序段的輸出結(jié)果是

(A)5.169000(B)5.175000(C)5.170000(D)5.168000

-6-

標(biāo)準(zhǔn)答案:A65、以下不能用于描述

算法的是

(A)文字?jǐn)⑹觯˙)偽代碼和流程圖(C)程序語句(D)E-R圖

標(biāo)準(zhǔn)答案:D

66、以下敘述中合法的實(shí)型常量是

(A)2.0*10(B).914(C)0(D)3.13e-2.1

標(biāo)準(zhǔn)答案:B67、以下敘述中正確的

(A)若有int4,b=9;執(zhí)行了a=b;b=a;之后,a的值為9,b的值為4

(B)在賦值表達(dá)式中,賦值號(hào)的右邊可以是變量,也可以是表達(dá)式

(C)若有int4,b=9;執(zhí)行了a=b后,a的值已由原值改變?yōu)閎的值,b的值變?yōu)?

(D)a是實(shí)型變量,a=10在C語言中是允許的,因此可以說:實(shí)型變量中可以存放整型數(shù)

標(biāo)準(zhǔn)答案:B

68、以下選項(xiàng)中合法的常量是

(A)sizeof(B)A%(C)5a(D)_10.

標(biāo)準(zhǔn)答案:D

69、不能正確表示數(shù)學(xué)式T的表達(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>

main()

(

inta=3;

printf("%d\n",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ì)算機(jī)可以直接處理C語言程序,不必進(jìn)行任何轉(zhuǎn)換

(D)程序的算法只能使用流程圖來描述

標(biāo)準(zhǔn)答案:A

71、以下敘述中正確的是

(A)書寫源程序時(shí),必須注意縮進(jìn)格式,否則程序會(huì)有編譯錯(cuò)誤

(B)程序的主函數(shù)名除了main外,也可以使用Main或_main

(C)程序可以包含多個(gè)主函數(shù),但總是從第一個(gè)主函數(shù)處開始執(zhí)行

(D)在C程序中,模塊化主要是通過函數(shù)來實(shí)現(xiàn)的

標(biāo)準(zhǔn)答案:D

72、C語言中double類型數(shù)據(jù)占字節(jié)數(shù)為

(A)12(B)8(C)4(D)16

標(biāo)準(zhǔn)答案:B73、以下敘述中正確的

(A)用戶自定義標(biāo)識(shí)符必須“見名知意”,如果隨意定義,則會(huì)出編譯錯(cuò)誤

(B)語言中的關(guān)鍵字不能作變量名,但可以作為函數(shù)名

(C)標(biāo)識(shí)符的長度不能任意長,最多只能包含16個(gè)字符

(D)標(biāo)識(shí)符總是有字母、數(shù)字和下劃線組成,且第一個(gè)字符不得是數(shù)字

-7-

標(biāo)準(zhǔn)答案:D74、以下敘述中正確的

(A)空語句就是指程序中的空行

(B)花括號(hào)對(duì){}只能用來表示函數(shù)的開頭和結(jié)尾,不能用于其他目的

(C)復(fù)合語句在語法上包含多條語句,其中不能定義局部變量

(D)當(dāng)用scanf從鍵盤輸入數(shù)據(jù)時(shí),每行數(shù)據(jù)在沒有按下回車鍵(Enter鍵)前,可以任意修改

標(biāo)準(zhǔn)答案:D

75、以下敘述中正確的是

(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)答案:D

76、以下敘述中正確的是

(A)在C語言程序設(shè)計(jì)中,所有函數(shù)必須保存在一個(gè)源文件中

(B)結(jié)構(gòu)化程序必須包含所有的三種基本結(jié)構(gòu),缺一不可

(C)只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序

(D)在算法設(shè)計(jì)時(shí),可以把復(fù)雜任務(wù)分解成一些簡單的子任務(wù)標(biāo)準(zhǔn)答案:

D

77、以下敘述中正確的是

(A)預(yù)定義的標(biāo)識(shí)符是C語言關(guān)鍵字的一種,不能另作他用

(B)只能在函數(shù)體內(nèi)定義函數(shù),其他地方不允許定義變量

(C)常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來決定

(D)整型常量和實(shí)型常量都是數(shù)值型常量

標(biāo)準(zhǔn)答案:D

78、以下敘述中正確的是

(A)八進(jìn)制數(shù)的開頭要使用英文字母。,否則不能與十進(jìn)制區(qū)分開

(B)英文大寫字母X和英文小寫字母x都可以作為二進(jìn)制數(shù)字的開頭字符

(C)在C程序中的八進(jìn)制和十進(jìn)制,可以是否點(diǎn)數(shù)

(D)整型變量可以分為int型、short型、long型、unsigned型四種

標(biāo)準(zhǔn)答案:D

79、以下敘述中正確的是

(A)C語言程序總是從main函數(shù)開始執(zhí)行(B)C語言程序所調(diào)用的函數(shù)必須放在main函數(shù)的前面

(C)C語言程序中main函數(shù)必須放在程序開始位置(D)C語言程序總是從最前面的函數(shù)開始執(zhí)行

標(biāo)準(zhǔn)答案:A

80、C語言程序中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是

(A)%(B)/(C)*(D)&&

標(biāo)準(zhǔn)答案:A81、

#include<stdio.h>

main()

(

intsum,pad,pAd;

sum=pad=5;

pAd=++sum,pAd++,++pad;

printf(l,%d\n",pad);

}

程序的輸出結(jié)果是

(A)7(B)5(C)8(D)6

標(biāo)準(zhǔn)答案:D

-8-

82、以下四個(gè)程序中,完全正確的是

(A)include<stdio.h>(C)include<stdio.h>

main();main()

{/*/programming/*/{/*/*programming*/*/

printf("programming!\nn);}printf("programming!\n");}

(B)#include<stdio.h>(D)include<stdio.h>

main()main()

{/*programming*/{/*programming*/

printf('^programming!\n^^);}printf("programming!\nn);}

標(biāo)準(zhǔn)答案:B

83、有以下程序

include<stdio.h>

main()

{inta=1,b=0;

printf(',%d,H,b=a+b);

printf(n%d\nn,a=2*b);

)

程序運(yùn)行后的輸出結(jié)果是

(A)1,0(B)0,0(C)1,2(D)3,2

標(biāo)準(zhǔn)答案:C

84、有以下程序

include<stdio.h>

main()

{chara,b,c,d;

scanf(,,%c%c',,&a,&b);

c=getchar();d=getchar();

printf(,'%c%c%c%c\n,,,a,b,c,d);

)

當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,<CR>代表回車,注意:回車也是一個(gè)字符)

12<CR>

34<CR>

則輸出結(jié)果是

(A)12

(B)12

3

(C)12

34

(D)1234

標(biāo)準(zhǔn)答案:B

85、有以下程序

include<stdio.h>

main()

{charc1,c2;

C1=TV+8-4;

c2='A'+'8'?5;

printf(H%c,%d\nM,c1,c2);

)

已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是

(A)輸出無定值(B)E,D(C)D,69(D)E,68

-9-

標(biāo)準(zhǔn)答案:D86、

有以下程序

include<stdio.h>

main()

{inta1,a2;charc1,c2;

scanf(n%d%c%d%cn,&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則正確的輸入格式是(以下u代表空格,<CR>代表回車)

(A)12a34b<CR>(B)12ua34ub<CR>(C)12,a,34,b<CR>(D)12uaLJ34

ub<CR>

標(biāo)準(zhǔn)答案:A

87、若變量已正確定義為int型,要通過語句

Scanf("%d,%d,%d,,,&a,&b,&c);

給a賦值1、給b賦值2、給c賦值3,以下輸入形式中語法錯(cuò)誤的是(注:□代表一個(gè)空格符)

(A)口口口1,2,3〈回車〉(B)1口2口3〈回車〉

(C)1,2,3〈回車〉(D)1,口口口2,口口口3〈回車〉

標(biāo)準(zhǔn)答案:B

88、設(shè)變量均已正確定義,若通過

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

語句為變量a1和a2賦數(shù)值10和20,為變量c和c2賦字符X和Y,以下所示的輸入形式正確的是

(A)10以<回車〉

20口丫<回車〉

(B)10必口20口丫<回車〉

(C)10X<回車〉

20丫〈回車〉

(D)10以20口丫<回車〉

標(biāo)準(zhǔn)答案:C89、設(shè)有

定義

inta;floatb;

執(zhí)行

scanf(',%2d%f,,&a,&b);

語句時(shí),若從鍵盤輸入

876543.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',x,y)

其輸出結(jié)果是

(A)123.141593(B)123.141593(C)123.1415930(D)12,3.141593

標(biāo)準(zhǔn)答案:A91、

若有定義:

inta,b;

io

通過語句

scanf("%d;%d”,&a,&b);

能把整數(shù)3賦值給變量a,5賦值給變量b的輸入數(shù)據(jù)是

(A)35(B)35(C)3,5(D)3;5

標(biāo)準(zhǔn)答案:D92、

閱讀以下程序

#include<stdio.h>

main()

{intcase;

floatprintF;

printf(“請(qǐng)輸入2個(gè)數(shù):”);

scanf(,,%d%f,,&case,&printF);

printf("%d%f\nn,case,printF);

)

該程序在編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是

(A)定義語句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符

(B)定義語句出錯(cuò),scanf不能作為輸入函數(shù)使用

(C)定義語句出錯(cuò),printf不能輸出擦色的值

(D)定義語句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符

標(biāo)準(zhǔn)答案:A

93、若有定義

inta;

floatb;

doublec;

程序運(yùn)行時(shí)輸入:

345V回車〉

能把3輸入給變量a、4輸入給變量b、5輸入給變量c的語句是

(A)scanf(u%d%f%f,,&a,&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)答案:D

94、設(shè)有定義

doublea,b,c;

若要求通過分別給a、b、c輸入1、2、3,輸入形式如下(注:此處□代表一個(gè)空格)則能進(jìn)行正確輸入的語句

(A)scanf(u%f%f%f',&a,&b,&c);(B)scanf("%lf%lf%lf',a,b,c);

(C)scanf("%5.11lf%5.11lf%5.111f1.&a.&b.&c);(D)scanf("%lf%lf%lf,&a,&b,&c);

標(biāo)準(zhǔn)答案:D95、以下敘

述中正確的是

(A)scanf和printf是C語言提供的輸入和輸出語句

(B)由printf輸出的數(shù)據(jù)的實(shí)際精度是由格式控制中的域?qū)捄托?shù)的域?qū)拋硗耆珱Q定

(C)由printf輸出的數(shù)據(jù)都隱含左對(duì)齊

(D)賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分標(biāo)準(zhǔn)答案:

D

96、以下敘述中正確的是

(A)在使用scanf函數(shù)輸入整型或?qū)崝?shù)時(shí),輸入數(shù)據(jù)之間只能用空格來分隔

11

(B)在scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,不會(huì)輸出到屏幕上

(C)使用printf函數(shù)無法輸入百分號(hào)%

(D)在printf函數(shù)中,各個(gè)輸出項(xiàng)只能是變量

標(biāo)準(zhǔn)答案:B

97、以下敘述中正確的是

(A)復(fù)合語句也被稱為語句塊,它至少要包含兩條語句

(B)在scanf函數(shù)的格式中,必須有與輸出項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說明

(C)scanf函數(shù)中的字符串,是提示程序員的。輸入數(shù)據(jù)時(shí)不必管它

(D)只能在printf函數(shù)中指定輸入數(shù)據(jù)的寬度,而不能在scanf函數(shù)中指定輸入數(shù)據(jù)占的寬度

標(biāo)準(zhǔn)答案:B

98)C語言程序中,運(yùn)直對(duì)象必須是整型數(shù)的運(yùn)算符是101)sizeof(double)是

0A)%yuan.c<xnyuan.wnOA)一個(gè)整型表達(dá)式

OB)/OB)一種函數(shù)調(diào)用

Oc)*Oc)一個(gè)雙精度型表達(dá)式

OD)&&.OD)一個(gè)不合法的表達(dá)式

標(biāo)準(zhǔn)答案:A標(biāo)準(zhǔn)答案:A

LOO)有以下程序

99)有以下程序

#include,<stdio.h>

#yrf:lude<stdio.h>

mainOmain()

{{

intSUM,pad,pAd;inta=3;

SUM=pad=5;a*=a-=a*a;

pAd=++sujn,pAd++,++pad;printf(4d\n",a);

printfpad);

)

程序的輸出結(jié)果是yuan,

程序的輸出結(jié)果是

o\7

AZJOA)3

o\5

BZJOB)-12

o

c/\8

oOc)o

\6yuan.cor

DZJOD)9yuan.5

標(biāo)準(zhǔn)答案:D標(biāo)準(zhǔn)答案:B

102)有以下程序

#include<stdio.h>

凱㈱yuan.o

{

inta=2,c=5;

printf('a=%%d,b=%%d\n",a,c);

程序的輸出結(jié)果是

yuan.co?i

OA)a=2,b=5

OB)a=%2,b=%5

OC)a=%%d,b=%%d

OD)a=%d,b=%d

標(biāo)準(zhǔn)答案:D

12

103)以下敘述中正確的是

OA)在C酉音程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編諾

OB)每個(gè)后級(jí)為.C的C語言源程序都可以單獨(dú)進(jìn)行編深

OO在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面

OD)每個(gè)后級(jí)為.C的C語言源程序邰應(yīng)該包含一個(gè)nain函數(shù)

標(biāo)準(zhǔn)答案:B

104)C語言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是

OA)預(yù)定義標(biāo)識(shí)符可用作用戶標(biāo)識(shí)符,但失去原有含義yuan.cs

OB)關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義

Oc)用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序俎成

OD)在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符

標(biāo)準(zhǔn)答案:A

105)以下選項(xiàng)中合法的常量是106)C語言主要是借助以下蹶種手段來實(shí)現(xiàn)程序模塊化

OA)i23E<are<<nOA)使用三種基本結(jié)構(gòu)語句yuan

OB)9990B)定義函數(shù)

Oc)2.7e00使用豐富的數(shù)據(jù)類型

OD)OXabOD)定義常量和外部變量

標(biāo)準(zhǔn)答案:D標(biāo)準(zhǔn)答案:B

107)以下敘述中錯(cuò)誤的是

0A)常量可以用一個(gè)符號(hào)名來代表yuan.一

OB)數(shù)值型常量有正值和負(fù)值的區(qū)分

Oc)定義符號(hào)常量必須用類型名來設(shè)定常量的類型

OD)常量是在程序運(yùn)行過程中值不能被改變的堂

標(biāo)準(zhǔn)答案:C

108)若有定義和語句:

費(fèi)做就%d,ka,&b);yuan-5

以下選項(xiàng)中的輸入故據(jù),不能把值3賊給變量a、5頰給變量b的是

OA)3,5,

OB)3,5,4

Oc)3,5

OD)3,5

標(biāo)準(zhǔn)答案:C

13

109)有以下程序

普維償<stdio.h>

{chara,b,包d;

scanf("%c%c”,&a,&b);

c=getchar();

d=getchar();

printf("%c%c%c%c\n”,a,b,c,d);

)

當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,<CR>代表回車,注意:回車也是一個(gè)字符

12<CR>

34<CR>

則輸出結(jié)果是

OA)12

xi;:

OB)1234

OC)12

OD)12

34

標(biāo)準(zhǔn)答案:A

110)以下關(guān)于邏輯運(yùn)尊符兩例I運(yùn)算對(duì)象的敘述中正確的是

0A)可以是任意合法的表達(dá)式y(tǒng)uan.一

0B)只能是整數(shù)0或1

OO可以是結(jié)構(gòu)體類型的數(shù)據(jù)

0D)只能是整數(shù)?;蚍恰U麛?shù)

標(biāo)準(zhǔn)答案:A

111)有以下程序

:黑牌/stdio.h>

{inta=0,b=0,c=0,d=0;

if(a=l)b=l;c=2;

elsed=3;

}printf('%d,%d,%d,%d\n*,a,b,c,d);

程序輸出yuan—

0A)1,1,2,0

0B)O,I,2,0

0c)0,0,0,3

0D)編譯有錯(cuò)

標(biāo)準(zhǔn)答案:D

14

112)有以下程序

1ds<stdio.h>

{intx=l,y=0,a=0,b=0;

switch(x)

{case1:

switch(y)

{case0:break;

break;

}咖a*b4+;

case2:afb++;break;

case3:a++;b++;

}

printf(*a=%d,b=%d\n*,%b);

程序的運(yùn)行結(jié)果是yuar

OA)a=2,b=l

OB)a=2,b=2

Oc)a=l,b=0

OD)a=l>b=l

113)以下程序段中的變量已正確定義

溉鍛.*Kir今。

該程序段的輸出結(jié)果是

OA)*

OB)********

°C)**

OD)****

標(biāo)準(zhǔn)答案:A

114)有以下程序段

的.£<stdio.h>

for(i=o/i<8;i++)

{n=rand()%5;

switch(n)

{case1:

case3:printf(*%d\n',n);break,

case2,

case4:?printl(*%d\n',n);contii^e;

case0:exit(0);

}

printf(*%d'n",n);

)

以下關(guān)于程序段執(zhí)行情況的敘述,正確的是

OA)for版電句固定執(zhí)行欹

OB)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作

Oc)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為。時(shí)結(jié)束程序運(yùn)行

OD)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作

標(biāo)準(zhǔn)答案:C

15

115)有以下程序

:藍(lán)^4&n<stdio.h>yuan-

{charcl,c2;

cl='A'+'8'-'4';

c2='A'+'8'-'5';

)printf('%c,%d\n*,cl,c2);

已知字母A的ASCH碼為加,程序運(yùn)行后的輸出結(jié)果是

OA)D,69

OB)E,68

Oc)輸tB無定值

OD)E,D

標(biāo)準(zhǔn)答案:B

116、若有定義intx,y;并己正確給變量賦值,則以下選項(xiàng)中與表達(dá)式(x-y)?(x++):(y++)中條件表達(dá)式

(x-y)等價(jià)的是

A)(x-y<0)||x-y>0)B)(x-y==0)C)(x-y<0)D)(x-y>0)

標(biāo)準(zhǔn)答案:A

117)有以下程序118)若有定義,

場(chǎng)啊哈c-2.y

#i▼nJUcClWuJd?CeuCi<stdio.h>inta-ljD-J,c-4.

{intx=l,y=0;則正確的switch語句是

if(Jx)y++;OA)

elseif(x==0)switchGc)

if(x)產(chǎn)2;{case1.0:printf(**\n*),

elsey+=3;case2.0:yipxdatf("**\n*);}

}printf(對(duì)臉點(diǎn)

溫馨提示

  • 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)論