計算機二級選擇題C語言_第1頁
計算機二級選擇題C語言_第2頁
計算機二級選擇題C語言_第3頁
計算機二級選擇題C語言_第4頁
計算機二級選擇題C語言_第5頁
已閱讀5頁,還剩111頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、8、若有定義:double a=22;int i=0,k=18;,則不符合 C 語言規(guī)定的賦值語句是(A)i=(a+k)<=(i+k);(B)a=a+,i+;(C)i=a%11;(D)i=!a; 標準答案:C11、設有定義:intx=2;,以下表達式中,值不為 6 的是(A)x*=(1+x)(B)x*=x+1(C)x+,2*x(D)2*x, x+=2標準答案:D 12、有以下程序#include<stdio.h> main() intx, y, z; x=y=1; z=x+,y+,+y;printf("%d,%d,%dn",x,y,z);程序運行后的輸出結

2、果是(A)2,3,3(B)2,2,1(C)2,3,2(D)2,3,1標準答案:D 13、以下敘述中錯誤的是(A)使用三種基本結構構成的程序只能解決簡單問題(B)C 語言是一種結構化程序設計語言(C)結構化程序由順序、分支、循環(huán)三種基本結構組成(D)結構化程序設計提倡模塊化的設計方法 標準答案:A14、以下選項中,能用作用戶標識符的是(A)8_8(B)unsigned(C)_0_(D)void 標準答案:C15、C 源程序中不能表示的數制是(A)二進制(B)十六進制(C)十進制(D)八進制 標準答案:A16、若有定義語句:intx=10; ,則表達式 x=x+x 的值為(A)0(B)10(C)-

3、20(D)-10 標準答案:D17、以下選項中不合法的標識符是(A) &a(B) print(C)00(D) FOR標準答案:A18、以下關于結構化程序設計的敘述中正確的是(A) 一個結構化程序必須同時由順序、分支、循環(huán)三種結構組成(B) 有三種基本結構構成的程序只能解決小規(guī)模的問題(C) 在 C 語言中,程序的模塊化是利用函數實現的(D) 結構化程序使用 goto 語句會很便捷 標準答案:C21、以下定義語句中正確的是(A) float a=1,*b=&a,*c=&b;(B) int a=b=0;(C) double a=0.0;b=1.1;(D) char A=65

4、+1,b=b;標準答案:D24、以下敘述中正確的是(A) C 語言規(guī)定必須用 main 作為主函數名,程序將從此開始執(zhí)行(B) C 語言程序將從源程序中第一個函數開始執(zhí)行(C) main 的各種大小寫拼寫形式都可以作為主函數名,如 MAIN,Main 等(D) 可以在程序中由用戶指定任意一個函數作為主函數,程序將從此開始執(zhí)行 標準答案:A25、以下選項中可用作 C 程序合法實數的是(A) E9(B) 9.12E(C) 3.0e1.2(D) .1e0標準答案:D27、表達式:(int)(double)9/2)-9%2 的值是(A) 5(B) 4(C) 0(D) 3標準答案:D 28、以下敘述中錯

5、誤的是(A) 算法正確的程序對于相同的輸入一定有相同的結果(B) 算法正確的程序可以有零個輸入(C)算法正確的程序可以有零個輸出(D)算法正確的程序最終一定會結束標準答案:C 29、以下敘述中正確的是(A) C 語言程序中的注釋必須與語句寫在同一行(B) 簡單 C 語句必須以分號結束(C) C 語句必須在一行內寫完(D) C 程序中的每一行只能寫一條語句 標準答案:B31、以下選項中,不合法的 C 語言用戶標示符是(A) AaBc(B) ab(C) 1(D) a-b標準答案:D33、以下選項中關于程序模塊化的敘述錯誤的是(A) 把程序分成若干相對獨立的模塊,可便于編碼和測試(B) 可采用自頂向

6、下、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序(C)把采用分成若干相對獨立、功能單一的模塊,可便于重復使用這些模塊(D) 可采用自頂向上、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序 標準答案:D34、以下敘述中正確的是(A) C 程序中的注釋只能出現在程序的開始位置和語句的后面(B) C 程序書寫格式嚴格,要求一行內只能寫一個語句(C) 用 C 語言編寫的程序只能放在一個程序文件中(D) C 程序書寫格式自由,一個語句可以寫在多行上 標準答案:D36、以下關于 C 語言數據類型使用的敘述中錯誤的是(A) 若只處理“真”和“假”兩種邏輯值,應使用邏輯類型(B) 若要保存帶有多位小

7、數的數據,可使用雙精度類型(C) 整數類型表示的自然數是準確無誤差的(D) 若要處理“人員信息”等含有不同類型的相關數據,應自定義結構體類型 標準答案:A37、設有定義int k=0;以下選項的四個表達式中與其他三個表達式的值不相同的是(A) +k(B) k+(C) k+1(D) k+=1標準答案:B 38、以下敘述中錯誤的是(A) C 程序在運行過程中所有計算都以二進制方式進行(B) C 程序在運行過程中所有計算都以十進制方式進行(C) C 程序中字符變 量存放的是字符的 ASCII 值(D) 所有 C 程序都需要編譯鏈接無誤后才能運行 標準答案:B41、以下選項中正確的定義語句是(A) d

8、ouble a=7,b=7;(B) double a;b;(C) double,a,b;(D) double a=b=7;標準答案:A 42、若有定義語句int a=3,b=2,c=1;以下選項中錯誤的賦值表達式是(A) a=(b=4)=3;(B) a=1+(b=c=4);(C) a=(b=4)+c;(D) a=b=c+1;標準答案:A 43、下列敘述中錯誤的是(A) 一個 C 語言程序只能實現一種算法(B) 一個 C 函數可以單獨作為一個 C 程序文件存在(C) C 程序可以由一個或多個函數組成(D) C 程序可以由多個程序文件組成 標準答案:A44、C 語言源程序名的后綴是(A) .c(B

9、) .cp(C) .obj(D) .exe標準答案:A46、表達式 a+=a-=a=9 的值是(A) 0(B) -9(C) 18(D) 9標準答案:A 47、若有定義語句:int x=12,y=8,z; 在其后執(zhí)行語句Z=0.9+x/y;則 z 的值為(A) 2.4(B) 2(C) 1.9(D) 1標準答案:D 48、以下選項中合法的標識符是(A) 1-1(B) 1(C) 11(D) 11 標準答案:D49、表達式 3.6-5/2+1.2+5%2 的值是(A) 4.8(B) 4.3(C) 3.8(D) 3.3標準答案:C 50、有以下定義:int a; long b;double x,y;則以

10、下選項中正確的表達式是(A) a=x<>y(B) a%(int)(x-y)(C) y=x+y=x(D) (a*y)%b標準答案:B 51、有以下程序#include <stdio.h> Main() int a=0,b=0;/*給 a 賦值b=20;/*給 b 賦值*/ printf(“a+b=%dn”,a+b);/*輸出計算結果*/程序運行后的輸出結果(A) 出錯(B) a+b=0(C) a+b=30(D) a+b=10標準答案:D52、我們所寫的每條 C 語句,經過編譯最終都將轉換成二進制的機器指令,關于轉換以下說法錯誤的是(A) 一條 C 語句可能會被轉換成零條機

11、器指令(B) 某種類型和格式的 C 語句被轉換成機器指令的條數是固定的(C) 一條 C 語句可能會被轉換成多條機器指令(D) 一條 C 語句對應轉換成一條機器指令 標準答案:D54、若有以下程序#include <stdio.h> main()int b=10,a=-11; a%=b%=4;printf(“%d %dn”,a,b);則程序的輸出結果是(A) 1 2(B) -1 2(C) 1 -2(D) -1 -2標準答案:B 55、若有以下程序#include <stdio.h> main()int a=0,b=0,c=0;c=(a-=+a),(a+=b,b+=4);p

12、rintf(“%d,%d,%dn”,a,b,c);則程序的輸出結果是(A) 0,4,0(B) 0,4,4(C) 1,4,4(D) 1,4,1標準答案:A 56、若有以下程序#include <stdio.h> main()int a=0,b=0,c=0,d; c=(a+=b,b+=a);/*第 4 行*/d=c;/*第 5 行*/;/*第 6 行*/printf(“%d,%d,%dn”,a,b,c);/*第 7 行*/編譯時出現錯誤,你認為出錯的是(A) 第 6 行(B)第 5 行(C)第 7 行(D)第 4 行 標準答案:D57、關于算法,以下敘述中錯誤的是(A) 一個算法對于某

13、個輸入的循環(huán)次數是可以事先估計出來的(B) 同一個算法對于相同的輸入必須得出相同的結果(C) 某個算法可能會沒有輸入(D) 任何算法都能轉換成計算機高級語言的程序,并在有限時間內運行完畢 標準答案:D59、若有以下程序#include <stdio.h> main()int a=-11,b=10; a/=b/=4;printf(“%d %dn”,a,b);(A) 4 -3(B) 5 -3(C) -1 -2(D) 5 -2標準答案:D 60、#include <stdio.h>main()int a=0,b=0,c=0; c=(a+=+b,b+=4);printf(“%d

14、,%d,%dn”,a,b,c);則程序的輸出結果是(A) 1,5,1(B) -1,4,-1(C) -1,4,4(D) 1,5,5標準答案:D62、以下選項中不屬于 C 語言程序運算符的是(A) &&(B) ()(C) sizeof(D) <>標準答案:D64、若有以下程序段double x=5.16894; printf(“%fn“,(int)(x*1000+0.5)/(double)1000);則程序段的輸出結果是(A) 5.169000(B) 5.175000(C) 5.170000(D) 5.168000標準答案:A 65、以下不能用于描述算法的是(A) 文字

15、敘述(B) 偽代碼和流程圖(C) 程序語句(D) E-R 圖 標準答案:D69、不能正確表示數學式的表達式是(A) a*b/c(B) a*(b/c)(C) a/c*b(D) a/b*c標準答案:D 70、#include <stdio.h>main()int a=3; printf(“%dn”,a+=a-=a*a);程序運行后的輸出結果是(A) 9(B) -12(C) 0(D) 3標準答案:B 71、以下敘述中正確的是(A) 結構化程序的三種基本結構是循環(huán)結構、選擇結構、順序結構(B) N-S 流程圖只能描述簡單的順序結構的程序(C) 計算機可以直接處理 C 語言程序,不必進行任何

16、轉換(D) 程序的算法只能使用流程圖來描述 標準答案:A71、以下敘述中正確的是(A) 書寫源程序時,必須注意縮進格式,否則程序會有編譯錯誤(B) 程序的主函數名除了 main 外,也可以使用 Main 或main(C) 程序可以包含多個主函數,但總是從第一個主函數處開始執(zhí)行(D) 在 C 程序中,模塊化主要是通過函數來實現的 標準答案:D72、C 語言中 double 類型數據占字節(jié)數為(A) 12(B) 8(C) 4(D) 16標準答案:B 73、以下敘述中正確的是(A) 用戶自定義標識符必須“見名知意”,如果隨意定義,則會出編譯錯誤(B) 語言中的關鍵字不能作變 量名,但可以作為函數名(

17、C) 標識符的長度不能任意長,最多只能包含 16 個字符(D) 標識符總是有字母、數字和下劃線組成,且第一個字符不得是數字標準答案:D 74、以下敘述中正確的是(A) 空語句就是指程序中的空行(B) 花括號對只能用來表示函數的開頭和結尾,不能用于其他目的(C) 復合語句在語法上包含多條語句,其中不能定義局部變 量(D) 當用 scanf 從鍵盤輸入數據時,每行數據在沒有按下回車鍵(Enter 鍵)前,可以任意修改 標準答案:D75、以下敘述中正確的是(A) 程序必須包含所有三種基本結構才能成為一種算法(B) 如果算法非常復雜,則需要使用三種基本結構之外的語句結構,才能準確表達(C)只有簡單算法

18、才能在有限的操作步驟之后結束(D) 我們所寫的每條 C 語句,經過編譯最終都將轉換成二進制的機器指令 標準答案:D76、以下敘述中正確的是(A) 在 C 語言程序設計中,所有函數必須保存在一個源文件中(B) 結構化程序必須包含所有的三種基本結構,缺一不可(C) 只要包含了三種基本結構的算法就是結構化程序(D) 在算法設計時,可以把復雜任務分解成一些簡單的子任務 標準答案:D78、以下敘述中正確的是(A) 八進制數的開頭要使用英文字母 o,否則不能與十進制區(qū)分開(B) 英文大寫字母 X 和英文小寫字母 x 都可以作為二進制數字的開頭字符(C) 在 C 程序中的八進制和十進制,可以是否點數(D)

19、整型變量可以分為 int 型、short 型、long 型、unsigned 型四種 標準答案:D79、以下敘述中正確的是(A) C 語言程序總是從 main 函數開始執(zhí)行(B) C 語言程序所調用的函數必須放在 main 函數的前面(C) C 語言程序中 main 函數必須放在程序開始位置(D) C 語言程序總是從最前面的函數開始執(zhí)行 標準答案:A80、C 語言程序中,運算對象必須是整型數的運算符是(A) %(B) /(C) *(D) &&標準答案:A 81、#include <stdio.h>main()int sum,pad,pAd; sum=pad=5; p

20、Ad=+sum,pAd+,+pad; printf(“%dn”,pad);程序的輸出結果是(A) 7(B) 5(C) 8(D) 6標準答案:D、以下四個程序中,完全正確的是(A)#include<stdio.h> main();/*/ programming /*/ printf("programming!n"); (B)#include<stdio.h>main()/* programming */ printf("programming!n"); 標準答案:B、有以下程序#include<stdio.h> main

21、()inta=1,b=0; printf("%d,",b=a+b); printf("%dn",a=2*b);(C)#include<stdio.h> main()/*/* programming */*/ printf("programming!n"); (D)include<stdio.h>main()/* programming */ printf("programming!n"); 程序運行后的輸出結果是(A)1,0(B)0,0(C)1,2(D)3,2 標準答案:C、有以下程序#in

22、clude<stdio.h> main()chara,b,c,d;scanf("%c%c",&a, &b); c=getchar();d=getchar(); printf("%c%c%c%cn",a,b,c,d);當執(zhí)行程序時,按下列方式輸入數據(從第 1 列開始,<CR>代表回車,注意:回車也是一個字符)12<CR>34<CR>則輸出結果是(A)12(B)123(C)1234(D)1234標準答案:B、有以下程序#include<stdio.h> main()charc1,c

23、2; c1='A'+'8'-'4'c2='A'+'8'-'5'printf( "%c,%dn",c1,c2);已知字母 A 的 ASCII 碼為 65,程序運行后的輸出結果是(A)輸出無定值(B)E,D(C)D,69(D)E,68標準答案:D 、有以下程序#include<stdio.h> main()inta1,a2;char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); pr

24、intf("%d,%c,%d,%c",a1,c1,a2,c2);若想通過鍵盤輸入,使得 a1 的值為 12,a2 的值為 34,c1 的值為字符 a,c2 的值為字符 b,程序輸出結果是: 12,a,34,b則正確的輸入格式是 (以下代表空格,<CR>代表回車)(A)12a34b<CR>(B)12 a34 b<CR>(C)12,a,34,b<CR>(D)12 a 34 b<CR>標準答案:A、若變量已正確定義為 int 型,要通過語句Scanf(“%d,%d,%d”,&a,&b,&c);給

25、a 賦值 1、給 b 賦值 2、給 c 賦值 3,以下輸入形式中語法錯誤的是(注:代表一個空格符)(A)1,2,3<回車>(B)123<回車>(C)1,2,3<回車>(D)1,2,3<回車> 標準答案:B、設變量均已正確定義,若通過scanf("%d%c%d%c",&a1,&c1,&a2,&c2);語句為變量 a1 和 a2 賦數值 10 和 20,為變量 c 和 c2 賦字符 X 和 Y,以下所示的輸入形式正確的是(A)10X<回車>20Y<回車>(B)10X20Y&l

26、t;回車>(C)10X<回車>20Y<回車>(D)10X20Y<回車> 標準答案:C 89、設有定義int a;float b;執(zhí)行scanf(“%2d%f”,&a,&b);語句時,若從鍵盤輸入876 543.0<回車>則 a 和 b 的值分別是(A) 76 和 543.0(B) 87 和 543.0(C) 876 和 543.0(D) 87 和 6.0標準答案:D 90、有如下程序段:int x=12;double y=3.141593; printf(“%d%8.6f”,x,y)其輸出結果是(A) 123.141593(

27、B) 12 3.141593(C) 123.1415930(D) 12,3.141593標準答案:A 91、若有定義:int a,b;通過語句scanf(“%d;%d”,&a,&b);能把整數 3 賦值給變量 a,5 賦值給變量 b 的輸入數據是(A) 35(B) 3 5(C) 3,5(D) 3;5標準答案:D 92、閱讀以下程序#include <stdio.h> main() int case; float printF;printf(“請輸入 2 個數:”);scanf(“%d %f”,&case,&printF); printf(“%d %f

28、n”,case,printF);該程序在編譯時產生錯誤,其出錯原因是(A) 定義語句出錯,case 是關鍵字,不能用作用戶自定義標識符(B) 定義語句出錯,scanf 不能作為輸入函數使用(C) 定義語句出錯,printf 不能輸出擦色的值(D) 定義語句出錯,printF 不能用作用戶自定義標識符 標準答案:A93、若有定義int a; float b; double c;程序運行時輸入:3 4 5<回車>能把 3 輸入給變量 a、4 輸入給變量 b、5 輸入給變量 c 的語句是(A) scanf(“%d%f%f”,&a,&b,&c);(B) scanf(

29、“%d%lf%lf”,&a,&b,&c);(C) scanf(“%lf%lf%lf”,&a,&b,&c);(D) scanf(“%d%f%lf”,&a,&b,&c);標準答案:D 94、設有定義double a,b,c;若要求通過分別給 a、b、c 輸入 1、2、3,輸入形式如下(注:此處代表一個空格)則能進行正確輸入的語句 是(A) scanf(“%f%f%f”,&a,&b,&c);(B) scanf(“%lf%lf%lf”,a,b,c);(C) scanf(“%5.11lf%5.11lf%5.1

30、1lf”,&a,&b,&c); (D) scanf(“%lf%lf%lf”,&a,&b,&c);標準答案:D 95、以下敘述中正確的是(A) scanf 和 printf 是 C 語言提供的輸入和輸出語句(B) 由 printf 輸出的數據的實際精度是由格式控制中的域寬和小數的域寬來完全決定(C) 由 printf 輸出的數據都隱含左對齊(D) 賦值語句是一種執(zhí)行語句,必須放在函數的可執(zhí)行部分 標準答案:D96、以下敘述中正確的是(A) 在使用 scanf 函數輸入整型或實數時,輸入數據之間只能用空格來分隔(B) 在 scanf 函數中的格式控制

31、字符串是為了輸入數據用的,不會輸出到屏幕上(C) 使用 printf 函數無法輸入百分號%(D) 在 printf 函數中,各個輸出項只能是變量 標準答案:B97、以下敘述中正確的是(A) 復合語句也被稱為語句塊,它至少要包含兩條語句(B) 在 scanf 函數的格式中,必須有與輸出項一一對應的格式轉換說明(C) scanf 函數中的字符串,是提示程序員的。輸入數據時不必管它(D) 只能在 printf 函數中指定輸入數據的寬度,而不能在 scanf 函數中指定輸入數據占的寬度 標準答案:B116、若有定義 int x,y;并已正確給變量賦值,則以下選項中與表達式(x-y)?(x+):(y+)

32、中條件表達式(x-y)等價的是A)(x-y<0)|x-y>0)B) (x-y=0)C) (x-y<0)D) (x-y>0)標準答案:A200、以下敘述中正確的是A)if 語句只能嵌套一層B)不能在 else 子句中在嵌套 if 語句C)改變 if-else 語句的縮進格式,會改變程序的執(zhí)行流程D)if 子句和 else 子句中可以是任意合法的 C 語句 標準答案:D201、以下敘述中正確的是A)對于“for(表達式 1;表達式 2;表達式 3)循環(huán)體”,只在個別情況下才能換成 while B))對于“for(表達式 1;表達式 2;表達式 3)循環(huán)體”首先要計算表達式

33、2 的值,以便決定 C)如果根據算法血藥使用無限循環(huán)(即通常說的“死循環(huán)”),則只能使用 while 語句 D)只要適當地修改代碼,就可以將 do-while 與 while 相互轉換標準答案:D 202、以下敘述中正確的是A)在 while 語句和 do-while 語句中無法使用 continue 語句B)當 break 出現在循環(huán)體中的 switch 語句體內時,其作用是跳出該 switch 語句體,并終止循環(huán) C)continue 語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,終止循環(huán) D)只能在循環(huán)體內和 switch 語句體內使用 break 語句標準答案:D205、若有定義語句:

34、chara=82;則變量 aA)包含 3 個字符B)包含 2 個字符C)包含 1 個字符D)說明不合法 標準答案:D206、有以下程序#include<stdio.h> main( )charc1=A,c2=Y;printf(”%d,%dn”,c1,c2);程序輸出結果是A)A,YB)65,89C)65,90D)輸出格式不合法,輸出出 錯信息標準答案:B 207、若變量已正確定義for(x=0,y=0;(y!=99 && x<4);x+)則以上 for 循環(huán)A)執(zhí)行無限次B)執(zhí)行次數不定C)執(zhí)行 3 次D)執(zhí)行 4 次 標準答案:D208、對于 while(!

35、E) s;若要執(zhí)行循環(huán)體 s,則 E 的取值應為:A)E 等于 0B)E 等于 1C)E 不等于 1D)E 不等于 0標準答案:A 209、有以下程序#include<stdio.h> main( )intx; for(x=3;x<6;x+)printf( (x%2)? (“*%d”): (“#%d”),x);printf(“n”);程序輸出結果是A)#3*4#5B)*3#4#5C)*3*4#5D)*3#4*5標準答案:D 210、有以下程序#include<stdio.h> main( )inta,b; for(a=1,b=1;a<=100;a+)if(b

36、>=20) break;if(b % 3=1) b=b+3; continue; b=b+5;printf(“%dn”,a);程序輸出結果是A)10B)8C)7D)9標準答案:B211、C 語言中 char 類型數據所占字節(jié)數為A)3B)4C)2D)1標準答案:D 212、下列關系表達式中,結果為“假”的是A)(3<4)=1B)3<=4C)(3+4)>6D)(3!=4)>2標準答案:D213、若以下選項中的變量 a,b,y 均已正確定義并賦值,則語法正確的 switch 語句是A)switch(a*a+b*b)default :break;case 3:y=a+b

37、;break; case 2:y=a-b;break;B) switcha*bcase 10:y=a+b; default :y=a-b;C) switch(a+9)case a:y=a-b;case b:y=a+b;D) switch(a+b)case 1:case 3:y=a+b; break; case 0:case 4:y=a-b;標準答案:A 214、有以下程序#include<stdio.h> main( )inta= -2,b=0; while(a+ && +b) ;printf(“%d,,%dn”,a,b);程序輸出結果是A) 1,3標準答案:BB)

38、1,2C)0,2D)0,3215、設有定義:intA)*p=NULL;x=0,*p; 緊接著的賦值語句正確的是B) *p=x;C)p=NULL;D)p=x;標準答案:C217、有以下程序#include<stdio.h> intf(intx); main() int n=1,m;m=f(f(f(n); printf("%dn",m);int f(int x) return x*2; 程序運行后的輸出結果是 。A)8B)2C)1D)4標準答案:A 218、下列敘述中錯誤的是A)可以給指針變量賦一個整數作為地址值 B)當在程序的開頭包含頭文件 stdio.h 時,可

39、以給指針變量賦 NULL C)函數可以返回地址值 D)改變函數形參的值,不會改變對應實參的值標準答案:A219、設已有定義:floatx;,則以下對指針變量 p 進行定義且賦初值的語句中正確的是A)float*p=1024;B)floatp=&x;C)int*p=(float)x;D)float*p=&x;標準答案:D 220、以下數組定義中錯誤的是 。A)intx3=0;B)intx23=1,2,3,4,5,6;C)intx3=1,2,3,4,5,6;D)intx23=1,2,3,4,5,6;標準答案:D 221、有以下程序void fun( inta, intn)inti,

40、 t;for(i=0; i<n/2; i+) t=ai;ai=an-1-i;an-1-i=t; main()intk10= 1,2,3,4,5,6,7,8,9,10,i;fun(k,5);for(i=2; i<8; i+) printf("%d",ki); printf("n");程序的運行結果是 _。A)876543B)321678C)345678D)1098765標準答案:B 222、有以下程序#defineN4voidfun(intaN, intb)inti;for (i=0; i<N; i+)bi = aii - aiN-1-i

41、; main( )intxNN=1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 13,14,15,16, yN, i;fun (x, y);for (i=0; i<N; i+)printf("%d,", yi);printf("n");程序運行后的輸出結果是 。A)-3,-1,1,3,B)-3,-3,-3,-3,C)-12,-3,0,0,D)0,1,2,3,標準答案:A 223、有以下程序#include<stdio.h> int f(intx,inty)if(x !=y)return (x+y)/2) ; el

42、sereturn (x);main()inta=4,b=5,c=6; printf("%dn", fun(2*a , fun(b, c);程序運行后的輸出結果是A)6B)8C)3D)12標準答案:A 224、有以下程序#include<stdio.h>intadd(inta,intb) return (a+b) ; main()intk,(*f)(),a=5,b=10;f=add;.則以下函數調用語句錯誤是A)k=(*f)(a,b)B) k=f(a,b)C)k=add(a,b)D) k=*f(a,b)標準答案:D 225、有以下程序main() intn,*p=

43、NULL;*p=&&n;printf("Input n:");scanf("%d",&&p);printf("output n:");printf("%dn",p); 該程序試圖通過指針 p 為變量 n 讀入數據并輸出,但程序有多處錯誤,以下語句正確的是A) printf("%dn",p);B)scanf("%d",&p)C)*p=&n;D)intn,*p=NULL;標準答案:D 226、下列定義數組的語句中,正確的是A)#de

44、fineN10 intxN;B) intx0.10;標準答案:A 227、有以下程序#include<stdio.h> main()inta=2,3,5,4,i;for(i=0;i<4;i+) switch(i%2) case 0: switch(ai%2)case 0:ai+;break; case 1:ai-;break; case 1:ai=0;C) intN=10;intxN;D) intx;for(i=0;i<4;i+) printf("%d ",ai); printf("n");程序運行后的輸出結果是A)2 0 5 0

45、B)0 3 0 4C)3 3 4 4D)3 0 4 0標準答案:D 228、有以下程序#include<stdio.h> main()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0; i<3; i+) for(j=i;j<=i;j+) t+=bibji;printf("%dn",t);程序運行后的輸出結果是A)3B)1C)9D)4標準答案:D 229、有以下程序#include<stdio.h>intf(intx,inty)return(y-x)*x ; main()inta=3,b=4,c=5,d;d

46、=f(f(a,b),f(a,c);printf("%dn",d);程序運行后的輸出結果是A) 9B) 7C) 8D)10標準答案:A230、若有定義語句:doublea, *p=&a ;以下敘述中錯誤的是A)定義語句中的 * 號是一個說明符B)定義語句中的 * 號是一個間址運算符 C)定義語句中,*p=&a 把變量 a 的地址作為初值賦給指針變量 p D)定義語句中的 p 只能存放 double 類型變量的地址標準答案:B231、若有定義語句:doublex,y,*px,*py;執(zhí)行了 px=&x; py=&y;之后,正確的輸入語句是 A)s

47、canf("%lf %lf",x, y);B)scanf("%f %f", x, y);C)scanf("%f %f" &x, &y);D)scanf("%lf %le", px, py);標準答案:D 232、以下定義數組的語句中錯誤的是A)intnum4=1,2,3,4,5,6;B)intnum3= 1,2,3,4,5,6 ;C)intnum24= 1,2,3,4,5,6 ;D)intnum= 1,2,3,4,5,6 ;標準答案:C 233、有以下程序#include<stdio.h>

48、;voidfun( inta,intb )intt;t=a;a=b;b=t;main()intc10=1,2,3,4,5,6,7,8,9,0, i;for (i=0; i<10; i+=2)fun(ci, ci+1);for (i=0;i<10; i+)printf("%d,", ci);printf("n");程序的運行結果是A)2,1,4,3,6,5,8,7,0,9,B)1,2,3,4,5,6,7,8,9,0,C)0,1,2,3,4,5,6,7,8,9,D)0,9,8,7,6,5,4,3,2,1,標準答案:B 234、有以下程序main(

49、)intx32=0, i;for(i=0; i<3; i+)scanf("%d",xi); printf("%3d%3d%3dn",x00,x01,x10);若運行時輸入:2 4 6<回車>,則輸出結果為A)246B)240C)200D)204標準答案:D 235、有以下程序doublef(doublex) ; main()doublea=0;inti ;for(i=0; i<30; i+=10)a+=f(double)i ); printf("3.0fn",a);doublef(doublex)returnx

50、*x+1;程序的運行結果是A)500B)1404C)401D)503標準答案:D236、若有以下函數首部:intfun(doublex10,int*n)則下面針對此函數的函數聲明語句中正確的是A)intfun(doublex,int*n);B)intfun(double*,int*);C)intfun(double*x,int*n)D)intfun(double,int )標準答案:B 237、有以下程序main()doublem=1,n=2,*p=&m,*q=&n,*r; r=p;p=q; q=r; printf("%d,%d,%d,%dn",m,n,*p

51、,*q);程序的運行結果是A)2,1,2,1B)2,1,1,2C)1,2,1,2D)1,2,2,1標準答案:D238、若有以下定義:intx10,*pt=x;則對數組元素的正確引用是A)*&x10B)*(x+3)C) pt+3D) *(pt+10)標準答案:B 239、有以下程序main()inti,s=0,t =1,2,3,4,5,6,7,8,9 ;for(i=0;i<9;i+=2) s+=*(t+i); printf("%d n",s);程序的運行結果是A)20B)25C)36D)45240、有以下程序#include<stuio.h>#def

52、ineN4voidfun(inta N,intb )inti;for(i=0;i<N;i+)bi=aii;main()intx M=1,2,3,4,5,6,7,8,9,10,yN,i;fun(x,y);for(i=0;i<N;i+) printf(“%d,”,yi); printf("%d n");程序的運行結果是A)1,4,5,9,B)1,0,7,0,C)3,4,8,10D)1,2,3,4標準答案:B241、關于 return 語句的敘述中正確的是A)定義成 void 類型的函數中可以帶返回值的 return 語句 B)沒有 return 語句的自定義函數在執(zhí)

53、行結束時不能返回到調用處 C)一個自定義函數中可以根據不同情況設置多條 return 語句 D)一個自定義函數中必須有一條 return 語句標準答案:C 242、已定義以下函數:intfun(int*p)return*p; fun 函數返回值是A)一個整數B)形參 p 的地址值C)形參 p 中存放的值D)不確定的值 標準答案:A243、以下程序段完全正確的是A)intk,*p=&k;scanf(“%d”,p);B)int*p;scanf(“%d”,p); A)intk,*p=&k; *p=&k;scanf(“%d”,p);D)int*p;scanf(“%d”,&

54、;p);標準答案:A244、設有定義:doublea10,*s=a;以下能夠代表數組元素 a3的是 A)*s3B)(*s)3C)*s+3D)*(s+3)標準答案:D 245、有以下程序voidf(int*q)inti=0;for(; i<5;i+)(*q)+;main()inta5=1,2,3,4,5,i;f(a);for(i=0;i<5;i+) printf(“%d,”,ai);程序運行后的輸出結果是A)2,2,3,4,5,B)6,2,3,4,5C)2,3,4,5,6,D)1,2,3,4,5,標準答案:B 246、有以下程序intfun(int(*s)4,intn,intk)intm,i; m=s0k; for(i=1;i<n;i+)if(sik>m)m=sik;returnm;main()inta44=1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34;printf(“%dn”,fun(a

溫馨提示

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

評論

0/150

提交評論