




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
浙江理工大學C程序設計試題(十二)單選題(本題共20分,每小題2分)(1)以下定義語句中正確的是()。[A]chara='A'b='B'; [B]floata=b=10.0;[C]inta=10,*b=&a; [D]float*a,b=&a;(2)若x和y代表整型數,以下表達式中不能正確表示數學關系|x-y|<10的是()。[A]fabs(x-y)<10 [B]x-y>-10&&x-y<10[C]x-y>-10||x-y<10 [D](x-y)*(x-y)<100(3)函數調用:strcat(strcpy(str1,str2),str3)的功能是()。[A]將串str2復制到串str1中后再將串str3連接到串str1之后[B]將串str2連接到串str1之后再將串str1復制到串str3中[C]將串str1復制到串str2中后再連接到串str3之后[D]將串str1連接到串str2之后再復制到串str3之后(4)設有語句chara='\72';則變量a()。[A]包含1個字符 [B]包含2個字符[C]包含3個字符 [D]聲明不合法(5)在C語言中,要求運算數必須是整型的運算符是[A]! [B]/ [C]< [D]%(6)若有聲明和語句:inta=5;a++;則此處表達式a++的值是()。[A]7 [B]6 [C]5 [D]4(7)以下程序段的輸出結果是()。intx=3;do{printf("%d",x-=2);}while(!(--x));[A]1 [B]30 [C]1-2 [D]死循環(8)不能把字符串“Hello!”賦給數組b的語句是()。[A]charb[10]={'H','e','l','l','o','!'}; [B]charb[10];b="Hello!";[C]charb[10];strcpy(b,"Hello!"); [D]charb[10]="Hello!";(9)設有如下的程序段:charstr[]="Hello";char*ptr;ptr=str;執行上面的程序段后,*(ptr+5)的值為()。[A]'o' [B]'\0' [C]不確定的值 [D]'o'的地址(10)以下對C語言函數的有關描述中,正確的是()。[A]C程序中有調用關系的所有函數必須放在同一個源程序文件中[B]C函數既可以嵌套定義又可以遞歸調用[C]函數必須有返回值,否則不能使用函數[D]在C中,調用函數時,只能把實參的值傳送給形參,形參的值不能傳送給實參程序填空題(本題共30分,每小題2分)閱讀下列程序說明和程序代碼,在每小題提供的若干可選項中,挑選一個最佳的選項。(1)【程序說明】判定某一年year是否為閏年。閏年的判斷方法:一個年份如果能被4整除但不能被100整除,或者能被400整除,則該年為閏年。【程序代碼】#include<stdio.h>voidmain(){intyear,leap;scanf((11));if(year%4==0){if((12)){(13);}elseleap=1;}else(14);if(leap)printf("(15)is",year);elseprintf("(15)isnot",year);printf("aleapyear.\n");}【選項】(11)[A]year [B]&year[C]"%d",&year [D]"%d",year(12)[A]year%100!=0 [B]year%100==0[C]year%400==0 [D]year%100=0(13)[A]leap=0 [B]leap=1[C]leap=(year%400==0)?0:1 [D]leap=(year%400==0)?1:0(14)[A]leap=0 [B]leap=1[C]printf("%dis",year) [D]leap=(year%100==0)?1:0(15)[A]%d [B]%f[C]%c [D]%s(2)【程序說明】輸入一個字符串,當輸入回車時表示輸入完畢,然后判斷該字符串中數字字符的個數、大寫字母字符的個數、小寫字母字符的個數及其它字符的個數。【程序代碼】#include<stdio.h>#include<(16)>voidmain(){intn=0,l=0,u=0,o=0;charc;printf("Pleaseinputastring:\n",n);c=(17);while((18)){if((19))n++;elseif(islower(c))l++;elseif(isupper(c))u++;else(20)(17);}printf("Countofdigitis:%d\n",n);printf("Countoflowercaseletteris:%d\n",l);printf("Countofuppercaseletteris:%d\n",u);printf("Countofothercharacteris:%d\n",o);}【選項】(16)[A]ctype.h [B]math.h[C]string.h [D]stdlib.h(17)[A]c=gets() [B]gets(c)[C]c=getchar() [D]scanf("%s",&c)(18)[A]c=='\0' [B]c!='\0'[C]c=='\n' [D]c!='\n'(19)[A]isdigit(c) [B]isalpha(c)[C]iscntrl(c) [D]isgraph(c)(20)[A]if(isspace(c))++o; [B]o++;[C]if(isspace(c))o++; [D];(3)【程序說明】在N行M列的二維數組中,選出一個最大值作為函數值返回,并通過形參傳回此最大值所在的行下標。程序運行結果如右圖所示:【程序代碼】#include<stdio.h>#defineN3#defineM3intselect(inta[N][M],int*n){inti,j,row=0,colum=0;for(i=0;i<N;i++)for((21))if(a[i][j]>a[row][colum]){row=i;colum=j;}(22);return(23);}main(){inta[N][M]={9,11,23,6,1,15,9,17,20},max,n;max=select((24),(25));printf("max=%d,line=%d\n",max,n);}【選項】(21)[A]j=0;j<=M;j++ [B]j=1;j<=M;++j[C]j=0;j<M;++j [D]j=1;j<M;j++(22)[A]n=&row [B]n=row[C]*n=row [D]row=*n(23)[A]n [B]a[][][C]a[i][j] [D]a[row][colum](24)[A]a [B]a[][M][C]a[N][M] [D]a[][](25)[A]*n [B]&n[C]*&n [D]n程序閱讀題(本題共20分,每小題2分)閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確的答案。(1)【程序說明】輸入一組整數數組,然后判斷各數組中的元素是否能組成回文。【程序代碼】#include"stdio.h"intcircle(int*a,intl){intm=0,n=l-1;for(;m<=n;m++,n--)if(a[m]!=a[n])break;return(m>n)?1:0;;}intmain(){intx[3],a[5],temp,i,l;for(i=0;i<3;i++)scanf("%d",&x[i]);for(i=0;i<3;i++){temp=x[i];l=0;while(temp!=0&&l<5){a[l]=temp%10;temp/=10;l++;}if(circle(a,l))printf("%d",x[i]);}printf("\n");}【選項】(26)程序運行時,輸入812121221,輸出(26)。[A]812121221 [B]12121221[C]8 [D]81221(27)程序運行時,輸入1111222221234321,輸出(27)。[A]1111222221234321 [B]111122222[C]1234321 [D]1111(2)【程序說明】輸入兩個整數,根據條件選擇計算結果并輸出。【程序代碼】#include<stdio.h>main(){intx,y=0,a=0,b=0;scanf("%d",&x);scanf("%d",&y);switch(x){case1:switch(y){ case0:a++;break;case1:b++;break;}case2:a++;b++;break;default:++a;++b;}printf("a=%d,b=%d\n",a,b);}【選項】(28)程序運行時,輸入10,輸出(28)。[A]a=2,b=1 [B]a=1,b=1[C]a=2,b=0 [D]a=1,b=0(29)程序運行時,輸入11,輸出(29)。[A]a=0,b=1 [B]a=0,b=2[C]a=1,b=2 [D]a=1,b=1(30)程序運行時,輸入21,輸出(30)。[A]a=0,b=0 [B]a=0,b=2[C]a=1,b=1 [D]a=1,b=2(31)程序運行時,輸入35,輸出(31)。[A]a=2,b=2 [B]a=3,b=3[C]a=0,b=0 [D]a=1,b=1(3)【程序說明】輸入三個整數,分別表示年份、月、日,然后計算該輸入是當年的第幾天。【程序代碼】#include<stdio.h>struct{ intyear;intmonth;intday;}date;intday(intyear,intmonth,intday){intday_sum=0,i;intday_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};for(i=1;i<month;i++)day_sum+=day_tab[i];day_sum+=day;if((year%4==0&&year%100!=0||year%400==0)&&month>2)day_sum+=1;return(day_sum);}main(){intdays;scanf("%d,%d,%d",&date.year,&date.month,&date.day);days=day(date.year,date.month,date.day);printf("%d\n",days);}【選項】(32)程序運行時,輸入2006,7,1,輸出(32)。[A]183 [B]182[C]181 [D]184(33)程序運行時,輸入2008,7,1,輸出(33)。[A]183 [B]182[C]181 [D]184(4)【程序說明】向文件寫入一組字符,然后判斷文件中的內容。【程序代碼】#include<stdio.h>voidfun(char*fname,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;i<strlen(st);i++)fputc(st[i],myf);fclose(myf);}main(){intiCase;scanf("%d",&iCase);if(i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025秋五年級語文上冊統編版-【19 父愛之舟】交互課件
- 能否代位解除合同協議書
- 醫美市場計劃方案
- 商業策劃方案范文6
- 公司業務拓展策劃方案策劃方案
- 天氣主題英語說課課件
- 汽車合同協議書綠本
- 社區讀書活動方案5
- 成都廚衛產品項目商業計劃書模板
- 衡水智能家居設備項目商業計劃書
- 地方低空經濟平臺建設指南白皮書
- 心血管-腎臟-代謝綜合征患者的綜合管理中國專家共識2025解讀
- 婚慶合作入股協議書
- 學院“十五五”大學文化建設規劃
- 2025年陜西省西安市西咸新區中考二模語文試題(原卷版+解析版)
- 安全生產管理和培訓制度
- 2025山東濟南先行投資集團有限責任公司及權屬公司社會招聘169人筆試參考題庫附帶答案詳解
- 2024年高考化學試卷(山東)(解析卷)
- 2025新款上海勞動合同樣本
- 2025中國工商銀行總行本部秋季校園招聘100人易考易錯模擬試題(共500題)試卷后附參考答案
- 《濾泡狀甲狀腺癌》教學課件
評論
0/150
提交評論