C語言基礎知識習題_第1頁
C語言基礎知識習題_第2頁
C語言基礎知識習題_第3頁
C語言基礎知識習題_第4頁
C語言基礎知識習題_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章:C語言概述1.以下()是不正確的轉義字符。A. B. C.020 D.02.構成C語言程序的基本單位是()。A.函數(shù)B.變量C.子程序D.語句3.C語言規(guī)定:在一個源程序中,main( )函數(shù)的位置(C)。A.必須在最開始 B.必須在系統(tǒng)調用的庫函數(shù)后面C.可以任意 D.必須在最后4.為求出return語句返回計算100!的結果,此函數(shù)的類型說明應為(D)。A.int B.long C.unsigned long D.選項A,B,C.都不對:ABC的數(shù)值范圍都不夠5.C語言中的標識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個字符(C)。A.必須為字母B.必須為下劃線C.必須為字母或

2、下劃線D.可以是字母、數(shù)字和下劃線中的任意一種6.以下選項中合法的用戶標識符是(D)。A.int B.a# C.5mem D._2437.C語言中的簡單數(shù)據(jù)類型有(C)。A.整型、實型、邏輯型 B.整型、字符型、邏輯型C.整型、實型、字符型 D.整型、實型、字符型、邏輯型8.以下選項中不正確的整型常量是(B)。A.-37 B.32,758 C.326 D.69.以下選項中合法的C語言字符常量是(A)。A.t B.A C.67 D. A10.以下選項中不正確的實型常量是(A)。A.123 B.1e4 C.3.640E-1 D.0.3511.以下選項中合法的C語言賦值語句是(D)。A.a=b=34

3、 B.a=34,b=34 C.-i; D.m=(int)(x+y);12.設int類型的數(shù)據(jù)長度為兩個字節(jié),則unsigned int類型數(shù)據(jù)的取值范圍是(B)。A.0255 B.065535 C.-3276832767 D.-256255第三章:運算符與表達式 (原先給的答案很多錯誤)1.以下敘述中不正確的是(B)。A.在C程序中,是只能用于整數(shù)運算的運算符B.在C程序中,無論整數(shù)還是實數(shù),都能準確無誤地表示C.若a 是實型變量,C程序中a=20是正確的,因此實型變量允許被整型數(shù)賦值D.以上表述都是正確的2.若變量x、y、z均為double類型且已正確賦值,不能正確表示x/yz的C語言表達式

4、是(A)。A.x/y*z B.x*(1/(y*z) C.x/y*1/z D.x/y/z3.設a、b、c、d、m、n均為 int型變量,且a=5,b=6,c=7,d=8,m=2,n=2,則邏輯表達式(m=ab)&(n=cd)運算后,n的值為(C)。A.0 B.1 C.2 D.34.設w、x、y、z、m均為int型變量,有如下程序段:w=1; x=2; y=3; z=4;m=(wx)? w:x;m=(my)?m:y;m=(mz)?m:z;則該程序運行后,m的值是(D)。A.4 B.3 C.2 D.15.以下程序的輸出結果是(C)。#include main( )int a=5,b=4,c=6,d;

5、 printf(%dn,d=ab?(ac?a:c):(b);A.5 B.4 C.6 D.不確定6.在C語言中,如果下面的變量都是int類型,則輸出的結果是(A)。sum=pad=5; pad=sum+ ,pad+ ,+pad;printf(%dn,pad);A.7 B.6 C.5 D.47.以下程序的輸出結果是(B)。#include main( )int i=010 , j=10; printf(%d,%dn,+i , j-); A.11,10 B.9,10 C.010,9 D.10,98.已知int i;float f;,由以下選項中正確的語句是(D)。A.(int f)%i; B.int

6、(f)%i; C.int(f%i); D.(int)f%i;9.若有定義:int x=3 ,y=2; float a=2.5 ,b=3.5; 則下面表達式的值為(B)。(x+y)%2+(int)a/(int)bA.1.0 B.1 C.2.0 D.210.假設所有變量均為整型,則表達式 (a=2,b=5,a+,b+,a+b)的值為(C)。A.7 B.8 C.9 D.1011.若有定義int x=1, y=1;, 表達式(!x|y-)的值是(B)。A.0 B.1 C.2 D.-112.有以下程序:main( )unsigned char a,b,c; a=0x3; b=a | 0x8; c=b1;

7、 printf(%d %dn,b,c);程序運行后的輸出結果是(D)。A.-1112 B.-6-13 C.1224 D.112213.若已定義x和y為double類型,則表達式x=1,y=x+3/2 的值是(C)。A.1 B.2 C.2.0 D.2.514.執(zhí)行以下程序段后,c3的值為(A)。int c1=1,c2=2,c3;c3=1.0/c2*c1;A.0 B.0.5 C.1 D.215.以下程序的輸出結果是(D)。#include main( )int y=3,x=3,z=1; printf(%d %dn,(+x,y+),z+2);A.34 B.42 C.43 D.33第四章:基本語句1.

8、以下選項中不是C語句的是 C 。A)int i;i+;printf(%dn,i); B);C)a=5,c=10 D) ; 2執(zhí)行以下程序時輸入1234567,程序的運行結果為 B 。#include main() int x,y;scanf(%2d%2ld,&x,&y);printf(%dn,x+y);A)17 B)46 C)15 D)93若有定義char a;int b;float c;double d;,則表達式a*b+c-d結果為型 A 。A)double B)int C)float D)char4若有定義int a,b;,則用語句scanf(%d%d,&a,&b);輸入a,b的值時,不

9、能作為輸入數(shù)據(jù)分隔符的是 A 。A), B)空格 C)回車 D)【Tab】鍵5.運行下面的程序,如果從鍵盤上輸入: abc def則輸出結果為 C 。#define N 6#include main() char cN;int i=0;for( ;iN;ci=getchar(),i+);for( i=0;iN;i+) putchar(ci); printf(n);A)abcdefB)abcdC)abcdD)abcdef6以下程序的輸出結果是 A 。#include main() printf(%f,2.5+1*7%2/4);A)2.500000 B)2.750000 C)3.375000 D)

10、3.0000007根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式是 B 。已有定義:float f1,f2;數(shù)據(jù)的輸入方式:4.523.5A)scanf(%f,%f,&f1,&f2); B)scanf(%f%f,&f1,&f2);C)scanf(%3.2f%2.1f,&f1,&f2); D)scanf(%3.2f,%2.1f,&f1,&f2);8以下程序不用第3個變量,實現(xiàn)將兩個數(shù)進行對調的操作,請?zhí)羁铡?include main() int a,b;scanf(%d%d,&a,&b);printf(a=%d b=%d,a,b);a=a+b;b=a-b;a= B ;printf(a=%d b=%

11、dn,a,b);A)a+b B)a-b C)b*a D)a/b第五章:選擇結構1.以下選項中,能正確表示a10或a0的關系表達式是_D_。A)a=10 or a=10|a=10&a=10 |a=02. 假定所有變量均已正確定義,下列程序段運行后x的值是_B_。a=b=c=0;x=35;if(!a) x-; else if(b);if(c) x=3; else x=4;A)34 B)4 C)35 D)33.以下程序的輸出結果_A_。#include main() int a,b,c=246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);A)2,1 B)3,2

12、C)4,3 D)2,-14.已知a=1、b=3、c=5、d=5,下列程序段運行后,x的值是_B_。if(ab)if(cd)x=1;elseif(ac)if(b=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b06. 以下程序的輸出結果是_C_。#include main() int a=-1,b=1;if(+a0)& ! (b- =0)printf(%d %dn,a,b);elseprintf(%d %dn,b,a);A)-11 B)01 C)10 D)007.下列關于switch語句和break語句的結論中,正確的是_B_。A)break語句是switch語句中的一部分B)在

13、switch語句中可以根據(jù)需要使用或不使用break語句C)在switch語句中必須使用break語句D)break語句只能用于switch語句中8. 若有定義int a=1,b=0;,則執(zhí)行以下語句后,輸出為_B_。switch(a) case 1:switch (b) case 0: printf(*0*); break;case 1: printf(*1*); break;case 2: printf(*2*); break;A)*0* B)*0*2*C)*0*1*2* D)有語法錯誤9. 以下程序的輸出結果是_A_。#include main() int x=1,a=0,b=0;swi

14、tch(x) case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b);A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=210. 以下程序的輸出結果是_C_。#include main() int a=12,b=5,c=-3;if(ab)if(b0) c=0;else c+;printf(%dn,c);A)0 B)1 C)-2 D)-311. 閱讀以下程序:#include main() int x;scanf(%d,&x);if(x-5)printf(%d,x);else printf(%d,x+);程序

15、運行后,如果從鍵盤輸入5,則輸出結果是_B_。A)3 B)4 C)5 D)612. 兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出的結果是_A_。#include main( )int x;scanf(%d,&x);if(x+5)printf(%d,x);else printf(%dn,x-);A)7和5 B)6和3 C)7和4 D)6和4第6章循環(huán)結構1.在while(x)語句中的x與下面條件表達式等價的是。DA)x=0 B)x=1 C)x!=1 D)x!=02.以下程序的輸出結果是。D#include main()int k,j,m;for (k=5;k=1;k-) m=0;for

16、 (j=k;j=5;j+)m=m+k*j;printf (%dn,m);A)124 B)25 C)36 D)153.以下程序的輸出結果是。D#include main() int x=10,y=10,i;for (i=0;x8;y=+i)printf(%d %d,x-,y);A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 14.以下程序的輸出結果是。Aa=1;b=2;c=2;while(abc) t=a; a=b; b=t; c-;printf (%d,%d,%d,a,b,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,15.以下for循環(huán)

17、體的執(zhí)行次數(shù)是。C#include main()int i,j;for(i=0,j=1; i=j+1; i+=2, j-)printf(%dn,i);A)3 B)2 C)1 D)06.有以下程序:#include main() int n=9;while(n6)n-;printf(%d,n);該程序段的輸出結果是。BA)987 B)876 C)8765 D)98767.有以下程序段:Aint k=0;while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是。A)無限次 B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行 D)執(zhí)行一次8.以下程序中,while循環(huán)的循環(huán)次數(shù)是。D#include main()

18、 int i=0;while(i10) if(i1) continue;if(i=5) break;i+;A)1 B)10 C)6 D)死循環(huán),不能確定次數(shù)9.以下程序的輸出結果是。B#includemain() int i=0,a=0;while(i20) for(;) if(i%10)=0)break;elsei-;i+=11;a+=i;printf(%dn,a);A)21 B)32 C)33 D)1110.語句while(!E);中的條件!E等價于。AA)E=0 B)E!=1 C)E!=0 D)E11.以下的for循環(huán)。Cfor(x=0,y=0; (y!=123)&(x4); x+ );

19、A)是無限循環(huán) B)循環(huán)次數(shù)不定 C)循環(huán)執(zhí)行4次 D)循環(huán)執(zhí)行3次12.執(zhí)行以下程序段的結果是。Bint x=23;do printf(%d,x-);while(!x);A)打印出321 B)打印出23 C)不打印任何內容 D)陷入死循環(huán)第7章:數(shù)組1有以下程序:#include #include main() char a =a,b,c,d, e, f, g,h,0; int i,j;i=sizeof(a); j=strlen(a);printf(%d,%dn,i,j);程序運行后的輸出結果是。DA)9,9 B)8,9 C)1,8 D)9,82以下程序中函數(shù)reverse()的功能是將a所

20、指數(shù)組中的內容進行逆置存放。#include void reverse(int a ,int n) int i,t;for(i=0;in/2;i+) t=ai; ai=an-1-i;an-1-i=t;main() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0;reverse(b,8);for(i=6;i10;i+)s+=bi;printf(%dn,s);則程序運行后的輸出結果是。AA)22 B)10 C)34 D)303.有以下程序:main(int argc,char*argv) int n,i=0;while(argv1i!=0) n=fun();i+;p

21、rintf(%dn,n*argc);int fun() static int s=0;s+=1;return s;假設程序經編譯、連接后生成可執(zhí)行文件exam.exe,若鍵入以下命令行exam 123則運行結果為。AA)6 B)8 C)3 D)44以下程序的輸出結果是。A# include # include main() char str12=s,t,r,i,n,g;printf(%dn,strlen(str); A)6 B)7 C)11 D)125若有說明:int a34;,則對數(shù)組a元素非法引用的是。DA)a02*1 B)a13 C)a4-20 D)a046若有說明:int a4=0,0

22、;,則以下選項中,不正確的是。DA)數(shù)組a的每個元素都可得到初值。B)二維數(shù)組a的第一維大小為1C)因為二維數(shù)組a中初值的個數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1D)只有元素a00和a01可得到初值0,其余元素均得不到初值07以下程序中有錯誤的一行是。D(1)main()(2)(3)int a3=1;(4)int i;(5)scanf(%d,&a);(6)for(i=1;i3;i+) a0=a0+ai;(7)printf(%fn,a0);(8)A)3 B)6 C)7 D)58若有說明:int a3=1,2,3,4,5,6,7;,則a數(shù)組第一維的大小是。

23、BA)2 B)3 C)4 D)無確定值9若有數(shù)組定義: char array =China;,則數(shù)組 array所占的空間為。CA)4個字節(jié) B)5個字節(jié) C)6個字節(jié) D)7個字節(jié)10以下程序的輸出結果是。A#include #include string.hmain () char arr24;strcpy(arr,you); strcpy(arr1,me);arr03=&;printf(%sn,arr);A)you&me B)you C)me D)err11有以下程序:#include main() int n5=0,0,0,i,k=2;for(i=0;ik;i+)ni=ni+1;pri

24、ntf(%dn,nk);該程序的輸出結果是。DA)不定值 B)2 C)1 D)012以下程序的輸出結果是。A#include main() int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;ji;j+)s+=aij;printf(%dn,s);A)14 B)19 C)20 D)2113當執(zhí)行以下程序時,如果輸入ABC,則輸出結果是。A#include #include main() char ss10=1,2,3,4,5;gets(ss); strcat(ss, 6789); printf(%sn,ss);A)ABC6789 B)ABC67 C

25、)12345ABC6 D)ABC45678914以下程序的輸出結果是。A#include f(int b,int m,int n) int i,s=0;for(i=m;in;i=i+2)s=s+bi;return s;main() int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(%dn,x);A)10 B)18 C)8 D)1515以下程序中函數(shù)sort()的功能是對數(shù)組a中的數(shù)據(jù)進行由大到小的排序。#include void sort(int a,int n) int i,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(a

26、iaj)t=ai;ai=aj;aj=t;main() int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(&aa3,5);for(i=0;is2) B)if(strcmp(s1,s2) C)if(strcmp(s2,s1)0) D)if(strcmp(s1,s2)0)19以下程序的輸出結果是。A#include main() char ch7=12ab56;int i,s=0;for(i=0;chi=0&chi=9;i+=2)s=10*s+chi-0;printf(%dn,s);A)1 B) 1256 C)12ab56 D)120當運行以下程序時,從鍵盤輸入:AhaMA空

27、格 Aha,則程序的輸出結果是。A#include main() char s80,c=a;int i=0;scanf(%s,s);while(si!=0) if(si=c) si=si-32;else if(si=c-32) si=si+32;i+;puts(s);A)ahAMa B)AbAMa C)AhAMa空格ahA D)ahAMa空格ahA操作題:1. 下列給定程序中,函數(shù)fun( )的功能是:將形參a所指數(shù)組中的前半部分元素中的值與后半部分元素中的值對換。形參n中存放數(shù)組中數(shù)據(jù)的個數(shù),若n為奇數(shù),則中間的元素不動。例如:若a所指數(shù)組中的數(shù)據(jù)為:1、2、3、4、5、6、7、8、9,則調

28、換后為:6、7、8、9、5、1、2、3、4。請在空白處填入正確內容,使程序得出正確的結果。(源程序在考生文件夾WEXAM00000000下)不得增行或刪行,也不得更改程序的結構!#include #define N 9void fun(int a , int n)int i, t, p;p=(n%2=0)?n/2:n/2+ 1;for(i=0;in/2;i+) t=ai;ai=ap+ i;ap+i=t;main() int bN=1, 2, 3, 4, 5, 6, 7, 8, 9,i;printf(nThe original data:n);for (i=0;iN;i+)printf(%4d,

29、bi);printf(n);fun(b,N);printf(nThe data after moving:n);for (i=0;iN;i+)printf(%4d,bi);printf(n);第八章函數(shù)1以下函數(shù)值的類型是。Afun ( float x ) float y;y= 3*x-4;return y;A)int B)不確定 C)void D)float2以下程序的輸出結果是。B#include int a, b;void fun() a=100; b=200; main() int a=5, b=7;fun();printf(%d%dn, a,b);A)100200 B)57 C)20

30、0100 D)753以下程序的輸出結果是。C#include int x=3;main() int i; for (i=1;ix;i+)incre();incre() static int x=1;x*=x+1;printf(%d,x);A)33 B)22 C)26 D)254以下程序的輸出結果是。B#include int f(int n) if(n=1)return 1;else return f(n-1)+1;main() int i,j=0;for(i=1;i3;i+)j+=f(i);printf(%dn,j);A)4 B)3 C)2 D)15以下程序的輸出結果是。A#include

31、int d=1;fun (int p) int d=5;d+=p+;printf(%d ,d);main( ) int a=3;fun(a);d+=a+;printf(%dn,d); A)84 B)96 C)94 D)856函數(shù)調用 strcat(strcpy(str1,str2),str3)的功能是。CA)將字符串str1復制到字符串str2中后再連接到字符串str3之后B)將字符串str1連接到字符串str2之后再復制到字符串str3之后C)將字符串str2復制到字符串str1中后再將字符串str3連接到字符串str1之后D)將字符串str2連接到字符串str1之后再將字符串str1復制到

32、字符串str3中7.有如下程序:int sub(int n) if(n12) return 3;return 1;if(n5) return 2;main() int a=10;printf(%dn,sub(a);該程序的輸出結果是。BA)0 B)1 C)2 D)38以下程序的輸出結果是。C#include int d=1;fun(int p) static int d=5;d+=p;printf(%d ,d);return(d);main() int a=3;printf(%dn,fun(a+fun(d);A)699 B)669 C)61515 D)66159在一個源文件中定義的外部變量的作

33、用域為。DA)本文件的全部范圍 B)本程序的全部范圍C)本函數(shù)的全部范圍 D)從定義該變量的位置開始至本文件結束10.以下敘述中正確的是。BA)全局變量的作用域一定比局部變量的作用域范圍大B)靜態(tài)(static)類別變量的生存期貫穿于整個程序的運行期間C)函數(shù)的形參都屬于全局變量D)未在定義語句中賦初值的auto變量和static變量的初值都是隨機值11以下對C語言函數(shù)的描述中,正確的是。AA)C程序由一個或一個以上的函數(shù)組成 B)C函數(shù)既可以嵌套定義又可以遞歸調用C)函數(shù)必須有返回值,否則不能使用函數(shù) D)C程序中調用關系的所有函數(shù)必須放在同一個程序文件中12.C語言中形參的默認存儲類別是。

34、AA)自動(auto) B)靜態(tài)(static) C)寄存器(register) D)外部(extern)13以下敘述中不正確的是。BA)在C語言中,調用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參B)在C函數(shù)中,最好使用全局變量C)在C語言中,形式參數(shù)只是局限于所在函數(shù)D)在C語言中,函數(shù)名的存儲類別為外部14C語言中函數(shù)返回值的類型由決定。DA)return語句中的表達式類型 B)調用函數(shù)的主調函數(shù)類型C)調用函數(shù)時的臨時類型 D)定義函數(shù)時所指定的函數(shù)類型15C語言規(guī)定,調用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是。CA)地址傳遞 B)由實參傳給形參,并由形參返回給實參

35、C)值傳遞 D)由用戶指定傳遞方式16在C語言中。DA)函數(shù)的定義可以嵌套,但函數(shù)的調用不可以嵌套B)函數(shù)的定義和調用均可以嵌套C)函數(shù)的定義和調用均不可以嵌套D)函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套17以下函數(shù)調用語句中,含有的實參個數(shù)是。Afun(x+y,(e1,e2),fun(xy,d,(a,b);A)3 B)4 C)6 D)818以下程序的輸出結果是。C#include fun(int x) static int a=3;a+=x;return(a);main() int k=2,m=1,n;n=fun(k);n=fun(m);printf(%d,n);A)3 B)4 C)6 D

36、)919以下程序的輸出結果是。D#include int func(int a,int b)return(a+b);main( ) int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(%dn,r);A)12 B)13 C)14 D)15第9章指針1在說明語句:int *f();中,標識符f代表的是。DA)一個用于指向整型數(shù)據(jù)的指針變量 B)一個用于指向一維數(shù)組的行指針C)一個用于指向函數(shù)的指針變量 D)一個返回值為指針型的函數(shù)名2以下程序的輸出結果是。A#include #include main() char *p=abcde0fghjik0;print

37、f(%dn,strlen(p);A)12 B)15 C)6 D)53設有以下語句,則不是對a數(shù)組元素的正確引用,其中0i10。Dint a10=0,1,2,3,4,5,6,7,8,9, *p=a;A)ap-a B)*(&ai) C)pi D)*(*(a+i)4.以下程序段的輸出結果是。Aint *var,ab;ab=100;var=&ab;ab=*var+10;printf(%dn,*var);A)110 B)100 C)0 D)出現(xiàn)錯誤5設有如下的程序段:Bchar str =Hello;char *ptr;ptr=str;執(zhí)行上面的程序段后,*(ptr+5)的值為。A)o B)0 C)不確

38、定的值 D)o的地址6.若有以下定義和語句:A#includeint a=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;則以下選項中錯誤的語句是。A)*q=0; B)w=p; C)*p=a; D)*p=*w;7下面函數(shù)的功能是。Bsss(s, t)char *s, *t; while(*s)&(*t)&(*t+= *s+);return(*s-*t);A)求字符串的長度 B)比較兩個字符串的大小C)將字符串s復制到字符串t中 D)將字符串s接續(xù)到字符串t中8.有以下程序:#includemain() char*p,*q;p=(char*)malloc(sizeof(c

39、har)*20);q=p;scanf(%s%s,p,q);printf(%s%sn,p,q);若從鍵盤輸入:abc def,則輸出結果是。AA)def def B)abc def C)abc d D)d d9. 若有以下說明和定義:typedef int *INTEGER;INTEGER p,*q;以下敘述正確的是。BA)p是int型變量 B)p是基類型為int的指針變量C)q是基類型為int的指針變量 D)程序中可用INTEGER代替int類型名10說明語句int *(*p)();的含義是。DA)p是一個指向int型數(shù)組的指針B)p是指針變量,它構成了指針數(shù)組C)p是一個指向函數(shù)的指針,該函

40、數(shù)的返回值是一個整型D)p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個指向整型的指針11已知char *p,*q;,選擇正確的語句。CA)p*=3; B)p /=q; C)p+=3; D)p+=q;12已知int i,x34;,則不能將x11的值賦給變量i的語句是。CA)i=*(*(x+1)+1); B)i=x11;C)i=*(*(x+1); D)i=*(x1+1);13下列程序的輸出結果是。B#include int b=2;int func(int *a) b += *a; return (b);main() int a=2, res=2;res += func(&a);printf(%d

41、n,res);A)4 B)6 C)8 D)1014有如下程序段:int*p,a=10,b=1;p=&a;a=*p+b;執(zhí)行該程序段后,a的值為。BA)12 B)11 C)10 D)編譯出錯15對于基類型相同的兩個指針變量之間,不能進行的運算是。CA) B)= C)+ D)-16如下程序的輸出結果是。C#include main() char ch25=6937,8254,*p2;int i,j,s=0;for(i=0;i2;i+) pi=chi;for(i=0;i0;j+=2)s=10*s+pij-0;printf(%dn,s);A)69825 B)63825 C)6385 D)6938251

42、7當調用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳遞的是。BA)數(shù)組的長度 B)數(shù)組的首地址C)數(shù)組每一個元素的地址 D)數(shù)組每個元素中的值18若有說明語句:int a,b,c,*d=&c;,則能正確從鍵盤讀入3個整數(shù)分別賦給變量a、b、c的語句是。AA)scanf(%d%d%d,&a,&b,d); B)scanf(%d%d%d,&a,&b,&d);C)scanf(%d%d%d,a,b,d); D)scanf(%d%d%d,a,b,*d);19若定義:int a=511,*b=&a;, 則printf(%dn,*b);的輸出結果為。DA)無確定值 B)a的地址 C)512 D)511第10章編譯預處

43、理和動態(tài)存儲分配1.對下面程序段,正確的判斷是。B#define A 3#define B(a) (A+1)*a)x=3*(A+B(7);A)程序錯誤,不許嵌套宏定義 B)x=93C)x=21 D)程序錯誤,宏定義不許有參數(shù)2.以下程序的輸出結果為。B#include #define F(y) 3.84+y#define PR(a) printf(%d,(int)(a)#define PRINT(a) PR(a); putchar(n)main() int x=2;PRINT(F(3)*x);A)8 B)9 C)10 D)113.以下說法中正確的是。CA)#define和printf都是C語句 B)

溫馨提示

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

評論

0/150

提交評論