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

下載本文檔

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

文檔簡介

浙江理工大學(xué)C程序設(shè)計試題(十二)單選題(本題共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代表整型數(shù),以下表達式中不能正確表示數(shù)學(xué)關(guān)系|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)函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是()。[A]將串str2復(fù)制到串str1中后再將串str3連接到串str1之后[B]將串str2連接到串str1之后再將串str1復(fù)制到串str3中[C]將串str1復(fù)制到串str2中后再連接到串str3之后[D]將串str1連接到串str2之后再復(fù)制到串str3之后(4)設(shè)有語句chara='\72';則變量a()。[A]包含1個字符 [B]包含2個字符[C]包含3個字符 [D]聲明不合法(5)在C語言中,要求運算數(shù)必須是整型的運算符是[A]! [B]/ [C]< [D]%(6)若有聲明和語句:inta=5;a++;則此處表達式a++的值是()。[A]7 [B]6 [C]5 [D]4(7)以下程序段的輸出結(jié)果是()。intx=3;do{printf("%d",x-=2);}while(!(--x));[A]1 [B]30 [C]1-2 [D]死循環(huán)(8)不能把字符串“Hello!”賦給數(shù)組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)設(shè)有如下的程序段:charstr[]="Hello";char*ptr;ptr=str;執(zhí)行上面的程序段后,*(ptr+5)的值為()。[A]'o' [B]'\0' [C]不確定的值 [D]'o'的地址(10)以下對C語言函數(shù)的有關(guān)描述中,正確的是()。[A]C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中[B]C函數(shù)既可以嵌套定義又可以遞歸調(diào)用[C]函數(shù)必須有返回值,否則不能使用函數(shù)[D]在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參程序填空題(本題共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)【程序說明】輸入一個字符串,當輸入回車時表示輸入完畢,然后判斷該字符串中數(shù)字字符的個數(shù)、大寫字母字符的個數(shù)、小寫字母字符的個數(shù)及其它字符的個數(shù)?!境绦虼a】#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列的二維數(shù)組中,選出一個最大值作為函數(shù)值返回,并通過形參傳回此最大值所在的行下標。程序運行結(jié)果如右圖所示:【程序代碼】#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)【程序說明】輸入一組整數(shù)數(shù)組,然后判斷各數(shù)組中的元素是否能組成回文?!境绦虼a】#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)【程序說明】輸入兩個整數(shù),根據(jù)條件選擇計算結(jié)果并輸出?!境绦虼a】#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)【程序說明】輸入三個整數(shù),分別表示年份、月、日,然后計算該輸入是當年的第幾天?!境绦虼a】#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)【程序說明】向文件寫入一組字符,然后判斷文件中的內(nèi)容?!境绦虼a】#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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論