廈門大學(xué)-林子雨-C程序模擬考試題目講解.ppt_第1頁
廈門大學(xué)-林子雨-C程序模擬考試題目講解.ppt_第2頁
廈門大學(xué)-林子雨-C程序模擬考試題目講解.ppt_第3頁
廈門大學(xué)-林子雨-C程序模擬考試題目講解.ppt_第4頁
廈門大學(xué)-林子雨-C程序模擬考試題目講解.ppt_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

,2019/7/1,林子雨 廈門大學(xué)計(jì)算機(jī)科學(xué)系 E-mail: 個(gè)人主頁:/linziyu,C程序設(shè)計(jì)基礎(chǔ) 模擬考試題目講解,廈門大學(xué)非計(jì)算機(jī)專業(yè)本科生公共課,內(nèi)容提要,一套模擬考試題目,模擬考試題目,選擇題 閱讀題 第1題 第2題 第3題 改錯(cuò)題 第1題 第2題 編程題 第1題 第2題 第3題,每題3個(gè)錯(cuò),每改對(duì)一個(gè)加2分,如果把對(duì)的改錯(cuò)了,適當(dāng)扣分但不能扣成負(fù)分。,每題6分。要求給出程序運(yùn)行結(jié)果。,只要實(shí)現(xiàn)題目要求即得6分,完成部分功能適當(dāng)?shù)梅帧?每題2分。共23道選擇題。,選擇題-第1題,關(guān)于C程序的敘述,錯(cuò)誤的說法是(B) C程序總是從主函數(shù)開始執(zhí)行 C程序中定義的第一個(gè)函數(shù)是主函數(shù) 在主函數(shù)中可以調(diào)用其他函數(shù) 一個(gè)C程序可以包括多個(gè)函數(shù),選擇題-第2題,C語言的基本數(shù)據(jù)類型包括(A) char struct String typedef,選擇題-第3題,C語言的關(guān)鍵字是(A) while printf main FILE,選擇題-第4題,錯(cuò)誤的C標(biāo)識(shí)符是(D) e2 name_ A_B 2e,選擇題-第5題,在下列運(yùn)算中,優(yōu)先級(jí)最低的運(yùn)算符是(B) A、= = B、= C、& D、+,選擇題-第6題,設(shè)a、b和c都是int型變量,且a=7,b=8,c=9,則表達(dá)式(a*b)/c + 6 - 14%c的值是(B) A、6 B、7 C、8 D、9,選擇題-第7題,下列一維數(shù)組說明中,錯(cuò)誤的是(C) A、int a=1,2,3; B、int a5; C、int n=5, an; D、int a5=1,2,3;,選擇題-第8題,執(zhí)行語句:printf(“anb”)輸出的結(jié)果是(C) A、anb B、ab C、第一行輸出a,第二行輸出b D、不能輸出,選擇題-第9題,要表示年齡(age)在18到25之間,正確的表達(dá)式是(B) A、18=age=25 B、18=age & age=25 C、18=age | age=25 D、18=age and age=25,選擇題-第10題,設(shè)有定義int a,*p;下列賦值語句中,正確的是(B) A、p=a; B、p=,選擇題-第11題,若已經(jīng)定義char a10=“abcd”, *p=a;則表達(dá)式*(p+1)的值是(C) A、abcd B、bcd C、b D、語法錯(cuò)誤,選擇題-第12題,若已經(jīng)定義struct stuint a,b; student; ,則下列敘述中正確的是(B) A、stu 是結(jié)構(gòu)變量 B、student 是結(jié)構(gòu)變量 C、student 是結(jié)構(gòu)類型 D、a和b是結(jié)構(gòu)型變量,選擇題-第13題,設(shè)有定義int a10, *p=a; 下列對(duì)數(shù)組元素a1的引用中,錯(cuò)誤的是(B) A、p1 B、*(+a) C、*(+p) D、*(a+1),選擇題-第14題,下列敘述中,錯(cuò)誤的是(D) A、不同函數(shù)中可以使用相同的變量名 B、全局變量和局部變量可以同名 C、形式參數(shù)是局部變量 D、main() 函數(shù)中定義的變量在整個(gè)程序中都可,選擇題-第15題,設(shè)有函數(shù)定義:void p(int x)printf(“%d”, x); 則正確的函數(shù)調(diào)用是(A) A、p(3); B、a=p(3); C、printf(“%d“; p(3); D、p(int x);,選擇題-第16題,有如下程序段union uint a; int b; float c;vu; vu.a=1; vu.b=2; vu.c=3;則vu.a的值是(D) A、1 B、2 C、3 D、以上都不對(duì),選擇題-第17題,設(shè)有如下定義:int x=2 ,y; int fun(int *a)return *a+1;下列函數(shù)調(diào)用中,實(shí)際參數(shù)正確的是(B) A、y=fun(x); B、y= fun (,選擇題-第18題,設(shè)有宏定義#define N 3+2,則語句printf(“%d”, N*N);的輸出結(jié)果為(A) A、11 B、25 C、10 D、3;5,選擇題-第19題,執(zhí)行scanf(“%d+%d”,5,選擇題-第20題,執(zhí)行if(a=b)a=b;b=a;elsea+;+b;語句后,正確的說法是(C) A、當(dāng)條件滿足時(shí)變量a和b的值對(duì)換 B、當(dāng)條件滿足時(shí)變量a和b的值不變 C、當(dāng)條件不滿足時(shí)變量a和b的值各增加1 D、當(dāng)條件不滿足時(shí)變量 b的值增加1,a不增加,選擇題-第21題,設(shè)已定義int a=3, b=4; 執(zhí)行if(a=b)printf(“aaan”);else printf(“bbbn”);語句后,正確的說法是(A) A、輸出 aaa B、輸出 bbb C、編譯時(shí)會(huì)出錯(cuò) D、運(yùn)行時(shí)會(huì)出錯(cuò),選擇題-第22題,設(shè)有說明語句int x=1, y=2; 則執(zhí)行表達(dá)式x=y= = 3后,變量x的值是(A) A、0 B、1 C、2 D、3,選擇題-第23題,已定義float f=1.2;執(zhí)行語句printf(“%dn”,f);正確的說法是(D) A、輸出 1.2 B、輸出 1 C、語法錯(cuò)誤 D、可以輸出,但不是1.2和1,閱讀題-第1題,#include #define N 5 int main(int argc, char *argv) int i,t,a=1,2,3,4,5; for(i=0;iN/2;i+) t=ai; ai=aN-i-1; aN-i-1=t; for(i=0;iN;i+) printf(“%dn“,ai); return 0; ,請(qǐng)給出程序運(yùn)行結(jié)果?,程序運(yùn)行結(jié)果: 5 4 3 2 1,閱讀題-第2題,#include int test(int z) int x=2; static int y=2; z+=+x; z+=+y; return z; void main() printf(“%dn“,test(1); printf(“%dn“,test(2); ,請(qǐng)給出程序運(yùn)行結(jié)果?,程序運(yùn)行結(jié)果: a=7 b=9,閱讀題-第3題,#include int a=1,b=1; f(int x,int *y) x=3;*y=3; main() int b=2,c=2,d=2; f(c, ,程序運(yùn)行結(jié)果: a=1 b=2 c=2 d= 3,請(qǐng)給出程序運(yùn)行結(jié)果?,改錯(cuò)題-第1題-題目,#include void main() int k,sum=0; printf(“輸入一個(gè)正整數(shù)(54842):“); scanf(“%d“, ,改錯(cuò)題-第1題-答案,#include /少了 void main() int k,sum=0; printf(“輸入一個(gè)正整數(shù)(54842):“); scanf(“%d“, ,改錯(cuò)題-第2題-題目,#include void main() int i,j for( i=1;i=5;i+) for( j=1;j=i;j-) printf(“%dt“,j*j); printf(“n“); /*以下部分不能修改!* FILE *f; f=fopen(“error2.txt“,“w“); fprintf(f,“%dt%dn“,i,j); fclose(f); ,改錯(cuò)題-第2題-答案,/2.此程序的功能是見右圖。 #include void main() int i,j ; /這里應(yīng)該加上分號(hào); for( i=1;i=5;i+) for( j=1;j=i;j+) /應(yīng)該把j-改成+ printf(“%dt“,j*j); printf(“n“); /*以下部分不能修改!* FILE *f; f=fopen(“error2.txt“,“w“); fprintf(f,“%dt%dn“,i,j); fclose(f); ,編程題-第1題,1、請(qǐng)?jiān)诳忌募A下的prog1.cpp文件中編寫程序,要求:輸入圓的半徑r,計(jì)算并輸出其周長C和面積S。(c=2*3.14159*r,s=3.14159*r*r)完成后保存并運(yùn)行程序. #include #define pi 3.1415926 void main() int r; printf(“請(qǐng)輸入半徑:“); scanf(“%d“, ,編程題-第2題,2商場進(jìn)行打折銷售,如顧客一次購買商品100元999元按9折結(jié)算,如一次購買商品1000元以上,則按8折結(jié)算。已知某顧客的采購金額,求該顧客的實(shí)際支付金額。 #include void main() float a; printf(“請(qǐng)輸入采購金額:“); scanf(“%f“, ,編程題-第3題,3.請(qǐng)?jiān)诳忌募A下的prog3.cpp文件中編寫程序,要求:輸出所有個(gè)位數(shù)和百位數(shù)之和為10的三位正整數(shù) (如:109,119,129, , 981,991) ,每行輸出5個(gè)數(shù),各個(gè)數(shù)之間用“t“分隔。完成后保存并運(yùn)行程序. #include void main() int i,j=0; for(i=100;i999;i+) if(i/100+i%10=10) printf(“%dt“,i); j+; if(j%5=0) printf(“n“); ,附件:課程主講教師,單位:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論