C語(yǔ)言程序設(shè)計(jì)模擬題1_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)模擬題1_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)模擬題1_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)模擬題1_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)模擬題1_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE1C語(yǔ)言模擬題1試題1(每小題3分,共12分)閱讀下列程序說(shuō)明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦蛘f(shuō)明】輸入一個(gè)正整數(shù),各位數(shù)碼順序顛倒輸出。運(yùn)行示例:Enteraninteger:789Thedigitsare:987【程序】#include<stdio.h>main(){intdigit,number;printf("Enteraninteger:");scanf("%d",&number);do{digit=b(1);printf("%d",c(2));b(3);}while(a(4));【供選擇的答案】(1)A、number/10B、number%10C、number/100D、number%100(2)A、number B、number/10C、digitD、number/100(3)A、number%=10B、number/=10 C、number=number/digitD、number=number%digit(4)A、number!=0B、number==0C、digit==0 D、digit!=0試題2(每小題3分,共12分)閱讀下列程序說(shuō)明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦蛘f(shuō)明】將隨機(jī)產(chǎn)生的100個(gè)整數(shù)存儲(chǔ)在數(shù)組中,找出其中最大的數(shù)及其在數(shù)組中的下標(biāo)(若有多個(gè)相同的最大數(shù),則取第一個(gè)數(shù)的下標(biāo))?!境绦颉?defineN100#include<stdio.h>#include<math.h>intmain(){intk,max,loca=0,a[N];for(k=0;k<N;k++)a[k]=rand();for(k=0;k<N;k++)printf("%d,",a[k]);printf("\n");a(5);for(k=1;k<N;k++)if(c(6)){a(7);c(8);}printf("%d,%d\n",max,loca);return0;}【供選擇的答案】(5)A、max=0B、max=a[0]C、max=a[k]D、max=a[N](6)A、a[k]<max B、a[0]<maxC、a[k]>maxD、a[N]>max(7)A、max=a[k]B、a[k]=max C、max=a[0]D、max=a[N](8)A、loca==kB、loca=NC、loca=k D、loca=0試題3(每小題3分,共12分)閱讀下列程序說(shuō)明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。【程序說(shuō)明】從鍵盤輸入n,編寫計(jì)算Fibonacci數(shù)列前20項(xiàng)的遞歸程序。f(n-1)+f(n-2)n>2f(n)=1n=1或n=2【程序】#include<stdio.h>a(9);intmain(){intn,i;for(i=1;i<=20;i++){printf("%10ld",c(10));if(i%5==0)printf("\n");}}longfact(intn){if(n==1||n==2)return(b(11));elsereturn(c(12));}【供選擇的答案】(9)A、longfact(intn)B、longfact(n)C、intfact(intn)D、fact(intn)(10)A、fact(intn)B、longfact(i)C、fact(i)D、fact(n)(11)A、nB、1C、0D、n==0(12)A、fact(n-1)B、(n-1)+(n-2)C、fact(n-1)+fact(n-2)D、(n-1)*fact(n-2)試題4(每小題3分,共9分)閱讀下列程序說(shuō)明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。【程序說(shuō)明】將指定的一個(gè)字符從字符串中刪除。程序采用的算法是:首先將字符串存儲(chǔ)在數(shù)組s1中,將指定的一個(gè)字符存儲(chǔ)在變量ch中,然后將s1中所有與ch不相同的其它字符復(fù)制到數(shù)組s2中。則數(shù)組s2中存儲(chǔ)的就是刪除了指定字符之后的其它字符?!境绦颉?include<string.h>intmain(){inti,j=0;charch,s1[30],s2[30];printf("Pleaseinputastring:");gets(s1);printf("Pleaseinputachar:");scanf("%c",&ch);for(i=0;b(13);i++)if(s1[i]!=ch)c(14);b(15);puts(s2);}【供選擇的答案】(13)A、s1[i]!=’\n’B、s1[i]!='\0'C、i<=30D、i!=0(14)A、s2[j]=s1[i]B、s2[j++]=s1[i++]C、s2[j++]=s1[i]D、s2[j]=s1[i++](15)A、s1[i]='\0'B、s2[j]='\0'C、s2[j++]='\0'D、s2[j]='\n'試題5(每小題3分,共6分)閱讀下列程序并回答問(wèn)題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。【程序】#include<stdio.h>intmain(){intx,y;scanf("%d",&x);if(x<0)y=x+10;elseif(0<=x&&x<20)y=x+20;elsey=x+30;printf("%d\n",y);}【供選擇的答案】(16)程序運(yùn)行時(shí),從鍵盤輸入-43,輸出c (16) 。A、-23B、-43C、-33D(17)程序運(yùn)行時(shí),從鍵盤輸入60,輸出d (17) 。A、60B、70C、80D試題6(每小題3分,共3分)閱讀下列程序并回答問(wèn)題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦颉?include<stdio.h>voidother();intmain(){intx=2;other();other();getch();return0;}voidother(){staticintx=3;x+=2;printf("%d\n",x);}【供選擇的答案】(18)程序運(yùn)行時(shí),第二行輸出b(18) 。A、5B、7C、2D試題7(每小題3分,共6分)閱讀下列程序并回答問(wèn)題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦颉縨ain(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf(“@”);break;case2:printf(“!”);break;}case0:switch(c==5){case1:printf(“*”);break;case2:printf(“#”);break;default:printf(“$”);break;}…………第16行default:printf(“&”);}printf(“\n”);}【供選擇的答案】(19)程序運(yùn)行輸出c (19) 。A、#&B、!C、*&D、&(20)程序第16行加上break;后,程序運(yùn)行輸出c (20) 。A、#&B、!C、*D、&試題8(每小題3分,共12分)程序(1):#include<stdio.h>swap(intx,inty){inttemp;temp=x;x=y;y=temp;}main(){inta=3,b=5;swap(a,b);printf("a=%d,b=%d\n",a,b);}程序(2):swap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}main(){inta=3,b=5;swap(&a,&b);printf(”a=%d,b=%d\n",a,b);}程序(3):voidswap(intx,inty){intz;z=x;x=y;y=z;}main(){inta[2]={3,5};swap(a[0],a[1]);printf("a[0]=%d,a[1]=%d\n",a[0],a[1]);}程序(4):voidswap(intx[]){intz;z=x[0];x[0]=x[1];x[1]=z;}main(){inta[2]={3,5};swap(a);printf("a[0]=%d,a[1]=%d\n",a[0],a[1]);}【供選擇的答案】(21)程序1運(yùn)行時(shí)。輸出a(21)。 A、a=3,b=5 B、a=5,b=3C、a=3,b=3 D、a=5,b=5(22)程序2運(yùn)行時(shí)。輸出b(22)。 A、a=3,b=5 B、a=5,b=3C、a=3,b=3 D、a=5,b=5(23)程序3運(yùn)行時(shí)。輸出a(23)。 A、a[0]=3,a[1]=5 B、a[0]=5,a[1]=3C、a[0]=3,a[1]=3 D、a[0]=5,a[1]=5(24)程序4運(yùn)行時(shí)。輸出b(24)。 A、a[0]=3,a[1]=5 B、a[0]=5,a[1]=3C、a[0]=3,a[1]=3 D、a[0]=5,a[1]=5試題9編程題(第1小題8分,第2小題、第3小題各10分,共28分)編程,從鍵盤輸入年數(shù),判斷它是不是閏年,并輸出結(jié)果。如果年數(shù)滿足下列條件之一,則該年是閏年:年數(shù)能被4整除,而不能被100整除。年數(shù)能夠被400整除。#include<stdio.h>intmain(){inty;scanf("%d",&y);if(y%4==0&&y%100!=0||y%400==0)printf("%d",y);return0;}輸入一個(gè)3行×3列的矩陣,輸出主對(duì)角線元素之和?!具\(yùn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論