



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、自測題1答案一、填空題(每空1分,共29分)1、若有以下的定義:int a;則數(shù)組a元素的下標(biāo)的上限為 ,下限為 0。2、局部的變量是在函數(shù)內(nèi)部定義的,它們只在本函數(shù) 有效。3、組成C程序的若干函數(shù)中,只能且必須有一個(gè) 主 函數(shù)。4、C語言中的變量名可以由字母 , 數(shù)字 和 下劃線 三種字符組成,且首字符不能是o5、枚舉類型 enum color (bla, blu, gre=3, cya, red)中的枚舉項(xiàng)的值bla=_0_、blu=_1_、cya=_4_、red=_5.6、c語言中變量的存儲(chǔ)屬性有自動(dòng)、靜態(tài)、_外部和寄存器四種。7、算術(shù)運(yùn)算符,關(guān)系運(yùn)算符,賦值運(yùn)算符的優(yōu)先級從低到高依次是
2、賦值 運(yùn)算符_ ,關(guān)系運(yùn)算符_算術(shù)運(yùn)算符。8、標(biāo)準(zhǔn)文件是系統(tǒng)自動(dòng)打開和關(guān)閉的,但是一般用戶文件,必須在程序中 用函數(shù)_fopen( )_打開文件,文件操作結(jié)束后,用_fclose( )_關(guān)閉文件。9、函數(shù)參數(shù)有形式參數(shù)和實(shí)際參數(shù)兩種形式。0、程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。11、x、y z均為int型變量,請寫出描述“ x或y中有一個(gè)小于z 的表達(dá) _xz| |yz_o12、下面程序的運(yùn)行結(jié)果是:cl二c, c2二abc# include main()char s10二 abc ;printf( acl=%c, c2=%sn”,s2,s);13、如果 a=5, b=2, c=
3、3, d=4,則表達(dá)式 aba:cdc:d 的值是 3。14、設(shè)a=6, b=2,表達(dá)式a*=a+b運(yùn)算后a的值為 48。15、設(shè) x=., a=9, y=,表達(dá)式 x+a%2* (int) (x+y)%2/4 的值。二、選擇題(每小題2分,共26分)1、一個(gè)C程序的執(zhí)行是從A) 本程序的main函數(shù)開始,到main函數(shù)結(jié)束。B) 本程序的第一個(gè)函數(shù)開始,到本程序最后一個(gè)函數(shù)結(jié)束。C)本程序的mMn函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。D)本程序的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束。2、下面的四個(gè)選項(xiàng)中,均不是合法的用戶標(biāo)識(shí)符的選項(xiàng)是BA) BB) baC) floatD)23M_0
4、goto2abtempDoint_AINT6、請問:下面這個(gè)程序段的輸出是什么Dint a=7, b=8, c=9;if(ab或cb&cd)為真。(V ) 7、如果有:int data10 ;int *p;則語句 p=data 和 語句 p=&data0等價(jià)。(7)8、聯(lián)合類型是在同一個(gè)存儲(chǔ)空間,可以為幾個(gè)不同數(shù)據(jù)類型的成員 所使用。(X)、一個(gè)數(shù)組能夠存儲(chǔ)許多不同類型的值。四、閱讀下列程序,請將運(yùn)行結(jié)果寫在答題卡上(每題3分,共15分)。2.#includemainOchar s=456789;s4N 0,;printf(*%sn* s);運(yùn)行結(jié)果45671.#include ttdefin
5、e SQR(y) y*y mainOint a b=4; a=SQR(b+l);printf(a=%dn, a);運(yùn)行結(jié)果253.4.#includemainO int i=l;while (i=10)辻(!(i%2)printf (%d, , i);i+;運(yùn)行結(jié)果1,3,5,7, 9#include mainO char *s=China Beijing 2008 OlympicGames材;char *p;P=s;while (*p)!=,9p+;P 0,;printf ( sn , s);printf(”%sn, +p);運(yùn)行結(jié)果 China Beijing 2008 Olympic G
6、amesChina5.#includemainOint x=l, y=l,m=l,n=l;swtich (m) case 0: x=x+2;case 1: swtich (n) case 1: x=x+2;case 2:y=y*2;break;case 3: x+;case 2: x+; y+;case 3: x*=2;y*=2;break; default :x+;y+;printf ( x=%d, x, y);運(yùn)行結(jié)果x二& y=6五、編寫下列程序,(共15分)1. 試編寫一個(gè)程序計(jì)算a!+b!+c!,并要求有輸出結(jié)果.解:#includefact(int);void main()int
7、a, b, c;printf (” Enter three numbers:n ;scanf (“d, %d, %d”,&a, &b, &c);printf(%d!+ %d!+ %d!= %d +%d+%d nw , a, b, c, fact(a), fact(b), fact(c);return;fact(int n)int resuIt;if (n=l) return(l);result=fact (n-1) *n;/* 遞歸調(diào)用*/return(resuIt);2. 編寫一個(gè)程序,將一組數(shù)據(jù)6, 5, 8, 1, 0, 4, 7, 3, 2, 9按從小到大的順序排列,程序顯示排序前和排
8、序后的結(jié)果。解:#include #define N 10main()int aN= 6, 5, 8, 1, 0, 4, 7, 3, 2, 9int i, j, t;printf( The array before sorted:);for (i=0;i9;i+)for (j=i+l;j10;j+) t=ai;ai=aj;aj=t;for (i=0;i a);執(zhí)行時(shí)輸出的結(jié)果是a=,(用大寫字母U表示空格)。8. 執(zhí)行下面程序段時(shí)輸出的結(jié)果是7_。#include main ()int i=5;swit ch(i) case 5:case 6: i+=2;9.以下程序的輸出結(jié)果是_3。#inc
9、ludemain()inta10=l, 2, 3,4, 5, 6, 7,8,9,10,*p=a; printf(”dn *(p+2);case 7: break;case 8: i+=2;printfi);語言中有5種基本數(shù)據(jù)類型。它們是字符型,整型,_浮點(diǎn) 長浮點(diǎn)型(雙精度型)_和_無值型,其關(guān)鍵字分別是:char, int, _fload, _double和_void。二、單項(xiàng)選擇題1. 在程序中可以用來作為變量名的合法的標(biāo)識(shí)符是:CA static B 23_bl C stu_lt D #332. 下列運(yùn)算符運(yùn)算級別最高的是:A & B += C = D !3. 已知:char strl
10、, str210;選擇正確的輸入語句 AA scanfAstrl, str2); B scanfftstrl, str2);C scanfAstrl, str2); D scanf (%s%c, Astrl, str2);4. 選擇正確的運(yùn)行結(jié)果:_D #include ”main () int a=l, b=10;do a+;b-二 a;b;while (b0);printfb=%d*, a, b);A a=2, b=-l B a=2, b=-2C a=4, b=-l D a=4, b=-25. 以下正確的描述是:BA continue語句的作用是終止整個(gè)循環(huán)的執(zhí)行。B continue語句
11、的作用是結(jié)束本次循環(huán)的執(zhí)行。C continue語句和break語句都可以在switch語句中使 用。D break語句的作用是結(jié)束本次循環(huán)的執(zhí)行。三、程序改錯(cuò)1ttinclude main() int a, b, c;a=7;b=8;add ();改為c=add (a, b)printf ( The result is%d , c);int add (int x, int y) int z;z=x+y;renturn z;2. 統(tǒng)計(jì)字符串中小寫字符的個(gè)數(shù)。 include main()char str20;int i,n=O;gets();for (i=0;stri!=V0i+)改為0if
12、(stri=, a &stri=, z )n+;printf(%dn, n);3.includeO # includeOfun( int *s, k)int i;for(i=0;ik;i+)si+=5;return skTmainOint a5=l, 2, 3,4, x ;x=fun (a, 5);printf (%cT x);4. include main()int a, b, c, sum;a=l;b=2;scanf ( %d” , &c);sunFa+b+cprintf( sum=” , sum)改為:#include main ()int b, c, sum;a=l;b=2;scanf
13、 ( %d , &c);sum=a+b+c;printf ( sum=%d , sum);2.#include main()chars=123456; s4X 0;printf (%siT, s); 四、閱讀下列程序,寫運(yùn)行結(jié)果1.#includemain() int m=5;if (m-H-5)printf (*%dn*, m); else printf(%dn,);3.#include main() int i=l;while(i=10) if(Ki%3)printf (%d, , i);i+;)運(yùn)行結(jié)果_3, 6, 95.#includemain() int x=20, y=15;if
14、( xy) swap(&x, &y); printfx);swap (int *pl, int *p2) int emp;temp=pl;P1=P2;p2=temp;運(yùn)行結(jié)果154.#includemain()inta3 3 = 3, 2, 2), 4, 5, 6, -2,9,2;int i, j, s=0;for(i=0;i3;i+)for(j=0;j3;j+)if(i = = 2-j) s=s+aij;printf (s=%d, s);運(yùn)行結(jié)果_5五、編寫下列程序1. 應(yīng)用動(dòng)態(tài)存儲(chǔ)單元編寫一個(gè)程序,計(jì)算兩個(gè)浮點(diǎn)數(shù)之和。申請用于存儲(chǔ)3個(gè)浮點(diǎn)數(shù)的動(dòng)態(tài)存儲(chǔ)空間。得到所要求的存儲(chǔ)空間后, 向里面存
15、儲(chǔ)兩個(gè)數(shù)據(jù)與他們的和,接著輸出這些數(shù)據(jù)。然后將所申請的存儲(chǔ)空間 退回系統(tǒng)。#include#includemain()float 床prt;prt=malloc(3*sizeof (float);if(!prt)printf ( out of memory” );elseprintf( n Enter two numbers:);scanf( “d%d , prt,prt+1);* (prt+2)=*prt+*(prt+1)printf( The sum is %dn”(prt+2);free (prt);return 0;2. 求下面一元二次方程的根。ax +bx+c=0解:# includ
16、eO#includefloat XI, X2, p, q, d;/*全局變量*/float greater_than_zero(float,float);float equal_to_zero (float, float); float equal_to_zero(float, float);float smaller_than_zero(float, float);main()float a, b, c;printf ( Enter a, b, c:);scanf(, &a, &b, &c);d=b*b4*a*c;if(d0) greater_than_zero (a, b);printf
17、(Xl=%t, X2=%n, XI, X2);else if(d=0)equal_to_zero(a, b);printf( “Xl=X2=%n” , XI);elsesmeller_than_zero (a, b);printf( Xl=%+%n ,p, q);printf ( X2二%n , p, q);return 0;float greater_than_zero(float x, float y)Xl= (-y+sqrt (d)/(2*x);X2=(-y-sqrt(d)/(2*x);Return;float equal_to_zero(float x, float y)Xl=(-y)
18、/(2*x)return;float smaller_than_zero(float x, float y)p=-y/(2*x);q=sqrt (-d)/(2*x);return:自測題3答案一、填空題1、x、y、z均為i n t型變量,請寫出描述“x或y中有一個(gè)小于z” 的表達(dá) _xz| |yz_o2、下面程序的運(yùn)行結(jié)果是:cl二c, c2二abc# include main()char s10 = abc ;printf ( acl=%c, c2=%sn , s2, s);3、如果 a=5, b=2, c=3, d=4,則表達(dá)式 aba:cdc:d 的值是 3。4、設(shè)a=6, b=2,表達(dá)
19、式a*=a+b運(yùn)算后a的值為 48。5、設(shè) x=., a=9, y=,表達(dá)式 x+a%2* (int) (x+y)%2/4 的值。6、凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,隱含的存儲(chǔ)類別為aut。7、在c語言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是首部、函數(shù)體。8、執(zhí)行下列程序段后,* (p+1)的值是b , * (p+2)的值是0 . char c3= ab , *p; p=c;9、在c語言中,調(diào)用函數(shù)時(shí),如果形參是簡單變量,對應(yīng)的實(shí)參可以是變 量、數(shù)組元素和常量,當(dāng)形參和實(shí)參都是變量時(shí),數(shù)據(jù)的傳遞是單向值傳遞。10、說明預(yù)處理命令 #define xyt (x, y) ( int t; t=x
20、; x=y; y=t)的功能 是用宏名定義xyt(x, y)定義了將x、y兩個(gè)參數(shù)交換。二、選擇題1、以下選項(xiàng)中不合法的用戶標(biāo)識(shí)符是:BB. f訂e C. a$ D. Dim2、TURBO C中int類型變量所占字節(jié)數(shù)是:BA. 1 B. 2 C. 3 D. 43、若變量已正確說明為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸 入語句是: DA. read (a, b, d)B scanf ( %d%d%d , a, b, c)C. scanf ( “%D%D%D”,&a, &b, &c)D.scanf ( “d%d%d” , &a, &b, &c)4、以下程序段的輸出是:Bprintf
21、( “ % n,;A. |B. |c. | D. II5、在C語言中,要求運(yùn)算數(shù)是整型的運(yùn)算符是AA) /B) +C) ! = D) *6、有輸入語句:scanf( “a=%d, b=%d, c=%d” , &a, &b, &c);為使變量 d,b,c 的值分別為1, 3, 2,從鍵盤上輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是 A)132 回車D)a=l, b=3, c=2回車C)a=l b=3 c=a回車 B) 1, 3, 2 回車7、當(dāng)a=l, b=3, c=5, d=4時(shí),執(zhí)行完下面一段程序后x的值是Bif ( ab )if (cd ) x=l;elseif (ac)if (by|a 個(gè)函數(shù) float
22、 div (float x, float y),其函數(shù)原型說明為 float div(float x, float y).(V )10結(jié)構(gòu)成員名可以與程序中的變量同名,也可以與結(jié)構(gòu)類型名相同四、閱讀下面程序,請寫出運(yùn)行結(jié)果(每題3分,共15分)1.以下程序的輸出結(jié)果是2. include mainO int i=O, a=O;while(i20) for(;) if(i%10)=0) break; else i;i+=U; a+=i;printh (*%dn*, a);100 10322.下面程序的運(yùn)行結(jié)果是:#define N 10#define s(x) x*x#define f(x) (x*x)main ()int il, i2;il=1000/s(N);i2=1000/f(N);printf(*%d %dn, il,i2)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 明達(dá)職業(yè)技術(shù)學(xué)院《計(jì)量學(xué)與互換性基礎(chǔ)俄》2023-2024學(xué)年第二學(xué)期期末試卷
- 西南民族大學(xué)《供應(yīng)鏈系統(tǒng)仿真與優(yōu)化》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州智能科技職業(yè)學(xué)院《建筑設(shè)計(jì)初步》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古豐州職業(yè)學(xué)院《城市公共景觀設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海交通大學(xué)《城市社會(huì)工作》2023-2024學(xué)年第二學(xué)期期末試卷
- 展館空間設(shè)計(jì)項(xiàng)目效益評估報(bào)告
- 山東財(cái)經(jīng)大學(xué)《分析化學(xué)實(shí)驗(yàn)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 和君職業(yè)學(xué)院《護(hù)理禮儀》2023-2024學(xué)年第二學(xué)期期末試卷
- 濱州學(xué)院《GPS》2023-2024學(xué)年第二學(xué)期期末試卷
- 桂林信息科技學(xué)院《成癮醫(yī)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 醫(yī)療機(jī)構(gòu)消毒記錄表清潔消毒日檢查記錄表
- 2024年北京大學(xué)強(qiáng)基計(jì)劃數(shù)學(xué)試卷試題真題(含答案詳解)
- 2024年巴西脈沖灌洗系統(tǒng)市場機(jī)會(huì)及渠道調(diào)研報(bào)告
- 高壓電工證考試題庫及答案(完整版)
- 精索靜脈曲張臨床路徑表單
- 2024年山東圣翰財(cái)貿(mào)職業(yè)學(xué)院單招綜合素質(zhì)考試題庫含答案(綜合卷)
- 委外催收機(jī)構(gòu)入圍項(xiàng)目投標(biāo)技術(shù)方案(技術(shù)標(biāo))
- (正式版)JBT 2930-2024 低壓電器產(chǎn)品型號(hào)編制方法
- 工程機(jī)械作業(yè)安全培訓(xùn)
- 塑料件外觀檢驗(yàn)規(guī)范
- 消費(fèi)者行為學(xué)教案-消費(fèi)群體與消費(fèi)者行為教案
評論
0/150
提交評論