




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2次作業(yè)一、單項(xiàng)選擇題(本大題共40分,共 20 小題,每小題 2 分)1. 對(duì)于下面的文件內(nèi)容和程序,正確的結(jié)論是( )。 /以下是文件mydoc.txt的內(nèi)容 int s; s=100; /以下是C程序內(nèi)容 #include <stdio.h> void main() #include "mydoc.txt" printf("s=%dn",s); A. 程序有錯(cuò),文件包含語(yǔ)句寫(xiě)在主函數(shù)體內(nèi)B. 程序沒(méi)有錯(cuò)誤,輸出是:s=100C. 程序沒(méi)有語(yǔ)法錯(cuò)誤,但沒(méi)有輸出數(shù)據(jù)D. 程序有錯(cuò),兩個(gè)文件包含預(yù)處理語(yǔ)句使用了不同的括號(hào)括住文件
2、名2. 在C程序中,可以定義全局變量位置是( )。A. 所有函數(shù)的外面B. 主函數(shù)內(nèi)部C. 主函數(shù)形式參數(shù)表中D. 前兩個(gè)函數(shù)之間3. 下面程序執(zhí)行后的輸出結(jié)果是( )。 #include <stdio.h> #include <math.h> void ptr1(); void ptr2(); void main() printf("000"); ptr1(); ptr2(); printf("n"); void ptr1() printf("111"); ptr2(); void p
3、tr2() printf("222"); A. 000222111222B. 111222000222C. 000111222222D. 2222220001114. 數(shù)學(xué)公式x1/2+x4+lg(x)+ex的正確C表達(dá)式書(shū)寫(xiě)形式是( )。A. x*(1/2)+pow(x,4)+lg10(x)+exp(x)B. sqrt(x)+pow(4,x)+lg10(x)+exp(x)C. sqrt(x)+pow(x,4)+lg(x)+pow(x)D. sqrt(x)+pow(x,4)+lg10(x)+exp(x)5. 設(shè)有定義:double (*f)(int a,floa
4、t b,double c);,那么能夠被指針變量f指向函數(shù)的原型是( )。A. double fun1(int a,int b,int c);B. double fun2(float a,int b,double c);C. int fun3(int a,float b,double c);D. double fun4(int ,float,double);6. 設(shè)有C語(yǔ)句序列:int a5,b10; int p2=a,b;,那么不能夠表示b數(shù)組3號(hào)元素值的是( )。A. b3B. *(b+3)C. p13D. p037. 設(shè)有C語(yǔ)句序列:float x; double
5、 y;,如果將變量y的值賦值給變量x,( )。A. 當(dāng)y值本身的精度沒(méi)有超過(guò)float能夠表達(dá)的精度時(shí),賦值結(jié)果會(huì)損失精度B. 無(wú)論變量y的值如何,變量x都可以正確地接受賦值C. 無(wú)論變量y的值如何,變量x都不能正確地接受賦值D. 當(dāng)y值本身的精度已經(jīng)超過(guò)了float能夠表達(dá)的精度時(shí),賦值結(jié)果會(huì)損失精度8. 下面程序執(zhí)行后的輸出結(jié)果是( )。 #include <stdio.h> int main() int a=0x3030,b=0x6060; int mask1=0x00ff,mask2=0xff00; a&=mask1; b|=mask2; p
6、rintf("a=0X%x,b=0X%xn",a,b); return 0; A. a=0Xff30,b=0Xff60B. a=0X30,b=0X60C. a=0Xff30,b=0X60D. a=0X30,b=0Xff609. 下面程序執(zhí)行后輸出的結(jié)果是( )。 #include<stdio.h> void main() int a10=1,2,3,4,5,6,7,8,9,10; int i,*p=&a3; *p=a0+a9; p=&a0; for(i=0;i<10;i+,p+) printf("%3d",*
7、p); printf("n"); A. 1 2 3 10 5 6 7 8 9 10B. 1 2 11 4 5 6 7 8 9 10C. 1 2 3 11 5 6 7 8 9 11D. 1 2 3 11 5 6 7 8 9 1010. 下面程序執(zhí)
8、行后的輸出結(jié)果是( )。 #include <stdio.h> struct T int a; int b; ; void swap(struct T *v); void main() struct T x2=10,20,30,40; swap(x); printf("%d,%d,%d,%dn",x0.a,x0.b,x1.a,x1.b); void swap(struct T *v) struct T t; t=*v; *v=*(v+1); *(v+1)=t; A. 10,20,30,40B. 20,10,40,30C. 40,30,20,10D.
9、30,40,10,2011. C語(yǔ)言中,要表達(dá)整型變量x能夠被3整除時(shí)條件成立語(yǔ)義,應(yīng)該使用( )。A. x%3B. !(x%3)C. x%3=1D. x%3=212. C語(yǔ)言中,表達(dá)式18/4*sqrt(4.0)/8的數(shù)據(jù)類(lèi)型是( )。A. intB. floatC. doubleD. 不確定的13. 以下對(duì)數(shù)組的初始化方法中,正確的是( )。A. int x5=0,1,2,3,4,5;B. int x=0,1,2,3,4,5;C. int x5=5*A/B;D. int x=(0,1,2,3,4,5); 14. 下面程序
10、的功能是( )。 #include <stdio.h> #include <stdlib.h> #include <time.h> void main() int x,sum=0; int i; srand(unsigned)time(NULL); for(i=0;i<20;i+) x=rand()%100; if(x%2) sum+=x; printf("%lfn",(double)sum/20); A. 隨機(jī)產(chǎn)生20個(gè)2位以?xún)?nèi)的整數(shù),并計(jì)算其中偶數(shù)的平均值B. 隨機(jī)產(chǎn)生20個(gè)2位整數(shù),并計(jì)算其中偶數(shù)的平均值C. 隨機(jī)
11、產(chǎn)生20個(gè)2位以?xún)?nèi)的整數(shù),并計(jì)算其中奇數(shù)的平均值D. 隨機(jī)產(chǎn)生20個(gè)2位整數(shù),并計(jì)算其中奇數(shù)的平均值15. 下面程序段中要實(shí)現(xiàn)的功能是( )。 int n; for(n=1000;n>=1;n-) if(n%3=0&&n%5=0) break; A. 找出1,1000中能夠被3整除的最大數(shù)B. 找出1,1000中能夠被5整除的最大數(shù)C. 找出1,1000中能夠被3和5同時(shí)整除的最大數(shù)D. 找出1,1000中能夠被3和5同時(shí)整除的最小數(shù)16. 下面程序執(zhí)行后的輸出結(jié)果是( )。 #include <stdio.h> void ptr1(i
12、nt n); void main() ptr1(-2014); printf("n"); void ptr1(int n) if(n<0) putchar('-'); n=-n; if(n/10) ptr1(n/10); printf("%d",n%10); A. 2014B. -4102C. 2014D. -201417. 下面程序執(zhí)行后的輸出結(jié)果是( )。 #include <stdio.h> void swap(int *x,int y); void main() int a=5,b=10; print
13、f("%d,%d",a,b); swap(&a,b); printf(",%d,%dn",a,b); void swap(int *x,int y) *x=*x+y; y=*x-y; *x=*x-y; A. 5,10,10,5B. 10,10,10,10C. 5,10,10,10D. 5,10,5,1018. 下面程序段執(zhí)行時(shí),語(yǔ)句c+=1;執(zhí)行的次數(shù)是( )。 int i,j,c=0; for(i=5;i;i-) j=4; while(j-) c+=1; A. 5次B. 9次C. 20次D. 24次19. 若用下面程序段判斷整型變量
14、a能否被5整除,那么( )。 if(a%5!=0); printf("%d不能被5整除!n",a); else printf("%d能夠被5整除!n",a); A. 能夠正確實(shí)現(xiàn)功能B. 沒(méi)有語(yǔ)法錯(cuò)誤,但不能正確實(shí)現(xiàn)功能C. 有警告出現(xiàn),但能夠正確實(shí)現(xiàn)功能D. 有語(yǔ)法錯(cuò)誤出現(xiàn)20. 對(duì)于下面程序段,可以得到的結(jié)論是( )。 int a=-123,b=0; while(a) b+=a; a+=2; A. 存在語(yǔ)法錯(cuò)誤B. 沒(méi)有語(yǔ)法錯(cuò)誤,能夠正確執(zhí)行并退出循環(huán)C. 沒(méi)有語(yǔ)法錯(cuò)誤,a值為0是退出循環(huán)D. 沒(méi)有語(yǔ)法錯(cuò)誤,但會(huì)陷入死循環(huán)二、
15、判斷題(本大題共60分,共 20 小題,每小題 3 分)1. 下面代碼段可以列舉出所有能夠被3整除且含有數(shù)碼5的2位整數(shù)。 int n; for(n=10;n<100;n+) if(n%3=0&&(n%10=5|n/10=5) printf("%3d",n); 2. 數(shù)學(xué)中的方程或者函數(shù),在程序設(shè)計(jì)語(yǔ)言中就是一個(gè)數(shù)據(jù),應(yīng)該定義一個(gè)變量來(lái)表示。3. for循環(huán)結(jié)構(gòu)與while循環(huán)結(jié)構(gòu)執(zhí)行過(guò)程相同,都是先判斷條件,當(dāng)條件成立時(shí)執(zhí)行循環(huán)體。4. C語(yǔ)言中,*=和+=兩個(gè)復(fù)合賦值運(yùn)算符是同級(jí)運(yùn)算。5. 在實(shí)現(xiàn)循環(huán)嵌套時(shí),為了提供執(zhí)行效率,內(nèi)層循環(huán)的控制變量最好
16、和外層控制變量同名。6. 下面代碼段可以列舉出所有的2位偶數(shù)。 int a,b,n; for(a=1;a<=9;a+) for(b=0;b<=8;b+=2) n=a*10+b; printf("%3d",n); 7. 在C語(yǔ)言中,else關(guān)鍵字不能單獨(dú)出現(xiàn),在其前面必須由對(duì)應(yīng)的if配合使用。8. 由于空語(yǔ)句不進(jìn)行任何有效的操作,所以空語(yǔ)句在程序中沒(méi)有任何用處。9. 對(duì)于do-while循環(huán)結(jié)構(gòu),其循環(huán)體肯定會(huì)執(zhí)行一次。10. 對(duì)于while循環(huán)結(jié)構(gòu)來(lái)說(shuō),循環(huán)體無(wú)論有多少條C語(yǔ)句,都可以不使用復(fù)合語(yǔ)句。11. 只要使用了指針變量做函數(shù)的形式參數(shù),無(wú)論在函數(shù)中如何使
17、用這些指針形參,都可以通過(guò)它們修改對(duì)應(yīng)實(shí)際參數(shù)的值。12. 省略for循環(huán)控制中的表達(dá)式1和表達(dá)式3,則其控制過(guò)程與while循環(huán)結(jié)構(gòu)一致。13. do-while循環(huán)結(jié)構(gòu)與while循環(huán)結(jié)構(gòu)執(zhí)行過(guò)程相同,都是先判斷條件,當(dāng)條件成立時(shí)執(zhí)行循環(huán)體。14. 在計(jì)算機(jī)程序設(shè)計(jì)中,無(wú)論問(wèn)題多么復(fù)雜,只要?dú)w結(jié)為迭代算法解決的問(wèn)題,那么程序的總體結(jié)構(gòu)上就必然是循環(huán)結(jié)構(gòu)。15. 假定已經(jīng)知道了整型變量x存放的起始位置是:1234567,那么程序中可以使用指針變量定義語(yǔ)句:int *y=1234567;是的y指向x。16. 分支結(jié)構(gòu)中,當(dāng)控制條件滿(mǎn)足時(shí)只能執(zhí)行一個(gè)基本操作,或者是為某個(gè)變量賦值的操作;或者是輸出某個(gè)數(shù)據(jù)對(duì)象的操作。17. 空語(yǔ)句不但可以用在循環(huán)結(jié)構(gòu)中表示循環(huán)體部分,也常用于分支結(jié)構(gòu)中,表示條件成立時(shí)執(zhí)行的語(yǔ)句。18. 在C語(yǔ)言中,與其它分支結(jié)構(gòu)圖一樣,switch控制結(jié)構(gòu)中的條件也可以是任意的表達(dá)式。19. C語(yǔ)言中,復(fù)合語(yǔ)句只能書(shū)寫(xiě)在函數(shù)體內(nèi)部,而且在復(fù)合語(yǔ)句中還可以定義變量。20. C語(yǔ)句序列:int a=-5; a/=a+=a*a;執(zhí)行后,變量a的值是1。答案:一、單項(xiàng)選擇題(40分
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 風(fēng)電技能培訓(xùn)課件圖片大全
- 基于新型自注意力-卷積的結(jié)構(gòu)振動(dòng)數(shù)據(jù)綜合恢復(fù)與降噪方法研究
- 風(fēng)機(jī)安全培訓(xùn)課件
- 達(dá)芬奇下搭橋護(hù)理配合
- 護(hù)理安全與質(zhì)量持續(xù)改進(jìn)
- 頸椎病中醫(yī)教學(xué)課件
- 肺炎診療教學(xué)大綱
- 內(nèi)科學(xué)的歷史
- 2025年山東省煙臺(tái)市中考招生考試數(shù)學(xué)真題試卷(真題+答案)
- 預(yù)防燒傷安全課件
- JGT266-2011 泡沫混凝土標(biāo)準(zhǔn)規(guī)范
- 【中班幼兒分享行為現(xiàn)狀及其培養(yǎng)策略研究(數(shù)據(jù)圖表論文)5000字】
- 速凍隧道安全操作規(guī)程
- (骨科)維生素D水平評(píng)估在骨科的應(yīng)用及研究新進(jìn)展課件
- 煙草證遷移申請(qǐng)書(shū)范本
- 獅子王-中英文-劇本臺(tái)詞(全)
- 13G322-1~4《鋼筋混凝土過(guò)梁(2013年合訂本)》
- 商鋪?zhàn)赓U合同(有利于承租方)
- C語(yǔ)言開(kāi)發(fā)基礎(chǔ)教程(Dev-C++)(第2版)PPT完整全套教學(xué)課件
- 寧波大學(xué)崗位設(shè)置管理實(shí)施辦法匯編-征求意見(jiàn)稿
- 外研版(2019)選擇性必修第三冊(cè) Unit 1-6 課文知識(shí)點(diǎn)語(yǔ)法填空(含答案)
評(píng)論
0/150
提交評(píng)論