版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第14頁/共NUMPAGES\*ARABIC14頁江南大學(xué)網(wǎng)絡(luò)教育第二階段練習(xí)題答案,答案在最后一頁。考試科目:《C語言程序設(shè)計(jì)》第章至第章(總分100分)__________學(xué)習(xí)中心(教學(xué)點(diǎn))批次:層次:專業(yè):學(xué)號(hào):身份證號(hào):姓名:得分:一單選題(共20題,總分值40分,下列選項(xiàng)中有且僅有一個(gè)選項(xiàng)符合題目要求,請(qǐng)?jiān)诖痤}卡上正確填涂。)1.下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的是()。(2分)A.字符數(shù)組可以存放字符串B.字符數(shù)組的字符串可以整體輸入、輸出C.可以在賦值語句中通過賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值D.不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較2.有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf(“%d,%d,%d\n”,x,y,z);}執(zhí)行后輸出結(jié)果是()。
(2分)A.1,2,3B.3,1,2C.1,3,2D.2,3,13.有語句charstr1[10],str2[10]={"books"};則能將字符串books賦給數(shù)組str1的正確語句是()。(2分)A.str1={"Books"};B.strcpy(str1,str2);C.str1=str2;D.strcpy(str2,str1);4.若有變量說明:chars,s1[20];執(zhí)行語句:s="student";s1=s;正確的敘述是()。(2分)A.二個(gè)語句都不正確B.s所指向的字符串和s1的值都是"student"C.第一個(gè)語句正確,而第二個(gè)語句不正確D.第二個(gè)語句正確,而第一個(gè)語句不正確5.C語言的編譯系統(tǒng)對(duì)宏命令是()時(shí)候處理的。(2分)A.在程序運(yùn)行B.在程序連接時(shí)C.和源程序其它C語言同時(shí)進(jìn)行編譯時(shí)D.對(duì)源程序其它成份正式編譯之前進(jìn)行處理的6.下列說法不正確的是()。(2分)A.宏替換不占用運(yùn)行時(shí)間B.宏無類型C.宏替換只是字符替換D.宏名必須用大寫字母表示7.若有以下說明和語句,則輸出結(jié)果是()。charsp[]="\x69\082\n";printf("%d",strlen(sp));(2分)A.3B.5C.1D.字符串中有非法字符,輸出值不定8.以下函數(shù)調(diào)用中有()個(gè)實(shí)參。expd((a1,a2,a3),(a4,a5),a7,a8)
(2分)A.4個(gè)B.3個(gè)C.8個(gè)D.5個(gè)9.執(zhí)行完下面的程序段后,屏幕顯示的內(nèi)容為()。main(){inta=2,i;for(i=0;i<3i=""printf=""d=""f=""a="">}f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}
(2分)A.777B.777C.789D.78910.若有宏定義與變量說明如下:#defineX5#defineYX+1#defineZY*X/2inta;a=Y;則執(zhí)行以下printf語句后輸出的結(jié)果是()。Printf("%d%d\n",Z,--a);(2分)A.75B.126C.125D.7611.函數(shù)調(diào)用可以……,以下錯(cuò)誤的是()。(2分)A.出現(xiàn)在執(zhí)行語句中B.出現(xiàn)在一個(gè)表達(dá)式中C.作為一個(gè)函數(shù)的實(shí)參D.作為一個(gè)函數(shù)的形參12.C語言中函數(shù)能否嵌套調(diào)用和遞歸調(diào)用?以下說法正確的是()。(2分)A.二者均不可B.前者可,后者不可C.前者不可,后者可D.二者均可13.C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是()。(2分)A.float型B.int型C.long型D.double型14.有兩個(gè)字符數(shù)組a,b,則以下正確的輸入語句是()。(2分)A.gets(a,b);B.scanf("%s%s",a,b);C.scanf("%s%s",&a,&b);D.gets("a"),gets("b");15.數(shù)組名作為參數(shù)傳遞給函數(shù),此時(shí)作為實(shí)在參數(shù)的數(shù)組名被處理為()。(2分)A.該數(shù)組的長(zhǎng)度B.該數(shù)組的元素個(gè)數(shù)C.該數(shù)組中各元素的值D.該數(shù)組的首地址16.以下能正確定義一維數(shù)組的選項(xiàng)是()。(2分)A.intnum[];B.#defineN100intnum[N];C.intnum[0..100];intnum[N];D.intN=100;17.若程序中定義了以下函數(shù)doublemyadd(doublea,doubleB){return(a+B);}并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說明,以下選項(xiàng)中錯(cuò)誤的說明是()。
(2分)A.doublemyadd(doublea,B);B.doublemyadd(double,double);C.doublemyadd(doubleb,doubleA);D.doublemyadd(doublex,doubley);18.以下描述中,正確的是()。(2分)A.調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式B.調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元C.調(diào)用函數(shù)時(shí),實(shí)參與形參的原型必須一致D.調(diào)用函數(shù)時(shí),實(shí)參與形參可以用內(nèi)存單元19.在C語言中,引用數(shù)組元素時(shí),其下標(biāo)的數(shù)據(jù)類型允許是()。(2分)A.整型常量B.整型表達(dá)式C.整型常量或整型表達(dá)式D.任何類型的表達(dá)式20.變量的有效范圍與其定義位置有關(guān),(),其作用域在整個(gè)源程序文件中都有效。(2分)A.在第一個(gè)函數(shù)中定義的變量B.在定義第一個(gè)函數(shù)之前所定義的變量C.在主函數(shù)中定義的變量D.在函數(shù)中定義的靜態(tài)變量二填空題(共7題,總分值28分)21.以下程序運(yùn)行后的輸出結(jié)果是_________。#defineSQR(x)x*xmain(){inta,k=3;a=++SQR(k+1);printf("%d\n",a);}(4分)22.有以下程序voidswap1(intc[]){intt;t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}main(){inta[2]={3,5},b[2]={3,5};swap1(A);swap2(b[0],b[1]);printf(“%d,%d,%d,%d\n”,a[0],a[1],b[0],b[1]);}其輸出結(jié)果是_________。
(4分)23.在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是按_________存放的。(4分)24.凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為_________。(4分)25.以下函數(shù)的功能是刪除字符串s中的所有數(shù)字字符。請(qǐng)?zhí)羁?。void
dele(chars[]){
intn=0,i;for(i=0,s[i];i++)if(_________)s[n++]=s[i];s[n]=_________;}
(4分)26.執(zhí)行以下程序后,輸出的結(jié)果是_________。intm=10;intf(intx,inty){intm=5;m+=x*y;returnm;}main(){inta=6,b=7;printf(“%d\n”,f(a,b)/m);}(4分)27.以下程序?qū)崿F(xiàn)從鍵盤上輸入一個(gè)字符,用折半查找法找出該字符在已排序的字符串a(chǎn)中的位置。若字符不在,則打印**。請(qǐng)完善以下程序。#include”stdio.h”#include”string.h”main(){charstr[100],ch;intbot=0,top,mid,flag=0;gets(str);getchar(ch);top=_________;while((top-bot)>=0){mid=_________;if(str[mid]==c){_________;_________;}elseif(str[mid]bot=_________;elsetop=_________;}if(flag)printf(“%c字符在已知字符串中位置是%d\n”,c,mid+1);elseprintf(“**”);}(4分)三編程題(共2題,總分值32分)28.編寫程序?qū)⑾聵?biāo)為奇數(shù)的數(shù)組元素從數(shù)組中刪除,然后排序輸出。(16分)29.編寫程序?qū)崿F(xiàn)輸入一個(gè)十進(jìn)制數(shù),將其轉(zhuǎn)化為指定進(jìn)制的數(shù)制字符。(16分)
一單選題(共20題,總分值40分,下列選項(xiàng)中有且僅有一個(gè)選項(xiàng)符合題目要求,請(qǐng)?jiān)诖痤}卡上正確填涂。)1.本題正確的答案選項(xiàng)為:C解析過程:2.本題正確的答案選項(xiàng)為:C解析過程:3.本題正確的答案選項(xiàng)為:B解析過程:4.本題正確的答案選項(xiàng)為:A解析過程:5.本題正確的答案選項(xiàng)為:D解析過程:6.本題正確的答案選項(xiàng)為:D解析過程:7.本題正確的答案選項(xiàng)為:B解析過程:8.本題正確的答案選項(xiàng)為:A解析過程:9.本題正確的答案選項(xiàng)為:C解析過程:10.本題正確的答案選項(xiàng)為:A解析過程:11.本題正確的答案選項(xiàng)為:D解析過程:12.本題正確的答案選項(xiàng)為:D解析過程:13.本題正確的答案選項(xiàng)為:B解析過程:14.本題正確的答案選項(xiàng)為:B解析過程:15.本題正確的答案選項(xiàng)為:D解析過程:16.本題正確的答案選項(xiàng)為:B解析過程:17.本題正確的答案選項(xiàng)為:A解析過程:18.本題正確的答案選項(xiàng)為:A解析過程:19.本題正確的答案選項(xiàng)為:C解析過程:20.本題正確的答案選項(xiàng)為:B解析過程:二填空題(共7題,總分值28分)21.本題正確的答案選項(xiàng)為:9解析過程:22.本題正確的答案選項(xiàng)為:5,3,3,5解析過程:23.本題正確的答案選項(xiàng)為:行解析過程:24.本題正確的答案選項(xiàng)為:auto(動(dòng)態(tài)存儲(chǔ))解析過程:25.本題正確的答案選項(xiàng)為:s[i]<’0’>’9’<!--’0’-->,‘\0’<!--’0’-->解析過程:26.本題正確的答案選項(xiàng)為:4解析過程:27.本題正確的答案選項(xiàng)為:strlen(str)-1,(top+bot)/2,flag=1,break,mid+1,mid-1解析過程:三編程題(共2題,總分值32分)28.本題正確的答案選項(xiàng)為:#defineN10voidsort(inta[],intn){intI,j,t;
for(I=1;I<=n-1;I++)for(j=0;j<n-I;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}}main(){inta[N],I,k=0;
for(I=0;I<N;I++)
scanf("%d",&a[I]);
for(I=0;I<N;I++)if(I%2==0)a[k++]=a[I];sort(a,k);for(I=0;I<k;I++)
printf("%d
",a[I]);}解析過程:29.本題正確的答案選項(xiàng)為:#include"string.h"#include"stdio.h"voidf(intm,intr,chara[]){
inti=0,k;
charb[17]="0123456789ABCDEF",t;
while(m!=0)
{
a[i++]=b[m%r];
m=m/r;
}
a[i]='\0';
puts(a);
k=strlen(a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年鐵路整車運(yùn)輸服務(wù)質(zhì)量合同規(guī)范3篇
- 2024物業(yè)服務(wù)項(xiàng)目物業(yè)費(fèi)收繳與賬務(wù)管理合同3篇
- 2024版?zhèn)€人抵押擔(dān)保借款合同范本
- 二零二五年度汽車銷售售后服務(wù)購(gòu)銷買賣合同范本3篇
- 2024版特許經(jīng)營(yíng)合同協(xié)議書3篇
- 2024預(yù)制場(chǎng)租賃及設(shè)備維修保障合同3篇
- 2024消費(fèi)電子產(chǎn)品分期付款合同樣本3篇
- 2025年度消防設(shè)施安裝、調(diào)試及驗(yàn)收服務(wù)合同2篇
- 二零二五年度生物醫(yī)療大數(shù)據(jù)股權(quán)認(rèn)購(gòu)與應(yīng)用合同3篇
- 2024擔(dān)保合同的種類與要件
- 2023年希望杯數(shù)學(xué)培訓(xùn)100題-六年級(jí)(含答案)
- 一年級(jí)科學(xué)人教版總結(jié)回顧2
- 個(gè)人住房貸款提前還款月供及節(jié)省利息EXCEL計(jì)算
- 第五單元《圓》教材解析-人教版數(shù)學(xué)六年級(jí)上冊(cè)
- 患者突發(fā)昏迷應(yīng)急預(yù)案演練腳本-
- 智能機(jī)器人技術(shù)導(dǎo)論P(yáng)PT完整全套教學(xué)課件
- 危險(xiǎn)性較大的分部分項(xiàng)工程清單 及安全管理措施
- 中職英語語文版(2023)基礎(chǔ)模塊1 Unit 1 The Joys of Vocational School 單元測(cè)試題(含答案)
- 最全-房屋市政工程安全生產(chǎn)標(biāo)準(zhǔn)化指導(dǎo)圖冊(cè)
- 聚合物的流變性詳解演示文稿
- 壓力彈簧力度計(jì)算器及計(jì)算公式
評(píng)論
0/150
提交評(píng)論