版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
浙江理工大學C程序設計試題(十一)[注意]所有答案寫在單張的答題卷上,考試結束遞交答卷,試卷不必遞交。單選題(本題共20分,每小題2分)(1)一個C程序的執行是從___(1)___。[A]本程序的main函數開始,到main函數結束 [B]本程序的第一個函數開始,到本程序的最后一個函數結束[C]本程序的main函數開始,到本程序的最后一個函數結束[D]本程序的第一個函數開始,到main函數結束(2)設有以下定義:inta=0;doubleb=1.25;charc='A';#defined2則下面語句中錯誤的是___(2)___。[A]a++; [B]b++; [C]c++; [D]d++;(3)設有以下定義和輸入語句,要使x、y和z的值分別為10,3.1和A,程序運行后,正確的輸入數據的方式是___(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的偶數,可以用表達式___(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)設有以下定義intx=1,y=2;,執行賦值語句x=(x>y)?x+1:y+2;后x和y的值分別是___(5)___。[A]1和2 [B]2和4 [C]4和4 [D]4和2(6)設有程序段for(i=1;i<10;i++){printf("%d",i);i++;}以下敘述正確的是___(6)___。[A]for循環執行的輸出是13579 [B]for循環執行的輸出是123456789[C]for循環體語句執行10次 [D]for循環體語句執行9次(7)以下能正確進行數組定義的是___(7)___。[A]inta(10); [B]intn=10,a[n]; [C]#defineSIZE10[D]inta[10]=0;inta[SIZE]; (8)pq若要建立如圖所示的存儲結構,且已有定義floatp=3.14,*q;,則正確的賦值語句是___(8)___。pq3.143.14[A]*q=p; [B]*q=&p; [C]q=p [D]q=&p(9)以下語句執行后屏幕上將顯示___(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)表達式2&3的結果值為___(10)___。[A]1 [B]2[C]3 [D]5程序填空題(本題共30分,每小題2分)閱讀下列程序說明和程序代碼,在每小題提供的若干可選項中,挑選一個最佳的選項。(1)【程序說明】打印數字金字塔,運行結果如右圖示。【程序代碼】#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");}}【選項】(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)【程序說明】計算1~99之間的素數和。prime函數用于判斷任意一個數是否是素數,若是素數則返回1,否則返回0。其中數值1和2直接被認定為非素數。【程序代碼】#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)___}【選項】(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)【程序說明】任意輸入一個少于80個字符的字符串,統計字符串中的阿拉伯數字的個數。程序運行結果如右圖所示。【程序代碼】#include<stdio.h>voidmain(){charstr[80],*p;ints=0;___(19)______(20)______(21)___{if(___(22)___)s++;___(23)___}printf("阿拉伯數字有%d個。\n",s);}【選項】(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)【程序說明】定義一個結構體變量(包括年、月、日)。計算該日在本年中是第幾天?程序運行結果如下圖所示。注意閏年問題。(提示:能被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);}【選項】(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分)閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確的答案。(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);}【選項】(26)程序運行時,輸入分別是1和2的情況下,輸出的結果分別是___(26)___。[A]2和0 [B]2和0.5 [C]0和2 [D]0.5和2(27)如果將上述程序代碼標示為①行中switch語句括號內的表達式改為z%2==0,那么程序運行時,輸入分別是1和2的情況下,輸出的結果分別是___(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]);}【選項】(28)程序運行時輸出的結果是___(28)___。[A]12345 [B]54321 [C]13254 [D]45321(29)如果將上述程序代碼標示為②行的語句改為if(a[k]<a[j]),那么程序運行時輸出的結果是___(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);}}【選項】(30)程序運行時,while循環執行了___(30)___次。[A]0 [B]4 [C]5 [D]17(31)程序運行時,第1行輸出___(31)___。[A]m=17,s=0 [B]m=8,s=2 [C]m=8.5,s=2 [D]m=9,s=2(32)程序運行時,最后一行輸出___(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循環將___(33)___。[A]一次也不執行 [B]無法停止 [C]執行4次 [D]執行5次(4)【程序代碼】#include<st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2027屆江西省吉水縣外國語學校六年級數學第一學期期末復習檢測試題含解析
- 2027屆河北省衡水市故城縣數學六年級第一學期期末質量檢測試題含解析
- 吉林省長春市名校聯考2026-2027學年數學七年級第一學期期末檢測試題含解析
- 四川省成都市青羊區2026年四年級數學第一學期期末統考試題含解析
- 哈巴河縣2027屆數學四上期末教學質量檢測模擬試題含解析
- 涿鹿縣2027屆數學六上期末學業水平測試試題含解析
- 區商貿物流業發展戰略研究報告書
- 2027屆四川省巴中市恩陽區數學六年級第一學期期末學業質量監測模擬試題含解析
- 2027屆河北省邢臺市清河縣世紀祥昇小學三上數學期末監測試題含解析
- 張家口市尚義縣2027屆四年級數學第一學期期末學業質量監測模擬試題含解析
- 人體工程學管理制度(3篇)
- 云南曲靖市馬龍區第一中學2025-2026學年高一上學期期中考試數學試卷(含答案)
- 軍事通信基礎知識
- GB/T 31897.201-2025燈具性能第2-1部分:特殊要求LED燈具
- 專題11 閱讀理解一輪復習難點突破2(名師點津+名校模擬)原卷版-2026年高考英語一輪復習知識清單
- 2026春夏淘寶天貓運動戶外行業鞋服趨勢白皮書
- 挖掘機司機培訓考試題及答案
- 天津市控告檢察業務競賽初賽試題含答案
- 丙酮安全培訓課件
- 騰訊體育管理體系建設
- 2025年修訂版部編版語文七年級上冊課后生字詞拼音+注釋
評論
0/150
提交評論