浙江理工大學(xué) C程序設(shè)計(jì)試卷14_第1頁(yè)
浙江理工大學(xué) C程序設(shè)計(jì)試卷14_第2頁(yè)
浙江理工大學(xué) C程序設(shè)計(jì)試卷14_第3頁(yè)
浙江理工大學(xué) C程序設(shè)計(jì)試卷14_第4頁(yè)
浙江理工大學(xué) C程序設(shè)計(jì)試卷14_第5頁(yè)
已閱讀5頁(yè),還剩1頁(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)介

浙江理工大學(xué)C程序設(shè)計(jì)試題(十四)一、單選題(每小題2分,共20分)1、以下敘述正確的是()[A]在C程序中,main函數(shù)必須位于程序的最前面。[B]C程序的每一行只能寫一條語(yǔ)句。[C]C語(yǔ)言本身沒有輸入和輸出語(yǔ)句。[D]在對(duì)一個(gè)C程序進(jìn)行編譯過(guò)程中,可發(fā)現(xiàn)注釋中的錯(cuò)誤。2、能用作變量名字的標(biāo)識(shí)符是()。[A]union [B]double [C]a123_cd [D]ab-13、break語(yǔ)句()。[A]只能出現(xiàn)在if語(yǔ)句中 [B]可用在循環(huán)體和switch語(yǔ)句中[C] 只能出現(xiàn)在循環(huán)體中 [D]可用在函數(shù)中的任何語(yǔ)句4、執(zhí)行下面的程序段后,變量k中的值為()。intk=3,s[2];s[0]=k;k=s[1]*10;[A]不定值 [B]33[C]30 [D]105、設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為()個(gè)字節(jié)。[A]4 [B]5 [C]6 [D]76、下列程序執(zhí)行后的輸出結(jié)果是()#defineMA(x)x*(x-1)#include<stdio.h>voidmain(){inta=1;printf("%d\n",MA(1+a));}[A]3 [B]2 [C]1 [D]07、已知:inta,*p=&a;則為了得到變量a的值,下列錯(cuò)誤的表達(dá)式為________。[A]p[0] [B]*p[C]&*a [D]*&a8、數(shù)組名作為實(shí)參傳遞給形參時(shí),數(shù)組名被處理為()。[A]該數(shù)組的長(zhǎng)度 [B]該數(shù)組的元素個(gè)數(shù)[C]該數(shù)組的首地址 [D]該數(shù)組中各元素的值9、執(zhí)行循環(huán)語(yǔ)句:for(x=y=0;y!=250&&x<4;x++)y+=50;其循環(huán)體執(zhí)行的次數(shù)為:[A]5 [B]2 [C]3 [D]410、設(shè)有intx,y;以下語(yǔ)句判斷x和y是否相等,正確的說(shuō)法是該語(yǔ)句________。if(x=y)printf("xisequaltoy.");[A]語(yǔ)法錯(cuò) [B]能判斷x和y是否相等[C]編譯出錯(cuò) [D]不能判斷x和y是否相等

二、程序填空題(閱讀以下程序說(shuō)明和相應(yīng)程序,將空格補(bǔ)充完整。每小題2分,共30分)1、【程序說(shuō)明】輸出100以內(nèi)(不含100)能被3整除且個(gè)位數(shù)為6的所有整數(shù)?!具\(yùn)行示例】6366696【程序】#include<stdio.h>voidmain(){inti,j;for(i=0;(1);i++){j=(2);if((3))continue;(4);}}【供選擇的答案】(1) [A]i<100 [B]i<=10 [C]i<10 [D]i<=100(2) [A]i/6 [B]i*6 [C]i%6 [D]i*10+6(3) [A]j%6!=0 [B]j%3!=0 [C]i%3==0 [D]i%3!=0(4) [A]printf("%d",j) [B]printf("\n")[C]printf("%d",i) [D]printf("%d\n",j)2、【程序說(shuō)明】判別并顯示輸入的整數(shù)是否為質(zhì)數(shù)。【運(yùn)行示例】1717isaprime! 【程序】#include<stdio.h>voidmain(){intn;intprime(int);(5)scanf("%d",&n);v=(6);if(v==1)thenprintf((7))elseprintf((8))}intprime(intp){intk,i,v=1;(9);for(i=2;i<=k;i++){(10)}returnv;}【供選擇的答案】(5) [A]intprime; [B]intk;[C]inti; [D]intv;(6) [A]sqrt(n)+1 [B]i+1[C]prime(n) [D]sqrt(n)(7) [A]"%disaprime! \n",n [B]"%disnotaprime!\n,n" [C]"%disaprime! \n,n" [D]"%disnotaprime!\n",n(8) [A]"%disaprime! \n",n [B]"%disnotaprime!\n,n"[C]"%disaprime! \n,n" [D]"%disnotaprime!\n",n(9) [A]k=sqrt(p); [B]k=sqrt(i);[C]i=sqrt(p); [D]p=sqrt(k);(10) [A]if(p%i==0)v=0; [B]if(p%i=0)v=0;[C]if(p%i==0)v==0;break; [D]if(p%i==0)v=0;break;3、【程序說(shuō)明】以下程序中函數(shù)huiwen的功能是檢查一個(gè)字符串是否是回文,當(dāng)字符串是回文時(shí),函數(shù)返回字符串:yes!,否則函數(shù)返回字符串:no!,并在主函數(shù)中輸出。所謂回文即正向與反向的拼寫都一樣,例如:adgda?!具\(yùn)行示例】Input:adgdayes!【程序】#include<stdio.h>char*huiwen(char*str){char*p1,*p2;inti,t=0;p1=str;p2=(10);for(i=0;i<=(12);i++)if((13)){t=1;break;}if((14))return("yes!");elsereturn("no!");}voidmain(){charstr[50];printf("Input:");scanf("%s",str);printf("%s\n",(15));}(11) [A]str+strlen(str)-1 [B]str[C]str+strlen(str) [D]*str(12) [A] strlen(str) [B]strlen(str)/2+1[C] strlen(str)/2 [D]strlen(str)/2-1(13) [A]*p1==*p2 [B]p1++!=p2—[C]*p1!=*p2 [D]*p1++!=*p2--(14) [A] t!=0 [B]t==0[C]i>strlen(str) [D]i=strlen(str)(15) [A] *str [B]huiwen(str)[C]*huiwen(str) [D]str三、程序閱讀題(閱讀下列程序,寫出運(yùn)行結(jié)果,每小題2分,共20分)1、 【程序】#include<stdio.h>voidmain(){intx=31,y=2,s=0;do{s-=x*y;x+=2;y-=3;printf("%d%d%d\n",x,y,s);}while(x%3==0);}(1)程序運(yùn)行時(shí),輸出結(jié)果的第1行是______。[A]312-62 [B]3120[C]312-62 [D]33–1-62(2)程序運(yùn)行時(shí),輸出結(jié)果的第2行是______。[A]33-162 [B]Pressanykeytocontinue...[C]35-4-29 2、 【程序】#include<stdio.h>voidmain(){inti,j,n;charch='A';scanf("%d",&n);if(n<11){for(i=1;i<=n;i++){for(j=1;j<=n-i+1;j++){printf("%2c",ch);ch++;}printf("\n");}}elseprintf("nistoolarge!\n");printf("\n");}(3)程序運(yùn)行時(shí),輸入5,第一行輸出。[A]AAAAA [B]ABCDE[C]ABCD [D]A(4)程序運(yùn)行時(shí),輸入5,第二行輸出。[A]BC [B]AAAA[C]AB [D]FGHI(5)程序運(yùn)行時(shí),輸入15,第一行輸出。[A]nistoolarge! [B]AAAAAAAAAAAAAAA[C]ABCDEFGHIJKLMNO[D]ABCDEFGHIJKLMN3、 【程序】#include<stdio.h>voidmain(){inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanf("%d",ptr);ptr++;}for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%2d",a[i][j]);printf("\n");}}(6)程序運(yùn)行時(shí)輸入:123<回車>,則輸出結(jié)果的第一行是______。[A]13[B]00[C]12[D]10(7)程序運(yùn)行時(shí)輸入:123<回車>,則輸出結(jié)果的第二行是______。[A]00[B]20[C]30[D]23(8)程序運(yùn)行時(shí)輸入:-109<回車>,則輸出結(jié)果的第三行是______。[A]09[B]-10[C]00[D]904、 【程序】#include<stdio.h>voidmain(){structstudent{longintnum;charname[20];charsex;charaddr[20];}a={10101,"LiLin",'M',"123BeijingRoad"};printf("No.:%ld\nname:%s\nsex:%c\naddress:%s\n",a.num,,a.sex,a.addr);}(9)程序運(yùn)行時(shí),輸出結(jié)果的第一行是______。[A]No.:10101[B]0[C]10101,LiLin,M,123BeijingRoad[D]10101,"LiLin",'M',"123BeijingRoad"(10)程序運(yùn)行時(shí),輸出結(jié)果的第三行是______。[A]空行[B]PressAnyKeyto

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論