




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
自考高級語言程序設(shè)計(jì)(一)押題卷一及答案
13013
1、【單選題】C語言的保留字(又稱關(guān)鍵字)是
.sum1
.main()
A:
.continue
B:
.integer
C:
D答:案:C
解析:①所有的保留字均由小寫字母組成,一旦有一個字母大寫,其不再是保留字。②根
據(jù)保留字的作用,C語言的保留字分為四類。**數(shù)據(jù)類型關(guān)鍵字**(12個):char,
double,enum,float,int,long,short,signed,struct,union,unsigned,void**
控制語句關(guān)鍵字**(12個):break,case,continue,default,do,else,for,goto,
if,return,switch,while**存儲類型關(guān)鍵字**(4個):auto,extern,
register,static**其它關(guān)鍵字**(4個):const,sizeof,typedef,volatile
2、【單選題】錯誤的C語言常數(shù)是
0
3E0
A:
“d”
B:
‘123’
C:
D答:案:D
解析:“d”是字符串常量,0是整型常量,3E0是實(shí)型常量。‘123’是非法的表示。
3、【單選題】設(shè)intx=2;,執(zhí)行語句printf(”%d\n”,x++)后輸出結(jié)果是
2
3
A:
4
B:
5
C:
答D:案:A
解析:執(zhí)行語句printf(”%d\n”,x++)是先輸出x的值2,然后x的值加1。
4、【單選題】設(shè)inta=0,循環(huán)次數(shù)為0的語句是
while(1);
for(;a!=0;);
A:
for(a;a==0;a++);
B:
do{a++;}while(1);
C:
答D:案:B
解析:選項(xiàng)A,循環(huán)無數(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)無
數(shù)次。
5、【單選題】if(表達(dá)式)中“表達(dá)式”的類型是
.邏輯的
.關(guān)系的
A:
.算術(shù)的
B:
.任意的
C:
答D:案:D
解析:if(表達(dá)式)中“表達(dá)式”可以是任意類型的表達(dá)式。
6、【單選題】設(shè)inta=1,b=2,c=3;,能將c的值同時賦給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)先級比“=”的高,所以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語音的規(guī)定后面的表達(dá)式(b=c)不再進(jìn)行計(jì)算,b的值保留為2。
7、【單選題】在一個文件的不同函數(shù)中不能重名的是
函數(shù)名
形式參數(shù)
A:
auto型內(nèi)部變量
B:
register型內(nèi)部變量
C:
答D:案:A
解析:形參和內(nèi)部變量在不同的函數(shù)中可以重名,但函數(shù)名絕對不能重名,否則調(diào)用函數(shù)
不知道調(diào)用哪一個了。
8、【單選題】下列函數(shù)頭正確的是
.voidfun(a,b)
.voidfun(inta,b)
A:
.voidfun(inta,intb)
B:
.voidfun(vatinta,varintb)
C:
答D:案:C
解析:形參必須分開寫其數(shù)據(jù)類型,不能不寫數(shù)據(jù)類型,所以選項(xiàng)A和B都錯誤。選項(xiàng)D
的類型名錯誤。
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
解析:對二維數(shù)組初始化是按行優(yōu)先進(jìn)行的,對其部分初始化后,沒有初始化的元素的值
系統(tǒ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)自動賦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語句正確的是
.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()語句的括號里必須有2個分號,缺一不可。
12、【單選題】設(shè)intx;,與x==0等價(jià)的表達(dá)式是
.x==1
.!x
A:
.x!=0
B:
.x!=1
C:
答D:案:B
解析:
看下面表格,當(dāng)x的值為0和非0時各表達(dá)式的值,顯然x==0等價(jià)的表達(dá)式是!x。
13、【單選題】正確定義一維數(shù)組的是
floatr(6)
floatn=6,r[n]
A:
B:
C:
答D:案:C
解析:定義數(shù)值時,數(shù)組長度只能是常量,不是變量。選項(xiàng)C的N是符號常量。
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é)束時,系統(tǒng)函數(shù)feof()的返回值是
-1
0
A:
1
B:
非0
C:
答D:案:D
解析:feof(fp)有兩個返回值:如果遇到文件結(jié)束,函數(shù)feof(fp)的值為非零值,否則
為0。
16、【問答題】
答案:RussiaChina
解析:country[]是指針數(shù)組,country[1]存放的是指向字符串“Russia”的指針,
country[3]存放的是指向字符串“China”的指針。
17、【問答題】
答案: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、【問答題】
答案: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、【問答題】
答案:CIA
解析:c%是輸出一個字符,i=0,輸出字符C,i=2,輸出字符I,i=4,輸出字符A。
20、【問答題】30*從鍵盤輸入某個職工的工號、姓名和工資保存至結(jié)構(gòu)型變量并輸出。
答案:第一空:EMP第二空:第三空:em.number,,em.salary
解析:根據(jù)主函數(shù)中出現(xiàn)了EMPem;變量定義語句,可以推斷出第一空應(yīng)該填結(jié)構(gòu)體類型
名稱EMP。第二空輸入姓名,直接填數(shù)組名name,name就代表字符串的首地址。第三空輸
出結(jié)構(gòu)體變量的三個元素。
21、【問答題】
答案:第一空:0第二空:’A’<=c&&c<=’Z’第三空:s
解析:s顯然是用來統(tǒng)計(jì)大寫英文字母的個數(shù)的,初值賦0,所以第一空填0。第二空用來
判斷變量c中是大寫字母,所以填’A’<=c&&c<=’Z’。第三空用來輸出統(tǒng)計(jì)結(jié)果,填
s。
22、【問答題】從鍵盤為二維數(shù)組輸入數(shù)據(jù),分別計(jì)算并輸出兩條對角線元素值之和。
答案:第一空:a[i][j]第二空:a[i][i]第三空:sum1,sum2
解析:第一空的語句完成二維數(shù)組元素的輸入,所以應(yīng)該填a[i][j]。第二空的語句完成
主對角線元素求和,所以填a[i][i]。第三空的語句輸出統(tǒng)計(jì)結(jié)果,所以填sum1,sum2。
23、【問答題】從文本文件old.txt讀取字符,將其中的英文字母'a'、'b'、'c'、'd'和
'e'分別替換為'+'、'-'、'*'、'/'、和'%',其余字符不變,然后寫入文本文件new.txt.
答案:
解析:處理步驟:(1)打開兩個文件;(2)從源文件逐個讀取字符----處理字符---將
字符寫入到目標(biāo)文件;(3)關(guān)閉打開的兩個文件。
24、【問答題】(1)編寫函數(shù)fa,計(jì)算并輸出直角三角形的面積;(2)編寫函數(shù)fb,計(jì)算并
輸出梯形的面積;(3)編寫主函數(shù),鍵入直角三角形的底(d)和高(h),調(diào)用函數(shù)fa計(jì)算并輸出
該直角三角形的面積;鍵入梯形的上底(a)、下底(b)和高(c),調(diào)用函數(shù)fb計(jì)算并輸出該梯形
的面積。(輸出結(jié)果保留兩位小數(shù))
答案:
解析:題目很簡單,注意主函數(shù)要寫在最后,另外要注意1.0/2不要寫成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í)行語句后輸出結(jié)果是
_______。
答案:5
解析:strlen(s)的值是字符串s的長度,為5,不是數(shù)組s的長度。
28、【填空題】設(shè)floata;,執(zhí)行表達(dá)式(double)a后,a的類型是_______。
答案:double
解析:執(zhí)行表達(dá)式(double)a完成的功能是把a(bǔ)的數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為double。
29、【填空題】設(shè)intx=10,y=20;,執(zhí)行語句后輸出結(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絕對值
解析:系統(tǒng)函數(shù)doublefabs(doublex)的功能是求雙精度浮點(diǎn)數(shù)的絕對值的函數(shù)。
33、【填空題】若函數(shù)的形式參數(shù)和實(shí)際參數(shù)均為數(shù)組類型,則函數(shù)調(diào)用時參數(shù)的傳遞方式
是_______。
答案:地址傳遞
解析:傳遞的是數(shù)組首地址。
34、【填空題】使用系統(tǒng)函數(shù)sin()時,用到的文件包含命令是______。
答案:#include“math.h”
解析:系統(tǒng)函數(shù)sin()屬于數(shù)學(xué)計(jì)算,該函數(shù)用到的文件包含命令#include
“math.h”。
自考高級語言程序設(shè)計(jì)(一)押題卷二及答案
13013
1、【單選題】C語言的關(guān)鍵字是
strcpy
printf
A:
stdio
B:
float
C:
D答:案:D
2、【單選題】錯誤的表達(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的語句是
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)語句while(表達(dá)式);結(jié)束時,“表達(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ù)不正確的說法是
可以沒有返回值
可以沒有形式參數(shù)
A:
返回值可以是指針類型
B:
一個函數(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;,下列語句錯誤的是
x++=y;
for(x=0;x++);
A:
while(x<y);
B:
if(x<y);elsex=x+y;
C:
答D:案:A
12、【單選題】不是變量存儲類型關(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;,下列語句正確的是
p=&m;
p=m;
A:
*p=&m;
B:
*p=*m;
C:
答D:案:A
15、【單選題】當(dāng)文件未結(jié)束時,系統(tǒng)函數(shù)feof的返回值是
-1
0
A:
1
B:
非0
C:
答D:案:B
16、【問答題】
答案:BrazilIndiaSouthAfrica
17、【問答題】
答案:5,11
18、【問答題】
答案:-2
19、【問答題】
答案:12345678910
20、【問答題】
答案:第一空:10或9第二空:leader[j].count++或++leader[j].count或
leader[j].count+=1或leader[j].count=leader[j].count+1第三空:leader[i].name
21、【問答題】
答案:第一空:charch第二空:\n第三空:ch>'0'&&ch;<='9'或ch>=48&&ch;<=57
22、【問答題】
答案:第一空:0第二空:a[i][j]第三空:sum
23、【問答題】從文本文件old.txt讀取字符,將其中的數(shù)字字符'0'、'1'、
'2'、......'9'分別用英文字母字符'Z'、'Y'、'X'、'W'、'V'、'U'、'T'、'S'、'R'、'Q'
替換,其余字符不變,結(jié)果寫入文本文件new.txt,并分別將兩個文件的內(nèi)容輸出到屏幕。
答案:
24、【問答題】
答案:
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í)行語句printf("%d,%d\n",s[2],*p+4)后輸
出結(jié)果是______。
答案:6,0
28、【填空題】設(shè)inta;float=1.9;,執(zhí)行語句a=(int)b;后變量a和b的值分別是
______。
答案:1,1.9
29、【填空題】設(shè)intn=5;,執(zhí)行語句printf("%d\n",(n=3*4,n*5,n+1)后輸出結(jié)果是
______。
答案:13
30、【填空題】設(shè)intx=2;,執(zhí)行語句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()的功能是______。
答案:從鍵盤讀取一個字符
33、【填空題】設(shè)chars[]="\\\1234";,執(zhí)行語句prinf("%d,%d\n",sizeof(s),strlen(s))
后輸出結(jié)果是______。
答案:6,5
34、【填空題】使用系統(tǒng)函數(shù)strcat()時,用到的文件包含命令是______。
答案:#include<string.h>或#include"string.h"
自考高級語言程序設(shè)計(jì)(一)押題卷三及答案
13013
1、【單選題】計(jì)算機(jī)可以直接運(yùn)行的是
匯編語言程序
C語言源程序
A:
可執(zhí)行程序
B:
目標(biāo)程序
C:
D答:案:C
解析:C語言源程序經(jīng)過編譯程序翻譯成目標(biāo)程序(擴(kuò)展名為OBJ),再經(jīng)過連接生成可
執(zhí)行文件(擴(kuò)展名為EXE),可執(zhí)行文件可以在計(jì)算機(jī)上直接運(yùn)行。
2、【單選題】下列為C語言關(guān)鍵字的是
default
include
A:
main
B:
Int
C:
D答:案:A
解析:①C語言的所有的關(guān)鍵字均由小寫字母組成,一旦有一個字母大寫,其不再是保留
字。②根據(jù)關(guān)鍵字的作用,C語言的關(guān)鍵字分為四類。數(shù)據(jù)類型關(guān)鍵字(12個):
char,double,enum,float,int,long,short,signed,struct,union,
unsigned,void控制語句關(guān)鍵字(12個):break,case,continue,default,do,else,
for,goto,if,return,switch,while存儲類型關(guān)鍵字(4個):auto,extern,
register,static其它關(guān)鍵字(4個):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)為無正確答案詳見以下解析在C語言中,整型常
量有三種書寫形式:(2)十進(jìn)制整數(shù):由數(shù)字0-9和正負(fù)號表示。如:0、-111、+15、21
等。(2)八進(jìn)制整數(shù)(在前面0)。例如00、-0111、+015、021。(3)十六進(jìn)制整數(shù)(在
前面0x)。例如0x0、-0x111、+0xff、實(shí)型常量只使用十進(jìn)制,它的書寫形式有兩種:
(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開頭表示八進(jìn)制數(shù),但后面出現(xiàn)了8和9,非法;選項(xiàng)B,0x開頭
表示十六進(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語言的規(guī)定后面的
表達(dá)式n=a==b不再進(jìn)行計(jì)算。
5、【單選題】設(shè)inta,b[5];doublec;chard;,下列表達(dá)錯誤的是
\--a
b--
A:
++c
B:
d++
C:
答D:案:B
解析:b是數(shù)組名,代表數(shù)組首地址,是常量,不能進(jìn)行b--這類運(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顯然錯誤,輸入表中應(yīng)該是&a,&b。輸入格式控制“%d,%d”中除了%d其他
字符原樣輸入,這里的逗號就需要原樣輸入,所以只有D是正確的。
7、【單選題】設(shè)intx=1,y=-1;,則執(zhí)行語句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第一維的長度是
0
1
A:
B:
2
3
C:
答D:案:D
解析:數(shù)組初始化了7個元素,7除以3向上取整為3.
11、【單選題】設(shè)charstr[]={‘a(chǎn)’,’b’,’\0’,’c’,’d’,’\0’};執(zhí)行語句
pritf(“%s\n”,str);后輸出結(jié)果是
ab
cd
A:
abc
B:
abcd
C:
答D:案:A
解析:\0是字符串的結(jié)束標(biāo)志,%s格式輸出字符串從第一個字符開始到\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、【單選題】內(nèi)存動態(tài)存儲區(qū)存放的變量的類型是
外部靜態(tài)型
內(nèi)部靜態(tài)型
A:
自動型
B:
外部型
C:
答D:案:C
解析:內(nèi)存動態(tài)存儲區(qū)存放的變量的類型是自動型。靜態(tài)變量和外部變量都存儲在靜態(tài)
區(qū)。
14、【單選題】設(shè)intm,n=0,*p1=&m;,則與語句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非法,顯然錯誤;
15、【單選題】設(shè)char*S={“China”};執(zhí)行語句printf(“%d,%d\n”,sizeof
(s),strlen(S));后輸出結(jié)果是
5,5
5,6
A:
6,5
B:
6,6
C:
答D:案:C
解析:字符串S的長度顯然是5,所以strlen(S)的值是5。而存儲字符串S的數(shù)組除了存
儲這個5個字符,還需要存儲字符串收到結(jié)束標(biāo)志\0,所以sizeof(s)的值是6。
16、【問答題】
答案:i=7,s=12
解析:當(dāng)i是偶數(shù)的時候累加到s,當(dāng)s大于10,循環(huán)結(jié)束。所以s累加的過程:
s=2+4+6=12。
17、【問答題】
答案:t=25
解析:t=a[0][2]+a[1][1]+a[2][0]=17+6+2=25.
18、【問答題】
答案:SUM=55
解析:函數(shù)的遞歸調(diào)用,過
程: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、【問答題】
答案:4
解析:fun(a,b,c)函數(shù)調(diào)用,傳給形參x、y、z的值分別是0、2、4,執(zhí)行函數(shù)fun()后
返回的ma的值是三個數(shù)中最大的4。
20、【問答題】
答案:第一空0第二空‘\n’第三空ch>=’0’&&ch<=’9’
解析:變量count用來計(jì)數(shù),要初始化為0,所以第一空填0?;剀嚪鳛榻Y(jié)束標(biāo)記,所
以第二空填‘\n’。第三個空位置是用來判斷是不是數(shù)字,所以填
ch>=’0’&&ch<=’9’。
21、【問答題】
答案:第一空*p第二空p第三空*s
解析:第一空定義指向一維數(shù)組數(shù)組a指針變量P;for循環(huán)用來查找數(shù)組最大值,指針
變量s指向掃描整個數(shù)組過程中最大元素,所以第二空填p;第三空輸出最大值,所以填
*s。
22、【問答題】模擬24小時制計(jì)時,從鍵盤輸入時間(時分秒的格式為hh:mm:ss),將
時間數(shù)值加1秒后輸出。
答案:第一空++(或+=1,或=time.ss+1)第二空time.ss第三空time.hh==24
解析:第一空完成加1秒;如果秒變成60了,分鐘time.mm加1,time.ss置0,所以第
二空填time.ss;如果小時time.hh等于24則將time.hh置0,所以第三空填
time.hh==24。
23、【問答題】利用公式計(jì)算的近似值,直到括號中最后
一項(xiàng)的絕對值小于10-6為止。
答案:
解析:
利用循環(huán)先完成,累加的結(jié)果乘以4就是要計(jì)算的結(jié)果。
24、【問答題】從鍵盤輸入兩個字符串s1和s2(每個字符串長度不超過80),將兩者交
換,并分別輸出交換前后的字符串。
答案:
解析:定義兩個字符數(shù)組存儲字符串s1和s2,利用指針變量指向兩個字符串,利用指針
操作實(shí)現(xiàn)字符串的交換。
25、【填空題】C語言用戶標(biāo)識符的第一個字符必須是下畫線或__________。
答案:字母
解析:C語言用戶標(biāo)識符由字母、數(shù)字和下劃線組成,且第一個字符必須是下畫線或字母
26、【填空題】C語言中,整型常量的書寫形式包括八進(jìn)制、十進(jìn)制和__________。
答案:十六進(jìn)制數(shù)
解析:在C語言中,整型常量有三種書寫形式:1.十進(jìn)制整數(shù):由數(shù)字0-9和正負(fù)號表
示。如: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ù)類型應(yīng)是__________。
答案:double或雙精度型
解析:scanf輸入格式控制符“%lf”和“%le”對應(yīng)的數(shù)據(jù)對象的類型是double。
28、【填空題】設(shè)intx[5];,則數(shù)組x的首地址可以表示為&x[0]或__________。
答案:x
解析:數(shù)組名代表數(shù)組首地址
29、【填空題】若結(jié)構(gòu)體的成員也是結(jié)構(gòu)體,稱為結(jié)構(gòu)體的__________。
答案:嵌套
解析:結(jié)構(gòu)體的成員也是結(jié)構(gòu)體,稱為結(jié)構(gòu)體的嵌套。結(jié)構(gòu)體可以嵌套定義。
30、【填空題】C語言提供的三種編譯預(yù)處理命令分別是宏定義、條件編譯和__________。
答案:文件包含
解析:C語言提供的三種編譯預(yù)處理命令分別是宏定義、條件編譯和文件包含。
31、【填空題】C語言中,指針變量做實(shí)參時,實(shí)參與形參之間的數(shù)據(jù)傳遞方式是
__________。
答案:地址傳遞
解析:C語言中,指針變量做實(shí)參時,指針是地址,所以實(shí)參與形參之間傳遞的是地址,
這種數(shù)據(jù)傳遞方式是屬于地址傳遞。
32、【填空題】設(shè)doublex,y;,計(jì)算的C語言表達(dá)式是__________。
答案:sqrt(fabs(pow(y,x)+log10(y)))
解析:sqrt()求平方根函數(shù),POW()求指數(shù)函數(shù),fabs()求實(shí)數(shù)的絕對值函數(shù),log10()求
以10為底的對數(shù)函數(shù)。
33、【填空題】設(shè)floata;,將a強(qiáng)制轉(zhuǎn)換為int型的表達(dá)式是__________。
答案:(int)a
解析:數(shù)據(jù)類型可以強(qiáng)制轉(zhuǎn)換,格式為(數(shù)據(jù)類型)(表達(dá)式),表達(dá)式為單個變量時,
表達(dá)式外面的括號可以省略。
34、【填空題】若對已存在的文本文件進(jìn)行只讀操作,應(yīng)選擇的文件使用方式是
__________。
答案:”r”
解析:
使用方式:r:讀w:寫+:讀寫b:二進(jìn)制
自考高級語言程序設(shè)計(jì)(一)押題卷四及答案
13013
1、【單選題】下列不屬于C語言關(guān)鍵字的是
void
switch
A:
integer
B:
sizeof
C:
D答:案:C
解析:①C語言的所有的關(guān)鍵字均由小寫字母組成,一旦有一個字母大寫,其不再是保留
字。②根據(jù)關(guān)鍵字的作用,C語言的關(guān)鍵字分為四類。數(shù)據(jù)類型關(guān)鍵字(12個):
char,double,enum,float,int,long,short,signed,struct,union,
unsigned,void控制語句關(guān)鍵字(12個):break,case,continue,default,do,else,
for,goto,if,return,switch,while存儲類型關(guān)鍵字(4個):auto,extern,
register,static其它關(guān)鍵字(4個):const,sizeof,typedef,volatile
2、【單選題】轉(zhuǎn)義字符'\n'的意義是
退格
回車
A:
換頁
B:
回車換行
C:
D答:案:D
解析:“\n”是一個轉(zhuǎn)義字符,其意義是“回車換行”。
3、【單選題】下列不屬于C語言常量的是
0x5ag
0.05
A:
572
B:
300
C:
D答:案:A
4、【單選題】設(shè)inta=10;,執(zhí)行語句a*=1+2+3;后a的值是
10
20
A:
B:
30
60
C:
答D:案:D
5、【單選題】關(guān)于運(yùn)算符優(yōu)先級說法正確的是
條件運(yùn)算符高于位運(yùn)算符
賦值運(yùn)算符高于逗號運(yùn)算符
A:
邏輯運(yùn)算符高于關(guān)系運(yùn)算符
B:
邏輯運(yùn)算符高于算術(shù)運(yùn)算符
C:
答D:案:B
6、【單選題】設(shè)doublex;,能正確輸出x值的語句是
putchar(x);
printf("%d",x);
A:
putchar('x');
B:
printf("%f",x);
C:
答D:案:D
7、【單選題】設(shè)inti=3,j=2;chark='a';,則執(zhí)行語句printf("%c",k+i/j)后輸出結(jié)果是
a
b
A:
c
B:
d
C:
答D:案:B
8、【單選題】下列說法正確的是
for語句的循環(huán)體至少執(zhí)行一次
do-while語句的循環(huán)體至少執(zhí)行一次
A:
while語句先執(zhí)行循環(huán)體后判斷循環(huán)結(jié)束條件
B:
do-while語句先判斷循環(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í)行語句printf("%d",sizeof(a))后輸出結(jié)果是
4
5
A:
6
B:
7
C:
答D:案:C
11、【單選題】關(guān)于函數(shù)說法正確的是
必須有形參
可以嵌套定義
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)中定義一個指針數(shù)組的是
int(*p)();
int*p[4];
A:
intp[4];
B:
int*p();
C:
答D:案:B
14、【單選題】typedeflongCLASS;的作用是
定義一個新的數(shù)據(jù)類型符
定義一種新的數(shù)據(jù)類型
A:
定義一個長整型變量
B:
以上說法都不對
C:
D:
答案:A
15、【單選題】文件關(guān)閉操作成功執(zhí)行后,庫函數(shù)fclose的返回值是
2
1
A:
0
B:
-1
C:
答D:案:C
16、【問答題】
答案:8
17、【問答題】
答案:Jerry&Tom
18、【問答題】
答案:6
19、【問答題】
答案:557
20、【問答題】利用冒泡法實(shí)現(xiàn)數(shù)組元素值降序排序并輸出。
答案:第一空:a[j]<a[j+1]第二空:a[j]=a[j+1]第三空:a[j+1]=tem
21、【問答題】從鍵盤輸入一字符串,調(diào)用函數(shù)revstr將其反向輸出(例如輸入字符串
"abede",輸出其反向字符串"edcba")
答案:第一空:*(s+j)第二空:str第三空:revstr(str)
22、【問答題】從鍵盤輸入10個學(xué)生的學(xué)號、年齡和姓名,計(jì)算并輸出所有學(xué)生的平均年
齡。
答案:第一空:&stu;[i].age,stu[i].name第二空:stu[i].age第三空:N或10
23、【問答題】利用循環(huán)輸出如下形式的數(shù)字三角形。
答案:
24、【問答題】
答案:
25、【填空題】C語言源程序中有且僅有一個主函數(shù),其函數(shù)名規(guī)定為______。
答案: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、【填空題】字符串的存儲結(jié)束標(biāo)志符是______。
答案:\0(或‘\0’)
29、【填空題】設(shè)floatm=3.89;,則執(zhí)行語句printf("%d\n",(int)m);后輸出結(jié)果是
______。
答案:3
30、【填空題】設(shè)inta[5]=(1,3,5,7,9},*p;p=&a;[2];,則執(zhí)行語句printf("%d",(*p)++)
后輸出結(jié)果是______。
答案:5
31、【填空題】設(shè)intx,y;,運(yùn)用條件運(yùn)算符求x和y中最大值的C語言表達(dá)式是______。
答案:x>y?x:y(或x<y?y:x)
32、【填空題】C語言中,實(shí)現(xiàn)文件包含的預(yù)處理命令是______。
答案:#include
33、【填空題】設(shè)inta[2][4]={1,3,5,7,9};,該數(shù)組元素個數(shù)是______。
答案:8
34、【填空題】C語言變量的存儲類型分為auto型、register型、extern型和______。
答案:static型(或靜態(tài)型)
自考高級語言程序設(shè)計(jì)(一)押題卷五及答案
13013
1、【單選題】下列屬于C語言關(guān)鍵字的是
strlen
sqrt
A:
gets
B:
for
C:
D答:案:D
2、【單選題】轉(zhuǎn)義字符'\0'表示
空字符
空格
A:
回車
B:
回車換行
C:
D答:案:A
3、【單選題】下列不正確的C語言常量是
0572
5.5
A:
0xay
B:
-3e2
C:
D答:案:C
4、【單選題】設(shè)inta=10;,執(zhí)行語句a/=1+2+3;后a的值是
1
2
A:
3
B:
4
C:
答D:案:A
5、【單選題】運(yùn)算符+、%、!和&&中優(yōu)先級最高的是
%
+
A:
&&
B:
C:
!
答D:案:D
6、【單選題】設(shè)intx=6;,能正確輸出x值的語句是
printf("%s",x);
printf("%d",x);
A:
putchar('x');
B:
printf("%f",x);
C:
答D:案:B
7、【單選題】設(shè)inti=3,j=2;,則執(zhí)行語句printf("%d",'A'+i/j);后輸出結(jié)果是
66
67
A:
A
B:
B
C:
答D:案:A
8、【單選題】下列說法正確的是
for語句的循環(huán)體至少執(zhí)行一次
while語句的循環(huán)體至少執(zhí)行一次
A:
do-while語句的循環(huán)體至少執(zhí)行一次
B:
continue語句只能出現(xiàn)在while語句中
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í)行語句printf("%d",strlen(a));后輸出結(jié)
果是
4
5
A:
6
B:
C:
7
答D:案:C
11、【單選題】關(guān)于函數(shù)說法正確的是
可以沒有形參
實(shí)參和形參不能重名
A:
形參和實(shí)參個數(shù)可以不同
B:
形參和實(shí)參類型必須相同
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類型的別名
A:
typedef型變量
B:
INTEGER型變量
C:
答D:案:B
15、【單選題】關(guān)閉文件操作成功后,庫函數(shù)fclose的返回值是
2
1
A:
0
B:
-1
C:
D:
答案:C
16、【問答題】#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、【問答題】#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、【問答題】#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、【問答題】#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、【問答題】輸入圓半徑r和運(yùn)算標(biāo)志m,若m為a輸出圓面積;m為c輸出圓周長;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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 亞馬遜加盟合同范本
- 輸液港相關(guān)護(hù)理
- 產(chǎn)品品牌加盟合同范本
- 2025至2030年中國抗單鏈DNA數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國康婦特栓數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國左右后門內(nèi)飾板帶卡扣總成數(shù)據(jù)監(jiān)測研究報(bào)告
- 小學(xué)生配音課課件視頻
- 2025至2030年中國雙歧因子奶數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國刀片鎳網(wǎng)數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國仿真毛絨老鼠數(shù)據(jù)監(jiān)測研究報(bào)告
- 電腦終端安全培訓(xùn)
- 第3課《列夫·托爾斯泰》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- TSDLPA 0001-2024 研究型病房建設(shè)和配置標(biāo)準(zhǔn)
- 陜09J01 建筑用料及做法圖集
- 安全教育培訓(xùn)記錄表參考模板范本
- 建筑冷熱源素材
- 網(wǎng)絡(luò)安全用戶實(shí)體行為分析技術(shù)UEBA白皮書
- 室內(nèi)設(shè)計(jì)-中式古典風(fēng)格課件
- MOC3061驅(qū)動BT134雙向可控硅
- 無線通信與網(wǎng)絡(luò)復(fù)習(xí)資料
- 八大員考試試題——勞務(wù)員題庫
評論
0/150
提交評論