C語言程序設(shè)計(第2次)_第1頁
C語言程序設(shè)計(第2次)_第2頁
C語言程序設(shè)計(第2次)_第3頁
C語言程序設(shè)計(第2次)_第4頁
C語言程序設(shè)計(第2次)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2次作業(yè)一、單項選擇題(本大題共40分,共 20 小題,每小題 2 分)1. 對于下面的文件內(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. 程序有錯,文件包含語句寫在主函數(shù)體內(nèi)B. 程序沒有錯誤,輸出是:s=100C. 程序沒有語法錯誤,但沒有輸出數(shù)據(jù)D. 程序有錯,兩個文件包含預(yù)處理語句使用了不同的括號括住文件

2、名2. 在C程序中,可以定義全局變量位置是(  )。A. 所有函數(shù)的外面B. 主函數(shù)內(nèi)部C. 主函數(shù)形式參數(shù)表中D. 前兩個函數(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表達式書寫形式是(  )。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語句序列:int a5,b10; int p2=a,b;,那么不能夠表示b數(shù)組3號元素值的是(  )。A. b3B. *(b+3)C. p13D. p037. 設(shè)有C語句序列:float x; double

5、 y;,如果將變量y的值賦值給變量x,(  )。A. 當(dāng)y值本身的精度沒有超過float能夠表達的精度時,賦值結(jié)果會損失精度B. 無論變量y的值如何,變量x都可以正確地接受賦值C. 無論變量y的值如何,變量x都不能正確地接受賦值D. 當(dāng)y值本身的精度已經(jīng)超過了float能夠表達的精度時,賦值結(jié)果會損失精度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語言中,要表達整型變量x能夠被3整除時條件成立語義,應(yīng)該使用(  )。A. x%3B. !(x%3)C. x%3=1D. x%3=212. C語言中,表達式18/4*sqrt(4.0)/8的數(shù)據(jù)類型是(  )。A. intB. floatC. doubleD. 不確定的13. 以下對數(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. 隨機產(chǎn)生20個2位以內(nèi)的整數(shù),并計算其中偶數(shù)的平均值B. 隨機產(chǎn)生20個2位整數(shù),并計算其中偶數(shù)的平均值C. 隨機

11、產(chǎn)生20個2位以內(nèi)的整數(shù),并計算其中奇數(shù)的平均值D. 隨機產(chǎn)生20個2位整數(shù),并計算其中奇數(shù)的平均值15. 下面程序段中要實現(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ù)D. 找出1,1000中能夠被3和5同時整除的最小數(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í)行時,語句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. 能夠正確實現(xiàn)功能B. 沒有語法錯誤,但不能正確實現(xiàn)功能C. 有警告出現(xiàn),但能夠正確實現(xiàn)功能D. 有語法錯誤出現(xiàn)20. 對于下面程序段,可以得到的結(jié)論是(  )。 int a=-123,b=0; while(a) b+=a; a+=2; A. 存在語法錯誤B. 沒有語法錯誤,能夠正確執(zhí)行并退出循環(huán)C. 沒有語法錯誤,a值為0是退出循環(huán)D. 沒有語法錯誤,但會陷入死循環(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è)計語言中就是一個數(shù)據(jù),應(yīng)該定義一個變量來表示。3. for循環(huán)結(jié)構(gòu)與while循環(huán)結(jié)構(gòu)執(zhí)行過程相同,都是先判斷條件,當(dāng)條件成立時執(zhí)行循環(huán)體。4. C語言中,*=和+=兩個復(fù)合賦值運算符是同級運算。5. 在實現(xiàn)循環(huán)嵌套時,為了提供執(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語言中,else關(guān)鍵字不能單獨出現(xiàn),在其前面必須由對應(yīng)的if配合使用。8. 由于空語句不進行任何有效的操作,所以空語句在程序中沒有任何用處。9. 對于do-while循環(huán)結(jié)構(gòu),其循環(huán)體肯定會執(zhí)行一次。10. 對于while循環(huán)結(jié)構(gòu)來說,循環(huán)體無論有多少條C語句,都可以不使用復(fù)合語句。11. 只要使用了指針變量做函數(shù)的形式參數(shù),無論在函數(shù)中如何使

17、用這些指針形參,都可以通過它們修改對應(yīng)實際參數(shù)的值。12. 省略for循環(huán)控制中的表達式1和表達式3,則其控制過程與while循環(huán)結(jié)構(gòu)一致。13. do-while循環(huán)結(jié)構(gòu)與while循環(huán)結(jié)構(gòu)執(zhí)行過程相同,都是先判斷條件,當(dāng)條件成立時執(zhí)行循環(huán)體。14. 在計算機程序設(shè)計中,無論問題多么復(fù)雜,只要歸結(jié)為迭代算法解決的問題,那么程序的總體結(jié)構(gòu)上就必然是循環(huán)結(jié)構(gòu)。15. 假定已經(jīng)知道了整型變量x存放的起始位置是:1234567,那么程序中可以使用指針變量定義語句:int *y=1234567;是的y指向x。16. 分支結(jié)構(gòu)中,當(dāng)控制條件滿足時只能執(zhí)行一個基本操作,或者是為某個變量賦值的操作;或者是輸出某個數(shù)據(jù)對象的操作。17. 空語句不但可以用在循環(huán)結(jié)構(gòu)中表示循環(huán)體部分,也常用于分支結(jié)構(gòu)中,表示條件成立時執(zhí)行的語句。18. 在C語言中,與其它分支結(jié)構(gòu)圖一樣,switch控制結(jié)構(gòu)中的條件也可以是任意的表達式。19. C語言中,復(fù)合語句只能書寫在函數(shù)體內(nèi)部,而且在復(fù)合語句中還可以定義變量。20. C語句序列:int a=-5; a/=a+=a*a;執(zhí)行后,變量a的值是1。答案:一、單項選擇題(40分

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論