




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
自考高級語言程序設計(一)押題卷一及答案
13013
1、【單選題】C語言的保留字(又稱關鍵字)是
.sum1
.main()
A:
.continue
B:
.integer
C:
D答:案:C
解析:①所有的保留字均由小寫字母組成,一旦有一個字母大寫,其不再是保留字。②根
據保留字的作用,C語言的保留字分為四類。**數據類型關鍵字**(12個):char,
double,enum,float,int,long,short,signed,struct,union,unsigned,void**
控制語句關鍵字**(12個):break,case,continue,default,do,else,for,goto,
if,return,switch,while**存儲類型關鍵字**(4個):auto,extern,
register,static**其它關鍵字**(4個):const,sizeof,typedef,volatile
2、【單選題】錯誤的C語言常數是
0
3E0
A:
“d”
B:
‘123’
C:
D答:案:D
解析:“d”是字符串常量,0是整型常量,3E0是實型常量。‘123’是非法的表示。
3、【單選題】設intx=2;,執行語句printf(”%d\n”,x++)后輸出結果是
2
3
A:
4
B:
5
C:
答D:案:A
解析:執行語句printf(”%d\n”,x++)是先輸出x的值2,然后x的值加1。
4、【單選題】設inta=0,循環次數為0的語句是
while(1);
for(;a!=0;);
A:
for(a;a==0;a++);
B:
do{a++;}while(1);
C:
答D:案:B
解析:選項A,循環無數次,因為1代表循環條件始終成立。選項B,不都是a!=0不成
立,所以循環一次也不執行。選項C,表達式a==0成立,執行1次循環。選項D,循環無
數次。
5、【單選題】if(表達式)中“表達式”的類型是
.邏輯的
.關系的
A:
.算術的
B:
.任意的
C:
答D:案:D
解析:if(表達式)中“表達式”可以是任意類型的表達式。
6、【單選題】設inta=1,b=2,c=3;,能將c的值同時賦給a和b的表達式是
.a=b=c
.a==b=c
A:
.(a=c)||(b=c)
B:
a==b==c
C:
答D:案:A
解析:選項B是非法的表達式:“==”的優先級比“=”的高,所以a==b=c就是0=c,顯然
非法。選項C,很具迷惑性,計算表達式(a=c)||(b=c),先計算(a=c),即a=3,表達式
(a=c)的值是1,根據C語音的規定后面的表達式(b=c)不再進行計算,b的值保留為2。
7、【單選題】在一個文件的不同函數中不能重名的是
函數名
形式參數
A:
auto型內部變量
B:
register型內部變量
C:
答D:案:A
解析:形參和內部變量在不同的函數中可以重名,但函數名絕對不能重名,否則調用函數
不知道調用哪一個了。
8、【單選題】下列函數頭正確的是
.voidfun(a,b)
.voidfun(inta,b)
A:
.voidfun(inta,intb)
B:
.voidfun(vatinta,varintb)
C:
答D:案:C
解析:形參必須分開寫其數據類型,不能不寫數據類型,所以選項A和B都錯誤。選項D
的類型名錯誤。
9、【單選題】設inta[2][3]={1,2,3,4,5};,值為0的數組元素是
.a[1][2]
.a[1][1]
A:
a[0][1]
B:
.a[0][0]
C:
答D:案:A
解析:對二維數組初始化是按行優先進行的,對其部分初始化后,沒有初始化的元素的值
系統自動給其賦值為0。A[0][0]、A[0][1]、A[0][2]、A[1][0]、A[1][1]的值分別是1、
2、3、4、5,A[1][2]的值系統自動賦0。
10、【單選題】下列是遞歸函數的是
A:
B:
C:
答D:案:C
解析:遞歸函數是直接或間接調用自身函數。顯然只有選項C,n+f(n-1)調用了本身的
f函數。
11、【單選題】設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、【單選題】設intx;,與x==0等價的表達式是
.x==1
.!x
A:
.x!=0
B:
.x!=1
C:
答D:案:B
解析:
看下面表格,當x的值為0和非0時各表達式的值,顯然x==0等價的表達式是!x。
13、【單選題】正確定義一維數組的是
floatr(6)
floatn=6,r[n]
A:
B:
C:
答D:案:C
解析:定義數值時,數組長度只能是常量,不是變量。選項C的N是符號常量。
14、【單選題】設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、【單選題】當文件結束時,系統函數feof()的返回值是
-1
0
A:
1
B:
非0
C:
答D:案:D
解析:feof(fp)有兩個返回值:如果遇到文件結束,函數feof(fp)的值為非零值,否則
為0。
16、【問答題】
答案:RussiaChina
解析:country[]是指針數組,country[1]存放的是指向字符串“Russia”的指針,
country[3]存放的是指向字符串“China”的指針。
17、【問答題】
答案:a=14,b=26
解析:第1次循環a=a+2=10+2=12,b=b+a=0+12=12;第**2**次循環a=a+2=12+2=14,
b=b+a=12+14=26;b的值大于20,執行break退出循環,輸出a和b的值a=14,b=26。
18、【問答題】
答案:6#5#4#
解析:當i=1,調用fun(5),表達式--y+x+z=-1+5+2=6,y的值為-1,返回6,輸出6#
當i=2,調用fun(5),表達式--y+x+z=-2+5+2=5,y的值為-2,返回5,輸出5#當
i=3,調用fun(5),表達式--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*從鍵盤輸入某個職工的工號、姓名和工資保存至結構型變量并輸出。
答案:第一空:EMP第二空:第三空:em.number,,em.salary
解析:根據主函數中出現了EMPem;變量定義語句,可以推斷出第一空應該填結構體類型
名稱EMP。第二空輸入姓名,直接填數組名name,name就代表字符串的首地址。第三空輸
出結構體變量的三個元素。
21、【問答題】
答案:第一空:0第二空:’A’<=c&&c<=’Z’第三空:s
解析:s顯然是用來統計大寫英文字母的個數的,初值賦0,所以第一空填0。第二空用來
判斷變量c中是大寫字母,所以填’A’<=c&&c<=’Z’。第三空用來輸出統計結果,填
s。
22、【問答題】從鍵盤為二維數組輸入數據,分別計算并輸出兩條對角線元素值之和。
答案:第一空:a[i][j]第二空:a[i][i]第三空:sum1,sum2
解析:第一空的語句完成二維數組元素的輸入,所以應該填a[i][j]。第二空的語句完成
主對角線元素求和,所以填a[i][i]。第三空的語句輸出統計結果,所以填sum1,sum2。
23、【問答題】從文本文件old.txt讀取字符,將其中的英文字母'a'、'b'、'c'、'd'和
'e'分別替換為'+'、'-'、'*'、'/'、和'%',其余字符不變,然后寫入文本文件new.txt.
答案:
解析:處理步驟:(1)打開兩個文件;(2)從源文件逐個讀取字符----處理字符---將
字符寫入到目標文件;(3)關閉打開的兩個文件。
24、【問答題】(1)編寫函數fa,計算并輸出直角三角形的面積;(2)編寫函數fb,計算并
輸出梯形的面積;(3)編寫主函數,鍵入直角三角形的底(d)和高(h),調用函數fa計算并輸出
該直角三角形的面積;鍵入梯形的上底(a)、下底(b)和高(c),調用函數fb計算并輸出該梯形
的面積。(輸出結果保留兩位小數)
答案:
解析:題目很簡單,注意主函數要寫在最后,另外要注意1.0/2不要寫成1/2。
25、【填空題】設intx=100;,表達式x%2==(x+1)%2的值是_______。
答案:0
解析:x%2的值是0,(x+1)%2的值是1。
26、【填空題】設inta=2,b=3;表達式a<<b的值是_______。div=""></b的值是
_______。>
答案:16
解析:<b,即2<<3,也就是0000001=""div=""></b,即2<<3,也就是000>
27、【填空題】設chars[10]=”peace”;,執行語句后輸出結果是
_______。
答案:5
解析:strlen(s)的值是字符串s的長度,為5,不是數組s的長度。
28、【填空題】設floata;,執行表達式(double)a后,a的類型是_______。
答案:double
解析:執行表達式(double)a完成的功能是把a的數據類型強制轉換為double。
29、【填空題】設intx=10,y=20;,執行語句后輸出結果是
_______。
答案:20
解析:x>y?x:y是條件表達式,10大于20不成立,表達式的值為變量y的值20。
30、【填空題】設struct{floatx,y;)z,*p=&z;,用指針引用成員x的方式是(*p).x
或_______。
答案:p->x
解析:指針引用成員x的方式有兩種:(*p).x和p->x。
31、【填空題】設intx=3,y=2,z=1;,表達式!x>-y>=z的值是_______。
答案:1
解析:先計算!x>-y,即!3>-2,也就是0>-2,值為1;然后計算1>=z,即1>=1,值為1.
32、【填空題】系統函數doublefabs(doublex)的功能是_______。
答案:求雙精度浮點數x絕對值
解析:系統函數doublefabs(doublex)的功能是求雙精度浮點數的絕對值的函數。
33、【填空題】若函數的形式參數和實際參數均為數組類型,則函數調用時參數的傳遞方式
是_______。
答案:地址傳遞
解析:傳遞的是數組首地址。
34、【填空題】使用系統函數sin()時,用到的文件包含命令是______。
答案:#include“math.h”
解析:系統函數sin()屬于數學計算,該函數用到的文件包含命令#include
“math.h”。
自考高級語言程序設計(一)押題卷二及答案
13013
1、【單選題】C語言的關鍵字是
strcpy
printf
A:
stdio
B:
float
C:
D答:案:D
2、【單選題】錯誤的表達式是
20%5
20/5
A:
20.8%5
B:
20.8/5
C:
D答:案:C
3、【單選題】設intx=10,y=5;,表達式x++,x+y++的值是
10
11
A:
15
B:
16
C:
D答:案:D
4、【單選題】設inta;,循環次數為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、【單選題】當循環語句while(表達式);結束時,“表達式”的值是
0
1
A:
-1
B:
C:
非0
答D:案:A
6、【單選題】設inta=1,b=2,c=3;,不能將變量c的值賦給變量a和b的表達式是
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、【單選題】關于函數不正確的說法是
可以沒有返回值
可以沒有形式參數
A:
返回值可以是指針類型
B:
一個函數中可以定義另一函數
C:
答D:案:D
9、【單選題】設inta[3][4]={1,2,3,4,5,6};,值為4的數組元素是
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、【單選題】設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、【單選題】不是變量存儲類型關鍵字的是
auto
stdout
A:
static
B:
register
C:
答D:案:B
13、【單選題】下列二維數組定義正確的是
chara(10,10);
charn=10,a[n][n];
A:
#defineN10chara[N][N];
B:
intn;chara[n][n];
C:
答D:案:C
14、【單選題】設intm=5,*p;,下列語句正確的是
p=&m;
p=m;
A:
*p=&m;
B:
*p=*m;
C:
答D:案:A
15、【單選題】當文件未結束時,系統函數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讀取字符,將其中的數字字符'0'、'1'、
'2'、......'9'分別用英文字母字符'Z'、'Y'、'X'、'W'、'V'、'U'、'T'、'S'、'R'、'Q'
替換,其余字符不變,結果寫入文本文件new.txt,并分別將兩個文件的內容輸出到屏幕。
答案:
24、【問答題】
答案:
25、【填空題】設inta=11;,表達式a%3+a/4的值是______。
答案:4
26、【填空題】設intx=4,y=2;,表達式(x>>y)+(x<<y)的值是______。
答案:17
27、【填空題】設ints[5]{2,4,6,8},*p=s;,執行語句printf("%d,%d\n",s[2],*p+4)后輸
出結果是______。
答案:6,0
28、【填空題】設inta;float=1.9;,執行語句a=(int)b;后變量a和b的值分別是
______。
答案:1,1.9
29、【填空題】設intn=5;,執行語句printf("%d\n",(n=3*4,n*5,n+1)后輸出結果是
______。
答案:13
30、【填空題】設intx=2;,執行語句printf("%d",x++);后輸出結果是______。
答案:2
31、【填空題】設inta=1,b=2,c=3;,表達式a||b-a&&c;+!a的值是______。
答案:1
32、【填空題】系統函數getchar()的功能是______。
答案:從鍵盤讀取一個字符
33、【填空題】設chars[]="\\\1234";,執行語句prinf("%d,%d\n",sizeof(s),strlen(s))
后輸出結果是______。
答案:6,5
34、【填空題】使用系統函數strcat()時,用到的文件包含命令是______。
答案:#include<string.h>或#include"string.h"
自考高級語言程序設計(一)押題卷三及答案
13013
1、【單選題】計算機可以直接運行的是
匯編語言程序
C語言源程序
A:
可執行程序
B:
目標程序
C:
D答:案:C
解析:C語言源程序經過編譯程序翻譯成目標程序(擴展名為OBJ),再經過連接生成可
執行文件(擴展名為EXE),可執行文件可以在計算機上直接運行。
2、【單選題】下列為C語言關鍵字的是
default
include
A:
main
B:
Int
C:
D答:案:A
解析:①C語言的所有的關鍵字均由小寫字母組成,一旦有一個字母大寫,其不再是保留
字。②根據關鍵字的作用,C語言的關鍵字分為四類。數據類型關鍵字(12個):
char,double,enum,float,int,long,short,signed,struct,union,
unsigned,void控制語句關鍵字(12個):break,case,continue,default,do,else,
for,goto,if,return,switch,while存儲類型關鍵字(4個):auto,extern,
register,static其它關鍵字(4個):const,sizeof,typedef,volatile
3、【單選題】下列整型常數正確的是
02689
0x16x
A:
0e0.0
B:
1E3
C:
D答:案:D
解析:該題目標準答案為選項D,老師認為無正確答案詳見以下解析在C語言中,整型常
量有三種書寫形式:(2)十進制整數:由數字0-9和正負號表示。如:0、-111、+15、21
等。(2)八進制整數(在前面0)。例如00、-0111、+015、021。(3)十六進制整數(在
前面0x)。例如0x0、-0x111、+0xff、實型常量只使用十進制,它的書寫形式有兩種:
(1)十進制數形式:(必須有小數點)如0.123,.123,123.0,0.0,123。(2)指數形
式:(e或E之前必須有數字;指數必須為整數)如:12.3e3,123E2,1.23e4,e-
5,1.2E-3.5選項A,0開頭表示八進制數,但后面出現了8和9,非法;選項B,0x開頭
表示十六進制數,但后面出現了x,非法;選項C,指數形式的實型常量,e的后面是小
數,非法;選項D合法的實型常量1000.00不是整型常熟。
4、【單選題】設inta=0,b=0,m=0,n=0;,執行(m=a==b)||(n=a==b)后m和n的
值分別是
0,0
1,0
A:
0,1
B:
1,1
C:
答D:案:B
解析:執行(m=a==b)||(n=a==b),先計算m=a==b,即m=1;根據C語言的規定后面的
表達式n=a==b不再進行計算。
5、【單選題】設inta,b[5];doublec;chard;,下列表達錯誤的是
\--a
b--
A:
++c
B:
d++
C:
答D:案:B
解析:b是數組名,代表數組首地址,是常量,不能進行b--這類運算。
6、【單選題】設inta,b;,為使a和b分別獲得數據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
解析:選項A顯然錯誤,輸入表中應該是&a,&b。輸入格式控制“%d,%d”中除了%d其他
字符原樣輸入,這里的逗號就需要原樣輸入,所以只有D是正確的。
7、【單選題】設intx=1,y=-1;,則執行語句printf(“%d\n”,x--&++y);后輸出結果
是
1
0
A:
-1
B:
2
C:
答D:案:B
解析:執行x--&++y,先給y加1變成了0,然后x的值1與0按位與,結果是0。
8、【單選題】設intn;,與表達式!n等價的是
n==0
n==1
A:
n!=0
B:
n!=1
C:
答D:案:A
解析:
9、【單選題】設inta=0,b;,則for(;a==0;a++);和for(b=0;b!=0;b++);的循環
次數分別是
0,0
0,1
A:
1,0
B:
1,1
C:
答D:案:C
解析:a的初值為0,所以a==0成立,循環執行1次,然后執行a++,a的值變成了1,
a==0不成立,循環結束。b的初始值為0,b!=0不成立,循環不執行。
10、【單選題】設intb[][3]={1,2,3,4,5,6,7};,則數組b第一維的長度是
0
1
A:
B:
2
3
C:
答D:案:D
解析:數組初始化了7個元素,7除以3向上取整為3.
11、【單選題】設charstr[]={‘a’,’b’,’\0’,’c’,’d’,’\0’};執行語句
pritf(“%s\n”,str);后輸出結果是
ab
cd
A:
abc
B:
abcd
C:
答D:案:A
解析:\0是字符串的結束標志,%s格式輸出字符串從第一個字符開始到\0結束。
12、【單選題】設struct{inta,b;}d[3]={{1,3},{2,5},{6,7}};則執行pritf
(“%d\n”,d[2].a*d[2].b/d[1].b);后輸出結果是
2
4
A:
5
B:
8
C:
答D:案:D
解析:d[2].a*d[2].b/d[1].b=6*7/5=8
13、【單選題】內存動態存儲區存放的變量的類型是
外部靜態型
內部靜態型
A:
自動型
B:
外部型
C:
答D:案:C
解析:內存動態存儲區存放的變量的類型是自動型。靜態變量和外部變量都存儲在靜態
區。
14、【單選題】設intm,n=0,*p1=&m;,則與語句m=n等價的是
m=*p1;
*p1=*&n;
A:
&p1=&*n;
B:
*p1=&*n;
C:
答D:案:B
解析:選項A等價于m=m;選項B等價于m=n;選項C和選項D中&*n非法,顯然錯誤;
15、【單選題】設char*S={“China”};執行語句printf(“%d,%d\n”,sizeof
(s),strlen(S));后輸出結果是
5,5
5,6
A:
6,5
B:
6,6
C:
答D:案:C
解析:字符串S的長度顯然是5,所以strlen(S)的值是5。而存儲字符串S的數組除了存
儲這個5個字符,還需要存儲字符串收到結束標志\0,所以sizeof(s)的值是6。
16、【問答題】
答案:i=7,s=12
解析:當i是偶數的時候累加到s,當s大于10,循環結束。所以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
解析:函數的遞歸調用,過
程: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)函數調用,傳給形參x、y、z的值分別是0、2、4,執行函數fun()后
返回的ma的值是三個數中最大的4。
20、【問答題】
答案:第一空0第二空‘\n’第三空ch>=’0’&&ch<=’9’
解析:變量count用來計數,要初始化為0,所以第一空填0。回車符作為結束標記,所
以第二空填‘\n’。第三個空位置是用來判斷是不是數字,所以填
ch>=’0’&&ch<=’9’。
21、【問答題】
答案:第一空*p第二空p第三空*s
解析:第一空定義指向一維數組數組a指針變量P;for循環用來查找數組最大值,指針
變量s指向掃描整個數組過程中最大元素,所以第二空填p;第三空輸出最大值,所以填
*s。
22、【問答題】模擬24小時制計時,從鍵盤輸入時間(時分秒的格式為hh:mm:ss),將
時間數值加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、【問答題】利用公式計算的近似值,直到括號中最后
一項的絕對值小于10-6為止。
答案:
解析:
利用循環先完成,累加的結果乘以4就是要計算的結果。
24、【問答題】從鍵盤輸入兩個字符串s1和s2(每個字符串長度不超過80),將兩者交
換,并分別輸出交換前后的字符串。
答案:
解析:定義兩個字符數組存儲字符串s1和s2,利用指針變量指向兩個字符串,利用指針
操作實現字符串的交換。
25、【填空題】C語言用戶標識符的第一個字符必須是下畫線或__________。
答案:字母
解析:C語言用戶標識符由字母、數字和下劃線組成,且第一個字符必須是下畫線或字母
26、【填空題】C語言中,整型常量的書寫形式包括八進制、十進制和__________。
答案:十六進制數
解析:在C語言中,整型常量有三種書寫形式:1.十進制整數:由數字0-9和正負號表
示。如:0、-111、+15、21等。2.八進制整數(在前面0)。例如00、-0111、+015、021。3.
十六進制整數(在前面0x)。例如0x0、-0x111、+0xff、
27、【填空題】若scanf(“%lf”,&a);變量a的數據類型應是__________。
答案:double或雙精度型
解析:scanf輸入格式控制符“%lf”和“%le”對應的數據對象的類型是double。
28、【填空題】設intx[5];,則數組x的首地址可以表示為&x[0]或__________。
答案:x
解析:數組名代表數組首地址
29、【填空題】若結構體的成員也是結構體,稱為結構體的__________。
答案:嵌套
解析:結構體的成員也是結構體,稱為結構體的嵌套。結構體可以嵌套定義。
30、【填空題】C語言提供的三種編譯預處理命令分別是宏定義、條件編譯和__________。
答案:文件包含
解析:C語言提供的三種編譯預處理命令分別是宏定義、條件編譯和文件包含。
31、【填空題】C語言中,指針變量做實參時,實參與形參之間的數據傳遞方式是
__________。
答案:地址傳遞
解析:C語言中,指針變量做實參時,指針是地址,所以實參與形參之間傳遞的是地址,
這種數據傳遞方式是屬于地址傳遞。
32、【填空題】設doublex,y;,計算的C語言表達式是__________。
答案:sqrt(fabs(pow(y,x)+log10(y)))
解析:sqrt()求平方根函數,POW()求指數函數,fabs()求實數的絕對值函數,log10()求
以10為底的對數函數。
33、【填空題】設floata;,將a強制轉換為int型的表達式是__________。
答案:(int)a
解析:數據類型可以強制轉換,格式為(數據類型)(表達式),表達式為單個變量時,
表達式外面的括號可以省略。
34、【填空題】若對已存在的文本文件進行只讀操作,應選擇的文件使用方式是
__________。
答案:”r”
解析:
使用方式:r:讀w:寫+:讀寫b:二進制
自考高級語言程序設計(一)押題卷四及答案
13013
1、【單選題】下列不屬于C語言關鍵字的是
void
switch
A:
integer
B:
sizeof
C:
D答:案:C
解析:①C語言的所有的關鍵字均由小寫字母組成,一旦有一個字母大寫,其不再是保留
字。②根據關鍵字的作用,C語言的關鍵字分為四類。數據類型關鍵字(12個):
char,double,enum,float,int,long,short,signed,struct,union,
unsigned,void控制語句關鍵字(12個):break,case,continue,default,do,else,
for,goto,if,return,switch,while存儲類型關鍵字(4個):auto,extern,
register,static其它關鍵字(4個):const,sizeof,typedef,volatile
2、【單選題】轉義字符'\n'的意義是
退格
回車
A:
換頁
B:
回車換行
C:
D答:案:D
解析:“\n”是一個轉義字符,其意義是“回車換行”。
3、【單選題】下列不屬于C語言常量的是
0x5ag
0.05
A:
572
B:
300
C:
D答:案:A
4、【單選題】設inta=10;,執行語句a*=1+2+3;后a的值是
10
20
A:
B:
30
60
C:
答D:案:D
5、【單選題】關于運算符優先級說法正確的是
條件運算符高于位運算符
賦值運算符高于逗號運算符
A:
邏輯運算符高于關系運算符
B:
邏輯運算符高于算術運算符
C:
答D:案:B
6、【單選題】設doublex;,能正確輸出x值的語句是
putchar(x);
printf("%d",x);
A:
putchar('x');
B:
printf("%f",x);
C:
答D:案:D
7、【單選題】設inti=3,j=2;chark='a';,則執行語句printf("%c",k+i/j)后輸出結果是
a
b
A:
c
B:
d
C:
答D:案:B
8、【單選題】下列說法正確的是
for語句的循環體至少執行一次
do-while語句的循環體至少執行一次
A:
while語句先執行循環體后判斷循環結束條件
B:
do-while語句先判斷循環結束條件后執行循環體
C:
答D:案:B
9、【單選題】設inta[][4]={1,2,4,5,6,7};,則數組元素a[1][3]的值是
0
3
A:
4
B:
C:
7
答D:案:A
10、【單選題】設chara[]="happy";,則執行語句printf("%d",sizeof(a))后輸出結果是
4
5
A:
6
B:
7
C:
答D:案:C
11、【單選題】關于函數說法正確的是
必須有形參
可以嵌套定義
A:
可以嵌套調用
B:
實參和形參不能重名
C:
答D:案:C
12、【單選題】設inta=4,*p=&a;,均代表地址的一組選項是
a,p,*a
*&a;,&a;,*p
A:
*&p;,*p,a
B:
&a;,p,&*p
C:
答D:案:D
13、【單選題】下列選項中定義一個指針數組的是
int(*p)();
int*p[4];
A:
intp[4];
B:
int*p();
C:
答D:案:B
14、【單選題】typedeflongCLASS;的作用是
定義一個新的數據類型符
定義一種新的數據類型
A:
定義一個長整型變量
B:
以上說法都不對
C:
D:
答案:A
15、【單選題】文件關閉操作成功執行后,庫函數fclose的返回值是
2
1
A:
0
B:
-1
C:
答D:案:C
16、【問答題】
答案:8
17、【問答題】
答案:Jerry&Tom
18、【問答題】
答案:6
19、【問答題】
答案:557
20、【問答題】利用冒泡法實現數組元素值降序排序并輸出。
答案:第一空:a[j]<a[j+1]第二空:a[j]=a[j+1]第三空:a[j+1]=tem
21、【問答題】從鍵盤輸入一字符串,調用函數revstr將其反向輸出(例如輸入字符串
"abede",輸出其反向字符串"edcba")
答案:第一空:*(s+j)第二空:str第三空:revstr(str)
22、【問答題】從鍵盤輸入10個學生的學號、年齡和姓名,計算并輸出所有學生的平均年
齡。
答案:第一空:&stu;[i].age,stu[i].name第二空:stu[i].age第三空:N或10
23、【問答題】利用循環輸出如下形式的數字三角形。
答案:
24、【問答題】
答案:
25、【填空題】C語言源程序中有且僅有一個主函數,其函數名規定為______。
答案:main
26、【填空題】表達式1+!2+3/4+5%6+(7==8)+9的值是______。
答案:15
27、【填空題】設inta=1,b=2,c=3;,表達式a&b;&&c;的值是______。
答案:0
28、【填空題】字符串的存儲結束標志符是______。
答案:\0(或‘\0’)
29、【填空題】設floatm=3.89;,則執行語句printf("%d\n",(int)m);后輸出結果是
______。
答案:3
30、【填空題】設inta[5]=(1,3,5,7,9},*p;p=&a;[2];,則執行語句printf("%d",(*p)++)
后輸出結果是______。
答案:5
31、【填空題】設intx,y;,運用條件運算符求x和y中最大值的C語言表達式是______。
答案:x>y?x:y(或x<y?y:x)
32、【填空題】C語言中,實現文件包含的預處理命令是______。
答案:#include
33、【填空題】設inta[2][4]={1,3,5,7,9};,該數組元素個數是______。
答案:8
34、【填空題】C語言變量的存儲類型分為auto型、register型、extern型和______。
答案:static型(或靜態型)
自考高級語言程序設計(一)押題卷五及答案
13013
1、【單選題】下列屬于C語言關鍵字的是
strlen
sqrt
A:
gets
B:
for
C:
D答:案:D
2、【單選題】轉義字符'\0'表示
空字符
空格
A:
回車
B:
回車換行
C:
D答:案:A
3、【單選題】下列不正確的C語言常量是
0572
5.5
A:
0xay
B:
-3e2
C:
D答:案:C
4、【單選題】設inta=10;,執行語句a/=1+2+3;后a的值是
1
2
A:
3
B:
4
C:
答D:案:A
5、【單選題】運算符+、%、!和&&中優先級最高的是
%
+
A:
&&
B:
C:
!
答D:案:D
6、【單選題】設intx=6;,能正確輸出x值的語句是
printf("%s",x);
printf("%d",x);
A:
putchar('x');
B:
printf("%f",x);
C:
答D:案:B
7、【單選題】設inti=3,j=2;,則執行語句printf("%d",'A'+i/j);后輸出結果是
66
67
A:
A
B:
B
C:
答D:案:A
8、【單選題】下列說法正確的是
for語句的循環體至少執行一次
while語句的循環體至少執行一次
A:
do-while語句的循環體至少執行一次
B:
continue語句只能出現在while語句中
C:
答D:案:C
9、【單選題】設inta[3][3]={1,2,3,4,5,6,7};,則數組元素a[1][1]的值是
4
5
A:
6
B:
7
C:
答D:案:B
10、【單選題】設chara[]="hap\npy";,則執行語句printf("%d",strlen(a));后輸出結
果是
4
5
A:
6
B:
C:
7
答D:案:C
11、【單選題】關于函數說法正確的是
可以沒有形參
實參和形參不能重名
A:
形參和實參個數可以不同
B:
形參和實參類型必須相同
C:
答D:案:A
12、【單選題】設inta=4,*p=&a;,可表示a值的是
*p
p
A:
a
B:
p
C:
答D:案:A
13、【單選題】若p是指針函數,正確的定義是
intp();
int*p;
A:
int*p[4];
B:
int*p();
C:
答D:案:D
14、【單選題】設typedefintINTEGER;,則INTEGER是
int型變量
int類型的別名
A:
typedef型變量
B:
INTEGER型變量
C:
答D:案:B
15、【單選題】關閉文件操作成功后,庫函數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和運算標志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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 氣象警報設備管理制度
- 飯店餐飲獎勵管理制度
- 營銷管理制度培訓心得
- 進口輪胎倉儲管理制度
- 幼兒園保育員年終工作總結(31篇)
- 營銷組織落地管理制度
- 2025小學新學期教學的工作計劃(7篇)
- 營業員工作總結 營業員工作總結文章(3篇)
- 2025至2030年中國聚丙烯水沖泵行業投資前景及策略咨詢報告
- 2025至2030年中國網絡攝像頭市場分析及競爭策略研究報告
- 2025-2030“一帶一路”之菲律賓礦業行業市場深度調研及發展趨勢與投資前景預測研究報告
- 天津市南開區2024-2025學年高三下學期質量監測(一)地理試卷(原卷版+解析版)
- 2025-2030中國國防車輛行業市場發展趨勢與前景展望戰略研究報告
- 【原創】學校書記中央八項規定精神學習心得
- “育人為本,德育為先”在學校人才培養方案中的具體體現
- 2025年商丘職業技術學院單招職業技能考試題庫含答案
- 2025年榆林城市投資經營集團有限公司招聘筆試參考題庫含答案解析
- 自然辯證法知到課后答案智慧樹章節測試答案2025年春浙江大學
- 陜09J01 建筑用料及做法圖集
- 【精選】教導處范文“聽、觀、記、評、思”五字聽課法
- 內蒙礦產資源產業投資基金總體方案
評論
0/150
提交評論