C語言程序設(shè)計第2階段練習(xí)題答案 2022秋下半年江南大學(xué)限時機考考前復(fù)習(xí)資料_第1頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第14頁/共NUMPAGES\*ARABIC14頁江南大學(xué)網(wǎng)絡(luò)教育第二階段練習(xí)題的參考答案選擇為,在文檔最后考試科目:《C語言程序設(shè)計》第章至第章(總分100分)__________學(xué)習(xí)中心(教學(xué)點)批次:層次:專業(yè):學(xué)號:身份證號:姓名:得分:一單選題(共20題,總分值40分,下列選項中有且僅有一個選項符合題目要求,請在答題卡上正確填涂。)1.下述對C語言字符數(shù)組的描述中錯誤的是()。(2分)A.字符數(shù)組可以存放字符串B.字符數(shù)組的字符串可以整體輸入、輸出C.可以在賦值語句中通過賦值運算符"="對字符數(shù)組整體賦值D.不可以用關(guān)系運算符對字符數(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.二個語句都不正確B.s所指向的字符串和s1的值都是"student"C.第一個語句正確,而第二個語句不正確D.第二個語句正確,而第一個語句不正確5.C語言的編譯系統(tǒng)對宏命令是()時候處理的。(2分)A.在程序運行B.在程序連接時C.和源程序其它C語言同時進(jìn)行編譯時D.對源程序其它成份正式編譯之前進(jìn)行處理的6.下列說法不正確的是()。(2分)A.宏替換不占用運行時間B.宏無類型C.宏替換只是字符替換D.宏名必須用大寫字母表示7.若有以下說明和語句,則輸出結(jié)果是()。charsp[]="\x69\082\n";printf("%d",strlen(sp));(2分)A.3B.5C.1D.字符串中有非法字符,輸出值不定8.以下函數(shù)調(diào)用中有()個實參。expd((a1,a2,a3),(a4,a5),a7,a8)

(2分)A.4個B.3個C.8個D.5個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)用可以……,以下錯誤的是()。(2分)A.出現(xiàn)在執(zhí)行語句中B.出現(xiàn)在一個表達(dá)式中C.作為一個函數(shù)的實參D.作為一個函數(shù)的形參12.C語言中函數(shù)能否嵌套調(diào)用和遞歸調(diào)用?以下說法正確的是()。(2分)A.二者均不可B.前者可,后者不可C.前者不可,后者可D.二者均可13.C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是()。(2分)A.float型B.int型C.long型D.double型14.有兩個字符數(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ù)組名被處理為()。(2分)A.該數(shù)組的長度B.該數(shù)組的元素個數(shù)C.該數(shù)組中各元素的值D.該數(shù)組的首地址16.以下能正確定義一維數(shù)組的選項是()。(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)該對該函數(shù)進(jìn)行說明,以下選項中錯誤的說明是()。

(2分)A.doublemyadd(doublea,B);B.doublemyadd(double,double);C.doublemyadd(doubleb,doubleA);D.doublemyadd(doublex,doubley);18.以下描述中,正確的是()。(2分)A.調(diào)用函數(shù)時,實參可以是表達(dá)式B.調(diào)用函數(shù)時,將為形參分配內(nèi)存單元C.調(diào)用函數(shù)時,實參與形參的原型必須一致D.調(diào)用函數(shù)時,實參與形參可以用內(nèi)存單元19.在C語言中,引用數(shù)組元素時,其下標(biāo)的數(shù)據(jù)類型允許是()。(2分)A.整型常量B.整型表達(dá)式C.整型常量或整型表達(dá)式D.任何類型的表達(dá)式20.變量的有效范圍與其定義位置有關(guān),(),其作用域在整個源程序文件中都有效。(2分)A.在第一個函數(shù)中定義的變量B.在定義第一個函數(shù)之前所定義的變量C.在主函數(shù)中定義的變量D.在函數(shù)中定義的靜態(tài)變量二填空題(共7題,總分值28分)21.以下程序運行后的輸出結(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ù)中未指定存儲類別的局部變量,其隱含的存儲類別為_________。(4分)25.以下函數(shù)的功能是刪除字符串s中的所有數(shù)字字符。請?zhí)羁铡oid

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)從鍵盤上輸入一個字符,用折半查找法找出該字符在已排序的字符串a(chǎn)中的位置。若字符不在,則打印**。請完善以下程序。#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)輸入一個十進(jìn)制數(shù),將其轉(zhuǎn)化為指定進(jìn)制的數(shù)制字符。(16分)

一單選題(共20題,總分值40分,下列選項中有且僅有一個選項符合題目要求,請在答題卡上正確填涂。)1.參考答案選擇為:C解析過程:2.參考答案選擇為:C解析過程:3.參考答案選擇為:B解析過程:4.參考答案選擇為:A解析過程:5.參考答案選擇為:D解析過程:6.參考答案選擇為:D解析過程:7.參考答案選擇為:B解析過程:8.參考答案選擇為:A解析過程:9.參考答案選擇為:C解析過程:10.參考答案選擇為:A解析過程:11.參考答案選擇為:D解析過程:12.參考答案選擇為:D解析過程:13.參考答案選擇為:B解析過程:14.參考答案選擇為:B解析過程:15.參考答案選擇為:D解析過程:16.參考答案選擇為:B解析過程:17.參考答案選擇為:A解析過程:18.參考答案選擇為:A解析過程:19.參考答案選擇為:C解析過程:20.參考答案選擇為:B解析過程:二填空題(共7題,總分值28分)21.參考答案選擇為:9解析過程:22.參考答案選擇為:5,3,3,5解析過程:23.參考答案選擇為:行解析過程:24.參考答案選擇為:auto(動態(tài)存儲)解析過程:25.參考答案選擇為:s[i]<’0’>’9’<!--’0’-->,‘\0’<!--’0’-->解析過程:26.參考答案選擇為:4解析過程:27.參考答案選擇為:strlen(str)-1,(top+bot)/2,flag=1,break,mid+1,mid-1解析過程:三編程題(共2題,總分值32分)28.參考答案選擇為:#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.參考答案選擇為:#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等.壓縮文件請下載最新的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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論