《程序設計基礎-C語言》程序設計期末考試試卷3_第1頁
《程序設計基礎-C語言》程序設計期末考試試卷3_第2頁
《程序設計基礎-C語言》程序設計期末考試試卷3_第3頁
《程序設計基礎-C語言》程序設計期末考試試卷3_第4頁
《程序設計基礎-C語言》程序設計期末考試試卷3_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE9單項選擇題(每小題1分,共35分)1、一個C程序的執(zhí)行是從()。A)本程序的main函數(shù)開始,到main函數(shù)結束B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結束D)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結束2、下面四個選項中,合法的用戶標識符是()A)P_#$B)2haC)gotoD)_ab3、要把整數(shù)67523賦與整型變量I,則應說明I的類型是()A)intB)longC)shortD)unsigned4、已知intI;floatf;正確的表達式是()A)(intf)%I B)int(f)%I C)int(f%I) D)(int)f%I5、判斷char型變量c1是否為小寫字母的正確表達式是()A)'a'<=c1<='z'B)(c1>=a)&&(c1<=z)C)98<=c1&&123>=c1D)c1>='a'&&c1<='z'6、在C語言中,字符型數(shù)據(jù)在內存中以何種形式存放?()A)原碼 B)BCD碼 C)ASCII碼 D)補碼7、執(zhí)行以下語句后b的值為()。inta=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);A)6B)0C)1D)8、以下能正確地定義整型變量a,b和c并為其賦初值5的語句是()。A)inta=b=c=5;B)inta,b,c=5;C)inta=5,b=5,c=5;D)a=b=c=5;9、已知:chara;intb;floatc;doubled;執(zhí)行語句c=a+b+c+d;后,變量c的數(shù)據(jù)類型是()A)int

B)char C)float D)double10、已知字母A的ASCII碼為65,以下程序段的輸出結果是()charc1=’A’,c2=’Y’;printf(″%d,%d″,c1,c2);A)65,90B)A,YC)65,89D)輸出格式不合法11、閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的輸出結果為()。(“CR”表示回車)main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=3512、以下錯誤的if語句是()A)if(x>y);B)if(x==y)x+=y;C)if(x!=y)scanf(“%d”,&x)elsescanf(“%d”,&y)D)if(x<y){x++;y++;}13、閱讀以下程序:main(){intx;scanf(“%d”,&x);if(x--<5)printf(“%d\n”,x);elseprintf(“%d\n”,x++);}程序運行后,如果從鍵盤上輸入5,則輸出結果是()A、3B、4C14、C語言對嵌套if語句的規(guī)定:else總是與()配對。A)其之前最近的if B)第一個ifC)縮進位置相同的if D)其之前最近的且未配對的if15、以下錯誤的描述是()A)

break語句不能用于循環(huán)語句和switch語句外的任何其它語句B)在switch語句中使用break語句或continue語句的作用相同C)

在循環(huán)語句中使用continue語句是為了結束本次循環(huán),而不是終止循環(huán)D)

在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體,提前結束循環(huán)16、若intI=10;執(zhí)行下列程序后,變量I的正確結果是() switch(i){case9:I+=1; case10:I+=1; case11:I+=1; default:I+=1;}A)10 B)11 C)12 D)1317、C語言中while與dowhile語句的主要區(qū)別是()A)dowhile的循環(huán)體至少無條件執(zhí)行一次B)dowhile允許從外部轉到循環(huán)體內C)dowhile的循環(huán)體不能是復合語句18、以下的for循環(huán)()for(x=0,y=100;(y!=123)&&(x<=3);x++);A)執(zhí)行3次B)執(zhí)行4次C)循環(huán)次數(shù)不定D)是無限循環(huán)19、執(zhí)行”for(I=1;I++<4;);”后,變量I的值為()A)3 B)4 C)5 D)不定20、以下程序段()x=-2;do{x=x*x;}while(!x);A是死循環(huán)B循環(huán)執(zhí)行兩次C循環(huán)執(zhí)行一次D有語法錯誤21、設x和y均為int型變量,則執(zhí)行下面循環(huán)后,y的值為()。for(y=1,x=1;y<=50;y++){if(x==10)break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)822、以下程序的輸出結果是()main(){intI,j,x=0;for(I=0;I<2;I++){x++;for(j=0;j<3;j++){if(j%3)continue;x++;}x++;}printf(“x=%d\n”,x);}x=4 B)x=8 C)x=6 D)x=1223、以下程序的輸出結果()main(){intx=10,y=10,I;for(I=0;x>8;y=++I)printf(“%d,%d”,x--,y);}A)10,19,2 B)9,87,6 C)10,99,0 D)10,109,124、以下正確的描述是()。在C語言程序中:A)函數(shù)的定義可以嵌套,但函數(shù)的調用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套C)函數(shù)的定義和函數(shù)的調用均不可以嵌套D)函數(shù)的定義和函數(shù)的調用均可以嵌套25、以下正確的說法是()。建立函數(shù)的目的之一是:A)提高程序的執(zhí)行效率B)提高程序的可讀性C)減少程序的篇幅D)減少程序文件所占內存26、以下正確的說法是()。用戶若需調用標準庫函數(shù),調用前必須重新定義用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義系統(tǒng)根本不允許用戶重新定義標準庫函數(shù)用戶若需調用標準庫函數(shù),調用前不必使用預編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動去調27、下列定義不正確的是()

A)#definePI3.141592 B)#defineS354C)intmax(intx,inty);D)staticcharc; {}28、下列程序運行結果是()#defineP3#defineS(a)P*a*amain(){intar;ar=S(3+5);printf(“%d”,ar);}A)192 B)29 C)27 D)2529、以下能對二維數(shù)組a進行正確初始化的語句是()。A)inta[2][]={{1,0,1},{5,2,3}}B)inta[][3]={{1,2,3},{4,5,6}}C)inta[2][4]={{1,2,3},{4,5},{6}}D)inta[][3]={{1,0,1}{},{1,1}}30、下列描述中不正確的是()A)字符型數(shù)組中可以存放字符串B)可以對字符型數(shù)組進行整體輸入、輸出C)可以對整形數(shù)組進行整體輸入、輸出D)不能在賦值語句中通過賦值運算符“=”對字符型數(shù)組進行整體賦值31、C語言程序中每個語句和數(shù)據(jù)定義的最后必須有一個()A分號B逗號C空格D冒號32、設有定義”inta=3,b,*p=&a;”,則下列語句中使b不為3的語句是()A)b=*&a;B)b=*a;C)b=a;D)b=*p;33、若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是()A、i=*p;B、*p=*&j;C、i=&j;D、i=**p;34、關于指針概念不正確的說法是()A)

一個指針變量只能指向同一類型的變量B)

一個變量的地址稱為變量的指針C)

只有同一類型變量的地址才能放到指向該類型變量的指針變量中D)

指針變量可以同整數(shù)賦,不能用浮點數(shù)賦35、若有以下定義和語句:doubler=99,*p=&r;*p=r;則以下敘述正確的是()A)

兩處的*p含義相同,都說明給指針變量p賦值B)

在”doubler=99,*p=&r;”中,把r的地址賦值給了P所指的存儲單元C)

語句“*p=r;”把變量r的值賦給指針變量PD)

語句”*p=r;”取變量r的值放回r中填空題(每空1分,共16分)1、設C語言中,一個int型數(shù)據(jù)在內存中占2個字節(jié),則int型數(shù)據(jù)的取值范圍為。2、有逗號表達式(a=3*5,a*4),則a的值為。3、C程序中,每條語句都以結尾。4、若a=1,b=2,則表達式a>b?a:b+1的值是。5、C語言中的標識符只能由三種字符組成,它們是、、。6、若a=5,b=2,c=1,則表達式a–b<c||b==c的值是。7、利用條件運算符將這兩條語句“if(a>b)m=a;elsem=b;”轉換成與其等價的一條語句是:。8、執(zhí)行完“for(i=0;++i<3;);”后,就量i的值為9、若有定義:inta[3][4]={{1,2},{3,4,5},{4,6,8,10}};則初始化后a[1][2]得到的初值是。10、若有定義:inta[]={2,4,6,8,10},*p=a;則*(p+3)的值是11、下面程序段的運行結果是charstr[]=“ABC”,*p=str;printf(“%d\n”,*(p+2));12、若有說明:inta[10];則a數(shù)組元素的范圍是13、設有數(shù)組定義”chararray[]=”china”;”,則數(shù)組所占的空間是14、設有以下定義的語句:inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;則*(*(p+2)+1)值為判斷題(正確的打“√”錯誤的打“×”;每小題1分,共10分)1、有字符串常量〃abcdef〃,則該字符串在內存中要占用6個字節(jié)的單元。()2、在C語言中,兩個整數(shù)相除結果仍為整數(shù)。()3、循環(huán)語句while和do-while在功能上沒有任何區(qū)別。()4、continue語句與break語句功能一樣,都是退出循環(huán)體。()5、putchar()函數(shù)可以輸出一個字符串()6、在printf(“%c”,c)函數(shù)中,兩個c是一樣的()7、數(shù)組的下標可以是float數(shù)據(jù)類型()8、在C語言中,數(shù)組中的每一個元素都必須是同一種數(shù)據(jù)類型。()9、若有數(shù)組:inta[4]={2,3,4,5};則輸出數(shù)組第4個元素可用printf(”%d”,a[4]);()10、變量的指針就是變量的地址()仔細閱讀如下程序,按題意填寫程序空缺(每空2分,共10分)1、輸入一個字符,如果它是一個大寫字母,則把它變成小寫字母;如果它是一個小寫字母,則把它變成大寫字母;其它字符不變。main(){charch;scanf(“%c“,&ch);if()ch=ch+32;elseif(ch>=‘a’&&ch<=‘z’);printf(“%c”,ch);}2、下面程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符結束循環(huán)。intn=0,c;c=getchar();while(){if()n++;c=getchar();}3、設數(shù)組a中的元素均為正整數(shù),以下程序是求a中偶數(shù)的個數(shù)和偶數(shù)的平均值。請?zhí)羁铡ain(){inta[10]={1,2,3,4,5,6,7,8,9,10};intk,s,i;floatave;for(k=s=i=0;i<10;i++){if(a[i]%2!=0);s+=a[i];k++;}if(k!=0){ave=s/k;printf(“%d,%f\n”,k,ave);}}仔細閱讀如下程序,寫出運行結果(每小題3分,共9分)1、#definePI3main(){ints,r;

溫馨提示

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

評論

0/150

提交評論