浙江理工大學(xué) C程序設(shè)計(jì)試卷11_第1頁
浙江理工大學(xué) C程序設(shè)計(jì)試卷11_第2頁
浙江理工大學(xué) C程序設(shè)計(jì)試卷11_第3頁
浙江理工大學(xué) C程序設(shè)計(jì)試卷11_第4頁
浙江理工大學(xué) C程序設(shè)計(jì)試卷11_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

浙江理工大學(xué)C程序設(shè)計(jì)試題(十一)[注意]所有答案寫在單張的答題卷上,考試結(jié)束遞交答卷,試卷不必遞交。單選題(本題共20分,每小題2分)(1)一個(gè)C程序的執(zhí)行是從___(1)___。[A]本程序的main函數(shù)開始,到main函數(shù)結(jié)束 [B]本程序的第一個(gè)函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束[C]本程序的main函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束[D]本程序的第一個(gè)函數(shù)開始,到main函數(shù)結(jié)束(2)設(shè)有以下定義:inta=0;doubleb=1.25;charc='A';#defined2則下面語句中錯(cuò)誤的是___(2)___。[A]a++; [B]b++; [C]c++; [D]d++;(3)設(shè)有以下定義和輸入語句,要使x、y和z的值分別為10,3.1和A,程序運(yùn)行后,正確的輸入數(shù)據(jù)的方式是___(3)___。intx;floaty;charz;scanf("%d%f%c",&x,&y,&z);[A]103.1A [B]10,3.1,A[C]103.1A [D]103.(4)判斷int型變量x是否為1≤x≤100的偶數(shù),可以用表達(dá)式___(4)___。[A]1≤x≤100&&x%2==0 [B]x>=1&&x<=100&&x%2==0[C]x>=1&&x<=100&&x==2n [D]x>=1||x<=100&&x%2==0(5)設(shè)有以下定義intx=1,y=2;,執(zhí)行賦值語句x=(x>y)?x+1:y+2;后x和y的值分別是___(5)___。[A]1和2 [B]2和4 [C]4和4 [D]4和2(6)設(shè)有程序段for(i=1;i<10;i++){printf("%d",i);i++;}以下敘述正確的是___(6)___。[A]for循環(huán)執(zhí)行的輸出是13579 [B]for循環(huán)執(zhí)行的輸出是123456789[C]for循環(huán)體語句執(zhí)行10次 [D]for循環(huán)體語句執(zhí)行9次(7)以下能正確進(jìn)行數(shù)組定義的是___(7)___。[A]inta(10); [B]intn=10,a[n]; [C]#defineSIZE10[D]inta[10]=0;inta[SIZE]; (8)pq若要建立如圖所示的存儲(chǔ)結(jié)構(gòu),且已有定義floatp=3.14,*q;,則正確的賦值語句是___(8)___。pq3.143.14[A]*q=p; [B]*q=&p; [C]q=p [D]q=&p(9)以下語句執(zhí)行后屏幕上將顯示___(9)___。chars1[]="ABC",s2[]="XYZ";strcpy(s2,s1);s2[2]='\0';printf("%s,%s",s1,s2);[A]ABC,ABC [B]XYZ,XYZ [C]ABC,AB [D]XYZ,XY(10)表達(dá)式2&3的結(jié)果值為___(10)___。[A]1 [B]2[C]3 [D]5程序填空題(本題共30分,每小題2分)閱讀下列程序說明和程序代碼,在每小題提供的若干可選項(xiàng)中,挑選一個(gè)最佳的選項(xiàng)。(1)【程序說明】打印數(shù)字金字塔,運(yùn)行結(jié)果如右圖示?!境绦虼a】#include<stdio.h>voidmain(){inti,j;for(i=1;i<=5;i++){for(j=5-i;___(11)___;j--)printf("");for(j=1;___(12)___;j++)___(13)___printf("\n");}}【選項(xiàng)】(11)[A]j<=1 [B]j==1[C]j>=1 [D]j>1(12)[A]j<=2*i [B]j==2*i[C]j<=2*i-1 [D]j==2*i-1(13)[A]printf("%d",j); [B]printf("%d",i); [C]printf("*"); [D]printf("i");(2)【程序說明】計(jì)算1~99之間的素?cái)?shù)和。prime函數(shù)用于判斷任意一個(gè)數(shù)是否是素?cái)?shù),若是素?cái)?shù)則返回1,否則返回0。其中數(shù)值1和2直接被認(rèn)定為非素?cái)?shù)?!境绦虼a】#include<stdio.h>#include<math.h>voidmain(){intm,i,s=0;intprime(int);for(m=1;m<=99;___(14)___){if(___(15)___)s+=m;}printf("s=%d",s);}___(16)___{inti,t=1;if(x==1||x==2)___(17)___for(i=2;i<=sqrt(x);i++)if(x%i==0){t=0;break;}___(18)___}【選項(xiàng)】(14)[A]m++; [B]m=m+2;[C]m+2 [D]m+=2(15)[A]prime(m)=1 [B]prime(m)[C]!prime(m) [D]prime(x)!=0(16)[A]intprime(intm) [B]intprime(int) [C]intprime(intx) [D]voidprime(intx)(17)[A]t=0;break; [B]returnt; [C]t=0;returnt; [D]t=0;(18)[A]returnt; [B]return; [C]; [D]returnt(3)【程序說明】任意輸入一個(gè)少于80個(gè)字符的字符串,統(tǒng)計(jì)字符串中的阿拉伯?dāng)?shù)字的個(gè)數(shù)。程序運(yùn)行結(jié)果如右圖所示?!境绦虼a】#include<stdio.h>voidmain(){charstr[80],*p;ints=0;___(19)______(20)______(21)___{if(___(22)___)s++;___(23)___}printf("阿拉伯?dāng)?shù)字有%d個(gè)。\n",s);}【選項(xiàng)】(19)[A]gets(str); [B]gets(&str);[C]scanf("%s",&str); [D]scanf("%c",&str[i]);(20)[A]p=&str;[B]p=str;[C]*p=&str; [D]*p=str;(21)[A]while(p=='\0') [B]while(*p=='\0')[C]while(p!='\0') [D]while(*p!='\0')(22)[A]*p>=48&&*p<=57 [B]*p>=48||*p<=57 [C]*p>=0&&*p<=9 [D]*p>=0||*p<=9(23)[A]p++; [B]p+1;[C]*p++; [D]str++;(4)【程序說明】定義一個(gè)結(jié)構(gòu)體變量(包括年、月、日)。計(jì)算該日在本年中是第幾天?程序運(yùn)行結(jié)果如下圖所示。注意閏年問題。(提示:能被4整除且不能被100整除或能被400整除的年份是閏年)【程序代碼】#include<stdio.h>voidmain(){___(24)___intmon[12]={31,28,31,30,31,30,31,31,30,31,30,31},i,days=0;printf("pleaseinputthedate(yyyy-mm-dd):");scanf("%d-%d-%d",&today.year,&today.month,&today.day);if(today.year%4==0&&today.year%100!=0||today.year%400==0)mon[1]=29;for(i=0;i<today.month-1;i++)days=days+mon[i];___(25)___printf("Todayisthe%dstdayin%d.\n",days,today.year);}【選項(xiàng)】(24)[A]structdate{[B]struct{intyear;intyear;intmonth;intmonth;intday;intday;}}today;structdatetoday; [C]structdate{[D]structdate{intyear;intyear;intmonth;intmonth;intday;intday;};}todaystructtoday; (25)[A]days=days+day; [B]days=days+today.day;[C]days=days+today [D]today.day=days+today.day;程序閱讀題(本題共20分,每小題2分)閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個(gè)正確的答案。(1)【程序代碼】#include<stdio.h>voidmain(){intx=1,y=2,z;scanf("%d",&z);switch(z%2){//------①-------case1:z=x*y;break;default:z=x/y;}printf("%d",z);}【選項(xiàng)】(26)程序運(yùn)行時(shí),輸入分別是1和2的情況下,輸出的結(jié)果分別是___(26)___。[A]2和0 [B]2和0.5 [C]0和2 [D]0.5和2(27)如果將上述程序代碼標(biāo)示為①行中switch語句括號(hào)內(nèi)的表達(dá)式改為z%2==0,那么程序運(yùn)行時(shí),輸入分別是1和2的情況下,輸出的結(jié)果分別是___(27)___。[A]2和0 [B]2和0.5 [C]0和2 [D]0.5和2(2)【程序代碼】#include<stdio.h>voidmain(){inta[5]={1,3,2,5,4},i,j,k,t;for(i=0;i<5;i++){k=i;for(j=i+1;j<5;j++)if(a[i]<a[j])//------②-------k=j;t=a[i];a[i]=a[k];a[k]=t;}for(i=0;i<5;i++)printf("%d",a[i]);}【選項(xiàng)】(28)程序運(yùn)行時(shí)輸出的結(jié)果是___(28)___。[A]12345 [B]54321 [C]13254 [D]45321(29)如果將上述程序代碼標(biāo)示為②行的語句改為if(a[k]<a[j]),那么程序運(yùn)行時(shí)輸出的結(jié)果是___(29)___。[A]12345 [B]54321 [C]13254 [D]45321(3)【程序代碼】#include<stdio.h>voidmain(){intm=17,s=0;while(m>=1){m/=2;s+=2;printf("m=%d,s=%d\n",m,s);}}【選項(xiàng)】(30)程序運(yùn)行時(shí),while循環(huán)執(zhí)行了___(30)___次。[A]0 [B]4 [C]5 [D]17(31)程序運(yùn)行時(shí),第1行輸出___(31)___。[A]m=17,s=0 [B]m=8,s=2 [C]m=8.5,s=2 [D]m=9,s=2(32)程序運(yùn)行時(shí),最后一行輸出___(32)___。[A]m=0,s=10 [B]m=1,s=8 [C]m=1,s=10 [D]m=2,s=6(33)如果將代碼中while判斷條件改為while(m!=0),那么while循環(huán)將___(33)___。[A]一次也不執(zhí)行 [B]無法停止 [C]執(zhí)行4次 [D]執(zhí)行5次(4)【程序代碼】#include<st

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論