




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)押題卷一及答案
13013
1、【單選題】C語(yǔ)言的保留字(又稱(chēng)關(guān)鍵字)是
.sum1
.main()
A:
.continue
B:
.integer
C:
D答:案:C
解析:①所有的保留字均由小寫(xiě)字母組成,一旦有一個(gè)字母大寫(xiě),其不再是保留字。②根
據(jù)保留字的作用,C語(yǔ)言的保留字分為四類(lèi)。**數(shù)據(jù)類(lèi)型關(guān)鍵字**(12個(gè)):char,
double,enum,float,int,long,short,signed,struct,union,unsigned,void**
控制語(yǔ)句關(guān)鍵字**(12個(gè)):break,case,continue,default,do,else,for,goto,
if,return,switch,while**存儲(chǔ)類(lèi)型關(guān)鍵字**(4個(gè)):auto,extern,
register,static**其它關(guān)鍵字**(4個(gè)):const,sizeof,typedef,volatile
2、【單選題】錯(cuò)誤的C語(yǔ)言常數(shù)是
0
3E0
A:
“d”
B:
‘123’
C:
D答:案:D
解析:“d”是字符串常量,0是整型常量,3E0是實(shí)型常量。‘123’是非法的表示。
3、【單選題】設(shè)intx=2;,執(zhí)行語(yǔ)句printf(”%d\n”,x++)后輸出結(jié)果是
2
3
A:
4
B:
5
C:
答D:案:A
解析:執(zhí)行語(yǔ)句printf(”%d\n”,x++)是先輸出x的值2,然后x的值加1。
4、【單選題】設(shè)inta=0,循環(huán)次數(shù)為0的語(yǔ)句是
while(1);
for(;a!=0;);
A:
for(a;a==0;a++);
B:
do{a++;}while(1);
C:
答D:案:B
解析:選項(xiàng)A,循環(huán)無(wú)數(shù)次,因?yàn)?代表循環(huán)條件始終成立。選項(xiàng)B,不都是a!=0不成
立,所以循環(huán)一次也不執(zhí)行。選項(xiàng)C,表達(dá)式a==0成立,執(zhí)行1次循環(huán)。選項(xiàng)D,循環(huán)無(wú)
數(shù)次。
5、【單選題】if(表達(dá)式)中“表達(dá)式”的類(lèi)型是
.邏輯的
.關(guān)系的
A:
.算術(shù)的
B:
.任意的
C:
答D:案:D
解析:if(表達(dá)式)中“表達(dá)式”可以是任意類(lèi)型的表達(dá)式。
6、【單選題】設(shè)inta=1,b=2,c=3;,能將c的值同時(shí)賦給a和b的表達(dá)式是
.a=b=c
.a==b=c
A:
.(a=c)||(b=c)
B:
a==b==c
C:
答D:案:A
解析:選項(xiàng)B是非法的表達(dá)式:“==”的優(yōu)先級(jí)比“=”的高,所以a==b=c就是0=c,顯然
非法。選項(xiàng)C,很具迷惑性,計(jì)算表達(dá)式(a=c)||(b=c),先計(jì)算(a=c),即a=3,表達(dá)式
(a=c)的值是1,根據(jù)C語(yǔ)音的規(guī)定后面的表達(dá)式(b=c)不再進(jìn)行計(jì)算,b的值保留為2。
7、【單選題】在一個(gè)文件的不同函數(shù)中不能重名的是
函數(shù)名
形式參數(shù)
A:
auto型內(nèi)部變量
B:
register型內(nèi)部變量
C:
答D:案:A
解析:形參和內(nèi)部變量在不同的函數(shù)中可以重名,但函數(shù)名絕對(duì)不能重名,否則調(diào)用函數(shù)
不知道調(diào)用哪一個(gè)了。
8、【單選題】下列函數(shù)頭正確的是
.voidfun(a,b)
.voidfun(inta,b)
A:
.voidfun(inta,intb)
B:
.voidfun(vatinta,varintb)
C:
答D:案:C
解析:形參必須分開(kāi)寫(xiě)其數(shù)據(jù)類(lèi)型,不能不寫(xiě)數(shù)據(jù)類(lèi)型,所以選項(xiàng)A和B都錯(cuò)誤。選項(xiàng)D
的類(lèi)型名錯(cuò)誤。
9、【單選題】設(shè)inta[2][3]={1,2,3,4,5};,值為0的數(shù)組元素是
.a[1][2]
.a[1][1]
A:
a[0][1]
B:
.a[0][0]
C:
答D:案:A
解析:對(duì)二維數(shù)組初始化是按行優(yōu)先進(jìn)行的,對(duì)其部分初始化后,沒(méi)有初始化的元素的值
系統(tǒng)自動(dòng)給其賦值為0。A[0][0]、A[0][1]、A[0][2]、A[1][0]、A[1][1]的值分別是1、
2、3、4、5,A[1][2]的值系統(tǒng)自動(dòng)賦0。
10、【單選題】下列是遞歸函數(shù)的是
A:
B:
C:
答D:案:C
解析:遞歸函數(shù)是直接或間接調(diào)用自身函數(shù)。顯然只有選項(xiàng)C,n+f(n-1)調(diào)用了本身的
f函數(shù)。
11、【單選題】設(shè)intx=1,y-2,z=3;,下列for語(yǔ)句正確的是
.for(;;);
.for(z=0,z<y;z++);
A:
.for(z=0;z<y,z++);
B:
.for(z=0,z<y,z++);
C:
D:
答案:A
解析:for()語(yǔ)句的括號(hào)里必須有2個(gè)分號(hào),缺一不可。
12、【單選題】設(shè)intx;,與x==0等價(jià)的表達(dá)式是
.x==1
.!x
A:
.x!=0
B:
.x!=1
C:
答D:案:B
解析:
看下面表格,當(dāng)x的值為0和非0時(shí)各表達(dá)式的值,顯然x==0等價(jià)的表達(dá)式是!x。
13、【單選題】正確定義一維數(shù)組的是
floatr(6)
floatn=6,r[n]
A:
B:
C:
答D:案:C
解析:定義數(shù)值時(shí),數(shù)組長(zhǎng)度只能是常量,不是變量。選項(xiàng)C的N是符號(hào)常量。
14、【單選題】設(shè)ints=5,t=6,*p,*q;,下列程序段正確的是
p=&s;q=p;
A:
p=&s;q=*p;
p=&s;q=t;
B:
p=&s;*p=q;
C:
答D:案:A
解析:p和q都是指針變量,給他們賦值只能是地址,他們之間可以相互賦值。
15、【單選題】當(dāng)文件結(jié)束時(shí),系統(tǒng)函數(shù)feof()的返回值是
-1
0
A:
1
B:
非0
C:
答D:案:D
解析:feof(fp)有兩個(gè)返回值:如果遇到文件結(jié)束,函數(shù)feof(fp)的值為非零值,否則
為0。
16、【問(wèn)答題】
答案:RussiaChina
解析:country[]是指針數(shù)組,country[1]存放的是指向字符串“Russia”的指針,
country[3]存放的是指向字符串“China”的指針。
17、【問(wèn)答題】
答案:a=14,b=26
解析:第1次循環(huán)a=a+2=10+2=12,b=b+a=0+12=12;第**2**次循環(huán)a=a+2=12+2=14,
b=b+a=12+14=26;b的值大于20,執(zhí)行break退出循環(huán),輸出a和b的值a=14,b=26。
18、【問(wèn)答題】
答案:6#5#4#
解析:當(dāng)i=1,調(diào)用fun(5),表達(dá)式--y+x+z=-1+5+2=6,y的值為-1,返回6,輸出6#
當(dāng)i=2,調(diào)用fun(5),表達(dá)式--y+x+z=-2+5+2=5,y的值為-2,返回5,輸出5#當(dāng)
i=3,調(diào)用fun(5),表達(dá)式--y+x+z=-3+5+2=4,y的值為-3,返回4,輸出4#
19、【問(wèn)答題】
答案:CIA
解析:c%是輸出一個(gè)字符,i=0,輸出字符C,i=2,輸出字符I,i=4,輸出字符A。
20、【問(wèn)答題】30*從鍵盤(pán)輸入某個(gè)職工的工號(hào)、姓名和工資保存至結(jié)構(gòu)型變量并輸出。
答案:第一空:EMP第二空:第三空:em.number,,em.salary
解析:根據(jù)主函數(shù)中出現(xiàn)了EMPem;變量定義語(yǔ)句,可以推斷出第一空應(yīng)該填結(jié)構(gòu)體類(lèi)型
名稱(chēng)EMP。第二空輸入姓名,直接填數(shù)組名name,name就代表字符串的首地址。第三空輸
出結(jié)構(gòu)體變量的三個(gè)元素。
21、【問(wèn)答題】
答案:第一空:0第二空:’A’<=c&&c<=’Z’第三空:s
解析:s顯然是用來(lái)統(tǒng)計(jì)大寫(xiě)英文字母的個(gè)數(shù)的,初值賦0,所以第一空填0。第二空用來(lái)
判斷變量c中是大寫(xiě)字母,所以填’A’<=c&&c<=’Z’。第三空用來(lái)輸出統(tǒng)計(jì)結(jié)果,填
s。
22、【問(wèn)答題】從鍵盤(pán)為二維數(shù)組輸入數(shù)據(jù),分別計(jì)算并輸出兩條對(duì)角線元素值之和。
答案:第一空:a[i][j]第二空:a[i][i]第三空:sum1,sum2
解析:第一空的語(yǔ)句完成二維數(shù)組元素的輸入,所以應(yīng)該填a[i][j]。第二空的語(yǔ)句完成
主對(duì)角線元素求和,所以填a[i][i]。第三空的語(yǔ)句輸出統(tǒng)計(jì)結(jié)果,所以填sum1,sum2。
23、【問(wèn)答題】從文本文件old.txt讀取字符,將其中的英文字母'a'、'b'、'c'、'd'和
'e'分別替換為'+'、'-'、'*'、'/'、和'%',其余字符不變,然后寫(xiě)入文本文件new.txt.
答案:
解析:處理步驟:(1)打開(kāi)兩個(gè)文件;(2)從源文件逐個(gè)讀取字符----處理字符---將
字符寫(xiě)入到目標(biāo)文件;(3)關(guān)閉打開(kāi)的兩個(gè)文件。
24、【問(wèn)答題】(1)編寫(xiě)函數(shù)fa,計(jì)算并輸出直角三角形的面積;(2)編寫(xiě)函數(shù)fb,計(jì)算并
輸出梯形的面積;(3)編寫(xiě)主函數(shù),鍵入直角三角形的底(d)和高(h),調(diào)用函數(shù)fa計(jì)算并輸出
該直角三角形的面積;鍵入梯形的上底(a)、下底(b)和高(c),調(diào)用函數(shù)fb計(jì)算并輸出該梯形
的面積。(輸出結(jié)果保留兩位小數(shù))
答案:
解析:題目很簡(jiǎn)單,注意主函數(shù)要寫(xiě)在最后,另外要注意1.0/2不要寫(xiě)成1/2。
25、【填空題】設(shè)intx=100;,表達(dá)式x%2==(x+1)%2的值是_______。
答案:0
解析:x%2的值是0,(x+1)%2的值是1。
26、【填空題】設(shè)inta=2,b=3;表達(dá)式a<<b的值是_______。div=""></b的值是
_______。>
答案:16
解析:<b,即2<<3,也就是0000001=""div=""></b,即2<<3,也就是000>
27、【填空題】設(shè)chars[10]=”peace”;,執(zhí)行語(yǔ)句后輸出結(jié)果是
_______。
答案:5
解析:strlen(s)的值是字符串s的長(zhǎng)度,為5,不是數(shù)組s的長(zhǎng)度。
28、【填空題】設(shè)floata;,執(zhí)行表達(dá)式(double)a后,a的類(lèi)型是_______。
答案:double
解析:執(zhí)行表達(dá)式(double)a完成的功能是把a(bǔ)的數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換為double。
29、【填空題】設(shè)intx=10,y=20;,執(zhí)行語(yǔ)句后輸出結(jié)果是
_______。
答案:20
解析:x>y?x:y是條件表達(dá)式,10大于20不成立,表達(dá)式的值為變量y的值20。
30、【填空題】設(shè)struct{floatx,y;)z,*p=&z;,用指針引用成員x的方式是(*p).x
或_______。
答案:p->x
解析:指針引用成員x的方式有兩種:(*p).x和p->x。
31、【填空題】設(shè)intx=3,y=2,z=1;,表達(dá)式!x>-y>=z的值是_______。
答案:1
解析:先計(jì)算!x>-y,即!3>-2,也就是0>-2,值為1;然后計(jì)算1>=z,即1>=1,值為1.
32、【填空題】系統(tǒng)函數(shù)doublefabs(doublex)的功能是_______。
答案:求雙精度浮點(diǎn)數(shù)x絕對(duì)值
解析:系統(tǒng)函數(shù)doublefabs(doublex)的功能是求雙精度浮點(diǎn)數(shù)的絕對(duì)值的函數(shù)。
33、【填空題】若函數(shù)的形式參數(shù)和實(shí)際參數(shù)均為數(shù)組類(lèi)型,則函數(shù)調(diào)用時(shí)參數(shù)的傳遞方式
是_______。
答案:地址傳遞
解析:傳遞的是數(shù)組首地址。
34、【填空題】使用系統(tǒng)函數(shù)sin()時(shí),用到的文件包含命令是______。
答案:#include“math.h”
解析:系統(tǒng)函數(shù)sin()屬于數(shù)學(xué)計(jì)算,該函數(shù)用到的文件包含命令#include
“math.h”。
自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)押題卷二及答案
13013
1、【單選題】C語(yǔ)言的關(guān)鍵字是
strcpy
printf
A:
stdio
B:
float
C:
D答:案:D
2、【單選題】錯(cuò)誤的表達(dá)式是
20%5
20/5
A:
20.8%5
B:
20.8/5
C:
D答:案:C
3、【單選題】設(shè)intx=10,y=5;,表達(dá)式x++,x+y++的值是
10
11
A:
15
B:
16
C:
D答:案:D
4、【單選題】設(shè)inta;,循環(huán)次數(shù)為10的語(yǔ)句是
for(a=0;a=10;a++);
for(a=0;a=10;a++);
A:
for(a=0;a<10;a++);
B:
for(a=0;a<=10;a++);
C:
D答:案:C
5、【單選題】當(dāng)循環(huán)語(yǔ)句while(表達(dá)式);結(jié)束時(shí),“表達(dá)式”的值是
0
1
A:
-1
B:
C:
非0
答D:案:A
6、【單選題】設(shè)inta=1,b=2,c=3;,不能將變量c的值賦給變量a和b的表達(dá)式是
a=c,b=c
a=(b=c++)
A:
(a=c)||(b=c)
B:
(a=c)&&(b=c)
C:
答D:案:C
7、【單選題】下列變量定義正確的是
inta6;
double-a6
A:
float6a;
B:
charAb*;
C:
答D:案:A
8、【單選題】關(guān)于函數(shù)不正確的說(shuō)法是
可以沒(méi)有返回值
可以沒(méi)有形式參數(shù)
A:
返回值可以是指針類(lèi)型
B:
一個(gè)函數(shù)中可以定義另一函數(shù)
C:
答D:案:D
9、【單選題】設(shè)inta[3][4]={1,2,3,4,5,6};,值為4的數(shù)組元素是
a[0][1]
a[0][2]
A:
a[0][3]
B:
a[1][1]
C:
答D:案:C
10、【單選題】
A
B
A:
C
B:
D
C:
答D:案:B
11、【單選題】設(shè)intx=1,y=2;,下列語(yǔ)句錯(cuò)誤的是
x++=y;
for(x=0;x++);
A:
while(x<y);
B:
if(x<y);elsex=x+y;
C:
答D:案:A
12、【單選題】不是變量存儲(chǔ)類(lèi)型關(guān)鍵字的是
auto
stdout
A:
static
B:
register
C:
答D:案:B
13、【單選題】下列二維數(shù)組定義正確的是
chara(10,10);
charn=10,a[n][n];
A:
#defineN10chara[N][N];
B:
intn;chara[n][n];
C:
答D:案:C
14、【單選題】設(shè)intm=5,*p;,下列語(yǔ)句正確的是
p=&m;
p=m;
A:
*p=&m;
B:
*p=*m;
C:
答D:案:A
15、【單選題】當(dāng)文件未結(jié)束時(shí),系統(tǒng)函數(shù)feof的返回值是
-1
0
A:
1
B:
非0
C:
答D:案:B
16、【問(wèn)答題】
答案:BrazilIndiaSouthAfrica
17、【問(wèn)答題】
答案:5,11
18、【問(wèn)答題】
答案:-2
19、【問(wèn)答題】
答案:12345678910
20、【問(wèn)答題】
答案:第一空:10或9第二空:leader[j].count++或++leader[j].count或
leader[j].count+=1或leader[j].count=leader[j].count+1第三空:leader[i].name
21、【問(wèn)答題】
答案:第一空:charch第二空:\n第三空:ch>'0'&&ch;<='9'或ch>=48&&ch;<=57
22、【問(wèn)答題】
答案:第一空:0第二空:a[i][j]第三空:sum
23、【問(wèn)答題】從文本文件old.txt讀取字符,將其中的數(shù)字字符'0'、'1'、
'2'、......'9'分別用英文字母字符'Z'、'Y'、'X'、'W'、'V'、'U'、'T'、'S'、'R'、'Q'
替換,其余字符不變,結(jié)果寫(xiě)入文本文件new.txt,并分別將兩個(gè)文件的內(nèi)容輸出到屏幕。
答案:
24、【問(wèn)答題】
答案:
25、【填空題】設(shè)inta=11;,表達(dá)式a%3+a/4的值是______。
答案:4
26、【填空題】設(shè)intx=4,y=2;,表達(dá)式(x>>y)+(x<<y)的值是______。
答案:17
27、【填空題】設(shè)ints[5]{2,4,6,8},*p=s;,執(zhí)行語(yǔ)句printf("%d,%d\n",s[2],*p+4)后輸
出結(jié)果是______。
答案:6,0
28、【填空題】設(shè)inta;float=1.9;,執(zhí)行語(yǔ)句a=(int)b;后變量a和b的值分別是
______。
答案:1,1.9
29、【填空題】設(shè)intn=5;,執(zhí)行語(yǔ)句printf("%d\n",(n=3*4,n*5,n+1)后輸出結(jié)果是
______。
答案:13
30、【填空題】設(shè)intx=2;,執(zhí)行語(yǔ)句printf("%d",x++);后輸出結(jié)果是______。
答案:2
31、【填空題】設(shè)inta=1,b=2,c=3;,表達(dá)式a||b-a&&c;+!a的值是______。
答案:1
32、【填空題】系統(tǒng)函數(shù)getchar()的功能是______。
答案:從鍵盤(pán)讀取一個(gè)字符
33、【填空題】設(shè)chars[]="\\\1234";,執(zhí)行語(yǔ)句prinf("%d,%d\n",sizeof(s),strlen(s))
后輸出結(jié)果是______。
答案:6,5
34、【填空題】使用系統(tǒng)函數(shù)strcat()時(shí),用到的文件包含命令是______。
答案:#include<string.h>或#include"string.h"
自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)押題卷三及答案
13013
1、【單選題】計(jì)算機(jī)可以直接運(yùn)行的是
匯編語(yǔ)言程序
C語(yǔ)言源程序
A:
可執(zhí)行程序
B:
目標(biāo)程序
C:
D答:案:C
解析:C語(yǔ)言源程序經(jīng)過(guò)編譯程序翻譯成目標(biāo)程序(擴(kuò)展名為OBJ),再經(jīng)過(guò)連接生成可
執(zhí)行文件(擴(kuò)展名為EXE),可執(zhí)行文件可以在計(jì)算機(jī)上直接運(yùn)行。
2、【單選題】下列為C語(yǔ)言關(guān)鍵字的是
default
include
A:
main
B:
Int
C:
D答:案:A
解析:①C語(yǔ)言的所有的關(guān)鍵字均由小寫(xiě)字母組成,一旦有一個(gè)字母大寫(xiě),其不再是保留
字。②根據(jù)關(guān)鍵字的作用,C語(yǔ)言的關(guān)鍵字分為四類(lèi)。數(shù)據(jù)類(lèi)型關(guān)鍵字(12個(gè)):
char,double,enum,float,int,long,short,signed,struct,union,
unsigned,void控制語(yǔ)句關(guān)鍵字(12個(gè)):break,case,continue,default,do,else,
for,goto,if,return,switch,while存儲(chǔ)類(lèi)型關(guān)鍵字(4個(gè)):auto,extern,
register,static其它關(guān)鍵字(4個(gè)):const,sizeof,typedef,volatile
3、【單選題】下列整型常數(shù)正確的是
02689
0x16x
A:
0e0.0
B:
1E3
C:
D答:案:D
解析:該題目標(biāo)準(zhǔn)答案為選項(xiàng)D,老師認(rèn)為無(wú)正確答案詳見(jiàn)以下解析在C語(yǔ)言中,整型常
量有三種書(shū)寫(xiě)形式:(2)十進(jìn)制整數(shù):由數(shù)字0-9和正負(fù)號(hào)表示。如:0、-111、+15、21
等。(2)八進(jìn)制整數(shù)(在前面0)。例如00、-0111、+015、021。(3)十六進(jìn)制整數(shù)(在
前面0x)。例如0x0、-0x111、+0xff、實(shí)型常量只使用十進(jìn)制,它的書(shū)寫(xiě)形式有兩種:
(1)十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn))如0.123,.123,123.0,0.0,123。(2)指數(shù)形
式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如:12.3e3,123E2,1.23e4,e-
5,1.2E-3.5選項(xiàng)A,0開(kāi)頭表示八進(jìn)制數(shù),但后面出現(xiàn)了8和9,非法;選項(xiàng)B,0x開(kāi)頭
表示十六進(jìn)制數(shù),但后面出現(xiàn)了x,非法;選項(xiàng)C,指數(shù)形式的實(shí)型常量,e的后面是小
數(shù),非法;選項(xiàng)D合法的實(shí)型常量1000.00不是整型常熟。
4、【單選題】設(shè)inta=0,b=0,m=0,n=0;,執(zhí)行(m=a==b)||(n=a==b)后m和n的
值分別是
0,0
1,0
A:
0,1
B:
1,1
C:
答D:案:B
解析:執(zhí)行(m=a==b)||(n=a==b),先計(jì)算m=a==b,即m=1;根據(jù)C語(yǔ)言的規(guī)定后面的
表達(dá)式n=a==b不再進(jìn)行計(jì)算。
5、【單選題】設(shè)inta,b[5];doublec;chard;,下列表達(dá)錯(cuò)誤的是
\--a
b--
A:
++c
B:
d++
C:
答D:案:B
解析:b是數(shù)組名,代表數(shù)組首地址,是常量,不能進(jìn)行b--這類(lèi)運(yùn)算。
6、【單選題】設(shè)inta,b;,為使a和b分別獲得數(shù)據(jù)10和20,以下輸入操作正確的是
scanf(“%d,%d”,a,b);輸入10,20<Enter>
scanf(“%d,%d”,&a,&b);輸入1020<Enter>
A:
scanf(“%d,%d”,&a,&b);輸入a=10,b=20<Enter>
B:
scanf(“%d,%d”,&a,&b);輸入10,20<Enter>
C:
答D:案:D
解析:選項(xiàng)A顯然錯(cuò)誤,輸入表中應(yīng)該是&a,&b。輸入格式控制“%d,%d”中除了%d其他
字符原樣輸入,這里的逗號(hào)就需要原樣輸入,所以只有D是正確的。
7、【單選題】設(shè)intx=1,y=-1;,則執(zhí)行語(yǔ)句printf(“%d\n”,x--&++y);后輸出結(jié)果
是
1
0
A:
-1
B:
2
C:
答D:案:B
解析:執(zhí)行x--&++y,先給y加1變成了0,然后x的值1與0按位與,結(jié)果是0。
8、【單選題】設(shè)intn;,與表達(dá)式!n等價(jià)的是
n==0
n==1
A:
n!=0
B:
n!=1
C:
答D:案:A
解析:
9、【單選題】設(shè)inta=0,b;,則for(;a==0;a++);和for(b=0;b!=0;b++);的循環(huán)
次數(shù)分別是
0,0
0,1
A:
1,0
B:
1,1
C:
答D:案:C
解析:a的初值為0,所以a==0成立,循環(huán)執(zhí)行1次,然后執(zhí)行a++,a的值變成了1,
a==0不成立,循環(huán)結(jié)束。b的初始值為0,b!=0不成立,循環(huán)不執(zhí)行。
10、【單選題】設(shè)intb[][3]={1,2,3,4,5,6,7};,則數(shù)組b第一維的長(zhǎng)度是
0
1
A:
B:
2
3
C:
答D:案:D
解析:數(shù)組初始化了7個(gè)元素,7除以3向上取整為3.
11、【單選題】設(shè)charstr[]={‘a(chǎn)’,’b’,’\0’,’c’,’d’,’\0’};執(zhí)行語(yǔ)句
pritf(“%s\n”,str);后輸出結(jié)果是
ab
cd
A:
abc
B:
abcd
C:
答D:案:A
解析:\0是字符串的結(jié)束標(biāo)志,%s格式輸出字符串從第一個(gè)字符開(kāi)始到\0結(jié)束。
12、【單選題】設(shè)struct{inta,b;}d[3]={{1,3},{2,5},{6,7}};則執(zhí)行pritf
(“%d\n”,d[2].a*d[2].b/d[1].b);后輸出結(jié)果是
2
4
A:
5
B:
8
C:
答D:案:D
解析:d[2].a*d[2].b/d[1].b=6*7/5=8
13、【單選題】?jī)?nèi)存動(dòng)態(tài)存儲(chǔ)區(qū)存放的變量的類(lèi)型是
外部靜態(tài)型
內(nèi)部靜態(tài)型
A:
自動(dòng)型
B:
外部型
C:
答D:案:C
解析:內(nèi)存動(dòng)態(tài)存儲(chǔ)區(qū)存放的變量的類(lèi)型是自動(dòng)型。靜態(tài)變量和外部變量都存儲(chǔ)在靜態(tài)
區(qū)。
14、【單選題】設(shè)intm,n=0,*p1=&m;,則與語(yǔ)句m=n等價(jià)的是
m=*p1;
*p1=*&n;
A:
&p1=&*n;
B:
*p1=&*n;
C:
答D:案:B
解析:選項(xiàng)A等價(jià)于m=m;選項(xiàng)B等價(jià)于m=n;選項(xiàng)C和選項(xiàng)D中&*n非法,顯然錯(cuò)誤;
15、【單選題】設(shè)char*S={“China”};執(zhí)行語(yǔ)句printf(“%d,%d\n”,sizeof
(s),strlen(S));后輸出結(jié)果是
5,5
5,6
A:
6,5
B:
6,6
C:
答D:案:C
解析:字符串S的長(zhǎng)度顯然是5,所以strlen(S)的值是5。而存儲(chǔ)字符串S的數(shù)組除了存
儲(chǔ)這個(gè)5個(gè)字符,還需要存儲(chǔ)字符串收到結(jié)束標(biāo)志\0,所以sizeof(s)的值是6。
16、【問(wèn)答題】
答案:i=7,s=12
解析:當(dāng)i是偶數(shù)的時(shí)候累加到s,當(dāng)s大于10,循環(huán)結(jié)束。所以s累加的過(guò)程:
s=2+4+6=12。
17、【問(wèn)答題】
答案:t=25
解析:t=a[0][2]+a[1][1]+a[2][0]=17+6+2=25.
18、【問(wèn)答題】
答案:SUM=55
解析:函數(shù)的遞歸調(diào)用,過(guò)
程:SUM(5)=5*5+SUM(4)=5*5+4*4+SUM(3)=5*5+4*4+3*3+SUM(2)=5*5+4*4+3*3+2*2+SUM(1)=
5*5+4*4+3*3+2*2+1=55
19、【問(wèn)答題】
答案:4
解析:fun(a,b,c)函數(shù)調(diào)用,傳給形參x、y、z的值分別是0、2、4,執(zhí)行函數(shù)fun()后
返回的ma的值是三個(gè)數(shù)中最大的4。
20、【問(wèn)答題】
答案:第一空0第二空‘\n’第三空ch>=’0’&&ch<=’9’
解析:變量count用來(lái)計(jì)數(shù),要初始化為0,所以第一空填0?;剀?chē)符作為結(jié)束標(biāo)記,所
以第二空填‘\n’。第三個(gè)空位置是用來(lái)判斷是不是數(shù)字,所以填
ch>=’0’&&ch<=’9’。
21、【問(wèn)答題】
答案:第一空*p第二空p第三空*s
解析:第一空定義指向一維數(shù)組數(shù)組a指針變量P;for循環(huán)用來(lái)查找數(shù)組最大值,指針
變量s指向掃描整個(gè)數(shù)組過(guò)程中最大元素,所以第二空填p;第三空輸出最大值,所以填
*s。
22、【問(wèn)答題】模擬24小時(shí)制計(jì)時(shí),從鍵盤(pán)輸入時(shí)間(時(shí)分秒的格式為hh:mm:ss),將
時(shí)間數(shù)值加1秒后輸出。
答案:第一空++(或+=1,或=time.ss+1)第二空time.ss第三空time.hh==24
解析:第一空完成加1秒;如果秒變成60了,分鐘time.mm加1,time.ss置0,所以第
二空填time.ss;如果小時(shí)time.hh等于24則將time.hh置0,所以第三空填
time.hh==24。
23、【問(wèn)答題】利用公式計(jì)算的近似值,直到括號(hào)中最后
一項(xiàng)的絕對(duì)值小于10-6為止。
答案:
解析:
利用循環(huán)先完成,累加的結(jié)果乘以4就是要計(jì)算的結(jié)果。
24、【問(wèn)答題】從鍵盤(pán)輸入兩個(gè)字符串s1和s2(每個(gè)字符串長(zhǎng)度不超過(guò)80),將兩者交
換,并分別輸出交換前后的字符串。
答案:
解析:定義兩個(gè)字符數(shù)組存儲(chǔ)字符串s1和s2,利用指針變量指向兩個(gè)字符串,利用指針
操作實(shí)現(xiàn)字符串的交換。
25、【填空題】C語(yǔ)言用戶標(biāo)識(shí)符的第一個(gè)字符必須是下畫(huà)線或__________。
答案:字母
解析:C語(yǔ)言用戶標(biāo)識(shí)符由字母、數(shù)字和下劃線組成,且第一個(gè)字符必須是下畫(huà)線或字母
26、【填空題】C語(yǔ)言中,整型常量的書(shū)寫(xiě)形式包括八進(jìn)制、十進(jìn)制和__________。
答案:十六進(jìn)制數(shù)
解析:在C語(yǔ)言中,整型常量有三種書(shū)寫(xiě)形式:1.十進(jìn)制整數(shù):由數(shù)字0-9和正負(fù)號(hào)表
示。如:0、-111、+15、21等。2.八進(jìn)制整數(shù)(在前面0)。例如00、-0111、+015、021。3.
十六進(jìn)制整數(shù)(在前面0x)。例如0x0、-0x111、+0xff、
27、【填空題】若scanf(“%lf”,&a);變量a的數(shù)據(jù)類(lèi)型應(yīng)是__________。
答案:double或雙精度型
解析:scanf輸入格式控制符“%lf”和“%le”對(duì)應(yīng)的數(shù)據(jù)對(duì)象的類(lèi)型是double。
28、【填空題】設(shè)intx[5];,則數(shù)組x的首地址可以表示為&x[0]或__________。
答案:x
解析:數(shù)組名代表數(shù)組首地址
29、【填空題】若結(jié)構(gòu)體的成員也是結(jié)構(gòu)體,稱(chēng)為結(jié)構(gòu)體的__________。
答案:嵌套
解析:結(jié)構(gòu)體的成員也是結(jié)構(gòu)體,稱(chēng)為結(jié)構(gòu)體的嵌套。結(jié)構(gòu)體可以嵌套定義。
30、【填空題】C語(yǔ)言提供的三種編譯預(yù)處理命令分別是宏定義、條件編譯和__________。
答案:文件包含
解析:C語(yǔ)言提供的三種編譯預(yù)處理命令分別是宏定義、條件編譯和文件包含。
31、【填空題】C語(yǔ)言中,指針變量做實(shí)參時(shí),實(shí)參與形參之間的數(shù)據(jù)傳遞方式是
__________。
答案:地址傳遞
解析:C語(yǔ)言中,指針變量做實(shí)參時(shí),指針是地址,所以實(shí)參與形參之間傳遞的是地址,
這種數(shù)據(jù)傳遞方式是屬于地址傳遞。
32、【填空題】設(shè)doublex,y;,計(jì)算的C語(yǔ)言表達(dá)式是__________。
答案:sqrt(fabs(pow(y,x)+log10(y)))
解析:sqrt()求平方根函數(shù),POW()求指數(shù)函數(shù),fabs()求實(shí)數(shù)的絕對(duì)值函數(shù),log10()求
以10為底的對(duì)數(shù)函數(shù)。
33、【填空題】設(shè)floata;,將a強(qiáng)制轉(zhuǎn)換為int型的表達(dá)式是__________。
答案:(int)a
解析:數(shù)據(jù)類(lèi)型可以強(qiáng)制轉(zhuǎn)換,格式為(數(shù)據(jù)類(lèi)型)(表達(dá)式),表達(dá)式為單個(gè)變量時(shí),
表達(dá)式外面的括號(hào)可以省略。
34、【填空題】若對(duì)已存在的文本文件進(jìn)行只讀操作,應(yīng)選擇的文件使用方式是
__________。
答案:”r”
解析:
使用方式:r:讀w:寫(xiě)+:讀寫(xiě)b:二進(jìn)制
自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)押題卷四及答案
13013
1、【單選題】下列不屬于C語(yǔ)言關(guān)鍵字的是
void
switch
A:
integer
B:
sizeof
C:
D答:案:C
解析:①C語(yǔ)言的所有的關(guān)鍵字均由小寫(xiě)字母組成,一旦有一個(gè)字母大寫(xiě),其不再是保留
字。②根據(jù)關(guān)鍵字的作用,C語(yǔ)言的關(guān)鍵字分為四類(lèi)。數(shù)據(jù)類(lèi)型關(guān)鍵字(12個(gè)):
char,double,enum,float,int,long,short,signed,struct,union,
unsigned,void控制語(yǔ)句關(guān)鍵字(12個(gè)):break,case,continue,default,do,else,
for,goto,if,return,switch,while存儲(chǔ)類(lèi)型關(guān)鍵字(4個(gè)):auto,extern,
register,static其它關(guān)鍵字(4個(gè)):const,sizeof,typedef,volatile
2、【單選題】轉(zhuǎn)義字符'\n'的意義是
退格
回車(chē)
A:
換頁(yè)
B:
回車(chē)換行
C:
D答:案:D
解析:“\n”是一個(gè)轉(zhuǎn)義字符,其意義是“回車(chē)換行”。
3、【單選題】下列不屬于C語(yǔ)言常量的是
0x5ag
0.05
A:
572
B:
300
C:
D答:案:A
4、【單選題】設(shè)inta=10;,執(zhí)行語(yǔ)句a*=1+2+3;后a的值是
10
20
A:
B:
30
60
C:
答D:案:D
5、【單選題】關(guān)于運(yùn)算符優(yōu)先級(jí)說(shuō)法正確的是
條件運(yùn)算符高于位運(yùn)算符
賦值運(yùn)算符高于逗號(hào)運(yùn)算符
A:
邏輯運(yùn)算符高于關(guān)系運(yùn)算符
B:
邏輯運(yùn)算符高于算術(shù)運(yùn)算符
C:
答D:案:B
6、【單選題】設(shè)doublex;,能正確輸出x值的語(yǔ)句是
putchar(x);
printf("%d",x);
A:
putchar('x');
B:
printf("%f",x);
C:
答D:案:D
7、【單選題】設(shè)inti=3,j=2;chark='a';,則執(zhí)行語(yǔ)句printf("%c",k+i/j)后輸出結(jié)果是
a
b
A:
c
B:
d
C:
答D:案:B
8、【單選題】下列說(shuō)法正確的是
for語(yǔ)句的循環(huán)體至少執(zhí)行一次
do-while語(yǔ)句的循環(huán)體至少執(zhí)行一次
A:
while語(yǔ)句先執(zhí)行循環(huán)體后判斷循環(huán)結(jié)束條件
B:
do-while語(yǔ)句先判斷循環(huán)結(jié)束條件后執(zhí)行循環(huán)體
C:
答D:案:B
9、【單選題】設(shè)inta[][4]={1,2,4,5,6,7};,則數(shù)組元素a[1][3]的值是
0
3
A:
4
B:
C:
7
答D:案:A
10、【單選題】設(shè)chara[]="happy";,則執(zhí)行語(yǔ)句printf("%d",sizeof(a))后輸出結(jié)果是
4
5
A:
6
B:
7
C:
答D:案:C
11、【單選題】關(guān)于函數(shù)說(shuō)法正確的是
必須有形參
可以嵌套定義
A:
可以嵌套調(diào)用
B:
實(shí)參和形參不能重名
C:
答D:案:C
12、【單選題】設(shè)inta=4,*p=&a;,均代表地址的一組選項(xiàng)是
a,p,*a
*&a;,&a;,*p
A:
*&p;,*p,a
B:
&a;,p,&*p
C:
答D:案:D
13、【單選題】下列選項(xiàng)中定義一個(gè)指針數(shù)組的是
int(*p)();
int*p[4];
A:
intp[4];
B:
int*p();
C:
答D:案:B
14、【單選題】typedeflongCLASS;的作用是
定義一個(gè)新的數(shù)據(jù)類(lèi)型符
定義一種新的數(shù)據(jù)類(lèi)型
A:
定義一個(gè)長(zhǎng)整型變量
B:
以上說(shuō)法都不對(duì)
C:
D:
答案:A
15、【單選題】文件關(guān)閉操作成功執(zhí)行后,庫(kù)函數(shù)fclose的返回值是
2
1
A:
0
B:
-1
C:
答D:案:C
16、【問(wèn)答題】
答案:8
17、【問(wèn)答題】
答案:Jerry&Tom
18、【問(wèn)答題】
答案:6
19、【問(wèn)答題】
答案:557
20、【問(wèn)答題】利用冒泡法實(shí)現(xiàn)數(shù)組元素值降序排序并輸出。
答案:第一空:a[j]<a[j+1]第二空:a[j]=a[j+1]第三空:a[j+1]=tem
21、【問(wèn)答題】從鍵盤(pán)輸入一字符串,調(diào)用函數(shù)revstr將其反向輸出(例如輸入字符串
"abede",輸出其反向字符串"edcba")
答案:第一空:*(s+j)第二空:str第三空:revstr(str)
22、【問(wèn)答題】從鍵盤(pán)輸入10個(gè)學(xué)生的學(xué)號(hào)、年齡和姓名,計(jì)算并輸出所有學(xué)生的平均年
齡。
答案:第一空:&stu;[i].age,stu[i].name第二空:stu[i].age第三空:N或10
23、【問(wèn)答題】利用循環(huán)輸出如下形式的數(shù)字三角形。
答案:
24、【問(wèn)答題】
答案:
25、【填空題】C語(yǔ)言源程序中有且僅有一個(gè)主函數(shù),其函數(shù)名規(guī)定為_(kāi)_____。
答案:main
26、【填空題】表達(dá)式1+!2+3/4+5%6+(7==8)+9的值是______。
答案:15
27、【填空題】設(shè)inta=1,b=2,c=3;,表達(dá)式a&b;&&c;的值是______。
答案:0
28、【填空題】字符串的存儲(chǔ)結(jié)束標(biāo)志符是______。
答案:\0(或‘\0’)
29、【填空題】設(shè)floatm=3.89;,則執(zhí)行語(yǔ)句printf("%d\n",(int)m);后輸出結(jié)果是
______。
答案:3
30、【填空題】設(shè)inta[5]=(1,3,5,7,9},*p;p=&a;[2];,則執(zhí)行語(yǔ)句printf("%d",(*p)++)
后輸出結(jié)果是______。
答案:5
31、【填空題】設(shè)intx,y;,運(yùn)用條件運(yùn)算符求x和y中最大值的C語(yǔ)言表達(dá)式是______。
答案:x>y?x:y(或x<y?y:x)
32、【填空題】C語(yǔ)言中,實(shí)現(xiàn)文件包含的預(yù)處理命令是______。
答案:#include
33、【填空題】設(shè)inta[2][4]={1,3,5,7,9};,該數(shù)組元素個(gè)數(shù)是______。
答案:8
34、【填空題】C語(yǔ)言變量的存儲(chǔ)類(lèi)型分為auto型、register型、extern型和______。
答案:static型(或靜態(tài)型)
自考高級(jí)語(yǔ)言程序設(shè)計(jì)(一)押題卷五及答案
13013
1、【單選題】下列屬于C語(yǔ)言關(guān)鍵字的是
strlen
sqrt
A:
gets
B:
for
C:
D答:案:D
2、【單選題】轉(zhuǎn)義字符'\0'表示
空字符
空格
A:
回車(chē)
B:
回車(chē)換行
C:
D答:案:A
3、【單選題】下列不正確的C語(yǔ)言常量是
0572
5.5
A:
0xay
B:
-3e2
C:
D答:案:C
4、【單選題】設(shè)inta=10;,執(zhí)行語(yǔ)句a/=1+2+3;后a的值是
1
2
A:
3
B:
4
C:
答D:案:A
5、【單選題】運(yùn)算符+、%、!和&&中優(yōu)先級(jí)最高的是
%
+
A:
&&
B:
C:
!
答D:案:D
6、【單選題】設(shè)intx=6;,能正確輸出x值的語(yǔ)句是
printf("%s",x);
printf("%d",x);
A:
putchar('x');
B:
printf("%f",x);
C:
答D:案:B
7、【單選題】設(shè)inti=3,j=2;,則執(zhí)行語(yǔ)句printf("%d",'A'+i/j);后輸出結(jié)果是
66
67
A:
A
B:
B
C:
答D:案:A
8、【單選題】下列說(shuō)法正確的是
for語(yǔ)句的循環(huán)體至少執(zhí)行一次
while語(yǔ)句的循環(huán)體至少執(zhí)行一次
A:
do-while語(yǔ)句的循環(huán)體至少執(zhí)行一次
B:
continue語(yǔ)句只能出現(xiàn)在while語(yǔ)句中
C:
答D:案:C
9、【單選題】設(shè)inta[3][3]={1,2,3,4,5,6,7};,則數(shù)組元素a[1][1]的值是
4
5
A:
6
B:
7
C:
答D:案:B
10、【單選題】設(shè)chara[]="hap\npy";,則執(zhí)行語(yǔ)句printf("%d",strlen(a));后輸出結(jié)
果是
4
5
A:
6
B:
C:
7
答D:案:C
11、【單選題】關(guān)于函數(shù)說(shuō)法正確的是
可以沒(méi)有形參
實(shí)參和形參不能重名
A:
形參和實(shí)參個(gè)數(shù)可以不同
B:
形參和實(shí)參類(lèi)型必須相同
C:
答D:案:A
12、【單選題】設(shè)inta=4,*p=&a;,可表示a值的是
*p
p
A:
a
B:
p
C:
答D:案:A
13、【單選題】若p是指針函數(shù),正確的定義是
intp();
int*p;
A:
int*p[4];
B:
int*p();
C:
答D:案:D
14、【單選題】設(shè)typedefintINTEGER;,則INTEGER是
int型變量
int類(lèi)型的別名
A:
typedef型變量
B:
INTEGER型變量
C:
答D:案:B
15、【單選題】關(guān)閉文件操作成功后,庫(kù)函數(shù)fclose的返回值是
2
1
A:
0
B:
-1
C:
D:
答案:C
16、【問(wèn)答題】#includeintmain(void){inti=0,s=10;do{++i;s+=i;
if(s%7==0)continue;else++i;}while(s<15);printf("%d,%d\n",i,s);return
0;}
答案:5,18
17、【問(wèn)答題】#include#includeintmain(void){chars[2][10];
strcpy(s[0],"Tom");strcpy(s[1],"Jerry!");printf("%sand%s\n",s[0],s[1]);
return0;}
答案:TomandJerry!
18、【問(wèn)答題】#include#includedoublefun(intx){doubley=0;if(x==1)
return1;elsey=pow(x,x)+fun(x-1);returmy;}intmain(void)
{printf("%6.0f\n"fun(3));return0;}
答案:32
19、【問(wèn)答題】#includeintmain(void){inti;char
x[][20]={"Beijing","Shanghai","Guangzhou","Shenzhen"},*p;for(i=0;i<4;i++)
{p=x[i];if(i%2)printf("%s",p);}return0;}
答案:ShanghaiShenzhen
20、【問(wèn)答題】輸入圓半徑r和運(yùn)算標(biāo)志m,若m為a輸出圓面積;m為c輸出圓周長(zhǎng);m為
b則二者均輸出。#include#definePI3.1415926intmain(void){charm;
floatt,c,a;floatarea,circle;scanf("%c%f",&m,&r);printf("r=%.2f\n",r);
area=PI*r*r;circle=2*PI*r;switch(________)/*第一空*/{case
'a':printf("area=%.2f\n",area);break;__________/*第二空*/
printf("circle=%.2f\n",circle);break;case'b':
printf("area=%.2f,circle=%.2f\n",area,circle);__________/*第三空*/
default:printf("markiswrong!\n");}return0;}
答案:第一空:m第二空:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025智能辦公綜合體租賃合同
- 2025年鋁制品加工合同模板
- 《2025年度土地租賃開(kāi)發(fā)合同》
- 2025房產(chǎn)買(mǎi)賣(mài)合同內(nèi)容
- 2025年度網(wǎng)站建設(shè)和運(yùn)營(yíng)維護(hù)合同示例
- 2025企業(yè)設(shè)備抵押借款合同范本
- 2025蘇州合同范本下載
- 2025藥店租賃合同模板(簡(jiǎn)化版)
- 《2025某綠色生態(tài)園景觀維護(hù)合同》
- 2025建筑材料買(mǎi)賣(mài)合同
- 持有特種證人員提成范文
- 醫(yī)學(xué)影像學(xué)三基題庫(kù)
- JG-T+502-2016環(huán)氧樹(shù)脂涂層鋼筋
- 某部副食品配送項(xiàng)目服務(wù)方案
- CJJ99-2017 城市橋梁養(yǎng)護(hù)技術(shù)標(biāo)準(zhǔn)
- 2024年《建筑節(jié)能》理論考試題庫(kù)(濃縮500題)
- UL 9540 儲(chǔ)能 中英對(duì)照
- 幼兒園小朋友餐前播報(bào)清新卡通風(fēng)格模板
- 2023-2024學(xué)年江蘇省蘇州市姑蘇區(qū)草橋中學(xué)八年級(jí)(下)期中數(shù)學(xué)試卷(含解析)
- 低階粉煤外熱式連續(xù)干餾技術(shù)規(guī)范
- 結(jié)核分枝桿菌利福平及異煙肼耐藥突變檢測(cè)試劑盒(熒光PCR熔解曲線法)(CSZ2300045)
評(píng)論
0/150
提交評(píng)論