C程序設(shè)計(第四版)及學習輔導、教材課件及源程序 譚浩強版-試卷2_第1頁
C程序設(shè)計(第四版)及學習輔導、教材課件及源程序 譚浩強版-試卷2_第2頁
C程序設(shè)計(第四版)及學習輔導、教材課件及源程序 譚浩強版-試卷2_第3頁
C程序設(shè)計(第四版)及學習輔導、教材課件及源程序 譚浩強版-試卷2_第4頁
C程序設(shè)計(第四版)及學習輔導、教材課件及源程序 譚浩強版-試卷2_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(本試卷包括第一卷和第二卷,答卷時間總共120分鐘)第一卷說明:(1)第一卷全部為選擇題,每題可供選擇的答案中,只有一個正確答案。勾劃不得分。701—26227—323分。第一部分:基礎(chǔ)知識(2040分)1C語言的源程序中,()。(A)必須有一個主函數(shù)(B)(C)必須有主函數(shù)和其他函數(shù)(D)可以沒有主函數(shù)2、下列數(shù)據(jù)中,為字符串常量的是()(A)?A? (B)“house” (C)Howdoyoudo.(D)?$abc?3、若有定義:inta=8,b=5,cc=a/b0.4;后,c的值為()。(A)1.4 (B)1 (C)2.0 (D)24、設(shè)有intx=11;則表達式(x++*l/3)的值為( )。(A)3 (B)4 (C)11 (D)125、執(zhí)行x=5>1+2&&2||2*4<4-!0后,x的值為( )。(A)-l (B)O (C)1 (D)56、以下變量xyzdoublec語言表達式是()。(A)x/y*z (B)x*(1/(y*z))(C)x/y*1/z (D)x/y/z7、設(shè)有以下說明語句structex{intx;floaty;charz;}example;則下面的敘述不正確的是( )。(A)struct是結(jié)構(gòu)體類型的關(guān)鍵字(B)example是結(jié)構(gòu)體類型名x,y,z(D)structex是結(jié)構(gòu)體類型8w、x、y、z、mintw=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是()。(A)4 (B)3 (C)2 (D)19、在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應形參之間的數(shù)據(jù)傳遞方式是( )。地址傳遞 (B)單向值傳遞(C)由實參傳給形參,再由形參傳回實參 (D)傳遞方式由用戶指定10、以下定義語句中,錯誤的是( )。(A)inta[]={1,2}; (B)char*a[3];(C)chars[10]="text";(D)intn=5,a[n];11、下列程廳執(zhí)行后的輸出結(jié)果是( )。main(){chararr[2][4];strcpy(arr,"you");strcpy(arr[1],"me");arr[0][3]='&';printf("%s\n",arr);}you&me (B)you (C)me (D)err12、標有/**/的語句的執(zhí)行次數(shù)是( )inty,i;for(i=O;i<20;i++){if(i%2==0)continue;y+=i; /* }(A)20 (B)19 (C)10 (D)913、若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是( )。數(shù)組的首地址 (B)數(shù)組第一個元素的值(C)數(shù)組中全部元素的值 (D)數(shù)組元素的個數(shù)14、下列語句執(zhí)行后的結(jié)果是( )。y=5;p=&y;x=*p++;(A)x=5,y=5 (B)x=5,y=6 (C)x=6,y=5 (D)15、執(zhí)行下面的語句后,表達*(p[0]+1)+**(q+2)的值為( )。inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;(A)8 (B)7 (C)6 (D)516、經(jīng)過下面的語句后inti,a[10],*p;定義后,下列語句中合法的是( )。(A)p=100: (B)p=a[5]; (C)p=a+2; (D)p=&(i+2);17、若有以下說明和語句,則對pup中sex域的正確引用方式是( )。structpupil{charname[20];intsex;}pup,*p;p=&pup;p.pup.sex (B)p->pup.sex (C)(*p).pup.sex (D)(*p).sex18、若已定義了如下的共用體類型變量x,則x所占用的內(nèi)存字節(jié)數(shù)為( )uniondata{inti;chardoublef;}x;(A)7 (B)11 (C)8 (D)1019、若有下面的說明和定義:structtest{intm1;charm2;floatm3;unionuu{charu1[5];intu2[2];}ua;}myaa;則sizeof(structtest)的值是( )。(A)12 (B)16 (C)14 (D)920、若要打開:A盤上user子目錄下名為abc.txt的文本文件進行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是( )。fopen("A:\\user\\abc.txt","r") (B)fopen("A:\\user\\abc.txt","r+")(C)fopen("A:\\user\\abc.txt","rb") (D)fopen("A:\\userl\\abc.txt","w")第二部分:簡單程序(1230分)21、以下程序的運行情況是( )。main(){inti=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}(A)i=10,sum=9 (B)i=9,sum=9 (C)i=2,sum=l22、若輸入B,以下程序的運行結(jié)果為( )。main(){chargrade;scanf("%c",&grade);switch(grade){case case 'B':case 'C':printf(">=60");case 'D':printf("<60");default:printf("error");}

(D)運行出現(xiàn)錯誤}(A)>=85 (B)>=60 (C)>=60<60error (D)error23.有如下程序 main(){intx=23;do{printf("%d",x--);}while(!x);}該程序的執(zhí)行結(jié)果是( )。(A)321 (B)23 (C)不輸出任何內(nèi)容 (D)陷入死循24.有如下程序intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);}該程序的輸出結(jié)果是( )。(A)12 (B)13 (C)14 (D)15以下程序的輸出結(jié)果是( )。main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("%d\n",a);}(A)101 (B)6 (C)5 (D)4以下程序的輸出結(jié)果是( )。inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d%d\n",a,b);}(A)100200 (B)57 (C)200100 (D)75下面的程序執(zhí)行后,文件test.t中的內(nèi)容是( )。#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(){fun("test.t","newworld");fun("test.t","hello,");}hello, (B)new,worldhello (C)new,world 28.以下程序的運行結(jié)果是( )。#include main(){staticchars[30]="abcdefg";staticchart[]="abcd";inti,j;i=0;while(s[i]!='\0')i++;j=0;whi1e(t[j]!='\0'){s[i+j]=t[j];j++;}s[i+j]='\0';printf("%s\n",s);}(A)abcdabcdefg (B)abcdefg (C)abcd (D)abcdefgabcd29.有如下程序main(){charch[2][5]={"6937","8254"},*p[2];int i,j,s=0;for(i=0;i<2;i++) for(i=0;i<2;i++)for(j=0;p[i][j]>'\0';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}該程序的輸出結(jié)果是( )。(A)69825 (B)63825 (C)6385 (D)69382530.若已建立如下圖所示的單向鏈表結(jié)構(gòu)在該鏈表中,指針p,s分別指向圖中所示結(jié)點則不能將s所指的結(jié)點插入到鏈表末尾仍構(gòu)成單向鏈表的句組是( )。p=p->next;s->next=p;p->next=s;p=p->next;s->next=p->next;p->next=s;s->next=NULL;p=p->next;p->next=sp=(*p).next;(*s).next=(*p).next;(*p).next=s;31.請選擇正確的運行結(jié)果填入( )中。include<stdio.h>intx,y;num(){inta=15,b=10;intx,y;y=a-b;y=a+b;return;}main(){inta=7,b=5;x=a+b;y=a-b;num();printf("%d,%d\n",x,y);}(A)12,2 (B)5,25 (C)2,12 (D)不確定32.以下程序的輸出結(jié)果是( )#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a)); (A)19 (B)17 (C)15 (D)12第二卷說明:(1)5C語言程序。(2)每空欄填對得3分,兩大題共10個空欄,全對得30分。試題一:有一函數(shù),實參傳來一個字符串,統(tǒng)計此字符串中字母、數(shù)字、空各和其他字符的個數(shù),在主函數(shù)中輸入字符串以及輸出上述的結(jié)果。intletter,digit,space,others;/*是全局變量*/main(){intcount(char (1) chartext[80];printf("\nlnputstring:\n"); (2) ;puts(text);letter=O;digit=O;space=O;others=O; (3) ;space,others);}intcount(charstr[]){inti;for(i=O;str[i]!='\0';i++)if(( (4) letter++; elseif(str[i]>='0'&&str[i]<='9')digit++;elseif(str[i]=='')space++;else (5) ;}試題二:strcmp為:intstrcmp(char*p1,char*p2)p1s1,p2s2s1=s20sl<>s2時,返回它們ASCII碼差值(如“BOY”與“BAD”,第二個字母不同,“O”與“A”79-65=14)s1>s2sl<s2,則輸出負值。main(){intm;char (6) printf("Inputtwostring:\n");scanf("%s",strl);scanf("%s", (7) p1=&strl[0];p2= (8) ;m=strcmp(p1,p2);}strcmp(char (9) ,char*p2)/*兩個字符串比較的函數(shù)*/{inti; (10) ;while(*(pl+i)==*(p2+i))if(*(p1+i++)=='\0')return(0);return(*(pl+i)-*(p2+i));/*不等時返回結(jié)果為第一個不等字符ASCII碼的差值*/}參考答案第一卷第一部分:基礎(chǔ)知識1.A2.B3.B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論