一個C程序的執行是從(_第1頁
一個C程序的執行是從(_第2頁
一個C程序的執行是從(_第3頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2. 下列選項中,不能用作標識符的是A) _1234_ B) _1_23. 以下定義語句中正確的是 ( )A) char a='A'b='B'C) int a=10,*b=&a;4. 設有以下定義: #define d 2 int a=0; double b=1.25; char c= 則下面語句中錯誤的是 ( )。A) a+; B) b+5. 以下 4 個選項中,不能作為一條A) ;B) a=0,b=0,c=0; C) if(a>0);D) if(b=0) m=1;n=2;選擇題1. 一個C程序的執行是從()。A) 本程序的 main 函數開始,

2、到 main 函數結束B) 本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C) 本程序的 main 函數開始,到本程序文件的最后一個函數結束D) 本程序文件的第一個函數開始,到本程序 main 函數結束( ) 。C) int_2_D) 2_intB) float a=b=10.0;D) float *a,b=&a;'A'C) c+;D) d+;C 語句的是 ( ) 。6. 有以下定義語句 double a,b; int w; long c; 若各變量已正確賦值,則下列選項中正確的表達式是 ( ) 。A) a=a+b=b+ B) w%(int)a+b) C)

3、(c+w)%(int)a D) w=a=b;7. 設有定義: int n=0,*p=&n,*q=&p; 則以下選項中,正確的賦值語句是 ( )A) p=1;B) *q=2;C) q=p;D) *p=5;8. 設有定義: int a,*pa=&a; 以下 scanf 語句中能正確為變量 a 讀入數據的是 ( )A) scanf( “ %d” ,pa) ; C) scanf( “%d”,&pa) ;B) scanf( “ %d” ,a) ;D) scanf( “%d”,*pa);9. 若有說明: char *language= ” 則表達式 *language1&g

4、t;*language2FORTRA”N, ”BASIC”, ”PASCA”L , ”JAVA”, ”C”; 比較的是( )。A)字符B和字符P B)字符串FORTRA和字符串BASICC)字符F和字符B D)字符串BASIC和字符串PASCAL10. 執行語句 for(i=1;i+<4;);A) 3B)4 C) 5后變量 i 的值是( )D)不定11. 以下 4組用戶定義標識符中,全部合法的一組是(A) _total clu_1 sumB) if -max turbC) txtREAL 3COMD) int k_2 _00112. 以下程序的輸出結果是( )#include <s

5、tdio.h>main( )int a = 1, b = 2, c = 3;printf( “%d”, c>b>a);A) 2 B) 1 C) 0 D) 313. 以下正確的敘述是( )A) 在C語言中,main函數必須位于文件的開頭B) C語言每行中只能寫一條語句C) C語言本身沒有輸入、輸出語句D) 對一個C語言進行編譯預處理時,可檢查宏定義的語法錯誤以下scanf語句中能正確為變量 a讀入數據的是()B)sca nf("%d",a);D)sca nf("%d",*pa);14. 設有定義:int a,*pa=&a;A) s

6、ca nf("%d",pa);C) sca nf("%d",&pa);15. 若有以下程序段,in t c1=1,c2=2,c3;c3=1.0/c2*c1;則執行后,c3中的值是()A) 0 B) 0.5 C) 1 D) 216. 能正確表示邏輯關系:“a=10或aw0”的C語言表達式是()A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0D)a>=10II a<=017. 執行下面的程序時,將1、2、3、4分別賦給a、b、c、d,正確的輸入是(

7、)mai n()int a,b,c,d;sca nf( “ %d,%d,%d%d,&a,&b, &c, &d);A) 1 2 3 4B)1 2 3, 4 C) 1, 2, 3, 4 D) 1, 2, 3 418. 有以下程序段mai n()int k=0;while(k=1) k+;則while循環執行的次數是()A)無限次 B)有語法錯,不能執行C) 一次也不執行D) 執行1次19. 以下程序的輸出結果是()#in clude <stdio.h>mai n()int a = 5, b = 4, c = 6, d;printf( “ d ,d=a&g

8、t;b?(a>c?a :c): b); A) 5 B) 4 C) 6 D)20. 下面是對數組a的初始化,A)a5 = "ABCD"C)a5=""21.22.23.以下各組常量中,完全符合A) 123, e- 10 B) 05678, 假定A) 1假定A) 0intinta=4, b=3, c=1,B)2 C) 3a=0, b=1,B) 1 C) 48不確定其中不正確的是(B)a 5 = 'A' , 'B'D)a 5= "ABCDE"C語言常量形式的是'a'C) 0xbf,表達式:

9、(a=b)+(a>b=c)D) 4),C , 'D'-1e05,的值是D) 3.1416, 10-5在以下各表達式中,與24.A) a+b+c=0 && a&&b&&c表達式:!(a=' 0' ) && b-, a+b 的值是D) 49 !(a+b+c) && a*b*c不等價的是 B) !(a+b+c) && a!=b!=cC) ! (a+b+b)*a*b*cD) a*b*c && a+b=c25. 以下各循環語句中,不是無限循環的是C) fo

10、r ( i=0,j=10; i-j; i+,j-);26. 設 char a=” ab' 1'A) 6 B ) 727. 假定 int a=100; char x=是。D) for ( i=0; i<0; i -)1278” ;則數組a的長度是C ) 8 D ) 9'1 '則執行 printf(“c,%d' ,a,x);的輸出結果A) 100,1 B) d,49 C) 100,49 D) d,128. 以下論述中正確的是.A)實型數據占字節數多于整型數據,因此,實型運算比整型運算精確。B) 二維數組元素有兩個下標,在特殊情況下也可以是一個下標。C)

11、 如果a是帶符號整型變量,b是無符號整型變量,則執行 a=b后a的值一定為正。D) 存放文本的文件稱文本文件,存放二進制數的文件稱二進制文件。29. 若有函數關系:y=1/x當 x!=0 時y=1020當 x=0 時則以下程序段中不能正確表達上面關系的是A) if (x) y=1.0/x; B) if (x=0) y=1e20; C) y= 1e20; D) y=1.0/x;else y=1e20; if (x!=0) y=1.0/x; if (x) y=1.0/x; if (!x) y=1e20;30. 以下程序的功能是 。main () int a33=1,2,3,4,5,6,7,8,9,

12、 i,*p=a,s=0;for(i=0; i<3; i+)for( p+=i; p<ai+3; p+) s+=*p;prin tf("n %d",s);B)求矩陣a的上三角元素之和D)都不是C語法規則的語句,這個語句是A)求矩陣a的所有元素之和C)求矩陣a的下三角元素之和31. 以下程序中,有一個不符合 #defi ne N 5 main ()A) i nt a2*N=0,0,0,0,0,0,0,0,0,0;B) int i, a=2;C) printf ( "n %dn",a );D) for ( i=0; i<2*N; i+ ) p

13、ri ntf ( "%d",ai);32. 假定要使以下程序的輸出結果第一行都是1,第二行都是2,第三行都是3,則正確的數據輸入格式是 。main () int i, j, a33;for ( j=0; j<3; j+)for( i=0; i<3; i+) scanf (“%d , &aij);for( i=0; i<3; i+) printf (“ n”); for ( j=0; j<3; j+) printf (“%d , aij ); A) 1 2 3 1 2 3 1 2 3 B) 1 1 1 2 2 2 3 3 3C) 1,2,3,1

14、,2,3,1,2,3 D) 1,1,1,2,2,2,3,3,333. 假定有如下求最大值和最小值的程序:main () int i,a, max=-32768, min=32767;for ( i=0; i<10; i+) scanf (“%d , &a );if (a < min ) mi n=a;else if ( a > max ) max=a; ”printf (“ n max,min= %d,%d” , max, min);則以下各結論中正確的是 。A)程序完全正確B)當輸入遞增數據時結果不正確C)當輸入遞減數據時結果不正確D)輸入任何數據結果都不正確34.

15、 以下程序中不符合C語法規則的語句是mai n()A) int a'a' *2,*p=a,i;B) for(i=0;i<10;i+) scanf(C) for(i=0;i<10;i+) scanf(D) for(i=0;i<10;i+) scanf(35. 在以下各函數中,不能正確將數列“%d ,a);“%d ,p+);“ %d ,a+);a實行倒序存放的是 A) void inv ( int a, int n)B) void inv ( int a, int n) int i, j, t; int i=0, j=n-1, t;for( i=0; i<n

16、; i+)t=ai; ai=a n-i-1; an-i-1=t; C) void inv ( int a, int n) int i=n/2-1, j=i+1, t;for( ; i+1 ; i-, j+)t=ai; ai=aj; aj=t; for( ;i<j; i+, j-)t=ai; ai=aj; aj=t;D) void inv ( int *a, i nt n) int *i=a, *j=a+n-1, t;for( ; i<j; i+, j-)t=*i; *i=*j; *j=t;程序分析(1)P48 例 3.5P100例5.3 (4個程序)P117 例 6.4P124 例 6.5P13

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論