03303043高級(jí)語(yǔ)言程序設(shè)計(jì)(上)期末考試試卷A(上機(jī)考試)_第1頁(yè)
03303043高級(jí)語(yǔ)言程序設(shè)計(jì)(上)期末考試試卷A(上機(jī)考試)_第2頁(yè)
03303043高級(jí)語(yǔ)言程序設(shè)計(jì)(上)期末考試試卷A(上機(jī)考試)_第3頁(yè)
03303043高級(jí)語(yǔ)言程序設(shè)計(jì)(上)期末考試試卷A(上機(jī)考試)_第4頁(yè)
03303043高級(jí)語(yǔ)言程序設(shè)計(jì)(上)期末考試試卷A(上機(jī)考試)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE7/7上海電機(jī)學(xué)院2010–2011學(xué)年第1學(xué)期(03303043)《高級(jí)語(yǔ)言程序設(shè)計(jì)》(上)期末考試試卷A卷開課學(xué)院:電子信息學(xué)院出卷教師:吉順如考試形式:閉卷考試時(shí)間90分鐘上機(jī)考考生姓名:趙君陽(yáng)學(xué)號(hào):19班級(jí):BQ0902題序一二三四五總分得分評(píng)卷人一、選擇題(共20分,每小題1分)1.在一個(gè)C語(yǔ)言程序中下列說(shuō)明正確的是(B)A)main()函數(shù)必須出現(xiàn)在所有函數(shù)之前B)main()函數(shù)可以在任何地方出現(xiàn)C)main()函數(shù)必須出現(xiàn)在所有函數(shù)之后D)main()函數(shù)必須出現(xiàn)在固定位置2.二進(jìn)制語(yǔ)言是屬于(A)A)面向機(jī)器語(yǔ)言B)面向問(wèn)題語(yǔ)言C)面向過(guò)程語(yǔ)言D)面向匯編語(yǔ)言3.下列符號(hào)串中,屬于C語(yǔ)言合法標(biāo)識(shí)符的是(A)A)floatB)sumoneC)2maxD)max24.以下選項(xiàng)中合法的C語(yǔ)言字符常量是(C)A)‘\092'B)"x"C)‘\xAB’D)‘xy’5.若有以下程序段,則變量c的二進(jìn)制值是(A)inta=6,b=3,c;c=a^b<<2;A)00011011B)00001010C)00011000D)6.要輸入實(shí)數(shù),用格式字符(C)。A)%dB)%cC)%fD)%s7.putchar()函數(shù)可以向終端輸出一個(gè)(D)A)整型變量表達(dá)式B)實(shí)型變量值C)字符串D)字符或字符型變量8.若x是int類型變量,y是float類型變量,則為了將數(shù)據(jù)55和55.5分別賦給x和y,則執(zhí)行語(yǔ)句:scanf(“x=%d,y=%f”,&x,&y,);時(shí),正確的鍵盤輸入是(A)。A)5555.5↙B)x=55,y=55.5↙C)55↙55.5↙D)x=55↙y=55.5↙9.設(shè)x,y和z是int型變量,且x=1,y=2,z=3,則下面表達(dá)式中值為0的是(D)A)x&&yB)x<=yC)x||y+z&&y-zD)!((x<y)&&!z||1)10.為了避免嵌套的if-else語(yǔ)句的二義性,c語(yǔ)言規(guī)定else總是與(C)組成配對(duì)關(guān)系。A)縮排位置相同的ifB)在其之前末配對(duì)的ifC)在其之前未配對(duì)的最近的ifD)同一行上的if11.以下敘述中正確的是(C)A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B)用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要有輸入C)用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出D)用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出12.要把高級(jí)語(yǔ)言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用(D)A)編輯程序 B)驅(qū)動(dòng)程序 C)診斷程序 D)編譯程序13.程序段:intnum=0;while(num<=2)printf(“%d,”,num++);的循環(huán)執(zhí)行的次數(shù)(C)A)1次B)2次C)3次D)4次14.C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是(A)A)do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B)while的循環(huán)控制條件比do-while循環(huán)控制條件嚴(yán)格C)do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D)do-while的循環(huán)體不能是復(fù)合語(yǔ)句15.以下不正確的描述是(B)A)break語(yǔ)句不能用于循環(huán)語(yǔ)句和switch語(yǔ)句外的任何其它語(yǔ)句B)在switch語(yǔ)句中使用break語(yǔ)句或continue語(yǔ)句的作用相同C)在循環(huán)語(yǔ)句中使用continue語(yǔ)句結(jié)束本次循環(huán),但不會(huì)終止整個(gè)循環(huán)D)在循環(huán)語(yǔ)句中使用break語(yǔ)句是會(huì)跳出循環(huán)體,提前結(jié)束循環(huán)16.執(zhí)行下列語(yǔ)句序列后,不可能出現(xiàn)的運(yùn)行結(jié)果是(D)intn;scanf(“%d”,&n);switch(n){case1:case2:putchar('X');case3:case4:putchar('Y');break;default:putchar('Z');}A)顯示:XB)顯示:YC)顯示:ZD)顯示:XY16.若有以下的數(shù)組定義:chara[]="abcd";charb[]={'a','b','c','d','e'};則正確的描述是(B)A)a數(shù)組和b數(shù)組長(zhǎng)度相同B)a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度C)a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度D)兩個(gè)數(shù)組中存放相同的內(nèi)容17.若有定義:charstr1[30],str2[30];則輸出較大字符串的正確語(yǔ)句是:(C)A)if(strcmp(strl,str2))printf("%s",strl);B)if(strl>str2)printf("%s",strl);C)if(strcmp(strl,str2)>0)printf("%s",strl);D)if(strcmp(strl)>strcmp(str2))printf("%s",strl);18.假設(shè)有定義inti,t[][3]={1,2,3,4,5,6,7,8,9};執(zhí)行語(yǔ)句for(i=0;i<3;i++)printf("%d",t[2-i][i]);后的輸出結(jié)果是(C)A)357B)753C19.若變量已正確定義,且x的值是1,y的值是2,z的值是4,計(jì)算表達(dá)式(x=y==z)后各變量的值為(C)A)x=0,y=2,z=4B)x=1,y=4,z=4C)x=4,y=20.設(shè)有數(shù)組定義:chararray[]=”China”;則數(shù)組所占的空間是(B)A)4個(gè)字節(jié)

B)5個(gè)字節(jié)

C)6個(gè)字節(jié)

D)7個(gè)字節(jié)二、填空題(共20分,每空格1分)1.C程序是由函數(shù)構(gòu)成的。其中有并且只能有1個(gè)主函數(shù)。一個(gè)函數(shù)由兩部分組成:函數(shù)的首部和函數(shù)體。2.若x和n均是int型變量,且x的初值為26,n的初值為7,則計(jì)算表達(dá)式x%=(n%=4)后,變量x的值為23.表達(dá)式2.5+10/4=4.5。若定義inta=4,b;則表達(dá)式(b=6*5,a*4),a+16的值是__30,16,32____4.十進(jìn)制數(shù)89,轉(zhuǎn)換為二進(jìn)制數(shù)為1011001,轉(zhuǎn)換為十六進(jìn)制數(shù)為59 5.假設(shè)有定義a=b=c=d=m=n=4。則執(zhí)行表達(dá)式(m=a>b)&&(n=c>d)后,n的值為6.當(dāng)a=3,b=2,c=1時(shí),表達(dá)式x=a>b>=c的值是37.若有定義inta=15,b=7,c;則執(zhí)行c=(a%b<1)||(a/b>1);后c的值為48.能判斷x是數(shù)字字符的C語(yǔ)言表達(dá)式是charc[]9.若有定義intw=5,x=2,y=6,z=4;則條件表達(dá)式w<x?w:(y<z?y:z)的值是410.將數(shù)學(xué)式轉(zhuǎn)換成C語(yǔ)言表達(dá)式cos(sqrt(x*x))/(a+b)。11.若有定義:doublea[3][5];則a數(shù)組中列下標(biāo)的上限為312.有如下語(yǔ)句:chara[]={”Howareyou!”};sizeof(a)=,strlen(a))=1213.二維數(shù)組A[4][5]={{2,2,4},{4,6,5,6},{0}};中元素A[1][1]的值是14.若有定義:charp[20]={'a','b','c','d'},r[]="xyz";則執(zhí)行語(yǔ)句strcat(p,r);printf("%s\n",p);后的輸出結(jié)果是15.在C語(yǔ)言中,標(biāo)識(shí)符只能由字母、數(shù)字和下劃線字符組成,并且第一個(gè)字符不能是___數(shù)字_____字符。16.定義intb=7;floata=5.2,c=6.9;則表達(dá)式b*(int)(a+c)/2的值為__42_______三、程序改錯(cuò)題(共18分,每小題6分)1、下列程序從鍵盤輸入一個(gè)數(shù)n,求1~n之和并輸出。請(qǐng)糾正程序中存在錯(cuò)誤,使程序?qū)崿F(xiàn)其功能。如輸入5↙輸出:Thesumfrom1to5is15#include<stdio.h>main(){inti=1,n;floatsum;scanf(“%d”,n);for(i<n;i++);sum+=i;printf(“Thesumfrom1to%dis%d\n”,n,sum);}2、下列程序從鍵盤輸入任意一行字符串(設(shè)字符數(shù)不大于20),提取該字符串中的數(shù)字字符并組成一個(gè)整數(shù),輸出該整數(shù)及其兩倍的值。請(qǐng)糾正程序中存在錯(cuò)誤,使程序?qū)崿F(xiàn)其功能。如輸入:abc12e3fgh4i則輸出:12342468#include<stdio.h>voidmain(){inti,n=0;charstr[80];gets(str[80]);for(i=0;str[i]!='\n';i++)if(str[i]>=0&&str[i]<=9)n=n*10+str[i]; printf("%d%d\n",n,2*n);}3、下列程序的功能為:已知圓錐半徑r和高h(yuǎn),計(jì)算圓錐體積v。請(qǐng)糾正程序中存在錯(cuò)誤,使程序?qū)崿F(xiàn)其功能。#include<stdio.h>main();{floatr=10,h=5;v=1/3.0*3.14159*r*r*h;printf("v=%f\n",v);}四、程序填空題(共18分,每空格2分)1、下列程序的功能為:輸出100以內(nèi)能被4整除且個(gè)位數(shù)為8的所有整數(shù);請(qǐng)?zhí)顚戇m當(dāng)?shù)姆?hào)或語(yǔ)句,使程序?qū)崿F(xiàn)其功能。程序運(yùn)行結(jié)果為:828486888#include<stdio.h>main(){inti,j;for(i=0;i<10①;i++){j=i*10+8;if(i%4!=0②)continue③;printf("%d",j);}}2、以下程序的功能是:采用二分法在給定的有序數(shù)組中查找用戶輸入的值,并顯示查找結(jié)果。請(qǐng)?zhí)顚戇m當(dāng)?shù)姆?hào)或語(yǔ)句,使程序?qū)崿F(xiàn)其功能。如輸入5輸出為:找到位置為6如輸入10輸出為:10未找到源程序:#include"stdio.h"#defineN10main(){inta[]={0,1,2,3,4,5,6,7,8,9},k;intlow=0,high=N-1,mid,find=0;printf("請(qǐng)輸入欲查找的值:\n");scanf("%d",&k);while(low<=high){mid=④;if(a[mid]==k){printf("找到位置為:%d\n",mid+1);find=1;}if(a[mid]<k)⑤;else⑥;}if(!find)printf(“%d未找到\n”,k);}3.以下程序輸入n和n個(gè)大于1的正整數(shù),輸出其中素?cái)?shù)。如輸入:51993113715則輸出:191137例示說(shuō)明:先輸入n為5,再輸入5個(gè)正整數(shù),輸出5個(gè)整數(shù)中的素?cái)?shù)#include<stdio.h>voidmain(){ intn,a,i,j,ct; scanf("%d",&n); for(i=0;⑦;i++) { ⑧; scanf("%d",&a); for(j=2;j<a;j++) if(⑨) ct++; if(ct==0) printf("%d",a); } printf("\n");}五、編程題(共24分,每小題6分)2+x>71.從鍵盤輸入實(shí)數(shù)x,按照下列公式計(jì)算并輸出y值:y=5+3x-7≤x≤73x2x<-7#include<stdio.

溫馨提示

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

評(píng)論

0/150

提交評(píng)論