




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第一卷(共70分)
第一部分:基礎(chǔ)知識(20題,共40分)
1、一種C程序總是從()開始執(zhí)行。
A.程序的第一條執(zhí)行語句
B.主函數(shù)
C.子程序
D.主程序
2、在C語言中,int,char和shortint三種類型變量所占用的內(nèi)存大小是()。
A.均為2個字節(jié)
B.由顧客自己定義
C.由所用機器的字長決定
D.是任意的|
3、若有如下類型闡明語句:
chara;intb;floatc;shortintd;
則體現(xiàn)式(c*b+a)*d的成果類型是()。
A.char
B.int
C.double
D.float
4、若有闡明語句:
intw=l,x=2,y=3,z=4;
則體現(xiàn)試w>x?w:z>y?z:xaI值是()
A.4
B.3
C.2
D.1
5、設(shè)x,y為int型變量,則執(zhí)行下列語句后,y的值是()
x=5;
y=x++*x++;
y=-y*--y;
A.529
B.2401
C.1209
D.625
6、C語言中函數(shù)返回值的類型是()
A.return語句中的I體現(xiàn)式類型
B.調(diào)用函數(shù)的類型
C.總是int型
D.定義函數(shù)時所指定的函數(shù)類型
7、但凡在函數(shù)中未指定存儲類別的變量,其隱含的存儲類別是()
A.自動
B.靜態(tài)
C.外部
D.寄存器
8、在源程序的I一種文件中定義歐I全局變量的作用域是()
A.本文件日勺全部范圍
B.該程序的全部范圍
C.一種函數(shù)的范圍
D.從定義該變量的位置開始至該文件的結(jié)束
9、如下不對的I區(qū))描述是()
A.break語句只能用于循環(huán)語句和switch語句
B.在switch語句中,break語句歐J作用也可用continue語句來替代
C.在循環(huán)語句中,使用continue語句是為了結(jié)束本次循環(huán),而不是終止循環(huán)的
執(zhí)行
D.在循環(huán)語句中,使用break語句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)
10>若有宏定義#definemod(x,y)x%y
則執(zhí)行如下程序段后,輸出為()
intz,a=15,b=100;
z=mod(b,a);
printf("%d\n”,z++);
A.11
B.10
C.6
D.宏定義不合法
11>若有闡明語句:charsl[4]=^^12^^;char*ptr;
則執(zhí)行下列語句后輸出為()
ptr=sl;
printff'%c\n”,*(ptr+1));
A.字符2
B.整數(shù)2
C.字符串“12”
D.字符十
12、若有如下語句
intx[]={2,4,6,8,10,12},*ptr;
ptr=x;
則對數(shù)組元素的對的引用為()
A.x
B.x[6]
C.*(―ptr)
D.*(++ptr)
13、若有闡明語句:inti,x[3][4];則不能實現(xiàn)將x⑴川的值賦給變量i歐I語句是()
A.i=*(*(x+l)+l)
B.i=*(*(x+l))
C.i=x[l][l]
D.i=*(x[l]+l)
14、若已定義了如下的共用體類型變量x,則x所占用的)字節(jié)數(shù)(在16位PC機
條件下)為()
uniondata{
inti;
charch;
doublef;
}X;
A.7
B.11
C.8
D.10
15、如下闡明語句:
enumA{A0=1,A1=3,A2,A3,A4,A5};
enumAB;
執(zhí)行:
B=A3;
printf("%d\n”,B);
輸出的是()
A.5
B.3
C.2
D.編譯時出錯
16、while(!x沖的)條件體現(xiàn)式(!x)與下面條件()等價。
A.x==0
B?x==1
C.x==OIIx==l
D.x!=0
17、有如下闡明語句,則對構(gòu)造體變量s的組員num時不對的J引用是()
structstudent{
intnum;
intage;
}s,*p;
A.s.num
B.*p.num
C?p->num
D.(*p).num
18、闡明語句int(*p)[10]定義了p是()
A.指針數(shù)組
B.指向數(shù)組的指針
C.返回值為整型的函數(shù)指針
D.指向整型數(shù)的I指針
19、下面對文件操作函數(shù)描述對的全面的是()
intn_read=read(intfd,char*buf,intn);
從文件fd中讀n個字節(jié)寄存在buf中
從文件fd中讀n個整數(shù)寄存在buf中
從文件fd中讀n個字節(jié)寄存在buf中,并將n賦給n_read
從文件fd中讀n個字節(jié)寄存在buf中,并將實際讀入日勺字節(jié)數(shù)和出錯代碼賦給
n_read
20、C語言的I編譯系統(tǒng)對宏命令是()
A.在程序運行時進行代換處理時
B.在程序連接時進行處理的I
C.與程序中其他C語句同步進行編譯的
D.在對源程序其他成分正式編譯之前進行處理的I
第二部分:簡樸程序(12題,共30分)
21、運行下面日勺程序,其輸出是()
main()
{inta[]={2,4,6,8,10},y=l,x,*p;
p=&a[l];
for(x=0;x<3;x++)
y+=*(p+x);
prin氓"%d\n”,y);}
A.17
B.18
C.19
D.20
22、運行下面的程序,其輸出是()
main()
{inti=l;
while(i<19)
if(i++%5!=3)continue;
elseprintf("M'',i);
printf(“\n");
)
A.257911131517
B.369121518
C.491419
D.38131719
23、運行下面的程序后,其對的的輸出是()
main()
{staticinta[5]={7,2,8,4,5};
staticint*pa[5]={&a[0],&a[l],&a[2],&a[3],&a[4]};
int**p,i;
p=pa;
for(i=0;i<5;i++)
{printfT%d\t”,**p+2);
P++;}
printf("\n”);
)
A.941067
B.72845
C.741045
D.23456
24、下面程序運行后,其輸出是()
main()
{inti;
intn=2;
while(++n<20)
{i=l;
while(++i
{if(n%i==O)
break;
if(i==n-l)
printf("%d\t",n);
}
printfTXn");
}
)
A.2579131719
B.35711131719
C.235711131719
D.35711131720
25、下面程序運行后,其輸出是()
main()
{inti,j,k;intfunc();
i=l,j=2,k=3;
printfC'%d\n,,,func((j4-=kj-H-),(i,i-H-,4-4-i)))
intfunc(intx,inty)
{intz;
z=x%y;
return(z);
)
A.2
B.0
C.1
D.3
26、下面程序運行后,其輸出是()
intx,y;
one()
{inta,b;
a=25,b=10;
x=a-b;y=a+b;
)
main()
{inta,b;
a=9,b=5;
x=a+b;y=a-b;
one();
printf("%d,%d\n”,x,y);
)
A.14,4
B.14,35
C.15,35
D.15,4
27、下面程序運行后,其輸出是()
#include
voidprintd(inti);
main()
{intn=123;
printd(n);
)
voidprintd(intn)
{inti;
if(n<0)
{n=-n;putchar(。}
putchar(n+'0');
if((i=n/10)!=0)
printd(i);
}
A.123
B.321
C.3
D.1
28、下面程序運行后,其輸出是()
structsample{
inta,b;
char*ch;
);
voidfl(structsampleparm);
main()
{structsamplearg;
arg.a=1000;arg.b=100;arg.ch=''abcd”;
fl(arg);
voidfl(structsampleparm)
{parm.a+=parm.b;
parm.ch[2]='x';
printf("%d\n”,parm.a);
printf("%s\n”,parm.ch);
)
A.1000
B.1100
C.1100
D.100
Abedabedabxdabed
29、下面程序運行后,其輸出是()
main()
{staticchars[30]=,,abcdefg,>;
staticchart[]=^^abcd^^;
inti,j;
i=0;
while(s[i]!=,\0,)
i++;
j=0;
while(t[j]!=,\0,)
{s[i+j]=tfj];
j++;}
s[i+j]=,\O,;
printf("%s\n”,s);
)
A.abcdabcdefgB.abcdefgC.abedD.abedefgabed
30、下面程序運行后,其輸出是()
main()
{inta[4][4],i,j,k;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
a[i]Ul=i+j;
for(i=l;i<4;i++)
for(j=i+l;j<4;j++)
{k=a「皿;
a[i][j]=a[j][i];
a[j][i]=k;
)
for(i=0;i<4;i++)
for(j=0;j<4;j++)
printf("M”,a[i皿);}
)
A.0123
B.0123
C.0123
D.3210
1234125412424321
2345234523535432
3456345634646543
31、下面程序運行后,其輸出是()
main()
{voidsub();
chars[10]=,,aprogram";intnum=4;
sub(s,0,num-1);sub(s,num,6);sub(s,0,6);
printf("%s\n”,s);
)
voidsub(char*s,intnum1,intnum2)
{chart,*p;
p=s+num2;s=s+num1;
while(s
{t=*s;*s=*p;*p=t;s++;p—;}
)
A.programB.gramproC.programD.ograpram
32、運行下面程序,從鍵盤輸入四個字符xyz#,其輸出是()
#includenstdio.h"
main()
{voidrecursion();
recursion();
)
voidrecursion()
{charc;
c=getchar();
putchar(c);
if(c!='#')
recursion();
putchar(c);
)
A.xyz#
B.xyz#xyz#
C?xyz##zyx
D?xyzxyz
第二卷(共30分)
闡明:程序填空題,在空欄處填入合適的字符、語句,以構(gòu)成一種對時的C
語言程序。每空欄3分,兩大題共10個空欄,全對得30分。
試題一:
下面的程序是將一種十六進制數(shù)字字符串轉(zhuǎn)換成與它等價的十進制整數(shù)值
并輸出。十六進制數(shù)的字符是從0到9和a到f或A到Fo主函數(shù)負(fù)責(zé)搜集字符,
并鑒別它們與否是十六進制字符,函數(shù)htoi負(fù)責(zé)轉(zhuǎn)換工作。
#include
#definemaxline100
#defineeof-1
#defineyes1
#defineno0
inthtoi();
main()
{intc,i,isdigit;
chartfmaxline];
i=0;
isdigit=no;
while((c=)!=eof&&i
{if(c>='0'&&c<='9'||c>='a'&&c<='門|c>='A'&&c<='F')
{isdigit=yes;
t[i++]=___________;
}
elseif(isdigit==yes)
{isdigit=no;
t[i]='\O,;
printfT%d",);
i=0;
inthtoi(char*s)
{inti,n;
n=0;
for(i=0;s[i]!=,\0,;i++)
{if(s[i]>=,0,&&s[i]<=,9,)n=n*16+s[i]-:
if(s[i]>=,a,&&s[i]<=T)n=n*16+s[i]-'a'+10;
if(s[i]>=,A,&&s[i]<=,F,)n=n*16+s[i]-'A'+10;
return;
}
試題二:
如下程序日勺功
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 及時糾錯的營養(yǎng)師考試試題與答案
- 營養(yǎng)師學(xué)習(xí)交流平臺試題及答案
- 《阿q正傳》的讀后感
- 線下抽考題大全及答案
- 物業(yè)入職培訓(xùn)考題及答案
- 吉林省白城市大安市2023-2024學(xué)年中考數(shù)學(xué)適應(yīng)性模擬試題含解析
- 食品中??荚囶}及答案
- 長江工程職業(yè)技術(shù)學(xué)院《三維特效動力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東藥科大學(xué)《數(shù)字出版設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 陜西國際商貿(mào)學(xué)院《流體輸配管網(wǎng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 4.1 人要有自信 (課件)2024-2025學(xué)年七年級道德與法治下冊(統(tǒng)編版2024)
- 護理隨訪案例分享課件
- 天然產(chǎn)物藥物生物合成
- 中國HEPA過濾器行業(yè)發(fā)展監(jiān)測及發(fā)展戰(zhàn)略規(guī)劃報告
- 2024年江蘇商貿(mào)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 施工技術(shù)創(chuàng)新管理措施
- 2024版非ST段抬高型急性冠脈綜合征診斷和治療指南解讀
- 醫(yī)療機構(gòu)抗菌藥物臨床應(yīng)用分級管理目錄(2024年版)
- 2024江蘇省高中化學(xué)學(xué)業(yè)水平考試 考前指導(dǎo)(心態(tài)+策略+得分點)(學(xué)生版+解析版)
- 《湯姆索亞歷險記》閱讀測試題(附答案)
- 動設(shè)備監(jiān)測課件 轉(zhuǎn)動設(shè)備狀態(tài)監(jiān)測與故障診斷
評論
0/150
提交評論