C語言程序設(shè)計(jì)期末考試試題及其答案_第1頁
C語言程序設(shè)計(jì)期末考試試題及其答案_第2頁
C語言程序設(shè)計(jì)期末考試試題及其答案_第3頁
C語言程序設(shè)計(jì)期末考試試題及其答案_第4頁
C語言程序設(shè)計(jì)期末考試試題及其答案_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、單項(xiàng)選擇題(本大題共20題,每題2 分,共40分)1、以下不是C語言的特點(diǎn)的是(  ) A、C語言簡潔、緊湊B、能夠編制出功能復(fù)雜的程序C、C語言可以直接對(duì)硬件進(jìn)行操作D、C語言移植性好2、以下不正確的C語言標(biāo)識(shí)符是(  ) A、ABC B、abc C、a_bc D、ab.c 3、一個(gè)C語言程序是由(  ) A、一個(gè)主程序和若干子程序組成 B、函數(shù)組成 C、若干過程組成 D、若干子程序組成4、一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是(  ) A、有零個(gè)或多個(gè)輸入

2、B、有零個(gè)或多個(gè)輸出 C、有窮性 D、可行性5、設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型 為 (  ) A、int  B、float  C、double  D、不確定6、在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是(  ) A、補(bǔ)碼 B、反碼 C、源碼 D、ASCII碼7、有如下程序,輸入數(shù)據(jù):12345M678cR后(<CR>表示回車),x的值是(  ) 。 #include<stdio.h>  mai

3、n()  int x;  float y;  scanf("%3d%f",&x,&y);   A、12345  B、123  C、45  D、345 8、若有以下定義int a,b; float x,則不正確的賦值語句是(  ) A、a=1,b=2  B、b+;  C、a=b=5  D、b=int(x);  9、

4、以下程序的執(zhí)行結(jié)果是(  ) #include<stdio.h>    int i=10,j=10;  printf("%d,%dn",+i,j-);   A、11,10  B、9,10  C、11,9  D、10,9 10、巳知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是 (  )  #include<stdio.h>  mai

5、n()    char c1='A',c2='Y'  printf("%d,%dn",c1,c2); A、A,Y  B、65,65 C、65,90  D、65,89 11、下列運(yùn)算符中優(yōu)先級(jí)最高的是(  ) A、 B、十 C、%  D、!12、設(shè)x、y和z是int型變量,且x3,y4,z5,則下面表達(dá)式中值為0是(  ) 。A、x&&y B、 xy 

6、 C、 xy+z&&y-z  D、!(xy)!z 1) 13、判斷char型變量cl是否為小寫字母的正確表達(dá)式為(  ) A、ac1fz  B、(c1a)&&(c1z) C、 (a=c1) (zc1)  D、(c1a)&&(c1z) 14、字符串"a"在內(nèi)存中占據(jù)的字節(jié)個(gè)數(shù)為(  ) A、0  B、1  C、2  D、3 15、下面有關(guān)for循環(huán)的正

7、確描述是(  ) A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式C、 在for循環(huán)中,不能用break語句跳出循環(huán)體D、for循環(huán)體語句中,可以包含多條語句,但要用花括號(hào)括起來16、下面程序的運(yùn)行結(jié)果是(  ) #include<stdio.h> main() int num=0; while(num<=2) num+; printf(“%d ,num);     

8、A、 1  B、1 2  C、1 2 3  D、1 2 3 4 17、以下描述正確的是(  ) A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。B、 do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號(hào)。C、在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變成零(“假”)的操作。D、do-while循環(huán)中,根據(jù)情況可以省略while。18、以下對(duì)一維整形數(shù)組a的正

9、確說明是 (  ) A、int a(10); B、int n=10,an; C、int n; D、int a10; scanf(“%d”,&n); int an; 19、以下對(duì)二維數(shù)組a的正確說明是 (  )   A、inta3;  B、float a(3,4);  C、double a14;  D、float a(3)(4); 20、若二維數(shù)組a有m列,則在

10、aj前面的元素個(gè)數(shù)為 (  )  A、j*m+i   B、i*m+j  C、i*m+j-1  D、i*m+j+1二、填空題(本大題共10空,每空2分,共20分)1、結(jié)構(gòu)化設(shè)計(jì)中的三種基本結(jié)構(gòu)是_ 2、在C語言中的實(shí)型變量分為兩種類型,它們是_ _ 和_ 3、當(dāng)a=5,b=4,c=2時(shí),表達(dá)式a>b!= c的值是_ 4、下列程序運(yùn)行后的輸出結(jié)果是_   #include<stdio.h> main() 

11、; int i,j;   for(i=4;i>=1;i-)  printf("*"); for(j=1;j<=4-i;j+)  printf("*"); printf("n");  5、若有定義:int a34=1,2,0,4,6,8,10;則初始化后,a12得到的初值是_ a21得到的初值是_ 6、在C語言中,二維數(shù)組元素的內(nèi)存中的存放順序是_ 三、程序

12、分析題(本大題共2題,每題4分,共8分,描述程序功能并寫出程序執(zhí)行結(jié)果)1、#include<stdio.h> main() int a,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() int a=33=1,3,5,7,9,11,13,15,1

13、7,sum=0,i,j; for (i=0;i<3;i+) for(j=0;j<3;j+) if (i=j) sum=sum+aj; printf(“sum=%dn”,sum); 四、編程題(本大題共4題,每題8分,共32分)1、編寫攝氏溫度、華氏溫度轉(zhuǎn)換程序。要求:從鍵盤輸入一個(gè)攝氏溫度,屏幕就顯示對(duì)應(yīng)的華氏溫度,輸出取兩位小數(shù)。轉(zhuǎn)換公式:F=(C+32)×9/5 。2、試編程判斷輸入的正整數(shù)是否既是5又是7的正倍數(shù)。若是,則輸出yes;否則輸出no。3、判斷數(shù)m是否為素?cái)?shù)(只能被

14、1和它本身整除的整數(shù))? 4、對(duì)15個(gè)數(shù)進(jìn)行排序,按從小到大的順序輸出。C語言程序設(shè)計(jì)期末考試試卷(A卷)評(píng)分標(biāo)準(zhǔn)及標(biāo)準(zhǔn)答案 一、單項(xiàng)選擇題(本大題共20題,每題2 分,共40分)1、B 2、 D 3、B 4、B 5、C 6、D 7、B 8、 B 9、 A 10、D 11、C 12、D 13、D 14、C 15、D 16、C 17、C 18、D 19、C&#

15、160;20B 二、填空題(本大題共10空,每空2分,共20分)1、順序結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu)   2、單精度型(或:float型) 雙精度型(或;double型 3、1   4、 *   * *    * * *   * * * * 5、0 6 6、按行主順序存放三、程序分析題(本大題共2題,每

16、題4分,共8分)能正確表達(dá)出題目的含義、要求,即可得分,部分正確可按比例得分,否則不得分。1、功能:求S=0+2+4+8+16+32+64+128 和。輸出結(jié)果:s=254 2、功能:出矩形陣a的主對(duì)角線上的元素之和。輸出結(jié)果:27 四、編程題(本大題共4題,每題8分,共32分) 能正確表達(dá)出題目的含義、要求,且格式正確,即可得滿分,不要求形式完全相同。部分正確可按比例得分,否則不得分。1、#include<stdio.h> main()  float c,f; printf("in

17、put c:"); .2分scanf("%f",&c); .2分f= (c+32.0)*9.0/5.0; .2分printf("F=%.2f n",f); .2分  2、#include<stdio.h> main() int x;  scanf("%d",&x); .2分 if(x%5=0&&x%7=0) .2分

18、 printf("yes");.2分else printf("no");.2分 3、# include<stdio.h> # include<math.h> main() int m,i,k; scanf("%dn",&m); k=sqrt(m); .2分 for(i=2;i<=k;i+).2分if(m%i=0) break; .2分 &#

19、160;if(i>k) printf("m is a prime number!n");.2分 4、# include<stdio.h> main() int i,j,a15,t; printf("input 15 numbers:n"); for(i=0;i<15;i+) scanf("%d",&a); .2分for(j=0;j<15;j

20、+).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以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是( C )。 A關(guān)系運(yùn)算符< 算術(shù)運(yùn)算符< 賦值運(yùn)算符< 邏輯與運(yùn)算符 B邏輯 運(yùn)算符< 關(guān)系運(yùn)算符< 算術(shù)運(yùn)算符< 賦值運(yùn)算符 C賦值運(yùn)算符< 邏輯與運(yùn)算符< 關(guān)系運(yùn)算符< 算術(shù)運(yùn)算符 D算術(shù)運(yùn)算符< 關(guān)系運(yùn)算符< 賦值運(yùn)算符

21、< 邏輯與運(yùn)算符2下列選項(xiàng)中合法的變量名是_C_ A #define B int C a594_3 D  abs(x)3以下正確的描述是( A )。 A break語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行 B在C程序中,注釋說明只能位于一條語句的后面C 在循環(huán)體內(nèi)使用break語句或continue語句的作用相同 D 從多層循環(huán)嵌套中退出時(shí), 只能使用goto語句4以下說法正確的是(C ) A#define 和 printf 都是 C 語句。 B#define 是C語句,而printf不是。 C若程序中要調(diào)用數(shù)學(xué)函數(shù),必須在文件開頭輸入語句 #include “math.h” D #de

22、fine 和 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; 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). 有語法錯(cuò)誤,不能正確

23、執(zhí)行7以下程序的輸出結(jié)果是( 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)#define是宏定義命令 B)宏定義只是做簡單的置換,不做正確性檢查 C)宏定義是C語句,必須在行末加分號(hào) D)printf是C語句,但#define不是。9一個(gè)C語言程序是由( D ) A) 一個(gè)主程序和若干子程序組成 B)若干子程序組成C) 若干過程組成 D)

24、函數(shù)組成10C語言規(guī)定,在一個(gè)源程序中,main()函數(shù)的位置( C )。 A.必須在最開始 B.必須在最后 C.可以任意 D.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面11以下對(duì)二維數(shù)組a的正確說明是( C )。 A) int a3; B) floatf a(3,4); C) char a13; D) float a(3)(5); 12若有說明: int a32=10;則下面正確的敘述是( A ) A)只有元素a00可得到初值10 B)此說明語句不正確:。 C)數(shù)組a中各元素都可得到初值,但其值不一定為0。 D)數(shù)組a中每個(gè)元素均可得到初值10 13以下敘述不正確的是( C )。 A) 一個(gè)C源程序可由一

25、個(gè)或多個(gè)函數(shù)組成 B) 一個(gè)C源程序必須包含一個(gè)main函數(shù) C) C程序的基本組成單位是語句D) 只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句14為了避免在嵌套的條件語句If一else中產(chǎn)生二義性,C語言規(guī)定else子句總是與( B )配對(duì)。 A) 縮排位置相同的if B) 其之前最近的未配對(duì)的if C) 之后最近的if D) 同一行上的if15 能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是( B) A)(a>=0|b>=0)&&(a<0|b<0) B)(a>=0&&b>=0)|(a<0&&

26、;b<0) C)(a+b>0)&&(a+b<=0) D) (a-b>0)&&(a-b<=0)16已知x =5,ch='A',y=0,則表達(dá)式(x > = y && ch<'a'&&!y) 的值是 ( C ) A) 0 B) 語法錯(cuò) C) 1 D) "假" 17 下列關(guān)于單目運(yùn)算符+、-的敘述中正確的是( D )A) 它們的運(yùn)算對(duì)象可以是任何變量和常量B) 它們的運(yùn)算對(duì)象可以是char型變量和int型變量,但不能是float型變量C) 它們

27、的運(yùn)算對(duì)象可以是int型變量,但不能是double型變量和float型變量D) 它們的運(yùn)算對(duì)象可以是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如下程序:void main( ) int a=6; printf(“%dn”,(a+=3,2*a); 執(zhí)行后,輸出結(jié)果是( D )A) 9 B) 6 C) 2 D) 1820若有以下說明和語句,請(qǐng)選出哪個(gè)是對(duì)C數(shù)組元素的正

28、確引用( 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í)行下列程序的結(jié)果是( B ) main() float x=1,y; y=+x*+x; printf(“%fn”,y); A). 9.000000 B). 6.000000 C). 1.000000 D). 程序有錯(cuò)誤23下面程序的輸出是( A) main()

29、 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 C). 15 D). 1025下面程序的輸出是( C ) main() int a=-1, b=4, k; k=(a+<=0)&&(!(b-<=0); printf("%d %d %d

30、 n", k, a, b ); A). 0 0 3 B). 0 1 2 C). 1 0 3 D). 1 1 226設(shè)有如下的程序段: char str="Hello" char *ptr; ptr=str; 執(zhí)行完上面的程序段后,*(ptr+5)的值為(B ) A). '0' B). '0' C). 不確定的值 D). '0'的地址27在宏定義# define PI 3.14159中,用宏名PI代替一個(gè)( C) A).單精度數(shù) B).雙精度數(shù) C).常量 D).字符串28若i是整型變量,pb是基本型為整型的指針變量,

31、則正確的賦值表達(dá)式是(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<回車>,則輸出結(jié)果是(C )A) 0,d,6B) 6,d,6C) 6,D,6D) 6,D,030printf()函數(shù)中用到格式符%-7s ,其中數(shù)字7表示輸出的字符串占用7列。如果字符串長度小于7,則輸出按方式

32、( A )A) 從左起輸出該字串,右補(bǔ)空格 B) 按原字符長從左向右全部輸出 C) 右對(duì)齊輸出該字串,左補(bǔ)空格 D) 輸出錯(cuò)誤信息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 以下程序的輸出結(jié)果是( D ) void main( ) 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

33、,5 5,2 D) 6,6 5,333以下程序的輸出結(jié)果是( 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 2 3 4 D) 4 3 2 1 034下面程序的輸出是( B) main() int x=023;printf("%dn", -x); A). 17 B). 18 C). 23 D). 2435

34、以下程序的輸出結(jié)果是(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). 12345678 D). 14736下面程序的輸出結(jié)果為( B ) char *alpha6="ABCD","EFGH","IJKL", &q

35、uot;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ù)下面的定義,能打印出字母M的語句是(D ) struct person char name9; int age; struct person class10= "John",17, &

36、quot;Paul",19,"Mary",18, "Adam",16 A). printf("%cn",); B). printf("%cn",1);C). printf("%cn",1); D). printf("%cn",0);38 有以下程序void main( )intp7=11,13,14,15,16,17,18,i=0,k=0;while(i<7&&am

37、p;pi%2) k=k+pi; i+;printf("%dn",k);執(zhí)行后輸出結(jié)果是( D )A) 58B) 56C) 45D) 2439 以下程序的輸出結(jié)果是( 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 2 B) 5 1 C) 5 3 D) 9 740以下程序的輸出結(jié)果是(A ) # include <string.h>void main( ) char *a=”abcde

38、fghi”; 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,6,9,11; for (i=0;i<4;i+) if (ai%2=0) continue; printf("%d ",ai); 執(zhí)行后輸出結(jié)果是( C

39、)A) 編譯出錯(cuò)B 6C) 5 9 11D) 5 6 9 1142以下對(duì)數(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 )A)switch是多分支結(jié)構(gòu)語句B) continue語句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)C) break 語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D) 在循環(huán)體內(nèi)使用break語句和continue語句的作用不相同44如下程序:void main( )inti=1,j=2

40、,k=3;if(j+| k+)&&i+) printf("%d,%d,%dn",i,j,k);執(zhí)行后輸出結(jié)果是( D )A) 1,2,3B) 2,2,4C) 2,3,4D) 2,3,345以下敘述中,不正確的是( C )A) 算法應(yīng)該具有有窮性、確定性以及有效性等特點(diǎn)B) 算法可以用傳統(tǒng)流程圖、N-S流程圖以及偽代碼等形式來描述C) 基本結(jié)構(gòu)只有順序、選擇、循環(huán)3種結(jié)構(gòu)D) 結(jié)構(gòu)化程序設(shè)計(jì)的思想是自頂向下、逐步細(xì)化、模塊化設(shè)計(jì)以及結(jié)構(gòu)化編碼46在C語言中,函數(shù)返回值的類型最終取決于( D )A) 函數(shù)定義時(shí)形參的類型 B)return語句中表達(dá)式值的類型C)

41、 調(diào)用函數(shù)時(shí)主函數(shù)所傳遞的實(shí)參類型 D)函數(shù)定義時(shí)在函數(shù)首部所說明的函數(shù)類型47 以下程序的輸出結(jié)果是( 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 person char name20; int age; char sex; a="li ning",20,'m'

42、;,*p=&a; 則對(duì)字符串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). 2 C). 7 D). 1050下面的程序輸出是( A) main() int x=100,a=10,b=20,ok1=5,ok2=0;if(a&l

43、t;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的表達(dá)式是( A ) A). p+=2,*(p+) B). p+=2,*+p C). p+=3,*p+ D). p+=2, +*p52下面程序的輸出是( A ) int aa33= 2,4,6 ;void main() int i, *p=&aa00; for(i=0;i

44、<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 以下程序的運(yùn)行結(jié)果是( B ) void main( ) char a10='1','2','3',&#

45、39;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 C)4 D)356以下程序段 for ( k = 0, m = 4; m ; m - = 2 ) for( n

46、= 1; n< 4 ; n+) k+; 循環(huán)體語句” k +;” 執(zhí)行的次數(shù)是_C_ A)16 B)12 C) 6 D) 857在C語言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲(chǔ)空間長度的排列順序?yàn)椋?C )A) char=int<1ong int<=float<double B) char< int <1ong int=float=doubleC) char<int <1ong int<=float<double D) char=int =1ong int<=float<double 58已知字母A的ASCII碼為

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

48、 (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以下程序的輸出結(jié)果是( D ) # include <string.h>main() char *p1,*p2,str50="ABCDEFG" p1="abcd" p2=&q

49、uot;efgh" strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf("%s",str); A). AfghdEFG B). Abfhd C). Afghd D). Afgd62以下程序的輸出結(jié)果是(A ) main() int i; for(i=1;i<6;i+) if(i%2) printf("#");continue; printf("*"); printf("n"); A). #*#*# B). # C). * D). *#*#*63能表示10a1

50、5 的關(guān)系表達(dá)式是( C ) Aa>=10 or a<=15 Ba>=10|a<=15 Ca>=10&&a<=15 Da>=10 & a<=1564. 以下程序段中與語句k=a>b?(b>c?1:0):0;功能等價(jià)的是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 if(b<=c) k=1; else if(b>

51、C) k=1; else k=0; 65.設(shè)int x=2,4,6,8,y,*p=&x1;則執(zhí)行語句 y=(*-p)+;后數(shù)組元素x0的值為( B ).A. 2 B. 3 C. 4 D. 566在下面關(guān)于函數(shù)的描述中錯(cuò)誤的是( D )A在一個(gè)源文件中,如果函數(shù)定義在先,調(diào)用在后,則不必聲明該函數(shù)B如果一個(gè)函數(shù)在一個(gè)源文件里定義,而調(diào)用在另一個(gè)源文件中,則必須在調(diào)用之前聲明該函數(shù)C函數(shù)的聲明應(yīng)使用函數(shù)原型D在一個(gè)源文件中,如果自定義函數(shù)調(diào)用在先,定義在后,則不必聲明該函數(shù)67. 若有int a34=1,2,3,4,5,6,7,8,9,10,11,12; int (*q)3=a;*q=a0

52、;則能夠正確表示數(shù)組元素a12的表達(dá)式是( C )。 A. *(*q+1)2 B. *(*(q+5) C. *(*(q+1)+2) D. (*q+1)+268設(shè)int x=1,3,5,7,9,11,13,*p=x;則不能正確引用數(shù)組元素的表達(dá)式是( 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. 編譯有錯(cuò)70. 在下面的引用定義中,正確的是( B )。A. int x,&y; y=x; B.

53、 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 D. 173.若有以下的說明:

54、struct person char name20; int age; char sex; a="li ning",20,'m',*p=&a; 則對(duì)字符串li ning的引用方式不可以是( B ) A. (*p).name B. C. D. p->name74. 若程序中定義了以下函數(shù) double myadd(double a,double b) return (a+b) ;并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說明,以下選項(xiàng)中錯(cuò)誤的說明是AA. double myadd(double a,b) ;

55、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八進(jìn)制數(shù) B十進(jìn)制數(shù) C十六進(jìn)制數(shù) D非法數(shù)77. 整型變量i定義后賦初值的結(jié)果是( B )。int i=2.8*6 A12 B16 C17  D1878for(i=0,x=0; !x&&i<=3;i+)循環(huán)的次數(shù)為( A )A4 B5 C1 D 無限循環(huán) 79若有如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論