C語言程序設計期末考試題及其答案_第1頁
C語言程序設計期末考試題及其答案_第2頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.一、單項選擇題本大題共20題,每題2分,共40分1、以下不是C語言的特點的是( )A、C語言簡潔、緊湊B、能夠編制出功能復雜的程序C、C語言可以直接對硬件進展操作D、C語言移植性好2、以下不正確的C語言標識符是( )A、ABC B、abc C、a_bc D、ab.c3、一個C語言程序是由( )A、一個主程序和假設干子程序組成 B、函數(shù)組成 C、假設干過程組成 D、假設干子程序組成4、一個算法應該具有“確定性等5個特性,對另外4個特性的描述中錯誤的選項是( )A、有零個或多個輸入 B、有零個或多個輸出 C、有窮性 D、可行性5、設變量a是整型,f是實型,i是雙精度型,那么表達式10+a+i*f

2、值的數(shù)據(jù)類型 為( )A、int B、float C、double D、不確定6、在C語言中,char型數(shù)據(jù)在內存中的存儲形式是( )A、補碼 B、反碼 C、源碼 D、ASCII碼7、有如下程序,輸入數(shù)據(jù):12345M678cR后<CR>表示回車,x的值是( )。*include<stdio.h>main()intx;floaty;scanf("%3d%f",&x,&y);A、12345 B、123 C、45 D、3458、假設有以下定義inta,b;floatx,那么不正確的賦值語句是( )A、a=1,b=2 B、b+; C、a=b

3、=5 D、b=int(x);9、以下程序的執(zhí)行結果是( )*include<stdio.h>inti=10,j=10;printf("%d,%dn",+i,j-);A、11,10 B、9,10 C、11,9 D、10,910、巳知字母A的ASCII碼是65,以下程序的執(zhí)行結果是( )*include<stdio.h>main()charc1='A',c2='Y'printf("%d,%dn",c1,c2);A、A,Y B、65,65 C、65,90 D、65,8911、以下運算符中優(yōu)先級最高的是(

4、)A、 B、十 C、% D、!12、設x、y和z是int型變量,且x3,y4,z5,那么下面表達式中值為0是( )。A、x&&y B、xy C、xy+z&&y-z D、!(xy)!z1)13、判斷char型變量cl是否為小寫字母的正確表達式為( )A、ac1fz  B、(c1a)&&(c1z)C、(a=c1)(zc1) D、(c1a)&&(c1z)14、字符串"a"在內存中占據(jù)的字節(jié)個數(shù)為( )A、0 B、1 C、2 D、315、下面有關for循環(huán)的正確描述是( )A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確

5、定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式C、在for循環(huán)中,不能用break語句跳出循環(huán)體D、for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來16、下面程序的運行結果是( )*include<stdio.h>main()intnum=0;while(num<=2)num+;printf(“%d,num);A、1 B、12 C、123 D、123417、以下描述正確的選項是( )A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內不能使用復合語句。B、do-while循環(huán)由do開場,用while完畢,在while表達式后面不能寫分號。

6、C、在do-while循環(huán)體中,一定要有能使while后面表達式的值變成零“假的操作。D、do-while循環(huán)中,根據(jù)情況可以省略while。18、以下對一維整形數(shù)組a的正確說明是( )A、inta(10); B、intn=10,an; C、intn; D、inta10;scanf(“%d,&n);intan;19、以下對二維數(shù)組a的正確說明是( )A、inta3; B、floata(3,4); C、doublea14; D、floata(3)(4);20、假設二維數(shù)組a有m列,那么在aj前面的元素個數(shù)為( )A、j*m+i B、i*m+j C、i*m+j-1 D、i*m+j+1二、填

7、空題本大題共10空,每空2分,共20分1、構造化設計中的三種根本構造是_2、在C語言中的實型變量分為兩種類型,它們是_ _和_3、當a=5,b=4,c=2時,表達式a>b!=c的值是_4、以下程序運行后的輸出結果是_*include<stdio.h>main()inti,j;for(i=4;i>=1;i-)printf("*");for(j=1;j<=4-i;j+)printf("*");printf("n");5、假設有定義:inta34=1,2,0,4,6,8,10;那么初始化后,a12得到的初值是_

8、a21得到的初值是_6、在C語言中,二維數(shù)組元素的內存中的存放順序是_三、程序分析題本大題共2題,每題4分,共8分,描述程序功能并寫出程序執(zhí)行結果1、*include<stdio.h>main()inta,s,n,count;a=2;s=0;n=1;count=1;while(count<=7)n=n*a;s=s+n;+count;printf(“s=%d,s);2、*include<stdio.h>main()inta=33=1,3,5,7,9,11,13,15,17,sum=0,i,j;for(i=0;i<3;i+)for(j=0;j<3;j+)i

9、f(i=j)sum=sum+aj;printf(“sum=%dn,sum);四、編程題本大題共4題,每題8分,共32分1、編寫攝氏溫度、華氏溫度轉換程序。要求:從鍵盤輸入一個攝氏溫度,屏幕就顯示對應的華氏溫度,輸出取兩位小數(shù)。轉換公式:F=C+32×9/5。2、試編程判斷輸入的正整數(shù)是否既是5又是7的正倍數(shù)。假設是,那么輸出yes;否那么輸出no。3、判斷數(shù)m是否為素數(shù)只能被1和它本身整除的整數(shù)"4、對15個數(shù)進展排序,按從小到大的順序輸出。"C語言程序設計"期末考試試卷A卷評分標準及標準答案一、單項選擇題本大題共20題,每題2分,共40分1、B2、D3

10、、B4、B5、C6、D7、B8、B9、A10、D11、C12、D13、D14、C15、D16、C17、C18、D19、C20B二、填空題本大題共10空,每空2分,共20分1、順序構造分支構造循環(huán)構造2、單精度型(或:float型)雙精度型(或;double型3、14、* *5、066、按行主順序存放三、程序分析題本大題共2題,每題4分,共8分能正確表達出題目的含義、要求,即可得分,局部正確可按比例得分,否那么不得分。1、功能:求S=0+2+4+8+16+32+64+128和。輸出結果:s=2542、功能:出矩形陣a的主對角線上的元素之和。輸出結果:27四、編程題本大題共4題,每題8分,共32分

11、能正確表達出題目的含義、要求,且格式正確,即可得總分值,不要求形式完全一樣。局部正確可按比例得分,否那么不得分。1、*include<stdio.h>main()floatc,f;printf("inputc:"); .2分scanf("%f",&c); .2分f=(c+32.0)*9.0/5.0; .2分printf("F=%.2fn",f); .2分2、*include<stdio.h>main()intx;scanf("%d",&

12、x); .2分if(x%5=0&&x%7=0) .2分printf("yes");.2分elseprintf("no");.2分3、*include<stdio.h>*include<math.h>main()intm,i,k;scanf("%dn",&m);k=sqrt(m); .2分for(i=2;i<=k;i+).2分if(m%i=0)break; .2分if(i>k)printf("misaprimenumber!n&

13、quot;);.2分4、*include<stdio.h>main()inti,j,a15,t;printf("input15numbers:n");for(i=0;i<15;i+)scanf("%d",&a); .2分for(j=0;j<15;j+).2分for(i=0;i<15-j;i+).2分if(ai>ai+1)t=ai;ai=ai+1;ai+1=t; .2分for(i=0;i<15;i+)printf("%6d",a)一 選擇題1以下關于運算符優(yōu)先順序的描

14、述中正確的選項是 C 。 A關系運算符< 算術運算符< 賦值運算符< 邏輯與運算符 B邏輯 運算符< 關系運算符< 算術運算符< 賦值運算符 C賦值運算符< 邏輯與運算符< 關系運算符< 算術運算符 D算術運算符< 關系運算符< 賦值運算符< 邏輯與運算符2以下選項中合法的變量名是_C_ A *define B int C a594_3 D abs(x)3以下正確的描述是 A 。 A break語句的作用是完畢整個循環(huán)的執(zhí)行B在C程序中,注釋說明只能位于一條語句的后面C 在循環(huán)體內使用break語句或continue語句的

15、作用一樣 D 從多層循環(huán)嵌套中退出時, 只能使用goto語句4以下說法正確的選項是C A*define 和 printf 都是 C 語句。 B*define 是C語句,而printf不是。 C假設程序中要調用數(shù)學函數(shù),必須在文件開頭輸入語句 *include “math.h D *define 和 printf 都不是 C 語句。5下面的函數(shù)定義正確的選項是_D_A float fun (float x ; float y) return x*y; B float fun (float x,y) return x*y;C float fun (x,y) int x,y;return x*y;

16、D int fun (int x, int y) return x*y;6執(zhí)行下面語句后的輸出為( D ) int i=-1;if (i<=0) printf(“*n) else printf(“%n) A). * B). % C). %c D). 有語法錯誤,不能正確執(zhí)行7以下程序的輸出結果是( A ) void main( ) int k=17; printf("%d, %o, %x n ", k, k, k ); A). 17, 21, 11 B). 17, 17, 17 C). 17, 0x11, 021 D). 17, 21, 18以下不正確的表達是 C A

17、*define是宏定義命令 B宏定義只是做簡單的置換,不做正確性檢查 C宏定義是C語句,必須在行末加分號 Dprintf是C語句,但*define不是。9一個C語言程序是由 D A) 一個主程序和假設干子程序組成 B)假設干子程序組成C) 假設干過程組成 D) 函數(shù)組成10C語言規(guī)定,在一個源程序中,main()函數(shù)的位置 C 。 A.必須在最開場 B.必須在最后 C.可以任意 D.必須在系統(tǒng)調用的庫函數(shù)的后面11以下對二維數(shù)組a的正確說明是 C 。 A) int a3; B) floatf a(3,4); C) char a13; D) float a(3)(5); 12假設有說明: int

18、 a32=10;那么下面正確的表達是 A A只有元素a00可得到初值10 B此說明語句不正確:。 C數(shù)組a中各元素都可得到初值,但其值不一定為0。 D數(shù)組a中每個元素均可得到初值10 13以下表達不正確的選項是 C 。 A) 一個C源程序可由一個或多個函數(shù)組成 B) 一個C源程序必須包含一個main函數(shù) C) C程序的根本組成單位是語句D) 只能在循環(huán)體內和switch語句體內使用break語句14為了防止在嵌套的條件語句If一else中產(chǎn)生二義性,C語言規(guī)定else子句總是與 B 配對。 A) 縮排位置一樣的if B) 其之前最近的未配對的if C) 之后最近的if D) 同一行上的if15

19、 能正確表示a和b同時為正或同時為負的邏輯表達式是( B) A)(a>=0|b>=0)&&(a<0|b<0)B)(a>=0&&b>=0)|(a<0&&b<0) C)(a+b>0)&&(a+b<=0) D) (a-b>0)&&(a-b<=0)16x =5,ch='A',y=0,那么表達式(x > = y && ch<'a'&&!y) 的值是 C A) 0 B) 語法錯C)

20、 1 D) "假" 17 以下關于單目運算符+、-的表達中正確的選項是 D A) 它們的運算對象可以是任何變量和常量B) 它們的運算對象可以是char型變量和int型變量,但不能是float型變量C) 它們的運算對象可以是int型變量,但不能是double型變量和float型變量D) 它們的運算對象可以是char型變量、int型變量和float型變量18下面的程序( B ) void main() int x=3; do printf(“%dn,x-=2); while(!(-x); A). 輸出的是1 B). 輸出的是1和-2 C). 輸出的是3和0 D). 是死循環(huán)19

21、如下程序:void main( ) int a=6; printf(“%dn,(a+=3,2*a); 執(zhí)行后,輸出結果是( D )A) 9 B) 6 C) 2 D) 1820假設有以下說明和語句,請選出哪個是對C數(shù)組元素的正確引用( D ) int c45, (*cp)5; cp=c; A). cp+1 B). *(cp+3) C). *(cp+1)+3 D). *(*cp+2)21下面程序的輸出是(B ) main() int x=023;printf("%dn", -x); A). 17 B). 18 C). 23 D). 2422執(zhí)行以下程序的結果是( B ) mai

22、n() float x=1,y; y=+x*+x; printf(“%fn,y); A). 9.000000 B). 6.000000 C). 1.000000 D). 程序有錯誤23下面程序的輸出是( A) main() int a10=1,2,3,4,5,6,7,8,9,10, *p=a;printf("%dn", *(p+2) ); A). 3 B). 4 C). 1 D). 224執(zhí)行下面程序中的輸出語句后,a的值是(B ) main() int a; printf("%dn", (a=3*5,a*4,a+5) ); A). 65 B). 20

23、C). 15 D). 1025下面程序的輸出是( C ) main() int a=-1, b=4, k; k=(a+<=0)&&(!(b-<=0); printf("%d %d %d n", k, a, b ); A). 0 0 3 B). 0 1 2 C). 1 0 3 D). 1 1 226設有如下的程序段: char str="Hello" char *ptr; ptr=str; 執(zhí)行完上面的程序段后,*(ptr+5)的值為(B )A). '0' B). '0' C). 不確定的值 D)

24、. '0'的地址27在宏定義* define PI 3.14159中,用宏名PI代替一個( C) A).單精度數(shù) B).雙精度數(shù)C).常量 D).字符串28假設i是整型變量,pb是根本型為整型的指針變量,那么正確的賦值表達式是A A). pb=&i B). pb=i C). *pb=&i D). *pb=*i29 有以下程序段int m=0,n=0;char c=d;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%dn",m,c,n);假設從鍵盤上輸入:6D6<

25、回車>,那么輸出結果是C A) 0,d,6B) 6,d,6C) 6,D,6D) 6,D,030printf函數(shù)中用到格式符%-7s ,其中數(shù)字7表示輸出的字符串占用7列。如果字符串長度小于7,那么輸出按方式 A A) 從左起輸出該字串,右補空格 B) 按原字符長從左向右全部輸出 C) 右對齊輸出該字串,左補空格 D) 輸出錯誤信息31以下能正確地定義整型變量a,b和c 并為其賦初值3的語句是 A A) int a=3,b=3, c= 3; B) int a,b, c= 3; C) a= 3,b=3,c=3; D) a= b= c=3; 32 以下程序的輸出結果是( D ) void ma

26、in( ) int x=6,y=6,i; for(i=2;x>4;y=+i)printf("%d,%d ",x-,y);A) 5,5 5,3 B) 6,6 2,3 C) 6,5 5,2 D) 6,6 5,333以下程序的輸出結果是( B ) void main( ) int w=4; int fun(int k); fun(w);printf("n"); fun(int k) if(k>0) fun(k-1); printf("%d ",k); A) 4 3 2 1 B) 0 1 2 3 4 C) 1 23 4 D) 4

27、3 2 1 034下面程序的輸出是( B)main() int x=023;printf("%dn", -x); A). 17 B). 18 C). 23 D). 2435以下程序的輸出結果是(C )main() char ch34= "123","456","78",*p3; int i; for(i=0;i<3;i+) pi=chi; for(i=0;i<3;i+) printf("%s",pi); A). 123456780 B). 123 456 780 C). 123456

28、78 D). 14736下面程序的輸出結果為( B ) char *alpha6="ABCD","EFGH","IJKL", "MNOP","QRST","UVWX" char *p; void main( ) int i; p=alpha; for(i=0;i<4;i+) printf("%c",(*p)i); printf("n"); A). EIMC B). ABCD C). EFGH D). AEIM37根據(jù)下面的定義,能

29、打印出字母M的語句是(D ) struct person char name9; int age; struct person class10= "John",17, "Paul",19,"Mary",18, "Adam",16 A). printf("%cn",); B). printf("%cn",1);C). printf("%cn",1); D). printf("%cn&

30、quot;,0);38 有以下程序void main( )intp7=11,13,14,15,16,17,18,i=0,k=0;while(i<7&&pi%2) k=k+pi; i+;printf("%dn",k);執(zhí)行后輸出結果是 D A) 58B) 56C) 45D) 2439 以下程序的輸出結果是( A ) void main( ) int i,x33=9,8,7,6,5,4,3,2,1,*p; p=&x11; for(i=0;i<6;i+=3) printf("%d ",pi); A) 5

31、 2 B) 5 1 C) 5 3 D) 9 740以下程序的輸出結果是(A ) * include <string.h>void main( ) char *a=abcdefghi; void fun( char *s );fun(a); puts(a);void fun(char *s ) int x,y; char c;for(x=0,y=strlen(s)-1;x<y;x+,y-) c=sy;sy=sx;sx=c; A). ihgfedcba B). abcdefghiC). abcdedcba D).ihgfefghi41void main( ) int i,a=5,

32、6,9,11; for (i=0;i<4;i+) if (ai%2=0) continue; printf("%d ",ai); 執(zhí)行后輸出結果是( C )A) 編譯出錯B 6C) 5 9 11D) 5 6 9 1142以下對數(shù)組的定義正確的選項是( D )A int x(10); B int x5=0,1,2,3,4,5;C int n=10; xn; D int x = 0,1,2,3,4;43. 以下表達中不正確的選項是( B )Aswitch是多分支構造語句B) continue語句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)C) break 語句只能用在循環(huán)

33、體內和switch語句體內D 在循環(huán)體內使用break語句和continue語句的作用不一樣44如下程序:void main( )inti=1,j=2,k=3;if(j+| k+)&&i+) printf("%d,%d,%dn",i,j,k);執(zhí)行后輸出結果是( D )A) 1,2,3B) 2,2,4C) 2,3,4D) 2,3,345以下表達中,不正確的選項是( C )A 算法應該具有有窮性、確定性以及有效性等特點B) 算法可以用傳統(tǒng)流程圖、N-S流程圖以及偽代碼等形式來描述C) 根本構造只有順序、選擇、循環(huán)3種構造D 構造化程序設計的思想是自頂向下、逐步

34、細化、模塊化設計以及構造化編碼46在C語言中,函數(shù)返回值的類型最終取決于( D )A) 函數(shù)定義時形參的類型 B)return語句中表達式值的類型C) 調用函數(shù)時主函數(shù)所傳遞的實參類型 D)函數(shù)定義時在函數(shù)首部所說明的函數(shù)類型47 以下程序的輸出結果是( C ) void main() int i; for(i='a'i<'i'i+,i+)printf("%c",i-32); printf("n"); A) 編譯不通過,無輸出 B) aceg C) ACEG D) ABCDEFGI48假設有以下的說明: struct

35、 person char name20; int age; char sex; a="li ning",20,'m',*p=&a; 那么對字符串li ning的引用方式不可以是(B ) A). (*p).name B). C). D). p->name49下面的程序輸出是( B) int m=13; int fun2(int x,int y) int m=3; return(x*y-m); main() int a=7,b=5;printf("%dn",fun2(a,b)/m); A). 1 B)

36、. 2 C). 7 D). 1050下面的程序輸出是( A) main() int x=100,a=10,b=20,ok1=5,ok2=0;if(a<b) if(b!=15) if(!ok1) x=1; else if(ok2) x=10;x=-1; printf("%d n", x ); A). -1 B). 0 C). 1 D). 不確定的值51假設有以下定義: int a =1,2,3,4,5,6,7,8,9,10, *p=a; 那么值為3的表達式是 A A). p+=2,*(p+) B). p+=2,*+p C). p+=3,*p+ D). p+=2, +*p

37、52下面程序的輸出是( A ) int aa33= 2,4,6 ;void main() int i, *p=&aa00; for(i=0;i<2;i+) if(i=0)aaii+1= *p+1; else +p; printf("%d", *p ); A). 23 B). 26 C). 33 D). 3653下面程序的輸出是( D ) void prtv(int *x) printf("%dn", +*x ); void main() int a=25; prtv(&a); A. 23 B. 24 C. 25 D. 2654 以下

38、程序的運行結果是( B ) void main( ) char a10='1','2','3','4','5','6','7','8','9','0' char *p; int i=8; p=a+i;printf("%sn",p-2); A) 6 B) 789 C) '6' D) 67855執(zhí)行以下3條語句之后,那么k的值是_C_ int x=4,y=7; x+;y+=2;k=y%x;A 1 B 2

39、C4 D356以下程序段 for ( k = 0, m = 4; m ; m - = 2 ) for( n = 1; n< 4 ; n+) k+;循環(huán)體語句 k +;執(zhí)行的次數(shù)是_C_ A16 B12 C 6 D 857在C語言中(以16位PC機為例),5種根本數(shù)據(jù)類型的存儲空間長度的排列順序為 C A) char=int<1ong int<=float<double B) char< int <1ong int=float=doubleC) char<int <1ong int<=float<double D) char=int =

40、1ong int<=float<double 58字母A的ASCII碼為十進制數(shù)65,且c2為字符型,那么執(zhí)行語句c2='d'十'1'一'3'后,c2中的值為 A A)b B) 68 C) 不確定的值 D) f59表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為: C A) int B)float C)double D)不確定 60能正確表示"當x 的取值在1,10和50,60X圍內為真,否那么為假"的表達式是 C 。 A) (x>=1) && (x<=10) &&(

41、x> =50) && (x<=60) B) (x>=1) | (x<=10) | (x>=50) | (x<=50) C) (x>=1) && (x<=10) | (x>= 50) && (x<=60) D) (x > =1)| (x< =10) && (x> =50) | (x<=60) 61以下程序的輸出結果是( D ) * include <string.h>main() char *p1,*p2,str50="ABCD

42、EFG"p1="abcd" p2="efgh"strcpy(str+1,p2+1); strcpy(str+3,p1+3);printf("%s",str); A). AfghdEFG B). Abfhd C). Afghd D). Afgd62以下程序的輸出結果是(A )main() int i; for(i=1;i<6;i+) if(i%2) printf("*");continue; printf("*"); printf("n"); A). * B).

43、 * C). * D). *63能表示10a15 的關系表達式是 C Aa>=10 or a<=15 Ba>=10|a<=15Ca>=10&&a<=15 Da>=10 & a<=1564. 以下程序段中與語句k=a>b"(b>c"1:0):0;功能等價的是AA if(a>b) &&(b>c) ) k=1; B if(a>b) |(b>c) ) k=1else k=0;C if(a<=b) k=0; D if(a>B) k=1; else i

44、f(b<=c) k=1; else if(b>C) k=1; else k=0; 65.設int x=2,4,6,8,y,*p=&x1;那么執(zhí)行語句 y=(*-p)+;后數(shù)組元素x0的值為( B ).A. 2 B. 3 C. 4 D. 566在下面關于函數(shù)的描述中錯誤的選項是 D A在一個源文件中,如果函數(shù)定義在先,調用在后,那么不必聲明該函數(shù)B如果一個函數(shù)在一個源文件里定義,而調用在另一個源文件中,那么必須在調用之前聲明該函數(shù)C函數(shù)的聲明應使用函數(shù)原型D在一個源文件中,如果自定義函數(shù)調用在先,定義在后,那么不必聲明該函數(shù)67. 假設有int a34=1,2,3,4,5,6

45、,7,8,9,10,11,12; int (*q)3=a;*q=a0;那么能夠正確表示數(shù)組元素a12的表達式是 C 。A.*(*q+1)2 B. *(*(q+5) C. *(*(q+1)+2) D.(*q+1)+268設int x=1,3,5,7,9,11,13,*p=x;那么不能正確引用數(shù)組元素的表達式是 B A.*(p-) B. *(-p) C.*(p+) D.*(+p)69. 有以下函數(shù)char *fun(char *p)return p;該函數(shù)的返回值是 B A. 無確切的值 B. 形參p中存放的地址值C. 形參p自身的地址值 D. 編譯有錯70. 在下面的引用定義中,正確的選項是 B

46、 。A. int x,&y; y=x; B. int x,&y=x; C. int &y=x,x; D. float z; int x,y=&z;71執(zhí)行下面程序段后,a的值為 C 。int a,b;for(b=1,a=1;b<=20;b+) if(a>=10) break; if (a%2=1) a+=5; continue; a-=3; A. 2 B. 6 C. 10 D. 872. 執(zhí)行以下程序段后,變量i的值為 B 。 *define MA(x,y) (x)*(y)int i=5;i=MA(i,i+1)-7;A. 30 B. 23 C. 19

47、 D. 173.假設有以下的說明: struct person char name20; int age; char sex; a="li ning",20,'m',*p=&a; 那么對字符串li ning的引用方式不可以是( B ) A. (*p).name B. C. D. p->name74. 假設程序中定義了以下函數(shù) double myadd(double a,double b) return (a+b) ;并將其放在調用語句之后,那么在調用之前應該對該函數(shù)進展說明,以下選項中錯誤的說明是AA. double

48、 myadd(double a,b) ; B. double myadd(double,double);C. double myadd(double b,double a) ;D. double myadd(double x,double y);75.假設有以下的說明和語句,那么在執(zhí)行for語句后,*(*(pt+1)+2)表示的數(shù)組元素是(C ) int t33,*pt3,k; for(k=0;k<3;k+) ptk=&tk0;A. t20 B. t22 C. t12 D. t2176在C語言中,080是 A八進制數(shù) B十進制數(shù)C十六進制數(shù) D非法數(shù)77. 整型變量i定義后賦初值

49、的結果是 B 。int i=2.8*6;A12 B16C17 D1878for(i=0,x=0; !x&&i<=3;i+)循環(huán)的次數(shù)為 A A4 B5 C1 D 無限循環(huán)79假設有如下程序段: int a=2,b=-1,c=2; if (a<b) if (b<0) c=0; else c+=1; cout<<c=<<c<<endl;執(zhí)行后輸出結果是 A A2 B1 C3 D 0 80以下符號能用作C+標識符是的 D 。A. xyz/2 B. 2xsaleC. x-sale D. x_sale81以下非法的賦值語句是 B 。 A. n=(i=2,i+); B. +(i+1); C.x=j>0; D. i+ ;82以下不能對二維數(shù)組a 進展正確初始化的語句是( C )Aint a23=0;Bint a 3=1,2,0;Cint a23=1,2,3,4,5,6;Dint a 3=1,2,3,4,5,6;83以下合法的if語句是 D 。 A. if(a=<b) c+; B. if(a<>b) c+; C. if(a=>b) c+; D. if(a=b) c+;84字符串常量“I love china在內存中存在需要 C

溫馨提示

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

評論

0/150

提交評論