- 相關(guān)推薦
2023年9月全國計算機(jī)二級C語言模擬題
2023年9月的計算機(jī)二級考試目前正在進(jìn)行著考試,今天已經(jīng)是考試的最后一天了,各位考生們的考試狀態(tài)如何呢?下面是小編精心整理的2023年9月全國計算機(jī)二級C語言模擬題,歡迎閱讀與收藏。
9月全國計算機(jī)二級C語言模擬題1
一、單項選擇題
1、 運算符___________的優(yōu)先級最高。
A、[ ]
B、 +=
C、 ?:
D、++
2、main( )
{ int n; ( n=6*4,n+6),n*2; printf(“n=%d ”,n); }
此程序的輸出結(jié)果是______________、
A、30
B、 24
C、 60
D、 48
3、若有如下定義,則__________是對數(shù)組元素的正確的引用。、
int a[10] , *p ; p=a ;
A、 *&a[10]
B、 a[11]
C、 *(p+11)
D、 *p *p *p
4、設(shè)整型變量n的值為2,執(zhí)行語句“n+=n-=n*n;”后,n的值是__________
A、 0
B、 4
C、 - 4
D、 2
5、各種基本數(shù)據(jù)類型的存貯空間正確的長度排列為__________。
A、Char
C、Char
6、下面的變量說明中_____________是正確的。
A、char:a, b, c;
B、char a; b; c;
C、char a, b, c;
D、char a, b, c
7、表達(dá)式y(tǒng)=(13>12?15:6>7?8:9)的值為____________ 。
A 9
B 8
C 15
D、 1
8、若x=5,y=3 則y*=x+5; y的值為_______________、
A、 10
B、 20
C、 15
D、 30
9、能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是_________。
A、a>=0||b>=0)&&(a<0 ||b<0)
B、(a>=0 && b>=0)&&(a<0 && b<0)
C、(a+b>0) &&(a+b<=0)
D、 a*b>0
10、C語言中,合法的字符型常數(shù)是_________。
A、‘A’
B、“A”
C、 65
D、 A
11、已有定義 int x=3, y=4, z=5;則表達(dá)式“!(x+y)+z-1&&y+z/2”的值是________。
A、6
B、0
C、2
D、1
12、若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是_______。
A、’a’<=c<=’z’
B、 (c>=’a’) || (c<=’z’)
C、(‘a(chǎn)’<=c) and="">=c)
D、 (c>=’a’) && (c<=’z’)
13、設(shè)有定義:long x=-123456L; 則以下能夠正確輸出變量x值的語句是_______。
A、printf(“x=%d ”,x)
B、printf(“x=%ld ”,x)
C、printf(“x=l ”,x)
C、printf(“x=%D ”,x);
14、從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是:___________。
A、 break語句
B、return語句
C、continue語句
D、空語句。
15、C語言用_______表示邏輯“真”值。
A、true
B、t或y
C、非零整型值
D、整型值0
16、為了避免嵌套的條件分支語句if—else 的二義性,C語言規(guī)定:C程序中的else總是與_____組成配對關(guān)系。
A、縮排位置相同的if
B、在其之前未配對的if
C、在其之前未配對的最近的if
D、同一行上的if
點擊查看試題參考答案
17、在函數(shù)中默認(rèn)存儲類型說明符的變量應(yīng)該是________存儲類型。
A、內(nèi)部靜態(tài)
B、 外部
C、自動
D、 寄存器
18、C語言中以只讀方式打開一個文件應(yīng)選擇_______________參數(shù)。
A、“r”
B、“w”
C、“rb”
D、“a”
19、設(shè)有數(shù)組定義:char array[ ]=”student”;則數(shù)組所占的存貯空間為__________。
A、6個字節(jié)
B、 7個字節(jié)
C、 8個字節(jié)
D、 9個字節(jié)
20、根據(jù)C語言的語法規(guī)則,下列________個是不合法標(biāo)識符。
A、do
B、 Name
C、 R5
D、 _exam
二、判斷題
1、 C 語言源程序文件通過了編譯、連接之后 , 生成一個后綴為 、EXE 的文件。 ( )
2、在 C 程序中 , 函數(shù)既可以嵌套定義 , 也可以嵌套調(diào)用。( )
3、在 C 程序中 ,APH 和 aph 代表不同的變量。( )
4、表達(dá)式 0195 是一個八進(jìn)制整數(shù)。( )
5、Continue語句的作用是結(jié)束本次循環(huán)。( )
6、Extern變量的生命期是整個程序執(zhí)行期。 ( )
7、C語言中字符串的結(jié)束符是’’。 ( )
8、利用fclose函數(shù)關(guān)閉已打開的文件。 ( )。
9、C程序總是從main( ) 函數(shù)的第一條語句開始執(zhí)行的!( )
10、數(shù)組名代表數(shù)組的首地址。( )
三、填空
1、C語言的預(yù)處理語句以__________開頭。
2、表達(dá)式7+10>2 && 25 %5的結(jié)果是_______________________。
3、下列程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。
Int n=0, ch; Ch=get );
While( __________________ )
{ if ( ________________ ) n++; c=get ); }
4、C語言中g(shù)et) 函數(shù)的功能是_________________________________。
5、int *p 的含義是___________________________________________。
6、定義fp為文件型指針變量的定義方法為_______________________。
7、數(shù)組 int a[3][3];共定義了____________個數(shù)組元素。
四、讀程序。
1、 改正下列程序中不正確的語句。
main( )
{ int a;
scanf(“%d”, a); if (a = 1) printf(“One ”) ; }
2、寫出下列程序的運行結(jié)果。
fun(int a, int b)
{ if(a>b) return (a);
Else return (b); }
main()
{ int x=3,y=8,z=6,r;
r=fun(fun(x,y),2*z); printf(“%d ”,r); }
3、 改正下列程序中不正確的語句。
main()
{ int n ;
float s=1、0;
for(n=10;n>1;n- -)
s=s+1/n;
printf(“%6、1f ”,s); }
4、 寫出下列程序的運行結(jié)果。
main()
{ int n;
For(n=3; n<=10; n++)
{ if(n%6= =0) break; Printf(“%d”,n); } }
5、寫出下列程序的運行結(jié)果。
#include “stdio、h”
Main()
{ int a[]={1,2,3,-4,5};
int m,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);
printf(“%d %d %d ”,*p,m,n); }
五、編程
1、 編程計算下列表達(dá)式:s=n!(n從鍵盤上輸入)
2、輸出1—100之間不能被12整除的數(shù)。
3、從鍵盤上輸出10個整數(shù)存入一維數(shù)組中,按由大到小的順序輸出。
4、從鍵盤上輸入9個數(shù),按3行3列的格式輸出。
5、編程將文件read、txt中的字符讀出顯示到屏幕上。
1.(A )是構(gòu)成C語言程序的基本單位。
A、函數(shù)
B、過程
C、子程序
D、子例程
2.C語言程序從 C 開始執(zhí)行。
A、 程序中第一條可執(zhí)行語句
B、 程序中第一個函數(shù)
C、 程序中的main函數(shù)
D、包含文件中的第一個函數(shù)
3、以下說法中正確的是( C )。
A、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行
B、在C語言程序中,要調(diào)用的函數(shù)必須在main( )函數(shù)中定義
C、C語言程序總是從main( )函數(shù)開始執(zhí)行。
D、C語言程序中的main( )函數(shù)必須放在程序的`開始部分
4.下列關(guān)于C語言的說法錯誤的是( B ) 。
A、 C程序的工作過程是編輯、編譯、連接、運行
B、 C語言不區(qū)分大小寫。
C、 C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)
D、C程序從main函數(shù)開始執(zhí)行
5.下列正確的標(biāo)識符是(C )。
A、-a1
B、a[i]
C、a2_i
D、int t
6.下列C語言用戶標(biāo)識符中合法的是(B )。
A、3ax
B、x
C、case
D、-e2 E)union
選項A中的標(biāo)識符以數(shù)字開頭不滿足(2);選項C,E均為為關(guān)鍵字,不滿足(3);選項D中的“-”不滿足(1);
7.下列四組選項中,正確的C語言標(biāo)識符是( C )。
A、 %x
B、a+b
C、a123
D、123
選項A中的“%” ,選項B中“+”不滿足(1);選項D中的標(biāo)識符以數(shù)字開頭不滿足(2)
8、下列四組字符串中都可以用作C語言程序中的標(biāo)識符的是( A)。
A、print _3d db8 aBc
B、Iam one_half start$it ***ai
C、str_1 Cpp pow while
D、Pxq My->book line# His.age
選項B中的“”,”$” ,選項D中“>”,”#”,”.”,”-”不滿足(1);選項C中的while為關(guān)鍵字,不滿足(3)
9.C語言中的簡單數(shù)據(jù)類型包括(D )。
A、整型、實型、邏輯型
B、整型、實型、邏輯型、字符型
C、整型、字符型、邏輯型
D、整型、實型、字符型
10.在C語言程序中,表達(dá)式5%2的結(jié)果是 C 。
A、2.5
B、2
C、1
D、3
%為求余運算符,該運算符只能對整型數(shù)據(jù)進(jìn)行運算。且符號與被模數(shù)相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;
/為求商運算符,該運算符能夠?qū)φ汀⒆址、浮點等類型的數(shù)據(jù)進(jìn)行運算,5/2=2
9月全國計算機(jī)二級C語言模擬題2
1、下面程序的輸出是___D______
#include
void main()
{ int k=11;
printf("k=%d,k=%o,k=%x ",k,k,k);
}
A) k=11,k=12,k=11 B) k=11,k=13,k=13
C) k=11,k=013,k=0xb D) k=11,k=13,k=b
2、在下列選項中,不正確的賦值語句是__D______.
A) ++t; B) n1=(n2=(n3=0));
C) k=i=j; D) a=b+c=1;
3、下面合法的.C語言字符常量是______A____.
A) B) "A" C) 65 D) A
4、表達(dá)式: 10!=9的值是________D____.
A) true B) 非零值 C) 0 D) 1
5、C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是_____B____.
A) Double B) short C) integer D) Char
6、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲形式是__D__.
A) 反碼 B) 補(bǔ)碼 C) EBCDIC碼 D) ASCII碼
7、C語言程序的基本單位是_____C______.
A) 程序行 B) 語句 C) 函數(shù) D) 字符
8、設(shè) int a=12,則執(zhí)行完語句a+=a-=a*a后,a的值是____D____
A) 552 B) 264 C) 144 D) -264
9、執(zhí)行下面程序中的輸出語句后,輸出結(jié)果是____B__.
#include
void main()
{int a;
printf("%d ",(a=3*5,a*4,a+5));
}
A) 65 B) 20 C) 15 D) 10
10、下面程序的輸出是____B______.
#include
void main()
{int x=023;
printf("%d ",--x);
}
A) 17 B) 18 C) 23 D) 24
9月全國計算機(jī)二級C語言模擬題3
1). 下列敘述中正確的是( )。
A.調(diào)用printf( )函數(shù)時,必須要有輸出項
B.使用put )函數(shù)時,必須在之前包含頭文件stdio.h
C.在C語言中,整數(shù)可以以二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出
D.調(diào)節(jié)get )函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼
正確答案:B
答案解析:選項A,若printf函數(shù)沒有輸出項,且格式字符串中不含格式信息,則輸出的是格式字符串本身,若格式字符串含有格式信息,運行時則出現(xiàn)錯誤提示;選項C,在C語言中,整數(shù)可以十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出;選項D,getchar函數(shù)是從標(biāo)準(zhǔn)輸入設(shè)備讀取一個字符。
2). 以下結(jié)構(gòu)體類型說明和變量定義中正確的是( )
A.typedef struct { int n; char c; } REC; REC t1,t2;
B.struct REC ; { int n; char c; }; REC t1,t2;
C.typedef struct REC; { int n=0; char c=′A′; } t1,t2;
D.struct { int n; char c; } REC; REC t1,t2;
正確答案:A
答案解析:定義結(jié)構(gòu)體類型的一般形式為:struct 結(jié)構(gòu)體名 {成員列表};struct 結(jié)構(gòu)體名后不能加″;″號,所以選項B、C)錯誤,選項D中定義無名稱的結(jié)構(gòu)體類型同時定義結(jié)構(gòu)體變量形式應(yīng)為struct t1,t2;選項A為用戶自定義類型,其為正確的定義形式。
3). 若實體A和B是一對多的聯(lián)系,實體B和C是一對一的聯(lián)系,則實體A和C的聯(lián)系是( )
A.一對一
B.一對多
C.多對一
D.多對多
正確答案:B
答案解析:由于B和C有一一對應(yīng)的聯(lián)系,而A和B只間有一對多的聯(lián)系,則通過關(guān)系之間的傳遞,則A和C之間也是一對多的聯(lián)系。
4). 關(guān)于C語言的變量,以下敘述中錯誤的是( )
A.所謂變量是指在程序運行過程中其值可以被改變的量
B.變量所占的存儲單元地址可以隨時改變
C.程序中用到的所有變量都必須先定義后才能使用
D.由三條下劃線構(gòu)成的`符號名是合法的變量名
正確答案:B
答案解析:變量是指在程序運行過程中其值可以改變的值,一個變量實質(zhì)上是代表了內(nèi)存中的某個存儲單元。在程序中對某個變量的操作實際上就是對這個存儲單元的操作,程序運行期間,這個分配的存儲單元不會改變,但是其值可以變化。變量命名要符合標(biāo)識符的規(guī)定,其中下劃線是標(biāo)識符的組成字符。程序中所有變量都必須先定義后使用。
5). 當(dāng)變量c的值不為2、4、6時,值也為″真″的表達(dá)式是( )
A.(c==2)||(c==4)||(c==6)
B.(c>=2 && c<=6)&& !(c%2)
C.(c>=2 && c<=6)&&(c%2!=1)
D.(c>=2 && c<=6) || (c!=3) || (c!=5)
正確答案:D
答案解析:邏輯或運算中,只要有一項為真,表達(dá)式的值就為真,故選項D中c的值不為2、4、6時,那么表達(dá)式(c>=2 && c<=6)以及(c!=3)、(c!=5)必有一個成立,表達(dá)式的值也為真。
6). 在C語言中,函數(shù)返回值的類型最終取決于
A.函數(shù)定義時在函數(shù)首部所說明的函數(shù)類型
B.return語句中表達(dá)式值的類型
C.調(diào)用函數(shù)時主調(diào)函數(shù)所傳遞的實參類型
D.函數(shù)定義時形參的類型
正確答案:A
答案解析:在C語言中,應(yīng)當(dāng)在定義函數(shù)時指定函數(shù)值的類型,凡不加類型說明的函數(shù),一律按整型處理。在定義函數(shù)時,對函數(shù)值說明的類型一般應(yīng)該和return語句中的表達(dá)式類型一致。如果函數(shù)值的類型和return語句中的表達(dá)式類型不一致,則以函數(shù)類型為主,即函數(shù)類型決定返回值的類型。
9月全國計算機(jī)二級C語言模擬題4
1.若有以下數(shù)組說明,則i=10;a[a[i]]元素數(shù)值是(C )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A、10
B、9
C、6
D、5
先算a[a[i]]內(nèi)層的a[i],由于i=10,因此a[i]即a[10].
a[10]對應(yīng)下面數(shù)組中的元素為9. 因此a[a[i]]即為a[9]
a[9]對應(yīng)下面數(shù)組中的元素為6. 因此a[9]即為6
2.若有說明:int a[][3]={{1,2,3},{4,5},{6,7}}; 則數(shù)組a的第一維的大小為: ( B )
A、2
B、3
C、4
D、無確定值
5 7
D、3 6 9
二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對二維數(shù)組賦值,因此內(nèi)層有幾個大括號,數(shù)組就有幾行
3.對二維數(shù)組的正確定義是(C )
詳見教材P149~152,二維數(shù)組的定義、初始化
類型符 數(shù)組名 [常量表達(dá)式][常量表達(dá)式]
二維數(shù)組可以看做是矩陣
類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識符命名規(guī)則;第一個常量表達(dá)式是指數(shù)組的行數(shù);第二個常量表達(dá)式是指數(shù)組的`列數(shù);常量表達(dá)式的值只能是整數(shù),不可以是變量,而且從1開始計數(shù)。
一維數(shù)組初始化時可以省略數(shù)組長度
二維數(shù)組初始化時可以省略行數(shù),但不能省略列數(shù)
選項A,B,都省略了列數(shù)
選項D,不符合二維數(shù)組定義的一般形式,行、列常量表達(dá)式應(yīng)該放在
9月全國計算機(jī)二級C語言模擬題5
(1)決定局域網(wǎng)特性的主要技術(shù)要素是:網(wǎng)絡(luò)拓?fù)、傳輸介質(zhì)和
A)數(shù)據(jù)庫軟件
B)服務(wù)器軟件
C)體系結(jié)構(gòu)
D)介質(zhì)訪問控制方法
答案D
(2)快速以太網(wǎng)FastEthernet的傳輸速率為
A)100Mbps
B)10Mbps
C)1Gbps
D)10Gbps
答案A
(3)在雙絞線組網(wǎng)的方式中,____是以太網(wǎng)的中心連接設(shè)備。
A)集線器
B)收發(fā)器
C)中繼器
D)網(wǎng)卡
答案A
(4)網(wǎng)絡(luò)*作系統(tǒng)種類比較多,下面____不屬于網(wǎng)絡(luò)*作系統(tǒng)
A)DOS
B)WindowsNT
C)NetWare
D)Unix
答案A
(5)關(guān)于電子郵件下面的說法不正確的是
A)發(fā)送電子郵件時,通訊雙方必須都在場
B)電子郵件比人工郵件傳送更方便、快捷
C)電子郵件可以同時發(fā)送給多個用戶
D)在一個電子郵件種,可以發(fā)送文字、***像、語音等信息
答案A
(6)網(wǎng)絡(luò)看起來是“連接”的,但從網(wǎng)絡(luò)連接的原理看又可以是“非連接的”。Internet中不是面向連接應(yīng)用程序有____。
A)電子郵件E-mail
B)文件傳輸FTP
C)網(wǎng)絡(luò)***游覽WWW
D)遠(yuǎn)程登陸Telnet
答案A
(7)網(wǎng)絡(luò)體系結(jié)構(gòu)可以定義成:
A)計算機(jī)網(wǎng)絡(luò)的實現(xiàn)
B)執(zhí)行計算機(jī)數(shù)據(jù)處理的軟件模塊
C)建立和使用通信硬件和軟件的一套規(guī)則和規(guī)范
D)由ISO(國際標(biāo)準(zhǔn)化組織)制定的一個標(biāo)準(zhǔn)
答案C
(8)OSI模型的物理層負(fù)責(zé)下列哪一種功能?
A)格式化報文
B)為數(shù)據(jù)選擇通過網(wǎng)絡(luò)的路由
C)定義連接到介質(zhì)的特征
D)提供遠(yuǎn)程文件訪問能力
答案C
(9)在不同網(wǎng)絡(luò)結(jié)點的對等層之間的通信需要下列哪一項協(xié)議?
A)模塊接口
B)對等層協(xié)議
C)電信號
D)傳輸介質(zhì)
答案B
(10)____拓?fù)浣Y(jié)構(gòu)不是局域網(wǎng)所使用拓?fù)浣Y(jié)構(gòu)
A)星型拓?fù)?/p>
B)網(wǎng)狀型拓?fù)?/p>
C)總線型拓?fù)?/p>
D)環(huán)型拓?fù)?/p>
答案B
訓(xùn)練二
(1)在現(xiàn)實中,一般我們一般將計算機(jī)分類為
A)服務(wù)器、工作站、臺式機(jī)、筆記本、掌上電腦
B)大型機(jī)、小型機(jī)、個人計算機(jī)、工作站、巨型計算機(jī)
C)服務(wù)器、工作站、臺式機(jī)、筆記本
D)服務(wù)器/工作站、臺式機(jī)、筆記本、掌上電腦,大型機(jī)、小型機(jī)
答案A
(2)MIPS常用來描述計算機(jī)的運算速度,其含義是
A)每秒鐘處理百萬個字符
B)每分鐘處理百萬個字符
C)每秒鐘執(zhí)行百萬條指令
D)每分鐘執(zhí)行百萬條指令
答案C
(3)下面不屬于網(wǎng)卡功能的是
A)實現(xiàn)與主機(jī)總線的`通信連接
B)實現(xiàn)數(shù)據(jù)鏈路層的功能
C)實現(xiàn)物理層的功能
D)實現(xiàn)調(diào)制和解調(diào)功能
答案D
(4)McAfeeAssociatesVirusScan是____軟件
A)文檔管理軟件
B)傳真軟件
C)群件軟件
D)病毒防治軟件
答案D
(5)計算機(jī)*作系統(tǒng)中,若P、V*作的信號量S初值為2,當(dāng)前值為-1,則表示有____個等待進(jìn)程。
A)0個
B)1個
C)2個
D)3個
答案B
(6)NetWare操作系統(tǒng)提供三級容錯機(jī)制。第三級系統(tǒng)容錯(SFTIII)提供了
A)文件服務(wù)器鏡像
B)熱修復(fù)與寫后讀驗證
C)雙重目錄與文件分配表
D)硬盤鏡像與硬盤雙工
答案A
(7)當(dāng)通過電話線連接到ISP時,因為電話線路輸出信號為____信號,計算技術(shù)出信號只能通過調(diào)制解調(diào)器同電話網(wǎng)連接。
A)數(shù)字
B)模擬
C)音頻
D)模擬數(shù)字
答案C
(8)SNMP位于ISOOSI參考模型的
A)應(yīng)用層
B)數(shù)據(jù)鏈路層
C)對話層
D)網(wǎng)絡(luò)層
答案A
(9)SDH幀結(jié)構(gòu)由橫向270×N列和縱向9行8字節(jié)組成。每秒鐘傳送8000幀,則STM-1每秒鐘的傳送速率為
A)155.52Mbps
B)311.04Mbps
C)77.76Mbps
D)311.04Mbps
答案A
(10)我們將目前網(wǎng)絡(luò)存在的威脅分為兩類:滲入威脅和植入威脅,下面屬于滲入威脅的有Ⅰ假冒
、蚺月房刂脾筇亓_伊木馬Ⅳ陷門
A)Ⅰ、Ⅱ
B)Ⅲ、Ⅳ
C)Ⅰ、Ⅳ
D)Ⅰ、Ⅱ、Ⅲ、Ⅳ
答案A
9月全國計算機(jī)二級C語言模擬題 1
1.C語言編譯程序的功能是( )。
A. 執(zhí)行一個C語言編寫的源程序
B. 把C源程序翻譯成ASCII碼
C. 把C源程序翻譯成機(jī)器代碼
D. 把C源程序與系統(tǒng)提供的庫函數(shù)組合成一個二進(jìn)制執(zhí)行文件
【答案】C
【解析】編譯程序的功能是將“高級語言”翻譯為“機(jī)器語言”。每條C語言語句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令。答案選擇C選項。
2. 計算機(jī)高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是( )。
A. C語言程序僅可以編譯執(zhí)行
B. C語言程序僅可以解釋執(zhí)行
C. C語言程序既可以編譯執(zhí)行,又可以解釋執(zhí)行。
D. 以上說法都不對
【答案】A
【解析】編譯執(zhí)行是指程序執(zhí)行前需要一個專門的編譯過程把程序編譯成機(jī)器語言的文件,再次運行時不需要重新翻譯,執(zhí)行效率高;解釋執(zhí)行是指每個語句都是執(zhí)行的時候才翻譯,執(zhí)行效率低。用C語言編寫的程序必須經(jīng)過編譯器編譯后,轉(zhuǎn)換為二進(jìn)制的機(jī)器指令來運行。答案選擇A選項。
3. 以下敘述中錯誤的是( )。
A. C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令
B. C程序經(jīng)過編譯、鏈接步驟之后才能形成一個真正可執(zhí)行的二進(jìn)制機(jī)器指令文件
C. 用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中
D. C語言源程序經(jīng)編譯后生成后綴為的目標(biāo)程序
【答案】A
【解析】A項錯誤,注釋語句不會被翻譯成二進(jìn)制的機(jī)器指令。C源程序經(jīng)過C編譯程序編譯之后生成后綴為的二進(jìn)制文件(稱為目標(biāo)文件),然后由“鏈接程序”(Link)的軟件把文件與各種庫函數(shù)連接起來生成一個后綴為的可執(zhí)行文件。答案選擇A選項。
4. 以下敘述中錯誤的是()
A.C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的
B. 用C語言編寫的源程序不能直接在計算機(jī)上運行
C. 通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運行
D. 在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運行C源程序生成的exe文件
【答案】D
【解析】A項正確,C語言的可執(zhí)行程序是由一系列機(jī)器指令組成的;BC項正確,用C語言編寫的源程序必須經(jīng)過編譯,生成二進(jìn)制目標(biāo)代碼,再經(jīng)過連接才能運行;D項錯誤,C語言經(jīng)過編譯鏈接后的二進(jìn)制目標(biāo)代碼可以脫離C語言集成開發(fā)環(huán)境獨立運行。答案選擇D選項。
5. 以下敘述正確的是( )。
A. C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為的二進(jìn)制文件
B. C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為的可執(zhí)行文件
C. C編譯程序把文件后綴為的二進(jìn)制文件編譯成文件后綴為的可執(zhí)行文件
D. 鏈接程序把文件后綴為.c的源程序文件鏈接成文件后綴為的可執(zhí)行文件
【答案】A
【解析】C編譯程序把文件后綴為C的源程序文件編譯成文件后綴為的二進(jìn)制文件,鏈接將一個或多個目標(biāo)文件與程序用到的庫文件連接起來,形成一個可以在操作系統(tǒng)直接運行的執(zhí)行程序,故排除B、C、D項,答案選擇A選項。
6. 以下敘述中正確的是(A. 在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面
B. 每個后綴為.c的C語言源程序都可以單獨進(jìn)行編譯
C. 在C語言程序中,只有main函數(shù)才可以單獨進(jìn)行編譯
D. 每個后綴為.c的C語言源程序都應(yīng)該包含一個main函數(shù)
【答案】B
【解析】main函數(shù)可以在程序的任何位置。每一個可執(zhí)行的C程序都必須有一個且只能有一個主函數(shù)。后綴名為.c的`C語言源程序都可以單獨進(jìn)行編譯。main函數(shù)只是讓執(zhí)行程序的系統(tǒng)知道該從哪里開始執(zhí)行程序(從主函數(shù)處執(zhí)行),其他有關(guān)這個程序的子函數(shù)是通過函數(shù)調(diào)用來實現(xiàn)其功能(不需main函數(shù))。答案選擇B選項。
7. 以下敘述中錯誤的是( )。
A. C語言編寫的函數(shù)源程序,其文件名后綴可以是.c
B. C語言編寫的函數(shù)都可以作為一個獨立的源程序文件
C. C語言編寫的每個函數(shù)都可以進(jìn)行獨立的編譯并執(zhí)行。
D. 一個C語言程序只能有一個主函數(shù)
【答案】C
【解析】C源程序經(jīng)過C編譯程序編譯之后生成一個后綴為的二進(jìn)制文件(稱為目標(biāo)文件),然后由稱為“連接程序”(Link)的軟件,把此文件與C語言提供的各種庫函數(shù)連接起來生成一個后綴為的可執(zhí)行文件。只有含有main函數(shù)的經(jīng)過編譯鏈接才能執(zhí)行。答案選擇C選項。
8. 以下敘述中錯誤的是(A. 一個C程序可以包含多個不同名的函數(shù)
B. 一個C程序只能有一個主函數(shù)
C. C程序在書寫時,有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過
D. C程序的主函數(shù)必須用main作為函數(shù)名
【答案】C
【解析】一個C程序有且只有一個主函數(shù)main。一個C程序可以包含多個不同名字的子函數(shù)。C程序在書寫時沒有嚴(yán)格的縮進(jìn)要求。答案選擇C選項。
9. 以下敘述中正確的是( )。
A. C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行
B. 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行
C. C語言程序?qū)脑闯绦蛑械谝粋函數(shù)開始執(zhí)行。
D. main的各種大小寫拼寫形式都可以作為主函數(shù)名,如:MAIN,Main等
【答案】A
【解析】用戶不能指定某函數(shù)為主函數(shù),C語言規(guī)定,程序從main函數(shù)開始執(zhí)行,從main函數(shù)退出,C語言函數(shù)名區(qū)別大小寫。答案選擇A選項。
10. 下列敘述中錯誤的是( )。
A. C程序可以由一個或多個函數(shù)組成
B. C程序可以由多個程序文件組成
C. 一個C語言程序只能實現(xiàn)一種算法
D. 一個C函數(shù)可以單獨作為一個C程序文件存在
【答案】C
【解析】一個C程序可以有一個或多個程序文件,也可以有一個或多個函數(shù),所以一個C語言程序可以實現(xiàn)多種算法,答案選擇C選項。
計算機(jī)二級考試內(nèi)容:
1、MSOffice:
考察的是計算機(jī)基礎(chǔ)知識,word的功能和用法,Excel的功能和用法,PowerPoint的功能和用法,這些都是在日常工作中要用到的,所以需要對它們的具體操作、快捷鍵的使用等了解清楚,并能熟練使用。
2、C語言:
考試內(nèi)容包括DOS命令、計算機(jī)組成原理、多媒體、數(shù)據(jù)庫操作、計算機(jī)網(wǎng)絡(luò)、C語言編程、計算機(jī)考試,都是和C語言相關(guān)的,尤其是語言的寫法,不同語法的使用方法等,一定要好好學(xué)習(xí)。
3、訪問:
包括數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫及表、數(shù)據(jù)庫查詢表、報表、數(shù)據(jù)訪問頁、宏、模塊等,這部分考察內(nèi)容不是很深入,大家簡單了解,會基本的操作,會看基本代碼,知道基礎(chǔ)的代碼語言即可。
4、C++:
考察內(nèi)容是C++語言概述、C++語言數(shù)據(jù)類型、運算符和表達(dá)式、基本控制語句、數(shù)組、指針和引用、函數(shù)、類和對象繼承、模板等,這些內(nèi)容需要理解并應(yīng)用。
5、Java:
主要包括Java語言簡介、Java數(shù)據(jù)類型、運算符和表達(dá)式、過程控制、類、數(shù)組和字符串操作、異常處理、輸入/輸出和文件操作、線程和對象序列化、編寫圖形用戶界面、小程序編程:jzsdk下載和操作、Java應(yīng)用程序,需要會進(jìn)行代碼的編寫,將相關(guān)內(nèi)容在熟練使用,完成相應(yīng)的考試任務(wù)。
6、MySQL:
主要涉及數(shù)據(jù)庫的基本概念和方法,MySQL平臺下的SQL,交互操作,MySQL數(shù)據(jù)庫編程,MySQL管理維護(hù),MySQL應(yīng)用編程等,尤其是數(shù)據(jù)庫語言,一定要會編寫,并能熟練用它解決問題。
7、Wpsoffice:
要學(xué)會軟件的功能和使用,復(fù)制、粘貼、插入、超鏈的使用、圖表的建立等,都是需要學(xué)會的。
8、Python:
Python語言的基本語法元素、基本數(shù)據(jù)類型、程序控制結(jié)構(gòu)、文件和數(shù)據(jù)格式、Python計算生態(tài)等,都是會簡單考察的,不過考察內(nèi)容不是很深入。
9、Web技術(shù)概述:
對于Web技術(shù)基礎(chǔ)、HTTP協(xié)議基礎(chǔ)、HTML基礎(chǔ)、CSS基礎(chǔ)、JavaScript編程基礎(chǔ)和動態(tài)網(wǎng)頁技術(shù)相關(guān)內(nèi)容,一定要好好去學(xué),這是計算機(jī)未來能熟練使用的基礎(chǔ),至關(guān)重要。
【9月全國計算機(jī)二級C語言模擬題】相關(guān)文章:
2017全國計算機(jī)二級《C語言》考試題及答案01-25
2017計算機(jī)二級C語言基礎(chǔ)試題01-19
計算機(jī)二級C語言考試必看技巧09-24
計算機(jī)二級C語言歷年真題及答案03-02