
頁
第1
《程序員基本功大賽》試題
(滿分100分,考試時間90分鐘)
學號:________姓名:________班級:________
一二三四五總分
一、單項選擇題(本題共25小題,每小題2分,共50分)
1。以下正確的C語言自定義標識符是______。
A._1aB.2a_C。doD.a.12
2.C語言中,字符型數據在內存中存儲形式是_______.
A。原碼B.反碼C。補碼碼
3.在C語言中,形參的缺省存儲類是()
D。extern
4.軟件測試的目的是_______。
A。證明軟件中沒有錯誤B.改正軟件中的錯誤
C.發現軟件中的錯誤D。優化程序結構
5.在C語言中,字符串”TOPt65””的長度是_______。
A。5B.7C。8D。12
6。設floatx,由鍵盤輸入:12。45,能正確讀入數據的輸入語句是_________。
A。scanf("%5f”,&x);("%5d”,&x);
C。scanf(”%f”,x);D。scanf(”%s",&x);
7.十進制數2403轉換成十六進制數為_______.
A.963B。369C。953D。359
8.C語言程序中,整型常量的書寫形式不包括_________.
A。二進制B。八進制C.十進制D.十
六進制
9.C語言函數返回值的類型是由__________決定的。
語句中的表達式類型B。調用函數的主調函數類型
C.調用函數時臨時D。定義函數時所指定的函數類型
10.操作系統負責管理計算機系統的___,其中包括處理機、存儲器、設備和文件.
A.程序B。文件C。資源D.進程
11.數據庫系統的核心是()
A.編譯系統B。數據庫C.操作系統D。數據庫管理系統
12。設#defineNUM1+2,則intvar=2*NUM*3—NUM;var的值是
多少?
A。15B.19C.9D。5
13。設inta=11,b=2;執行下述程序段后,變量a和b的值分別是_______.
do
頁
第2
{a/=b++;
}while(a〉b);
A.1,3B。1,4C。2,3D.2,4
14。在C語言中,下列錯誤的說法是_______。
A。函數可以遞歸調用
B.不允許在函數中再定義函數
C.遞歸程序不可能用非遞歸算法實現
D。對于continue語句,可以通過改變程序的結構而不使用它
15.計算機硬件可以直接執行的語言是____.
A。符號語言B。機器語言C。高級語言D。匯編語言
16。以下對二維數組a的正確說明是_________。.
[3][];B。floata[][4];a[3][4];D。float
a(3)(4);
17。設chars[10]="abcd",t[]=”12345";,則s和t在內存中分配的
字節數分別是_______。
A.6和5B.6和6C。10和5D.10和6
18。switch(表達式)語句中的“表達式”,允許的類型是_________.
A.float,intB.float,int,char
C。int,charD。char,double
19。繼承機制的作用是()
A。信息隱藏B。數據封裝C.定義新類D。數據抽
象
20。下列屬于文件包含的命令是_________。
A。#defineN25B。#endif
C。#include〈stdio。h〉D。#el
21.網絡拓撲設計的優劣將直接影響著網絡的性能、可靠性與_______。
A.網絡協議B.通信費用C。設備種類D.主機類
型
22.若有以下定義和語句:charstrl[]=”string",str2[5];
則用以復制字符串的正確方法是_______。
(str2,"Hello”);2=str1;
B。strcpy(strl,"Hello");1="Hello”;
23。計算機的外圍設備是指_____.
A.輸入/輸出設備B。外存設備
C。遠程通信設備D.除了CPU和主存以外的所有設備
24。計算機網絡建立的主要目的是實現計算機資源的共享,計算機資源主要指計
算機________。
A。軟件與數據庫B.服務器、工作站與軟件
C。硬件、軟件與數據D。通信子網與資源子網
25。下列描述中不正確的是_______.
頁
第3
A.字符型數組中可以存放字符串
B??梢詫ψ址蛿到M進行整體輸入、輸出
C。可以對實型數組進行整體輸入、輸出
D。不能在賦值語句中通過賦值運算符“="對字符型數組進行整體賦值
二、填空題(本題共10小題,每小題2分,共20分)
26。一個C語言程序的執行起點是___________.
27。馮·諾依曼結構將計算機分為_______、_______、______、輸入設備和輸出
設備五部分。
r函數可以接收_______個字符,輸入數字也按字符處理.
29.若函數調用語句f(a,b,f(a+b,a—b,b));,則函數f的參數個數
是______.
30。若用數組名作為函數調用的實參,則實參傳遞給形參的是______。
31。已知英文字母符號A的ASCII碼為65,英文字母符號F的ASCII碼為_____
已知數字符號9的ASCII碼為57,數字符號5的ASCII碼為_______.
32.在C語言中,表示邏輯"真”值用_______.
33.設chars[]={”E_mail"};,則執行printf("%dn”,strlen(s));
后輸出的值是_____.
函數是一個標準庫函數,它的函數原型在頭文件________中。
35.設inta[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,
8}};則表達式a[1][2]+a[2][3]的值是________。
三、判斷題(本題共5小題,每小題2分,共10分,打√或×)
36。設charch=97;printf(”%d”,(int)ch);輸出的結果一定是97。()
37。在printf函數中,不同系統對輸出表列的求值順序不一定相同,TC是按從
右到左進行的。()
38.邏輯運算符的優先級別高于算術運算符。()
39。C語言中可以把一個字符串賦給一個字符變量.()
40。getchar函數的功能是接收從鍵盤輸入的一串字符。()
四、程序修改題(本題共1小題,每空3分,共9分)
請在注釋“ERROR”處修改程序中的錯誤,使它能得出正確的結果。注意:
不要改動main函數,不得增行或刪行,也不得更改程序結構!
41.利用函數求兩個整數的最大公約數。
#include〈stdio。h>
intgcd(inta,intb);
intmain()
{
inta,b,abd;
頁
第4
printf(”intputdataab:n");
scanf(”%d,%d",a,b);/*ERROR1*/_________
abd=gcd(a,b);
printf(”abd=%dn”,abd);
}
intgcd(intx,inty);/*ERROR2*/_________
{
intt;
if(x
while(y!=0){t=x%y;x=y;x=t;}/*ERROR3*/_________
returnx;
}
五、編程題(本題共1小題,共11分)
古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到
第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多參
考答案:
==========
一、單項選擇題
1.A2。D3。D4。C5。B6.A7.A8。A
9.D
10.C11。D12.A13.B14。C15。B16。C
17。D18。C
19。C20。C21.B22。B23。D24。C25。C
二、填空題
26.主函數
27。運算器、控制器、存儲器
28。單或1
29。3
30。地址
頁
第5
31。70,52
32。非零數
33。6
34。stio。h
35。15
三、判斷題
36.對37.對38.錯39。錯40.錯
四、程序修改題
(”%d,%d”,a,b)?scanf("%d,%d”,&a,&b)
intgcd(intx,inty);?intgcd(intx,inty)
x=t?y=t
五、編程題
#include"stdio。h"
#include”conio。h"
main()
{
longf1,f2;
inti;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld%12ld”,f1,f2);
if(i%2==0)printf("n”);/*控制輸出,每行四個*/
f1=f1+f2;/*前兩個月加起來賦值給第三個月*/
f2=f1+f2;/*前兩個月加起來賦值給第三個月*/
}
getch();
}
42.少?
本文發布于:2023-03-10 20:32:53,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167845157323001.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:c語言考試題.doc
本文 PDF 下載地址:c語言考試題.pdf
| 留言與評論(共有 0 條評論) |