2025年C語言二級考試選擇題集及答案解析_第1頁
2025年C語言二級考試選擇題集及答案解析_第2頁
2025年C語言二級考試選擇題集及答案解析_第3頁
2025年C語言二級考試選擇題集及答案解析_第4頁
2025年C語言二級考試選擇題集及答案解析_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

二級C語言有關考點

1、如下選項中,能用作數(shù)據(jù)常量的是O(原則答案:C)

(

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

2、下列論述中錯誤的是_______o(原則答案:A)

(

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

(C)C程序可以由一種或多種函數(shù)構成(D)C程序可以由多種程序文獻構成

3、設變量已對的定義并賦值,如下對的的體現(xià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、如下論述中錯誤的是‘'°(原則答案:A)

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

(

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

<C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式寄存在一種文本文獻中

(

D)C程序通過編譯、連接環(huán)節(jié)之后才能形成一種真正可執(zhí)行的二進制機器指令文獻

5、按照C語言規(guī)定的顧客標識符命名規(guī)則,不能出目前標識符中的是__________。(原則答

案:D)

(

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

6、如下選項中,合法的一組C語言數(shù)值常量是o(原則答案:D)

(

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

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

7、如下選項中不合法的標識符是o(原則答案:C)

(

A)print(B)FOR(C)&&a(D)_(X)

8、若有定義: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;

原則答案:C

11、設有定義:intx=2;,如下體現(xiàn)式中,值不為6的是

(

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

原則答案:D

12、有如下程序

#include<stdio.h>

main()

{intx,y,z;

x=y=l;

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

printf(H%d,%d,%d\n",x,y,z);

程序運行后的輸出成果是

(

A)2,3,3(B)2,2/(C)2,3,2(D)2,31

原則答案:D

13、如下論述中錯誤的是

(

A)使用三種基本構造構成的程序只能處理簡樸問題(B)C語言是一種構造化程序設計語

"C)構造化程序由次序、分支、循環(huán)三種基本構造構成(D)構造化程序設計倡導模塊化

的設計措施

原則答案:A

14、如下選項中,能用作顧客標識符的是

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

原則答案:C

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

(

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

原則答案:A

16、若有定義語句:intx=10;,則體現(xiàn)式x—=x+x的值為--2-

(

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

原則答案:D

17、如下選項中不合法的標識符是

(

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

原則答案:A

18:如下有關構造化程序設計的論述中對的的是

(

A)一種構造化程序必須同步由次序、分支、循環(huán)三種構造構成

(

B)有三種基本構造構成的程序只能處理小規(guī)模的問題

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

(

D)構造化程序使用got。語句會很便捷

原則答案:C

19:品于一種正常運行的C程序,如下論述中對的的是

(

A)程序的執(zhí)行總是從main函數(shù)開始,在程序的最終一種函數(shù)中結束

(

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

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

(

D)程序的執(zhí)行總是從程序的第一種函數(shù)開始,在程序的最終一種函數(shù)中結束

原則答案:C

20、如下選項中能表達合法常量的是

(

A)1.5E2.0(B)“\007”(C)1,200(D)

原則答案:B

21、如下定義語句中對的的是

(

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

(C)doublea=0.0;b=l.l;(D)charA=65+l,b=,b,;

原則答案:D

22:若變量x、y己對的定義并賦值,如下符合C語言語法的體現(xiàn)式是

(

A)double(x)/l()(B)x=x+10=x+y(C)x+l=y(D)++x,y=x--

原則答案:D

23、計算機能直接執(zhí)行的程序是

(

A)可執(zhí)行程序(B)目的程序(C)源程序(D)匯編程序

原則答案:A

24、如下論述中對的的是

(

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

(

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

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

(

D)可以在程序中由顧客指定任意一種函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行

原則答案:A

25:如下選項中可用作C程序合法實數(shù)的是

(

A)E9(B)9.12E(C)3.0el.2(D).leO

原則答案:D

26、下列定義變量的語句中錯誤的是

(

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

原則答案:A

27、體現(xiàn)式:(int)((double)9/2)-9%2的值是

(

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

原則答案:D

28、如下論述中錯誤的是

(

A)算法對的的程序?qū)τ谙嗨频妮斎胍欢ㄓ邢嗨频某晒?B)算法對的的程序可以有零個

輸入

(C)算法對的的程序可以有零個輸出(D)算法對的的程序最終一定會結束--3-

原則答案:C

29、如下論述中對的的是

(

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

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

原則答案:B

30、如下選項中有關C語言常量的論述錯誤的是

(

A)常常被使用的變量可以定義成常量(B)常量分為整型常量、實型常量、字符常量和

字符串常量

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

常量和非數(shù)值型常量

原則答案:A

31、如下選項中,不合法的C語言顧客標示符是

(

A)AaDc(D)a_b(C)_1(D)a-b

原則答案:D

32、若變量均己對的定義并賦值,如下合法的C語言賦值語句是

(

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

原則答案:A

33、如下選項中有關程序模塊化的論述錯誤的是

(

A)把程序提成若干相對獨立的模塊,可便于編碼和測試

(

B)可采用自頂向下、逐漸細化的設計措施把若干獨立模塊組裝成所規(guī)定的程序

(C)把采用提成若干相對獨立、功能單一的模塊,可便于反復使用這些模塊

(

D)可采用自頂向上、逐漸細化的設計措施把若干獨立模塊組裝成所規(guī)定的程序

原則答案:D

34、如下論述中對的的是

(

A)C程序中的注釋只能出口前途序的開始位置和語句的背面

(

B)C程序書寫格式嚴格,規(guī)定一行內(nèi)只能寫一種語句

(C)用C語言編寫的程序只能放在一種程序文獻中

(

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

原則答案:D

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

(

A)lei(B)Oxabcd(C)8.0E0.5(D)Oil

原則答案:C

36:如下有關C語言數(shù)據(jù)類型使用的論述中錯誤的是

(

A)若只處理“真”和“假”兩種邏輯值,應使用邏輯類型

(

B)若要保留帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型

(C)整數(shù)類型表達的自然數(shù)是精確無誤差的

(

D)若要處理“人員信息”等具有不一樣類型的有關數(shù)據(jù),應自定義構造休類型

原則答案:A

37、設有定義

intk=O;

如下選項的四個體現(xiàn)式中與其他三個體現(xiàn)式的值不相似的是

(

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

原則答案:B

38、如下論述中錯誤的是

(

A)C程序在運行過程中所有計算都以二進制方式進行(B)C程序在運行過程中所有計算

都以十進制方式進行

(C)C程序中字符變量寄存的是字符的ASCH值(D)所有C程序都需要編譯鏈接無誤

后才能運行

原則答案:B

39、如下有關C語言的論述中對的的是

(

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

(

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

(C)在C語言算數(shù)體現(xiàn)式的書寫中,運算符兩側的運算數(shù)類型必須一致--4-

(

D)C語言的數(shù)值常量中夾帶空格不影響常量值的對的表達

原叫答案.A

40?如下不合法的字符常量是

(

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

原則答案:A

41、如下選項中對的的定義語句是

(

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

原則答案:A

42、若有定義語句

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

如下選項中錯誤的賦值體現(xiàn)式是

(

A)a=(b=4)=3;(B)a=l+(b=c=4);(C)a=(b=4)+c;(D)a=b=c+1;

原則答案:A

43、下列論述中錯誤的是

(

A)一種C語言程序只能實現(xiàn)一種算法(B)一種C函數(shù)可以單獨作為一種C程序文獻存

(C)C程序可以由一種或多種函數(shù)構成(D)C程序可以由多種程序文獻構成

原則答案:A

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

(

A).c(B).cp(C).obj(D).exe

原則答案:A

45:如小選項中不能用作C程序合法常量的是

(

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

原則答案:D

46、體現(xiàn)式a+=a-=a=9的值是

(A)0(B)-9(C)18(D)9

原則答案:A

47、若有定義語句:

intx=12,y=8,z;

在其后執(zhí)行語句

Z=0.9+x/y;

z的值為

(

A)2.4(B)2(C)1.9(D)1

原則答案:D

48、如下選項中合法的標識符是

(

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

原則答案:D

49、體現(xiàn)式3.6-5Z2+1.2+5%2的值是

(A)4.8(B)4.3(C)3.8(D)3.3

原則答案:C

50、有如下定義:

inta;

longb;

doublex,y;

則如下選項中對的的體現(xiàn)式是

(

A)a=x<>y(B)a%(int)(x-y)(C)y=x+y=x(D)(a*y)%b

原則答案:B

51、有如下程序

#include<stdio.h>

Main()--5-

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

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

printfC'a+b=%d\n”,a+b);/*輸出計算成果*/

)

程序運行后的輸出成果

(

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

原則答案:D

52、我們所寫的每條C語句,通過編譯最終都將轉(zhuǎn)換成二進制的機器指令,布*關轉(zhuǎn)換如下說

法錯誤的是

(

A)一條C語句也許會被轉(zhuǎn)換成零條機器指令

(

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

(C)一條C語句也許會被轉(zhuǎn)換成多條機器指令

(

D)一條C語句對應轉(zhuǎn)換成一條機器指令

原則答案:D

53、有關C語言的符號常量,如下論述中對的的是

(

A)符號常量在整個程序中其中都不會被重新定義

(

B)符號常量的符號名是標識符,但必須大寫

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

(

D)符號常量是指在程序中通過宏定義用一種符號名來代表一種常量

原則答案:D

54、若有如下程序

#include<stdio.h>

main()

(

intb=10,a=-l1;

a%=b%=4;

printfC"%d%d\n,\a,b);

)

則程序的輸出成果是

(

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

原則答案:B

55、若有如下程序

#include<stdio.h>

main()

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

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

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

I

則程序的輸出成果是

(

A)(),4,()(B)0,4,4(C)1,4,4(D)1,4,1

原則答案:A

56、若有如下程序

#include<stdio.h>

main()

(

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

c=(a+=b,,b+=a);/*第4行*/

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

;”第6行*/--6-

printfT%d,%d,%d\n”,a,b,c);/*第7行以

I

編譯時出現(xiàn)錯誤,你認為出錯的是

(

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

原則答案:D

57、有關算法,如下論述中錯誤的是

(

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

(

B)同一種算法對于相似的輸入必須得出相似的成果

(C)某個算法也許會沒有輸入

(

D)任何算法都能轉(zhuǎn)換成計算機高級語言的程序,并在有限時間內(nèi)運行完畢

原則答案:D

58:有關C語言的變量,如下論述中錯誤的是(A)由三條下劃線構成的符號名是合法的

變量名

(

B)所謂變量是指在程序運行過程中其值可以被變化的量(C)程序中用到的所有變量都必

須先定義后才能使用

(

D)變量所占的存儲單元地址可以隨時變化

原則答案:D

59、若有如下程序

#include<stdio.h>

main。

inta=-ll,b=10;

a/=b/=4;

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

)

(

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

原則答案:D

6()、#include<stdio.h>

main()

(

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

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

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

}

則程序的輸出成果是

(

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

原則答案:D

61、如下選項中不屬于C語言標識符的是

(

A)關鍵字(B)預定義標識符(C)顧客標識符(D)常量

原則答案:D

62、如下選項中不屬于C語言程序運算符的是

(

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

原則答案:D

63、若變量已對的定義并賦值,如下不能構成C語句的選項是

(

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

原則答案:D

64、若有如下程序段

doublex=5.16894;

printfC%f\n4\(int)(x*l000+0.5)/(double)1000);

則程序段的輸出成果是

(

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

原則答案:A

65、如下不能用于描述算法的是

(

A)文字論述(B)偽代碼和流程圖(C)程序語句(D)E-R圖

原則答案:D

66、如下論述中合法的實型常量是

(

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

原則答案:B

67、如下論述中對的的是

(

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

(

B)在賦值體現(xiàn)式中,賦值號的右邊可以是變量,也可以是體現(xiàn)式

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

(

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

原則答案:B

68、如下選項中合法的常量是

(

A)sizeof(B)A%(C)5a(D)_10_

原則答案:D

69、不能對的表達數(shù)學式的沐現(xiàn)式是

(

A)a*b/c(B)a*(b/c)(C)a/c*b(D)a/b*c

原則答案:D

70、#includc<stdio.h>

main()

(

inta=3;

printR"%d\n”,a+=a-=a*a);

I

程序運行后的輸出成果是

(

A)9(B)-12(C)0(D)3

原則答案:B

71、如下論述中對的的是

(

A)構造化程序的三種基本構造是循環(huán)構造、選擇構造、次序構造

(

B)N-S流程圖只能描述簡樸的次序構造的程序

(C)計算機可以直接處理C語言程序,不必進行任何轉(zhuǎn)換

(

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

原則答案:A

71、如下論述中對的的是

(

A)書寫源程序時,必須注意縮進格式,否則程序會有編譯錯誤

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

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

(

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

原則答案:D

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

(

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

原則答案:B

73、如下論述中對的的是

(A)顧客自定義標識符必須“見名知意”,假如隨意定義,則會出編譯錯誤

(

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

(C)標識符的長度不能任意長,最多只能包括16個字符

(

D)標識符總是有字母、數(shù)字和下劃線構成,且第一種字符不得是數(shù)字一8-

原則答案:D

74、如下論述中對的的是

(

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

(

D)花括號對{}只能用來表達函數(shù)的開頭和結尾,不能用于其他目的

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

(

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

原則答案:D

75、如下論述中對的的是

(

A)程序必須包括所有三種基本構造才能成為一種算法

(

B)假如算法非常復雜,則需要使用三種基本構造之外的語句構造,才能精確體現(xiàn)

(C)只有簡樸算法才能在有限的操作環(huán)節(jié)之后結束

(

D)我們所寫的每條C語句,通過編譯最終都將轉(zhuǎn)換成二進制的機器指令

原則答案:D

76、如下論述中對的的是

(

A)在C語言程序設計中,所有函數(shù)必須保留在一種源文獻中

(

B)構造化程序必須包括所有的三種基本構造,缺一不可

(C)只要包括了三種基本構造的算法就是構造化程序

(

D)在算法設計時,可以把復雜任務分解成某些簡樸的子任務

原則答案:D

77、如下論述中對的的是

(

A)預定義的標識符是C語言關鍵字的一種,不能另作他用

(

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

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

(

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

原則答案:D

78、如下論述中對的的是

(

A)八進制數(shù)的開頭要使用英文字母。,否則不能與十進制辨別開

(

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

(C)在C程序中的八進制和十進制,可以與否點數(shù)

(

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

原則答案:D

79、如下論述中對的的是

(

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

函數(shù)的前面

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

數(shù)開始執(zhí)行

原則答案:A

80:3語言程序中,運算對象必須是整型數(shù)的運算符是

(

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

原則答案:A

81、#include<stdio.h>

main()

(

intsum,pad,pAd;

sum=pad=5;

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

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

)

程序的輸出成果是

(

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

原則答案:D--9-

82、如下四個程序中,完全對的的是

(

A)#include<stdio.h>

main();

{/*/programming/*/

prinlf("programming!\n");)

(

B)#include<stdio.h>

main()

{/*programming*/

printf("programming!\n");}

(C)#include<stdio.h>

main()

{/*/*programming*/*/

printf("programming!\n,');)

(

D)include<stdio.h>

main()

{/*programming*/

printf("programming!\n");)

原則答案:B

83、有如下程序

#include<stdio.h>

main()

{inta=l,b=0;

printf("%dj,b=a+b);

printf(H%d\nM,a=2*b);

)

程序運行后的輸出成果是

(

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

原則答案:C

84、有如下程序

#include<stdio.h>

main()

{chara,b,c,d;

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

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

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

)

當次行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,<CR>代表回車,注意:回車也是一

種字符)

12<CR>

34<CR>

則輸出成果是

(

A)12

(

B)12

3

(C)12

34

(

D)1234

原則答案:B

85、有如下程序

#include<stdio.h>

main()

{charcl,c2;

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

c2='A'+8-5;

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

)

已知字母A的ASCH碼為65,程序運行后的輸出成果是

(

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

原則答案:D

86、有如下程序

#includc<stdio.h>

main。

{intal,a2;charel,c2;

scanf(u%d%c%d%c",&al,&cI,&a2,&c2);

prinlf("%d,%c,%d,%c”,al,cI,a2,c2);

I

若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,

程序輸出成果是:

12,a,34,b則對的的輸入格式是(如下3代表空格,<CR>代表回車)

(

A)12a34b<CR>(B)12Ua34Mb<CR>(C)12,a,34,b<CR>(D)12UaU34

□b<CR>

原則答案:A

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

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

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

(

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

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

原則答案:B

88、設變量均已對的定義,若通過

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

語句為變量al和a2賦數(shù)值10和20,為變量c和c2賦字符X和Y,如下所示的輸入形式對

的的是

(

A)10CJX<回車〉

20口丫〈回車〉

(B)10oXcj2(kiY<回車〉

(C)lOXv回車〉

20Y<回車〉

(D)l(k]X20ciYv回車,

原則答案:C

89、設有定義

inta;floatb;

執(zhí)行

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

語句時,若從鍵盤輸入

876543.0〈回車>

則a和b的值分別是

(A)76和543.0(B)87和543.0(C)876和543.0(D)87和6.0

原則答案:D

90s有如下程序段:

intx=12;

doubley=3.141593;

printfCt%d%8.6f;x,y)

其輸出成果是

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

原則答案:A

91、若有定義:

inta,b;11

通過語句

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

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

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

原則答案:D

92、閱讀如下程序

#include<stdio.h>

main()

{intcase;

floatprintF;

printf(“請輸入2個數(shù):”);

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

printf(u%d%f\n,,,case,printF);

I

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

(A)定義語句出錯,case是關鍵字,不能用作顧客自定義標識符

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

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

(D)定義語句出錯,printF不能用作顧客自定義標識符

原則答案:A

93、若有定義

inta;

floatb;

doublec;

程序運行時輸入:

3

45〈回車,

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

(A)scanR"%d%f%P',&a,&b,&c);

(B)scanf(4t%d%lf%lf;&a,&b,&c);

(C)scanff€%lf%lf%ir,&a,&b,&c);

(D)scanfC%d%f%lF',&a,&b,&c);

原則答案:D

94、設有定義

doublea,b,c;

若規(guī)定通過度別給a、b、c輸入1、2、3,輸入形式如下(注:此處口代表一種空格)

則能進行對的輸入的語句

(A)scanf(4t%f%f%f\&a,&b,&c);(B)scanf^(4t%lf%lf%lf\a,b,c);

(C)scanfC4%5.11lf%5.11lf%5.11lf\&a,&b,&c);(D)scanfT%lf%lf%f,&a,&b,&c);

原則答案:D

95、如下論述中對的的是

(

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

(

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

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

(

D)賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分

原則答案:D

96、如下論述中對的的是

(

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

(

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

(C)使用printf函數(shù)尢法輸入白分號%

(

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

原則答案:B

97、如下論述中對的的是

(

A)復合語句也被稱為語句塊,它至少要包括兩條語句

(

B)在scanf函數(shù)的格式中,必須有與輸出項一一對應的格式轉(zhuǎn)換闡明

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

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

原則答案:B13141516

116、若有定義intx,y;并已對的給變量賦值,則如下選項中與體現(xiàn)式(x-y)?(x++):

(y++)中條件體現(xiàn)式

(x-y)等價的是

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

原則答案:A17181920212223242526272829303132333435363738

200、如下論述中對的的是

A)if語句只能嵌套一層B)不能在else子句中在嵌套if語句

C)變化if-else語句的縮進格式,會變化程序的執(zhí)行流程D)if子句和else子句中可以是任

意合法的C語句

原則答案:D

20k如下論述中對的的是

A)對于“for(體現(xiàn)式1;體現(xiàn)式2;體現(xiàn)式3)循環(huán)體”,只在個別狀況下才能換成while

B))對于“for(體現(xiàn)式1;體現(xiàn)式2;體現(xiàn)式3)循環(huán)體”首先要計算體現(xiàn)式2的值,以便決定

C)假如根據(jù)算法血藥使用無限循環(huán)(即一般說的“死循環(huán)”),則只能使用while語句

D)只要合適地修改代碼,就可以將do-while與while互相轉(zhuǎn)換

原則答案:D

202、如下論述中對的的是

A)在while語句和do-while語句中無法使用continue語句

B)當break出目前循環(huán)體中的switch語句體內(nèi)時,其作用是跳出該switch語句體,并終止

循環(huán)

C)continue語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,終止循環(huán)

D)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句

原則答案:D

203、如下論述中對的的是

A)'”是非法的B),\(F表達字符0C)”葭表達一種字符常量D)體現(xiàn)式:言>力,的成果

是“假”39

原則答案:D

204、如下論述中對的的是

A)字符常量可以參與任何整數(shù)運算B)轉(zhuǎn)義字符用@符號開頭

C)字符變量在定義時不能賦初值D)同一英文字符的大寫和小寫形式代表的是同一字符常量

原則答案:A

205、若有定義語句:chara=,\82,;則變量a

A)包括3個字符B)包括2個字符C)包括1個字符D)闡明不合法

原則答案:D

206、有如下程序

#include<stdio.h>

main()

{charcl=,A\c2='Y';

printf("%d,%d\n”,cl,c2);

程序輸出成果是

A)A,YB)65,89065,90D)輸出格式不合法,輸出出

錯信息

原則答案:B

207、若變量已對的定義

for(x=0,y=0;(y!=99&&x<4);x++)則以上for循環(huán)

A)執(zhí)行無限次B)執(zhí)行次數(shù)不定C)執(zhí)行3次D)執(zhí)行4次

原則答案:D

2O8.,對于while(!E)s;若要執(zhí)行循環(huán)休s,則E的取值應為:

A)E等于OB)E等于IC)E不等于ID)E不等于()

原則答案:A

209、有如下程序

#include<stdio.h>

main()

{intx;

for(x=3;x<6;x++)

printf((x%2)?("*%d”):("#%d"),x);

printfC'W”);

I

程序輸出成果是

A)#3*4#5B)*3#4#5C)*3*4#5D)*3#4*5

原則答案:D

210、有如下程序

#include<stdio.h>

main()

{inta,b;

for(a=1,b=1;a<=l00;a++)

{if(b>=20)break;

if(b%3==1){b=b+3;continue;}

b=b+5;

1

printfT%d\n'',a);

}40

程序輸出成果是

A)IOB)8C)7D)9

原則答案:B

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

A)3B)402D)1

原則答案:D

212、下列關系體現(xiàn)式中,成果為“假”的是

A)(3<4)==1B)3<=4C)(3+4)>6D)(3!=4)>2

原則答案:D

213、若如下選項中的變量a,b,y均已對的定義并賦值,則語法對的的switch語句是

A)switch(a*a+b*b)

{default:break;

case3:y=a+b;break;

case2:y=a-b;break;

)

B)switcha*b

{caselO:y=a+b;

default:y=a-b;

I

C)switch(a+9)

{casea:y=a-b;

caseb:y=a+b;

I

D)switch(a+b)

{case1:case3:y=a+b;break;

case():case4:y=a-b;

)

原則答案:A

214、有如下程序

#includc<stdio.h>

main()

{inta=-2,b=0;

while(a++&&++b);

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

I

程序輸出成果是

A)1,3B)1,200,2D)0,3

原則答案:B

215、設有定義:intx=0,汨;緊接著的賦值語句對的的是

A)*p=NULL;B)*p=x;C)p=NULL;D)p=x;

原則答案:C

216、下列論述中對的的是

A)可以對字符串進行關系運算B)空字符串不占用內(nèi)存,其內(nèi)存空間大小是0

C)兩個持續(xù)的雙引號("”)是合法的字符串常量D)兩個持續(xù)的單引號(”)是合法的字

符串常量

原則答案:C

217、有如下程序

#include<stdio.h>

intf(intx);

main()

{intn=1,m;

m=f(f(f(n)));printf(n%d\n",m);

)

intf(intx)

{returnx*2;)

程序運行后的輸出成果是41

A)8B)201D)4

原則答案:A

218、下列論述中錯誤的是

A)可以給指針變量賦一種整數(shù)作為地址值

B)當在程序的開頭包括頭文獻stdio.h時,可以給指針變量賦NULL

C)函數(shù)可以返回地址值

D)變化函數(shù)形參的值,不會變化對應實參的值

原則答案:A

219、設已經(jīng)有定義:floatx;,則如下對指針變量p進行定義且賦初值的語句中對的的是

A)float*p=1024;B)floatp=&x;C)int*p=(float)x;D)float*p=&x;

原叫答案.D

220、如卡數(shù)組定義中錯誤的是o

A)intx[][3]={0};B)intx⑵⑶={123,4,5,6};

C)intX[][3]={{1,2,3),{4,5,6|};D)intx[2][3]={{1,2},{3,4},{5,6}};

原則答案:D

221、有如下程序

voidfun(intafl,intn)

{inti,t;

for(i=0;i<n/2;i++){t=afi];a[i]=a[n-l-i];a[n-l-i]=t;}

)

main。

{intk[10]={1,2,3,4,5,6,7,8,9,10}上;

fun(k,5);

for(i=2;i<8;i++)printf("%d",k[i]);

printf(n\n");

)

程序的運行成果是________o

A)876543B)3216780345678D)1098765

原則答案:B

222、有如下程序

#defineN4

voidfun(inta[][N],intb[])

{inti;

for(i=0;i<N;i++)b[ij=-a[iJ[N-I-iJ;}

main()

{intX[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12),{13,14,15,16}},y[N],i;

fun(x,y);

for(i=0;i<N;i++)printf("%d;;y[i]);printf("\n");

)

程序運行后的輸出成果是。

A)B)-3,-3,-3,-3,C)-12,30。D)0,1,2,3,

原則答案:A

223、有如下程序

#include<stdio.h>

intf(intx,inty)

{if(x!=y)return((x+y)/2);

elsereturn(x);42

I

main()

{inta=4,b=5,c=6;

printf(',%d\nM,fun(2*a,fun(b,c)));

1

程序運行后的輸出成果是

A)6B)803D)12

原則答案:A

224、有如下程序

#include<stdio.h>

intadd(inta,intb){return(a+b);)

main()

{intk,(*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)

原則答案:D

225、有如下程序

main()

{intn,*p=NULL;

+p=&&n;

printfCInputn:");scanf("%d",&&p);

printf(noutputn:");printf("%d\n',p);)

該程序試圖通過指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯誤,如下語句充的的是

A)printf("%d\nu,p);B)scanf("%d",&p)C)*p=&n;D)intn,*p=NULL;

原則答案:D

226、下列定義數(shù)組的語句中,對的的是

A)#defineN10

intx[NJ;

B)intx[0..10];

C)intN=IO;

intx[N];

D)intx[];

原則答案:A

227、有如下程序

#include<stdio.h>

main()

{inta[]={2,3,5,4),i;

for(i=0;i<4;i++)

switch(i%2)

{case():switch(a[i]%2)

{caseO:a[i]++;break;

cascl:a[i]—;

}break;

casel:a[i]=O;

I

for(i=0;i<4;i++)printf(',%d,',a[i]);printf("\nH);

}--43-

程序運行后的輸出成果是

A)2050B)030403344D)3040

原則答案:D

228、有如下程序

#include<stdio.h>

main()

{intb[3][3]={0,l,2,0,l,2,0,l,2),i,j,t=l;

fdr(i=0;i<3;i++)

for(j=i;j<=i;j4-+)t+=b[i][bU][i]];

printf("%d\n”,t);

)

程序運行后的輸出成果是

A)3B)1C)9D)4

原則答案:D

229、有如下程序

#includc<stdio.h>

intf(intx,inty){return(y-x)*x;}

main()

{inta=3,b=4,c=5,d;

d=f(f(a,b),f(a,c));

pnntf(H%d\n",d);

)

程序運行后的輸出成果是

A)9B)7C)8D)10

原則答案:A

230、若有定義語句:doublea,*p=&a;如下論述中錯誤的是

A)定義語句中的*號是一種闡明符

B)定義語句中的*號是一種間址運算符

C)定義語句中,*p=&a把變量a的地址作為初值賦給指針變量p

D)定義語句中的p只能寄存double類型變量的地址

原則答案:B

231、若有定義語句:doublex,y,*px,*py;執(zhí)夕亍了px=&x;py二&y;之后,對的的輸

入語句是

A)scanf("%lf%lf',x,y);B)scanf(n%f%f;x,y);

C)scanf(n%f%f&x,&y);D)scanf(n%lf%leH,px,py);

原則答案:D

232、如下定義數(shù)組的語句中錯誤的是

A)intnum[][4]={1,2,3,4,5,6];B)intnum[][3]={{1,2},3,4,5,6};

C)intnum[2][4]={{1,2),{3,4),{5,6));D)intnum[]={1,2,3,4,5,6};

原則答案:C

233、有如下程序

#include<stdio.h>

voidfun(inta,intb)

{intt;

t=a;a=b;b=t;

I

main()

{intc[10J={1,2,34,5,6,7,8,9,0},i;

for(i=0;i<10;i+=2)fun(c[i],c[i+l]);

for(i=0;i<10;i++)printf(n%d,'\c[i]);--44-

printf(',\nM);

)

程序的運行成果是

A)2,1,4,3,658,7,0,9,B)12,3,4,5,6,38,9,0,

C)0,1,2,3,4,5,6,7,89D)09,8,7,6,5,4,3,2」,

原則答案:B

234、有如下程序

main()

{intx[3][2]={0},i;

for(i=0;i<3;i++)scanf("%d",x[i]);

printf(,,%3d%3d%3d\n,,,x[0][0],x[0][l],x[l][0]);

}

若運行時輸入:246〈回車〉,則輸出成果為

A)246B)2400200D)204

原則答案:D

235、有如下程序

doublef(doublex);

main()

{doublea=0;inti;

for(i=0;i<30;i+=10)a+=f((double)i);

printfC3.Ofm",a);

I

doublef(doublex)

{returnx*x+l;}

程序的運行成果是

A)500B)1404C)401D)503

原則答案:D

236、若有如下函數(shù)首部:intfun(doublex[10],int*n)則F面針對此函數(shù)的函數(shù)申明語句中

對的的是

A)intfun(doublex,int*n);B)intfun(double*?int*);

C)intfun(double*x,int*n)D)intfun(double,int)

原則答案:B

237、有如下程序

main()

{doublem=1,n=2,*p=&m,*q=&n,*r;

r=P;P=q;q=r;

printf("%d,%d,%d,%d\n",m,n,*p,*q);

1

程序的運行成果是

A)2,1,2』B)2,1,1,201,2,1,2D)1,2,21

原則答案:D

238、若有如下定義:intx[10],*pt=x;則對數(shù)組元素的對的引用是

A)*&x[10]B)*(x+3)C)pt+3D)*(pt+10)

原則答案:B

239、有如下程序

main()

{inti,s=0,t[]={1,2,3,4,5,6,7,8,9);

for(i=0;i<9;i+=2)s+=*(t+i);

prinlf(',%d\n",s);

|--45-

程序的運行成果是

A)2()B)25036D)45

240、有如下程序

#includc<stuio.h>

^defineN4

voidfun(inta[][N],intb[])

{

inti;

for(i=0;i<N;i++)b[i]=a[i][i];

)

main()

{intx[][M]={{l,2,3),{4},{5,6,7,8},{9,10}},y[N],i;

fun(x,y);

fbr(i=O;i<N;i++)printf(<<%d,,,,y[i]);

prinlf(H%d\n");

I

程序的運行成果是

A)1,4,5,9,B)1,0J,0,C)3,4,8,10D)1,2,3,4

原則答案:B

241、有關return語句的論述中對的的是

A)定義成void類型的函數(shù)口可以帶返回值的return語句

B)沒有return語句的自定義函數(shù)在執(zhí)行結束時不能返回到調(diào)用處

C)一種自定義函數(shù)中可以根據(jù)不一樣狀況設置多條return語句

D)一種自定義函數(shù)中必須有一條return語句

原則答案:C

242、已定義如下函數(shù):

intfun(int*p){return*p;}

fun函數(shù)返回值是

A)一種整數(shù)B)形參p的地址值C)形參p中寄存的值D)不確定的值

原則答案:A

243.,如下程序段完全對的的是

A)intk,*p=&k;scanf("%d'',p);B)int*p;scanf("%d",p);

A)intk,*p=&k;*p=&k;scanff'%d”,p);D)int*p;scan&p);

原則答案:A

244、設有定義:doublea[10],*s=a;如下可以代表數(shù)組元素a[3]的是

A)*s[3]B)(*s)[3]C)*s+3D)*(s+3)

原則答案:D

245、有如下程序

voidf(int*q)

{inti=0;

for(;i<5;i++)(*q)++;

)

main()

{inta[5]={1,2,3,4,5},i;

f(a);

fbr(i=O;i<5;i++)printf(t<%d,,,,a[i]);

)

程序運行后的輸出成果是

A)2,2,3,4,5,B)6,2,3,4,502,3,4,5,6,D)1,2,3,4,5,--46-

原則答案:B

246、有如下程序

intfun(int(*s)[4],intn,intk)

{intm,i;

m=s[O][k];

for(i=l;i<n;i++)

if(s[i][k]>m)

m=s[i][kj;

returnm;

)

main()

{inia[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}};

printf(t4%d\nM,fun(a,4.0));

)

程序的運行成果是

A)4B)34031D)32

原則答案:C

247、如下論述中錯誤的是

A)顧客定義的函數(shù)中若沒有return語句,則應當定義函數(shù)為void類型

B)函數(shù)的return語句中可以沒有體現(xiàn)式

C)顧客定義的函數(shù)中可以沒有relum語句

D)顧客定義的函數(shù)中可以有多種return語句,以便可以調(diào)用一次返回多種函數(shù)值

原則答案:D

248、有如下程序

voidfun(char*c,intd)

{*c=*c+l;

d=d+l;

printR"%c,%c,",*c,d);

I

main()

{charb=,a\a='A';

fun(&b,a);

printfi(u%c,%c\n”,b,a);

)

程序的運行成果是

A)a,B,B,aB)b,B,b,AC)a,B,a,BD)b,B,B,A

原則答案:B

249、下列選項中,能對的定義數(shù)組的語句是

A)intnum[0...];B)intnum[];

C)inlN=;intnum[N];C)#defineN;intnum[N];

原則答案:D

250、如下函數(shù)實現(xiàn)每行8個輸出w所指數(shù)組中的數(shù)據(jù)

voidfun(int*w,intn)

{int;

for(i=0;i<n;i++)

printf("%d",w[i]);

)

printf("\n");--47-

)

在橫線處應填入的語句是

A)if(i/8==0)contion;B)if(i%8==0)contion;

C)if(i%8==0)printfC\n");C)if<i/8==0)printRu\nM);

原則答案:C

251、有如下程序

voidfun(char*c)

{while(*c)

{iR*c>=,a,&&*cv='z')

*c二*c-('a'-'A');

C++;

)

)

main()

{chars[8l];

gcts(s);

fun(s);

pu(s(s);

I

當執(zhí)行程序時從鍵盤上愉入HelloBeijingv回車>,則程序的愉出成果是

A)HELLOBEIJINGB)hellobeijingC)HelloBeijingDlhElloBeijing

原則答案:A

252、有如下程序

main()

{inta[4][4]={{l,4,3,2},{8,6,5,7},{3,72,5),{4,8,6J});

intij,k,t;

for(i=0;i<4;i++)

for(j=0;j<3;j++)

for(k=j+1;k<4;k++)

if(aU][i]>a[k][i])

{t=afj][i];a[j][i]=a[k][i];/*排列排序*/

)

for(i=0;i<4;i++)

printfr%d;\a[i][i]);

I

程序的運行成果是

A)1,6,2,1,B)4,7,5,2,C)8,7,3」,D)1,6,5,7,

原則答案:D

253、若函數(shù)調(diào)用時的實參為變量時,如下有關函數(shù)形參和實參的論述中對的的是

A)函數(shù)的實參和其對應的形參

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論