《c語言試題》word版_第1頁
《c語言試題》word版_第2頁
《c語言試題》word版_第3頁
《c語言試題》word版_第4頁
《c語言試題》word版_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、20092010學年度第一學期(期中考試試題)選擇題(本題共25小題,每題2分,共50分)(D,B,C,A,A,B,C,D,C,D,C,B,B,B,B,C,A,B,D,C,C,B,D,C,A)下列敘述中錯誤的是 A)計算機不能直接執(zhí)行用C語言編寫的源程序B)C程序經(jīng)C編譯后,生成后綴為.obj的文件是一個二進制文件C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個二進制文件D)后綴為.obj和.exe的二進制文件都可以直接運行按照C語言規(guī)定的用戶標識符命名規(guī)則,不能出現(xiàn)在標識符中的是 A)大寫字母 B)連接符 C)數(shù)字字符 D)下劃線以下敘述中錯誤的是 A)C語言是一種結(jié)構(gòu)化程

2、序設(shè)計語言B)結(jié)構(gòu)化程序有順序、分支、循環(huán)三種基本結(jié)構(gòu)組成C)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題D)結(jié)構(gòu)化程序設(shè)計提倡模塊化的設(shè)計方法對于一個正常運行的C程序,以下敘述中正確的是 A)程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束B)程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束設(shè)有定義:int k=0;,以下選項的四個表達式中與其他三個表達式的值不相同的是 A)k+ B)k+=1 C)+k D)k+1有以下程序,其中%u表示按無呼號整數(shù)輸

3、出Main()unsigned int x=0 xFFFF;/* x的初值為十六進制數(shù) */Printf(“%un”,x);程序運行后的輸出結(jié)果是 A)-1 B)65535 C)32767 D)0XFFFF設(shè)變量x和y均已正確定義并賦值,以下if語句中,在編譯時將產(chǎn)生錯誤信息的是 A)if(x+) B)if(xy&y!=0); C)if(xy)x- - D)if(y0) ;else y+: else x+;以下選項中,當x為大于1的奇數(shù)時,值為0的表達式 A)x%2=1 B)x/2 C)x%2!=0 D)x%2=0以下敘述中正確的是 A)break語句只能用于switch語句題中B)conti

4、nue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break 語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D)在循環(huán)體內(nèi)使用break語句和continue語句的作用相同結(jié)構(gòu)化程序設(shè)計的3種結(jié)構(gòu)是 A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu) B)分支結(jié)構(gòu)、等價結(jié)構(gòu)、循環(huán)結(jié)構(gòu) C)多分支結(jié)構(gòu)、賦值結(jié)構(gòu)、等價結(jié)構(gòu) D)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) 以下敘述中正確的是 A)C語言比其他語言高級 B)C語言可以不用編譯就能被計算機識別執(zhí)行 C)C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式 D)C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點C語言中最簡單的數(shù)據(jù)類型包括 A)整型、實型、邏輯型 B)

5、整型、實型、字符型 C)整型、字符型、邏輯型 D)字符型、實型、邏輯型若變量已正確定義并賦值,以下符合C語言語法的表達式是 A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 下列可用于C語言用戶標識符的一組是 A)voiddefineWORD B)a3b3123Car C)For-abcIFCase D)2aDOsizeof 已知 int t=0; while (t=1) . 則以下敘述正確的是 A)循環(huán)控制表達式的值為0 B)循環(huán)控制表達式的值為1 C)循環(huán)控制表達式不合法 D)以上說法都不對 不進行判斷有以下程序 main() int i=1,j=1,

6、k=2; if(j+|k+)& i+) printf(%d,%d,%dn,i,j,k); 執(zhí)行后輸出結(jié)果是 A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 下面程序的運行結(jié)果是#include stdio.hmain()int j,i,k=0;for(j=50;j=60;j+)if(!(k%10)printf(n);for(i=2;i=j-1)printf(%d,j);k+;A)5359B)5953C)3595D)9535有如下程序 main() int n=9; while(n6)n-; printf(%d,n); 該程序的輸出結(jié)果是 A)987 B)876 C)8765 D

7、)9876 在下列選項中,沒有構(gòu)成死循環(huán)的是 A)int i=100; while(1) i=i0+1; if(i100)break; B)for(;); C)int k=10000; do k+; while(k10000); D)int s=36; while(s)-s; 若已定義:int a=25,b=14,c=19;以下三目運算符(?:)所構(gòu)成語句的執(zhí)行后a=25&b-=2&c?printf(*a=%d,b=%d,c=%dn,a,b,c):printf(#a=%d,b=%d,c=%dn,a,b,c);程序輸出的結(jié)果是 A)*a=25,b=13,c=19 B)*a=26,b=14,c=1

8、9 C)# a=25,b=13,c=19 D)# a=26,b=14,c=19 以下程序段的描述,正確的是 x=-1; do x=x*x; while(!x); A)是死循環(huán) B)循環(huán)執(zhí)行兩次 C)循環(huán)執(zhí)行一次 D)有語法錯誤 設(shè)有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 則 A)運行程序段后輸出0 B)運行程序段后輸出1 C)程序段中的控制表達式是非法的 D)程序段執(zhí)行無限次 若有以下定義,則能使值為3的表達式是 int k=7,x=12; A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-

9、(k%=5) 已知i,j,k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1,j的值為2,k的值為3,以下選項中正確的輸入語句是 A)scanf(-,-,-, i, j, k); B)scanf(%d %d %d,&i,&j,&k); C)scanf(%d,%d,%d,&i,&j,&k); D)scanf(i=%d,j=%d,k=%d,&i,&j,&k); 下列程序運行的結(jié)果是 main() float x; int i; x=3.6; i=(int)x; printf(x=%f,i=%d ,x,i); A)x=3.600000,i=3 B)x=3.6,i=3 C)x=3,i=3 D)x

10、=3.600000,i=3.000000 填空題(本題5小題,每題4分,共20分。)(123)16 = ( 291 )10執(zhí)行以下程序后的輸出結(jié)果是 _ a=14_ 。main()int a=10;a=(3*5,a+4); printf(“a=%dn”,a);當執(zhí)行以下程序時,輸入1234567890,則其中while循環(huán)體將執(zhí)行_0_次。include main()char ch;While(ch=getchar()=0) printf(“#”);以下程序的運行結(jié)果是_#&_ 。main()int a=2,b=7,c=5;Switch(a0)case 1:switch(b0)case 1:s

11、witch(“”); break; Case 2: printf(“!”); break;Case 0: switch(c=5) case 0: printf(“*”); break;Case 1: printf(“#”); break;Case 2: printf(“$”); break;default : printf(“&”);Printf(“n”);使a0到a9的值為09,然后按逆序輸出,橫線部分為 ai = i ; main( ) int i, a 10;for ( i = 0 ; i =0 ; i- - )printf( %d , ai );編程題(本題兩小題,第一題10分,第二題20分,共30分。)輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。提示:想辦法把最小的數(shù)放到x上,先將x與y進行比較,如果xy則將x與y的值進行交換,然后再用x與z進行比較,如果xz則將x與z的值進行交換,這樣能使x最小。main()int x,y,z,t;scanf(%d%d%d,&x,&y,&z);if (xy)t=x;x=y;y=t; /*交換x,y的值*/if(xz)t=z;z=x;x=t;/*交換x,z的值*/if(yz)t=y;y=z;z=t;/*交換z,y的值*/printf(small to big: %d %d %dn

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論