2008C程序設(shè)計期末試卷(B).doc_第1頁
2008C程序設(shè)計期末試卷(B).doc_第2頁
2008C程序設(shè)計期末試卷(B).doc_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

杭州電子科技大學(xué)學(xué)生考試卷( B )卷考試課程C語言程序設(shè)計考試日期2008年 月 日成 績課程號教師號任課教師姓名考生姓名學(xué)號(8位)年級專業(yè)說明: 請將全部答案都書寫在最后頁答卷紙上,否則答題無效。試題一 判斷題 (共10分)1. 不同類型的變量在內(nèi)存中占用存儲空間的大小是一樣的。2. 循環(huán)語句中可以含有continue語句和break語句。3. 指針變量是把另一個變量的地址作為其值的變量。4. 表達(dá)式 23.4%2 是合法的C語言表達(dá)式。5. 若指針變量指向一維數(shù)組的第一個元素,將指針變量加整數(shù)3,即指針后移3個元素。6. 數(shù)組名不僅是一個數(shù)組的名字符號,它是一個指針表示數(shù)組在內(nèi)存的首地址。7. C語言任何類型的數(shù)據(jù)在計算機(jī)內(nèi)部都是以二進(jìn)制形式存儲的。8. 格式符“%x”是按8進(jìn)制輸出整數(shù)。9. 如果s1、s2是兩個字符串,C語言程序中可以用s1=s2比較這兩個字符串是否相等。10. 結(jié)構(gòu)體類型中各成員項的數(shù)據(jù)類型可以不同。試題二、單選題,根據(jù)題目從A、B、C、D中選擇一個正確的選項(共10分)1. 有定義double x=1,y; 表達(dá)式y(tǒng)=x+3/2的值是( )。A、1B、2C、2.0D、2.52. 設(shè)有整型變量a, b, c,其中a,b的值分別為15與19,計算表達(dá)式“c=(a%2=0)?a:b”后,c的值是( )。 A、0 B、1 C、15 D、193. 下列各語句序列中,能夠?qū)⒆兞縰、s中最大值賦值到變量t中的是( )。A、t=s; if(us) t=u;B、if(us) t=u; t=s;C、if(us) t=s; else t=u;D、t=u; if(us) t=s;4. 若有float a=2.5,b=6.3, *pa=&a; *pa*=3;pa=&b; 則正確的是( )。 A、pa的值是2.5 ; B、*pa的值是6.3 C、*pa的值是7.5 D、pa的值是6.3;5. 若有數(shù)組定義:int a34;則對a中數(shù)組元素的正確引用是( )。A、a31B、a34 C、a3144D、a2,16.若有 int i,j,n = 8 ; 連續(xù)執(zhí)行下述兩條賦值語句后,i, j和n的值分別是( )。 i = n+ ; j =+n ; A、i = 8 j = 9 n = 10 B、 i = 8 j = 8 n= 9 C、i = 9 j = 8 n = 9 D、i = 8 j = 10 n = 107.下列哪一個語句是正確的定義字符變量并對其進(jìn)行初試化( )。 A、char a=?; B、char a=*; C、char a=%; D、char a=m;8.下面程序段的輸出結(jié)果是( )。#includevoid fun(int px,int pa,int *pb)*pb=pa+px; pa=*pb+px;void main() int x=4,a=2,b=2; fun(x,a,&b); printf(%d,%d,a,b); A、2, 2 B、2, 6 C、6, 2D、6, 69與while(x)等價的是( )。A、while(x = 0) B、while(x != 0)C、while(x = 1) D、while(x != 1)10若x是double型變量,n是int型變量,執(zhí)行時輸入3 1.25后,使x=1.25,n=3的語句是( )。A、scanf(%lf%d, &n, &x);B、scanf(%lf%d, &x, &n);C、scanf(%d%lf, &n, &x); D、scanf(%d%,lf, &n, &x);試題三、程序閱讀(共24分)1. 閱讀下列程序,并寫出程序執(zhí)行結(jié)果。#includevoid main() int x,d,s=0,k=0; scanf(%d,&x); /輸入5782 do d=x%10; k=k*10+d; s+=d; x/=10; while(x!=0); printf(k=%d,s=%dn,k,s); 2閱讀下列程序,并寫出程序執(zhí)行結(jié)果。#include void main() int k=1;第1頁 共4頁(B)switch(k) case 1: putchar(P); case 2: case 3: putchar(Q); break; case 4: putchar(R); default: putchar(S); 3閱讀下列程序并回答下面的問題。#include void main() void fun(int *x,int y); int k,a,b; scanf(%d,%d,&a,&b); /輸入462,538 fun(&b,a); printf(a=%d,b=%d,a,b);void fun(int *x,int y) *x=*x/10*10+y%10; /第10行 y=*x; /第11行問題1:寫出程序運行結(jié)果。問題2:若將第10、11行語句分別改為: y=y/10*10+*x%10; *x=y;寫出程序運行結(jié)果。4閱讀下列程序并回答問題。#include void main() int data1, data2, res; char op; scanf(%d, &data1); op = getchar();while(op!= =) scanf(%d, &data2); switch(op) case +: res = data1+data2; break; case -: res = data1-data2; break; case *: res = data1*data2; break; case /: res = data1/data2; break; default: res = 0; data1 = res; op = getchar(); printf(%dn, res); 問題1:程序運行時,輸入5/2=,則輸出結(jié)果? 問題2:程序運行時,輸入2*10-10=,則輸出結(jié)果? 試題四、程序填空題。按程序功能,在劃線部分填寫適當(dāng)?shù)膬?nèi)容。 (共28分)1程序讀入時間數(shù)值,將其加一秒后輸出,時間格式為hh:mm:ss,即時:分:秒,當(dāng)小時數(shù)等于24時,置為0.(如:輸入 5:38:49, 則輸出05:38:50;輸入 05:38:59, 則輸出05:39:00)。【程序】#include void main() int hour,minute,second; scanf(%d:%d:%d, (1) ); second+; if(second=60) (2) ; second=0; if (minute=60) hour+; minute=0; if( (3) ) hour=0; printf(%02d:%02d:%02d,hour,minute,second);2. 輸入班級50個學(xué)生的數(shù)學(xué)成績,計算平均成績,并統(tǒng)計高于平均成績的人數(shù)。【程序】#include #define N 50void main() float scoreN,sum=0,aver; int i,count=0; printf(請輸入學(xué)生成績n);for(i=0;iN;i+) scanf(%f, (1) ); sum+=scorei; (2) ;for(i=0;iN;i+) (3) ;第 2頁 共4頁(B) printf(“平均成績=%.2fn”,aver); printf(“高于平均分人數(shù)=%dn”, (4) );3程序功能:輸入一個字符串(少于80個字符),將字符串中的所有英文字母轉(zhuǎn)換為大寫字母,同時刪除其中除英文字母外的其它字符,輸出新字符串,然后再判斷新字符串是否對稱。(字符串對稱是指:字符串從左到右讀與從右到左讀都一樣)程序運行示例1:輸入一個字符串: Madam Im AdamMADAMIMADAMYes程序運行示例2:輸入一個字符串: elephantELEPHANTNo【程序】#include #include void main( ) int flag, i, k, j; char str80; printf(輸入一個字符串: ); gets(str); i =k =0; while(stri != 0) if (isalpha(stri) / isalpha判斷字母函數(shù) if(stri=a&stri=z) (1) ; else strk=stri; (2) (3) ; strk=0;puts(str);flag = 1; for(j=k-1,k = 0; k j; k+, (4) ) if(strk != strj) flag=0; break; if( flag ) printf(Yesn); else printf(Non); 4. 程序功能:下面程序?qū)?至10000之間的親密數(shù)對輸出到文件c:tempdata.txt中。若兩個數(shù)a、b是親密數(shù)對,則a的因子和等于b、b的因子和等于a,且a不等于b。(如親密數(shù)對:(220,284)、(284,220)、(1184,1210)) #include #include void main() int a,b,c,i; FILE *fp; fp= (1) ; for(a=6; a=10000 ;a+) b=0; for(i=1;i=a/2;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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論