《C語(yǔ)言程序設(shè)計(jì)》試題3及答案_第1頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》試題3及答案_第2頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》試題3及答案_第3頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》試題3及答案_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、三一單項(xiàng)選擇題 ?1 設(shè) int x=1,y=1;表達(dá)式( !x+ | y-)的值是 _? A 0? B 1? C 2? D -1 2 main( )? ? int n;? ( n=6*4,n+6),n*2;? printf( “n=%d n”,n);? ? 此程序的輸出結(jié)果是 _. ? A 30? B.? 24? C.? 60? D.? 483若有如下定義,則 _是對(duì)數(shù)組元素的正確的引用。? int? a10 , *p ;? p=a ;? p=a ;? p=a ;? p=a ;? A.? *&a10? B.? a11? C.? *(p+10)? D. *p4設(shè)整型變量n 的值為 2,

2、執(zhí)行語(yǔ)句“n+=n-=n*n ;”后, n 的值是 _? A.? 0? B.? 4? C.? - 4? D.? 2? 5 以下不能正確定義二維數(shù)組的語(yǔ)句是_? A . int a22=1,2;? B. int a2=1,2,3,4;? ?C. int a22=1,2,3;? D. int a2=1,2,3,4;6 程序段 ? ? 的功能是將變量u、s 中的最大值賦給變量t。? A.? if(u>s) t=u;t=s;? B. ?t=u;? if(t ) ?t=s;? ?C.? if(u>s) t=s;else t=u;? ?D . ?t=s; if(u ) ?t=u; 7下列程序段

3、的輸出結(jié)果是 ? ? 。void main()? int k;for (k=1;k<5;k+ ?if(k%2!=0)?A. #*#*? B . *#*#? C.? #? D.8設(shè)變量定義為int a3=1,4,7,*p=&a2,? A. &a2? ?B. 4? C. 7? D. 1以上都不對(duì)則*p 的值是printf("#");else ?printf(“*”) ;? ? ( 35)? 。9能正確表示a 和 b 同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是_。A a>=0|b>=0 ) &&(a<0 |b<0)? ?B(a&

4、gt;=0 && b>=0)&&(a<0 && b<0)C (a+b>0) &&(a+b<=0)? D a*b>010 C語(yǔ)言中,合法的字符型常數(shù)是_。A A? ?B“ A”? ?C65? ?D A11設(shè)有數(shù)組定義: char array=”China”;則數(shù)組所占的空間是_。A 4 個(gè)字節(jié) ? ?B 5 個(gè)字節(jié) ? C 6 個(gè)字節(jié) ? D 7 個(gè)字節(jié)12若變量c 為 char 類型,能正確判斷出c 為小寫(xiě)字母的表達(dá)式是_。A a<=c<=z? ?B(c>= a) | (c&l

5、t;=z)C( a<=c) and (z>=c)? ?D (c>= a) && (c<= z)13設(shè)有定義: long x=-123456L;則以下能夠正確輸出變量Aprintf(“x=%d n”,x)? ?B printf(“x=%ldCprintf(“x=%8dln”,x)? D printf(“x=%LDx 值的語(yǔ)句是n”,x)n”,x);_。14下列關(guān)于指針定義的描述,_是錯(cuò)誤的。? A 指針是一種變量,該變量用來(lái)存放某個(gè)變量的地址值的。 ? B 指針變量的類型與它所指向的變量類型一致。? C 指針變量的命名規(guī)則與標(biāo)識(shí)符相同。? D 在定義指針時(shí)

6、,標(biāo)識(shí)符前的“ * ”號(hào)表示后面的指針變量所指向的內(nèi)容。15已知: int x;? int y10;下列 _是合法的。A &x? B &(x+3)? C &5? D &y16指出下面正確的輸入語(yǔ)句_ 。? A.? scanf(“a=b=%d”,&a,&b) ;? B. scanf(“%d,%d”,&a,&b) ;? C.?scanf( “%c”,c) ;? D. scanf(“% f%dn”,&f) ;17 C語(yǔ)言中以追加方式打開(kāi)一個(gè)文件應(yīng)選擇_參數(shù)。? A “ r ” ? ?B “ w”? C “ rb ” ? ?D “

7、 a” 18 Break 語(yǔ)句的正確的用法是 (? ) 。? A. 無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。? B. 在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。 C. 跳出多重循環(huán)。 ? D. 只能修改控制變量。19. 為表示關(guān)系 x y z,應(yīng)使用 C語(yǔ)言表達(dá)式? A (x>=y ) &&(y>=z)? B. (x>=y) AND (y>=z)? C (x>=y>=z)? D. (x>=z)&(y>=z)20以下可以作為C 語(yǔ)言合法整數(shù)的是_。? A 1010B? B. 0368? C0Xffa? D.

8、 x2a221在函數(shù)中默認(rèn)存儲(chǔ)類型說(shuō)明符的變量應(yīng)該是_存儲(chǔ)類型。? A內(nèi)部靜態(tài) ? B. 外部 ? C自動(dòng) ? D. 寄存器二判斷題1. ?C 語(yǔ)言源程序文件通過(guò)了編譯、連接之后, 生成一個(gè)后綴為 .EXE 的文件。 (? )2 在 C 程序中 ,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。 ( ? ? )3 在 C 程序中 ,? APH 和 aph代表不同的變量。 (? )4 表達(dá)式 0195 是一個(gè)八進(jìn)制整數(shù)。 ( ? )5 表達(dá)式 _ya 是不合法的 C 語(yǔ)言標(biāo)識(shí)符。 (? )6 C 程序總是從 main( )函數(shù)的第一條語(yǔ)句開(kāi)始執(zhí)行的。( ? )7 A-=7 等價(jià)于 a=a-7 。?( ? )

9、8 利用 fclose 函數(shù)關(guān)閉已打開(kāi)的文件。 (? )9 數(shù)組名可以作為參數(shù)進(jìn)行傳遞。( ?)10 執(zhí)行 printf("%x",12345);,輸出 12345。( ? )三、填空1 C語(yǔ)言的預(yù)處理語(yǔ)句以_ 開(kāi)頭。2表達(dá)式 7+8>2 && 25 %5 的結(jié)果是 _ 。3下列程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。? ?int? n=0, ch; ? ch=getchar( );? while( _ )? if ( _ )? n+;? c=getchar( );? 4 C語(yǔ)言中 putchar(c )函數(shù)的功能是_ 。5 i

10、nt *p的含義是 _ 。6定義 fp 為文件型指針變量的定義方法為_(kāi) 。7數(shù)組 int? a34;共定義了 _ 個(gè)數(shù)組元素。四、讀出程序。1. 改正下列程序中不正確的語(yǔ)句。main()b=a*b;? int a=8 , b=1;printf("%d, %d",a,b);? a=a+b;2寫(xiě)出下列程序的運(yùn)行結(jié)果。? fun(int a, int b)? if(a>b) return (a);? Else? return (b);? ? int x=3,y=8,z=6,r;? r=fun(fun(x,y),2*z);? printf(“%d n”,r);? ? main

11、()? 3. 改正下列程序中不正確的語(yǔ)句。main()? int n ;? float s=1.0;? for(n=10;n>1;n- -)? s=s+1/n;? printf(“%6.1fn”,s);? 4. 寫(xiě)出下列程序的運(yùn)行結(jié)果。main()? int n;? if(n%5= =0) break;? Printf(“%d”,n); ? For(n=3; n<=10; n+)5寫(xiě)出下列程序的運(yùn)行結(jié)果。#include“stdio.h”? main()? int a=1,2,3,-4,5;? int m,n,*p;? p=&a0; p=&a0;? m=*(p+2)

12、;? n=*(p+4);? printf(“%d? %d? %d?”,*p,m,n);五編程序1. 編程計(jì)算下列表達(dá)式:2從鍵盤上輸入a 與s=1!+2!+3!+4!+n 的值,計(jì)算+10!sum=a+aa+aaa+aaaa+( 共n 項(xiàng) ) 的和。例a=2, n=4,則sum=2+22+222+2222。3求 3X3 矩陣的主對(duì)角線元素之和。4從鍵盤上輸入10 個(gè)數(shù)存入一維數(shù)組中,求這5從鍵盤上輸入若干個(gè)字符存入文件write.txt10 數(shù)中的最大值與最小值并輸出。中,遇到回車鍵輸入結(jié)束。( 用“ n ”表示答案 一單項(xiàng)選擇題 ?1 B? 2B? 3D? 4C? 5D? 6C? 7A 8C

13、? 9D? 10A? 11C? 12D? 13B? 14D? 15A? 16B? 17D? 18B? 19A? 20C?21C二判斷題1?2?3?4?5?6?7?8?9 10 三、填空? 1 # 號(hào)? 2? 0? 3? ch!= n? ch>=0 && ch<= 9 ? 4 將變量 c 中的字符顯示到屏幕上。 ? 5 指針變量 p 為整型? 6? FILE *fp? 7? 12四、讀出程序。? 1? printf("%d, %d",&a,&b);? 2? 12 ? 3 s=s+1.0/n?4.3?4? 5135五編程序1.#inc

14、lude "stdio.h"main() long s=0,t=1; ? int i;? for(i=1;i<=10;i+) ? t=t*i;? s=s+t;? ? printf("%ld",s);? 2#include "stdio.h"main() int a,n count=1,sn=0,tn=0;? scanf("%d %d",&a,&n);? tn=tn+a;? sn=sn+tn;? a=a*10;? +count;? ? printf("%d",sn);? ?

15、while(count<=n)3.#include "stdio.h"main() int a33,i,j,s=0;? for(i=0;i<3;i+)? for(j=0;j<3;j+)? scanf("%d",&aij);? for(i=0;i<3;i+)? for(j=0;j<3;j+)? if(i=j)? s=s+aij;? printf("%d",s);? 4.#include "stdio.h"main() int a10,max,min;? for(i=0;i<10;i+)? scanf("%d",&ai);? max=a0;? for(i=1;i<10;i+)? if(ai>max)? max=ai;? min=a0;? for(i=1;i<10;i+)?

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論