




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
浙江理工大學C程序設計試題(十一)[注意]所有答案寫在單張的答題卷上,考試結束遞交答卷,試卷不必遞交。單選題(本題共20分,每小題2分)(1)一個C程序的執(zhí)行是從___(1)___。[A]本程序的main函數(shù)開始,到main函數(shù)結束 [B]本程序的第一個函數(shù)開始,到本程序的最后一個函數(shù)結束[C]本程序的main函數(shù)開始,到本程序的最后一個函數(shù)結束[D]本程序的第一個函數(shù)開始,到main函數(shù)結束(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,程序運行后,正確的輸入數(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ù),可以用表達式___(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;,執(zhí)行賦值語句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循環(huán)執(zhí)行的輸出是13579 [B]for循環(huán)執(zhí)行的輸出是123456789[C]for循環(huán)體語句執(zhí)行10次 [D]for循環(huán)體語句執(zhí)行9次(7)以下能正確進行數(shù)組定義的是___(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)以下語句執(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)表達式2&3的結果值為___(10)___。[A]1 [B]2[C]3 [D]5程序填空題(本題共30分,每小題2分)閱讀下列程序說明和程序代碼,在每小題提供的若干可選項中,挑選一個最佳的選項。(1)【程序說明】打印數(shù)字金字塔,運行結果如右圖示?!境绦虼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");}}【選項】(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之間的素數(shù)和。prime函數(shù)用于判斷任意一個數(shù)是否是素數(shù),若是素數(shù)則返回1,否則返回0。其中數(shù)值1和2直接被認定為非素數(shù)。【程序代碼】#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個字符的字符串,統(tǒng)計字符串中的阿拉伯數(shù)字的個數(shù)。程序運行結果如右圖所示?!境绦虼a】#include<stdio.h>voidmain(){charstr[80],*p;ints=0;___(19)______(20)______(21)___{if(___(22)___)s++;___(23)___}printf("阿拉伯數(shù)字有%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循環(huán)執(zhí)行了___(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循環(huán)將___(33)___。[A]一次也不執(zhí)行 [B]無法停止 [C]執(zhí)行4次 [D]執(zhí)行5次(4)【程序代碼】#include<st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國PDA條碼掃描器行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國N-椰油酰甘氨酸鈉行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 員工個人工作計劃報告2025(18篇)
- 2025-2030年中國通體發(fā)光燈柱行業(yè)深度研究分析報告
- 2025-2030年中國紫砂鍋電燉鍋項目投資可行性研究分析報告
- 2025-2030年中國地面自流平砂漿行業(yè)深度研究分析報告
- 2025-2030年中國壓鑄模具項目投資可行性研究分析報告
- 2025-2030年木制地板行業(yè)市場調研及前景趨勢預測報告
- 2025-2030年中國一次性餐具行業(yè)市場深度調研及發(fā)展趨勢與投資前景預測
- 2025-2030年中國青豆包裝機項目投資可行性研究分析報告
- (高清版)DB11∕T1191.3-2024實驗室危險化學品安全管理要求 第3部分:科研單位
- DBJ33∕T 1104-2022 建設工程監(jiān)理工作標準
- 種子輪融資合同協(xié)議范本
- 2025年安陽職業(yè)技術學院單招職業(yè)技能測試題庫有答案
- 2025年河北雄安新區(qū)雄縣事業(yè)單位招聘考試筆試高頻重點模擬試卷提升(共500題附帶答案詳解)
- 7.3 重力(課件)2024-2025學年人教版八年級物理下冊
- 現(xiàn)代物流園區(qū)的應急物資儲備與調配
- 2025年河南省高職單招計算機類職業(yè)技能測試題庫及答案(供參考)
- 氣管切開拔管指征及護理
- DB11-T 1390.4-2018 環(huán)衛(wèi)車輛功能要求 第4部分:餐廚廢棄油脂運輸車輛
- 仿真對抗評估方法-深度研究
評論
0/150
提交評論