2012-2013(1)高級語言程序B卷 - 參考答案_第1頁
2012-2013(1)高級語言程序B卷 - 參考答案_第2頁
2012-2013(1)高級語言程序B卷 - 參考答案_第3頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第第8頁共8頁學姓名 學任課老考場教室 選課號/座位 ………密………封………線………以………內(nèi)………答………題………無………效……電子科技大學2012-2013學年第1學期期末考試 卷課程名稱:高級語言程序設計考試形式:閉卷考試日期:2013年1月9日考試時長:120分鐘課程成績構(gòu)成:平20 %,期%,實20 %,期60 %本試卷試題4 部分構(gòu)成,8 頁。題號題號一二三四五六七八九十合計得分得分一、選擇題,選擇唯一正確的答案填在下劃線上(共20分,共20題,每題1分)得分1、在C語言程序執(zhí)行是從哪兒開始( C )A程序中第一條可執(zhí)行語句 B程序中第一個函數(shù)C程序中的main函數(shù) D包含文件中的第一個函數(shù)2a,b,c,d4,3,2,1表達式:a*=a-=(b%=2)+(c>d)的值是A 0 B 4 C 8 D 其它3、若均為int變量,則執(zhí)行語句++y后的值為(B 。不定值 B.4 C. 3 D. 14、若變量已正確定義為float型,要通過語句scanf("%f%f%f",&a,&b,&c)給a賦值10,b賦值22,c賦值33。不正確的輸入是(B )A.10<回> B.10,22,33<回>>>C.10.0<回> D.10 回車22.0 33.0<回> 33<回>5、以下( B )是有語法錯誤的if語句。A.if(1) ; B.if(a!=b) printf(″%d″,a)

(B。學姓名 學任課老考場教室 選課號/座位 ………密………封………線………以………內(nèi)………答………題………無………效……else printf(″%d″,b);C.if(′s′)s++; D.if(!a) printf(″%d″,a);6、對循環(huán)語句(表達式;表達式2;表達式,以下敘述正確的( C )A.for語句中的三個表達式一個都不能少for語句中的循環(huán)體至少要被執(zhí)行一次for語句中的循環(huán)體可以是一個復合語句for語句只能用于循環(huán)次數(shù)已經(jīng)確定的情況7、若變量c為char類型,能正確判斷出c為小寫字母的表達式是(D。A.'a'<=C<='z' B. (c>='a')||(c<='z')C.('a'>=c)&&('z'>=c) D. (c>='a')&&(c<='z')8、定義如下變量和數(shù)組:inti;charx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是(C 。for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);A. 1 5 9 B.1 4 7 C.3 5 7 D.3 6 99、若有定義和語句:intb[]={1,4,78,9},*p=b;此處表達*p的值( A )A1 B 4 C b[0]的地址 D b[1]的地址10、下列運算符運算級別最高的是D )。A&& B+= C>= D !11、有以下程序段:intx=3;do{}while(!(--x));

printf("%d",x-=2);其輸出結(jié)果是:(A )A. 1 B. 0 C. -2 死循環(huán)學姓名 學任課老考場教室 選課號/座位 ………密………封………線………以………內(nèi)………答………題………無………效……12、下面程序的輸出結(jié)果( B main(){char*p1,str[10]=”abcd”;p1=”abcd”;printf(“%s”,p1+1);}A.abcd B. bcd C.cd D.、以下程序的輸出結(jié)果是(B 。main(){inti,j,s=0,a[3][3]={{1,2},{3,4},{5,6}};for(i=0;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}A. 18 B. 19 C. 20 D. 21、以下程序的輸出結(jié)果是(D)main(){charw[][10]={"ABCD","EFGH","IJKL",”MNOP"},k;for(k=1;k<3;k++)printf("%s\n",w[k]);}A. ABCD B. ABCD C.EFG D. EFGHFGH EFH JK IJKLKL IJ MNO15、有下列程序的結(jié)(D )main(){}

inty=3,x=3,z=1;printf("%d,%d\n",(++x,y++),z+2);A.3,4 B.4,2 C.4,3 D.3,316、C語言中,用戶能使用的合法標識符( C A ?b B -xyz C fa2void char b_123

D 5iy>i學姓名 學任課老考場教室 選課號/座位 ………密………封………線………以………內(nèi)………答………題………無………效……17、在循環(huán)語句的循環(huán)體中語句的作用( A )。A 立即終止整個循環(huán) B 繼續(xù)執(zhí)行continue語句之后的循環(huán)體各句C 結(jié)束本次循環(huán) D 結(jié)束本次循環(huán)并跳出循環(huán)18、C語言程序是( C 組成的。A 子程序 B 過程 C 函數(shù) D 主程序和子程序19、凡是函數(shù)中未指定存儲類別的局部變量,隱含的存儲類別A 。Aauto Bregister Cstatic Dextern20、已知inti,k;則下列for循環(huán)語句( C )for(i=0,k=-1;k=0;i++,k++);A 判斷循環(huán)結(jié)束的條件不合法 B 無限循環(huán) C 一次也不執(zhí)行 D 只執(zhí)行一次得分二、填空題(共20分,共11題,每空1分)得分1、數(shù)組名代表數(shù)組的[ 首 ]地址,字符串的結(jié)束標志是[空操作符(或\0)]。2、結(jié)構(gòu)化程序設計的三種基本結(jié)構(gòu)是[順序結(jié)構(gòu)]、[選擇結(jié)構(gòu)]和[循環(huán)結(jié)構(gòu)]。3、設x=1,i=1;執(zhí)行x=++i后x的值為[4、C語言中的標識符只能由三種字符組成,它們是2]。[字母],[數(shù)字]和[下劃線] 。5、C語言表達式1+(2<3)的值[ 1 。6一個C程序可以由一個或多個[ 函數(shù) 組成程序總是從[ main或主函數(shù) ]函數(shù)開始執(zhí)行。7、計算機科學領域著名的沃斯公式是:程=[ 數(shù)據(jù)結(jié)構(gòu) ]+[ 算法 。8、對于循環(huán)語句for(表達式1;表達式2;表達式3){….};,表達式2的作用是[ 循環(huán)結(jié)束條件 。9、在定義函數(shù)時,函數(shù)名后面括弧中的變量名稱為[形式參數(shù) ] ,在主調(diào)函數(shù)中調(diào)用一個函時,函數(shù)名后面括弧中的參數(shù)稱為[ 實際參數(shù) ] 。學姓名 學任課老考場教室 選課號/座位 ………密………封………線………以………內(nèi)………答………題………無………效……10、以下程序運行后的輸出結(jié)果[ 10 ]#defineS4main(){ inti=6;}11、在C語言中的實型變量分為兩種類型,它們[ float ]和[ double ]得分三、判斷題(正確的劃√,錯誤的劃×,每小題1分,共10分)得分(×)1、在C語言中,八進制數(shù)是用英文字母o后加一個整數(shù)來表示,例如o123。(×)2、C語言函數(shù)的缺省(默認)類型是void型(空類型)。(√)3、在數(shù)組定義:數(shù)據(jù)類型符數(shù)組名[表達式],其中的表達式只能為常量表達式。(×)4、在C語言程序中,每個函數(shù)必須要有且只能有一個return語句。(√)5、在C語言中,函數(shù)不能嵌套定義,但可以嵌套調(diào)用。(√)6、使用宏定義時,宏名可以是大寫或者小寫,但是常用大寫字母表示。(√)7、允許定義無名結(jié)構(gòu),但是它只能在定義結(jié)構(gòu)類型時定義一次結(jié)構(gòu)變量。(√)8、一個程序中可以使用多條文件包含命令,但一條文件包含命令只能包含一個文件。(√)9、如果有:intdata[10];int*p;則語句p=data和語句p=&data[0]等價。(√)10、一個變量的地址稱為變量的指針。得分四、編程題(共50分)得分圖(10分)

1、從鍵盤讀入一批整數(shù),當讀到0時結(jié)束,統(tǒng)計其中正數(shù)和負數(shù)的個數(shù)(10分),并畫出流程#include<stdio.h> //1分voidmain() //1分{intx,m=0,n=0; //1分printf("Enterthenumber:");scanf("%d",&x); //1分while(x!=0) 2分學姓名 學任課老考場教室 選課號/座位 ………密………封………線………以………內(nèi)………答………題………無………效……{ if(x>0)else //2分n++;scanf("%d",&x);}printf("\nm=%d,n=%d\n",m,n); 2分}開始開始m=0n=0否x==0?是x為正數(shù)?m++n++printm,n結(jié)束流程圖:10分2.編寫一個函數(shù),參數(shù)為一個字符數(shù)組(以'\0'結(jié)束),計算其中大寫字母的個數(shù)(10分)int len(char*s) 2分{學姓名 學任課老考場教室 選課號/座位 int

………密………封………線………以………內(nèi)………答………題………無………效……while(*s!=’\0’){正確使用循環(huán),2分if((*s>=’A’&&*s<=’Z’)s++;a++;計算大寫字母個數(shù),2分指向下一字符,2分}returna;返回長度,2分}3少?(10)#include<stdio.h> //1分voidmain() //2分{inti,j,k;for(i=0;i<=20;i++) //234分for(j=0;j<34;j++) //約束正確2分for(k=0;k<=100;k++)if(i+j+k==100&&15*i+9*j+k==300)printf("i=%d,j=%d,k=%d\n",i,j,k); //1分}2x-3x<104、編寫程序求如下分段函數(shù)的值(10分)2x-3x<10y=

溫馨提示

  • 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

提交評論