C語言練習(xí)題(答案)_第1頁
C語言練習(xí)題(答案)_第2頁
C語言練習(xí)題(答案)_第3頁
C語言練習(xí)題(答案)_第4頁
C語言練習(xí)題(答案)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、福建省高等學(xué)校計算機等級考試(二級C語言)選擇題試題庫答案試題C.在C語言源程序中,以下敘述正確的是()。A. main函數(shù)必須位于文件的開頭B.每行只能寫一條語句C.程序中的一個語句可以寫成多行D.每個語句的最后必須有點號C2.關(guān)于C語言的源程序的敘述中,錯誤的是()。C語舌的源程序由函數(shù)構(gòu)成main函數(shù)可以書寫在自定義函數(shù)之后C.必須包含有輸入語句D. 一行可以書寫多個語句C3.關(guān)于C語言數(shù)據(jù)類型的敘述,正確的是()。A.枚舉類型不是基本類型B.數(shù)組不是構(gòu)造類型C.變量必須先定義后使用D.不允許使用空類型C4. C程序中main函數(shù)的位置()。A.必須在取開始B.必須在系統(tǒng)庫函數(shù)后面C.可

2、以在自定義函數(shù)后面D.必須在最后B5. C語言的函數(shù)體由()括起來。A.()B.什口/* */D6.關(guān)于C語言的敘述中,不正確的是 ()。C程序可由一個或多個函數(shù)組成C程序必須包含一個main ()函數(shù)C程序的基本組成單位是函數(shù)D.注釋說明只能位r-條語句的后面D7.以卜敘述芥正確的是()。C程序的執(zhí)行總是從main函數(shù)開始一個C源程序必須包含一個main函數(shù)C語言程序的基本組成單位是函數(shù)D.在編譯C程序源程序時,可發(fā)現(xiàn)注釋中的拼寫錯誤C8.結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是()。A.函數(shù)結(jié)構(gòu)、分支結(jié)構(gòu)、判斷結(jié)構(gòu)B.函數(shù)結(jié)構(gòu)、嵌套結(jié)構(gòu)、平行結(jié)構(gòu)C.順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)D.分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

3、、嵌套結(jié)構(gòu)9.對于C語言源程序,以下敘述錯誤的是 ()A.可以有空語旬B.函數(shù)之間是平等的,在一個函數(shù)內(nèi)部不能定義其它函數(shù)C.程序調(diào)試時如果沒有提示錯誤,就能得到正確結(jié)果D.注釋可以出現(xiàn)在語句的前面.巾關(guān)于C語言用戶標(biāo)識符的描述,正確的是()A.不區(qū)分大小寫D B.用戶標(biāo)識符不能描述常量C.類型名也是用戶標(biāo)識符D.用戶標(biāo)識符可以作為變量名.以下()是正確的變量名。A. 5fD B. iff.5_f512.以下()是正確的常量。A. E-5D B. 1E5.1C. a12D.32766L 13.以下()是正確的變量名A. a.beeD B.-p11intp_11.以下()是正確的字符常量。單引號

4、括起來 cW32a”.以卜()是、止確的字符串常量。雙引號括起來abc12120D.以下()是錯誤的整型常量。-0 xcdf018八進制數(shù)不能超過80 xe011.以下()是正確的浮點數(shù)。e3/e前面必須有數(shù)子,指數(shù)必須為整數(shù)B. .62D. 123A18.若后說明語句:char c=95;則變量c包含()個字符。1 ddd :母1到3位八進制數(shù)所代表的字符2 xhh表示1到2位十六進制數(shù)所代表的字符3D.語法錯誤A19.若后定義:int a=2;則正確的賦值表達(dá)式是()。a-=(a*3)double(-a) /(double)(-a)a*3a*4=3c C20.語句x= (a=3,b=+a

5、);運行后,x、a、b的值依次為()。3,3,4逗號運算符及逗號表達(dá)式4,4,3C. 4,4,4D. 3,4,3B21.語句a= (3/4) +3%2;運行后,a的值為()。01注意除號/兩邊均為整型時,結(jié)果為整數(shù)(不含小數(shù)點)23Achar型女重存放的是()。考查女重類型A. ASCII代碼值B.字符本身C.十進制代碼值D.十六進制代碼值c C23.若有定義:int x,a;則語句x= (a=3,a+1 );運行后,x、a的值依次為()。3,3 /考查逗號表達(dá)式及逗號運算符4,44,33,4B24.若后定義:int a;則語句a=(3 * 4)+ 2 %3;運行后,a的值為()。121411

6、17A25.若后定義:int a,b; double x,則以卜/、符合 C語舌語法的表達(dá)式是()。x% (-3) /%兩側(cè)均應(yīng)為整型數(shù)據(jù)a+=-2C.a=b=2D.x=a+b26.右后正義:int x=2,y=3;float i;,則以下符合 C語舌語法的表達(dá)式是()。A. x=x*3=2/x*3不是一個變量名x=(y=1)i=float(x) / 應(yīng)改為 i=(float)xi%(-3)/%兩側(cè)均應(yīng)為整型數(shù)據(jù).設(shè)double型變量a,b,c,e均有值;對代數(shù)式(3ae)/(bc),加確的C語言表達(dá)式是 ()。a/b/c*e*33*a*e/b/c3*a*e/b*c 改為 3*a*e/b/ca

7、*e/c/b*3.敘述正確的是()。A. 2/3 與 2.0/3.0 等價B B. (int) 2.0/3 與 2/3 等價+5與6等價單獨寫+5是錯誤的,可以寫成a=+5A與A等價.卜面敘述中,錯誤的是( nA.其算術(shù)運算對象不包含函數(shù)A B. %英運算符)的運算對象只能為整型量C.算術(shù)運算符的結(jié)合方向是自左至右D.自加和自減運算符的結(jié)合方向是自右至左.卜面敘述正確的是()。/+ -只能用于變重,而不能用于常重或表達(dá)式A.強制類型轉(zhuǎn)換運算的優(yōu)先級高于算術(shù)運算A B.若a和b是整型變量,(a+b) +是合法的A*B是不合法的 A+B是合法的.右有正義:int k,i=2,j=4;則表達(dá)式k=

8、(+i) * (j-)的值是()812 注意前綴后綴的區(qū)別69.設(shè)整型變量a為5,使b不為2的表g是()。b=(+a)/3b=6-(-a)b=a%2 結(jié)果為1D. b=a/2.若有定義:int a=1,b=2,c=3;則語句+a|+b&+c;運行后b的值為()。102注意運算的不完全性D. 334.右有正義:int i,j;則表達(dá)式(i=2,j=5,i+,i+j+)的值是()。78D. 10B35.右后正義:int a,b;則表達(dá)式(a=2,b=5,a*2,b+,a+b) 的值是()。78910B36.右后正義:int m=5,n=3;則表達(dá)式(m+1,n+1,(-m)+(n-) 的值是()。

9、678937.已知int a;使用scanf()函數(shù)輸入一個整數(shù)給變重a,正確的函數(shù)調(diào)用是()。A. scanf(%d ” ,a);BB. scanf(%d ,&a);C. scanf(%f,&a);D. scanf(%lf,&a);D38.已知double a;使用scanf()函數(shù)輸入一個數(shù)值給受重a,正確的函數(shù)調(diào)用是()。A. scanf(%ld,&a);scanf(%d,&a);scanf(%7.2f,&a);輸入數(shù)據(jù)時不能規(guī)定精度scanf(%lf,&a);B39.已知char a;使用scanf()函數(shù)輸入一個字符給安重a,/、止確的函數(shù)調(diào)用是()。A. scanf(%d,&a);

10、B. scanf(%lf,&a); 字符型變量與整型等價,但不與浮點型等價C. scanf(%c,&a);D. scanf(%u ,&a);B40. putchar()函數(shù)的功能是向終端輸出()。 char *str0;.;puts( str0);A.多個字符一個字符一個實型變量值一個整型變量表達(dá)式Dgetchar()函數(shù)的功能是從終端輸入()。一個整型變量值一個實型變量值C.多個字符D. 一個字符D42.若后定義:int x=1234,y=123,z=12;則語句 printf(%4d+%3d+%2d ,x, y, z);運行后的 輸出 結(jié)果為()。A. 123412312B.1234123

11、4123412341231231231212C.1234+1234+1234D 1234+123+12A43.已有如下定義和輸入語句,nt a; char c1,c2;scanf(%d%c%c,&a,&c1,&c2);若要求a、cl、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是()。10AB 輸入數(shù)據(jù)時,遇空格、回車、 TAB、及非法輸入 或按規(guī)定的寬度結(jié)束10 A B10A B10 AB.已有如下定義和輸入語句:nt a,b;scanf(%d,%d,&a,&b); “格式控制”字符串中除了格式說明還有其他字符,則輸入應(yīng)在相應(yīng)位直輸入3 若要求a、b的值分別為10和20,正確的數(shù)據(jù)輸入是()1

12、0 2010,20C. a=10,b=20D. 10;20.以下程序的運行結(jié)果是()void main() nt a=65;char c=A;printf(%x,%d ” ,a,c); 65,a41,a65,6541,65.卜面敘述中,()不是結(jié)構(gòu)化程序設(shè)計中的二種基本結(jié)構(gòu)之一。A.數(shù)據(jù)結(jié)構(gòu)B.選擇結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)D.順序結(jié)構(gòu)47.巾敘述中,()不是結(jié)構(gòu)化程序設(shè)計一種基本結(jié)構(gòu)的共問特點A.先判斷后執(zhí)行B.單入口,單出口C.程序中沒有執(zhí)行不到的語句D.無死循環(huán) 48.結(jié)構(gòu)化程序設(shè)計不包括(A.最優(yōu)化B.自頂而下,逐步細(xì)化C.模塊化設(shè)計D.結(jié)構(gòu)化編碼D.49.以下運算符中優(yōu)先級最高的是II&+ 初

13、等運算符()口單目 算術(shù) 關(guān)系 邏輯(不含!)賦值 逗號.右有TE義:intx=3,y=4;則表達(dá)式麗的值為()。1O34.右有TE義:int i=7,j=8;則表達(dá)式i=j|ij的值為()。A. 1B.變量i的值C. 0D.變量j的值52.川望當(dāng)a的值為奇數(shù)時表g的值為“真”船值為偶數(shù)時表g的值為“假 則不能滿足要求的表達(dá)式是()。a%2=1!(a%2=0)!(a%2)a%253.右有正義:int x=3,y=4,z=5;則值為0的表八式是()。x&yx=yx|y+z&y-z!(xy)&!z|1)考查運算符優(yōu)先級54.右有正義:int a=5,b=2,c=1;則表達(dá)式 a-bb)&(y-cd

14、) 的值為()。015661.右有正義:int a2b-3; float x-3.5,y-2.5; 則表(float)(a+b)/2+(int)x%(int)y 的 值是()/(float)(a+b)/2-2.52.062.若有定義:int b-7; float a-2.5,c-4.7;則表達(dá)式 a+(b/2*(int)(a+c)/2)%4的值是()2.5 /(b/2*(int)(a+c)/2)-10注意運算順序63.右有正義:int a-6,b-2;char c1-a,c2-b; 則表達(dá)式 a+b%5+c2-c1 的值是()。789D.表達(dá)式錯誤.以下的i

15、f語句中,x的值7被重新賦值的是()。if(x-y) x+-y;if(xy & x!-y ); 注啟、if語句后的空語句 x+-y;B C. if(x!-y) scanf(%d,&x); elsescanf(%d,&y);D. if(xy) z=x+y;else z=x-y;B A. 3-14D.不確定68.若有定義:int a=1,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為()if (a=6)n ,n);elseprintf(%dn,+n);A. 4B. 5C. 6D. 7.設(shè)有整型變量x,下述語句()不會出現(xiàn)死循環(huán)。A. for(;x+=1);B B. for(;(x=getc

16、har()!=n;);while(1) x+;for(x=10;x-);74.對于整型變量x,與while(!x)等價的是()。B A. while(x!=0)while(x=0)while(x!=1)while(x)75.對于整型變量 x 和 y,語句 for(x=0,y=0;(y!=123)&(x4);x+)y+;中的y+ ; ”被執(zhí)行()。4次0次123 次3次.在c語言中while循環(huán)和do-while循環(huán)的主要區(qū)別是()。do-while循環(huán)體內(nèi)可以使用break語句,while循環(huán)體內(nèi)不能使用break語句do-while的循環(huán)體至少無條件執(zhí)行一次,while的循環(huán)體不是do-wh

17、ile循環(huán)體內(nèi)可以使用continue語句,while循環(huán)體內(nèi)不能使用continue語while的循環(huán)體至少無條件執(zhí)行一次, do-while的循環(huán)體不是.以下程序段運行后,循環(huán)體運行的次數(shù)為(nt i=10,x;for (;i10;i+ ) x=x+i;1001D.無限.以下程序段運行后變量n的值為()int i=1,n=1;for (;i3;i+)continue;n=n+i;4321.以下程序的運行結(jié)果是()void main()int sum = 0, item = 0;while(item 5)item+;sum += item;if(sum=5)break;n” ,sum);10

18、B. 15C. 5D. 680.以下程序的運行結(jié)果是(void main()(int sum = 0, item = 0;while(item =6))。Cbreak; n” ,sum);10156781.以下程序的運行結(jié)果是(void main()(int sum = 0, item = 0;while(item 5)(item+;if(item = 2)continue;)。Bsum += item;,n” ,sum);101315182.巨U數(shù)組定義中,正確的是(A. int a5=0;)。Aint a=0 1 2; / int a=0 ,1,2;int a5=0; / int a5=0

19、;int a口;必須指明數(shù)組大小注意兀素與兀素之間加逗號A83.巨U數(shù)組定義中,止確的是(A. int a10;)。int n=10,an; /下標(biāo)必須是常重表達(dá)式int N=10;int aN;int n;scanf(%d ,&n); int an;.已知int a10;則對a數(shù)組廿引用不正確的是(Ta10 /10個廿的數(shù)組下標(biāo)范圍從0到9 ,故此題越界a3+5a10-10 /引用數(shù)組元素時,下標(biāo)可以是整型常量或整型表達(dá)式a5.若有定義:inta3=0,1,2;則 a1的值為()。0123 86 .若有定義:int a5=1,2,3,4,5;則語句 a1=a3+a2+2-a3-1;運行后 a

20、1的值為 ()。6512.以下能對一維數(shù)組 a進行正確初始化的語句是()int a5= (0,0,0,0,0);int a5-0; /注意使用大括號int a5-1,2,3,4,5,6,7; / 多余 2 個int a-0; /定義一個只有一個母的一維數(shù)組,指為.卜面程序段的運行結(jié)果是()1int i-0,a-3,4,5,4,3;doai+;while(a+i5);for(i-0;i5);for(i-0;i2);for(i=0;i5;i+)printf(%d ,ai);11 2 3 4 51 2 3 4 511 12 13 14 1511 12 3 4 5.設(shè)有如下程序段:nt a33=1,0

21、,2,1,0,2,1,0,1,i,j,s=0;for(i=0;i3;i+)for(j=0;ji;j+)s=s+a皿;則執(zhí)行該程序段后,s的值是()c0123.有如下定義int a3=1 , 2, 3,4, 5, 6, 7, 8;考查二維數(shù)組的初始化則數(shù)組a的行數(shù)是()A. 23 B. 3C. 4D.無法確定的93.以下數(shù)組定義中,正確的是()。A. int a23=1,2,3,4,5,6,7; 多余 1 個D B. int a=1,2,3,4,5,6,7,8,9; 第二維長度不能省int a2= 1,2,3,4,5,6;int a4= 6;94.若有定義:int a34=1,2,0,1,2,3

22、;則 a11的值為()。0A B. 1,213 95.若有定義:int a33;則表達(dá)式&a21-a的值為()A. 7代表兩者之間的兀素個數(shù)、類似指向問種類型的指針相減869.若有定義:int i=0,x=0;int a33=1,2,3,4,5,6,7,8,9; 貝U以下程序段運行后x的值為()。for (;i3;i+) x+=ai2-i;0121518.若有定義int a23;則對數(shù)組廿的非法引用是()a01/2a11a4-40a03.以下數(shù)組定義中,正確的是()。int a2=1,2,3,4,5;int a2=0,;int a22=1,2,3;int a=1,2,3,4;.若有定義 int

23、 a3=1,2,3,4,5,6,7,8,9;則表達(dá)式 sizeof(a)/sizeof(a0) 的值為()。345D. 9.設(shè)有以下變量定義:char str1尸string” ,str28,*str3,*str4=string()是正確的。A A. strcpy(str1,China);str2=China;strcpy(*str3,China);D. strcpy(str40,China);101.有如下定義:char str6=a,b,0,d,e,f;則語句:printf(%s ,str);D 的輸出結(jié)果是()。ababdefab0abC 1102.設(shè)有如下數(shù)組定義:char str8=

24、( FuJian;則分配給數(shù)組str的存儲空間是()個字節(jié)。67C. 8D. 9()。.若有定義:char a=abcdef;char b=xyz則以下程序段運行后屏幕輸出為strcpy(a,b);printf(%c ,a2); A. cB. zC. 0D. d.以下程序段運行后屏幕輸出為()。0mis” ;printf(%d ,strlen(a);58C. 3D. 4 105.若有定義:int a=2;則語句 a=strcmp(miss,miss);運行后 a 的值為()。1 相等返回0,字符串1字符串2,返回一個正整數(shù),否則返回負(fù)整數(shù)0 /strcmp(str1,str2)-1D. 2 1

25、06.以下程序段運行后屏幕輸出為(注息代表一個反斜杠子符char str-abcd;printf(%d ,strlen(str);45C. 6D. 7 107.以下程序段運行后屏幕輸出為( char str80;strcpy(str,hello);printf(%d,strlen(str);56C. 7D. 80 108.若有定義:char str16- abcdm,*ps,*str2-abcdef;()是正確的。A. strcpy(str1,str2);B.表達(dá)式strcmp(str1,str2)的值大于0str1-str2;D.表認(rèn)式strlen(str1)的值為6.設(shè)有如下函數(shù)定義:nt

26、 fun(char *str)char *p=str;while ( *p != 0) p+;return (p-str); A則以下語句執(zhí)行后的輸出結(jié)果是()。返回字符串個數(shù)n,fun(Student);78910.以下程序的運行結(jié)果是()oint fun(int array44)(int j;for(j=0;j4;j+) printf(%2d” ,array2j)rpri;ntf(A main()(int a44=(0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0; fun(a);2 0 0 51 0 040 1 2 004 5 0.如下fun函數(shù)的類型是() fun(flo

27、at x)(double y; int z ;y=x * x ;z=(int)y ;return(z);voiddoubleintfloat.以下程序運行后屏幕輸出為(#include int f(int x,int y)( return(x+y);main()(int a=2,b=3,c; c=f(a,b);n” ,a,b,c);02+3=52+3=03+2=5. 以下程序運行后屏幕輸出為 () ??疾槿肿兞颗c局部變量的區(qū)別及范圍#include int a=2,b=3;int max(int a,int b) ( int c;c=ab?a:b;return(c); main() ( in

28、t a=4; printf(%d ” ,max(a,b);2,3234. 以下程序運行后屏幕輸出為 ( ) 。 #includevoid f(int i)兩個函數(shù)中的 a不一樣(int a=2;a=i+;printf(%d,a);B main() ( int a=1,c=3; f(c);a=c+;printf(%d,a);4,33,34,53,5若有如下函數(shù)定義:注意靜態(tài)變量的使用115.int fun()static int k=0;return +k;以下程序段運行后屏幕輸出為()。int i;for(i=1;i=5;i+) fun();printf(%d”,fun();0156下面程序的

29、輸出結(jié)果是()#include int global=100;fun()int global=5;return +global;void main() n,fun();10010156下列關(guān)于C語言函數(shù)的描述中,正確的是()。A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套若有以下宏定義,#define MOD(x,y) x%y則執(zhí)行以下程序段后,z的值是()。int 乙 a=15,b=100;z=MOD(b,a);100151110.以下敘述中,正確的是()。A. #defi

30、ne PRICE=30 ”定義了與 30等價的符號常量 PRICEB.預(yù)編譯處理命令行都必須以#開頭C.宏名只能包含大寫字母和數(shù)字字符可以包括小寫字母D.在程序的一行上可以書寫幾個有效的宏定義.以下敘述中,正確的是()。A.宏展開不占用運行時間,只占用編譯時間B.預(yù)編譯處理命令行必須以分號結(jié)束C. 一個源程序只能有一個預(yù)編譯處理命令行D.使用帶參數(shù)的宏定義時,應(yīng)該說明每個參數(shù)的數(shù)據(jù)類型 121.以卜的敘述中小正確的是()。A.宏展開不占用運行時間,只占用編譯時間B.宏名無類型C.宏名必須用大寫字母表示D.預(yù)處理命令行都必須以#八開始122.若有定義:#define PI 3,則表達(dá)式 PI*2

31、*2的值為()1243D.不確定.以下程序運行后,”輸出為()。#define MIN(a,b) (a)(b)?(a):(b) main() (int x=2,y=3,z;z=2*MIN(x,y);printf(%d ,z);2346.面程序的輸出結(jié)果是()#include #define SQR(x) (x*x) void main()(int a,b=3;a=SQR(b+2);printf(n%d,a);1125C.不定值D.產(chǎn)生錯誤,25.面程序的輸出結(jié)果是()#include define ONE 1define TWO ONE+1define THREETWO+1 void main

32、() n,THREEONE);A.產(chǎn)生錯誤123126.以下敘述中正確的是()。A.預(yù)處理命令行必須位于C源程序的起始位置B B.在C語言中,預(yù)處理命令行都以#開頭C.每個C程序必須在開頭包含預(yù)處理命令仃:#includeD. C語言的預(yù)處理不能實現(xiàn)宏定義和條件編譯的功能0 瑋 v 10127.設(shè)有以卜語句,貝U ()是對a數(shù)組母的/、止確引用,具中 int a10=0,1,2,3,4,5,6,7,8,9, *p=a;ap-a*(&ai)pi*(*(a+i)128.對仆類型相問的兩個指針變量之間,不能進行的運算是(A. c C B.=C. +D.-129.執(zhí)行以下程序段的輸出結(jié)果是()int

33、a=10,*p=&a;printf (%d,+*p );1011C.變量a的地址D.變量a的地址+ 1.以下程序段運行后*(p+3)的值為()。char a尸good;char *p;p=a;A.dB.0C.存放d的地址D. o.以下程序段運行后*(+p)的值為()。char a5=work;char *p;p=a;C A.wB.存放w的地址oD.存放o的地址132.若有定義:int *p,a=4; p=&a;則以下均代表地址的是()A. a,pB B. &a,p&a,*pa,*p.若有說明語句:double *p,a ;則能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是()。A. *p=&

34、a;scanf(%lf,p);B. *p=&a;scanf(%lf,*p);C. p=&a;scanf(%lf,*p);D. p=&a;scanf(%lf,p);int a尸10,20,30,*p=&a;當(dāng)執(zhí)行 p+;后下列敘.在16位編譯系統(tǒng)上,若有定義 述錯誤的是()。p何局地址移J 一個字節(jié)p與a+1等價C.語句 printf(%d,*p);輸出 20D. p指向數(shù)組兒素a1135.卜面語句止確的是()。A. int *p; *p=20;B B. char *s=abcdef; printf(%sn,s);char str=abcd; str+; 數(shù)組名不能改變char str=a,b,

35、c;printf(%s,str);s 輸出字符串,必須以 0 結(jié)束a數(shù)組母的是().若有以下程序段,且 04v 4, 0彳v 3,則不能正確訪問int i,j,(*p)3;int a3=1,2,3,4,5,6,7,8,9,10,11,12;p= a;*(*(a+i)+j)p皿(*(p+i)jpi+j.若函數(shù)fun的函數(shù)頭為:int fun(int i, int j)且函數(shù)指針變量p 定義如下: int(*p)(int i, int j);則要使指針 p 指向函數(shù) fun 的賦值語句是 () 。p=*fun;p=fun;p=fun(i,j);p=&fun;. 設(shè)有如下變量定義:char aa3=

36、a,b,c,d,e,f;char (*p)3=aa;則以下程序段的運行結(jié)果是() 。p+;printf(%c ” ,*p);abcd. 以下程序段運行后 x 的值為 ( ) 。int a=1,2,3,4,5,6,7,8;int i,x,*p;x=1;p=&a2;for(i=0;i3;i+) x*=*(p+i);不確定2412060. 以下程序段運行后 x 的值為 ( ) 。int a=1,2,3,b=4,2,5;int *p,*q;int i,x;p=a; q=b;for(i=0;i3;i+) if(*(p+i)=*(q+i) x=*(p+i)*2;246不確定. 以下程序段運行后 x 的值為

37、 ( ) 。int a9=1,2,3,4,5,6,3,8,9;int *p,*q;nt i,x;p=&a0;q=&a8;for(i=0;i3;i+) if(*(p+i)=*(q-i) x=*(p+i)*2;246D.不確定. 面程序的輸出結(jié)果是()。#include void main() int i; char *s=abc ” ;n”,s+i);abc bccc bc abcabc cbca ab abc. 面程序的輸出結(jié)果是()。#include void main()char *str=12345 ,*ps=str+4;printf(%cn,ps-4);123D.錯誤.以下程序執(zhí)行時,

38、輸入 1 2 3 4 5回車,輸出為:#include #define N 5 void main() ( int aN; int *p=a; while(pa) printf(%d ”,*(-p);5 4 3 2 11 2 34 52 34 5 14 3 2 1 5.設(shè)有以下定義語句:struct student(int num;char name10;float score;C wang,zhang;則/、止確的敘述是()。struct是結(jié)構(gòu)體類型的關(guān)鍵子zhang是結(jié)構(gòu)體變量名wang是結(jié)構(gòu)體類型名num , name , score 都是結(jié)構(gòu)體類型 student的成員名.設(shè)有以下定義

39、語句:struct student(int num;char name10;float score;B wang,zhang;則變量wang所占的內(nèi)存字節(jié)數(shù)是()。14161820.設(shè)有如下定義語句:union u_type(int i; /二個字節(jié) double x; 八個字節(jié) float f; 四個字節(jié)B;struct str_type ( char str100;union u_type u2;; 則語句 printf(%d , sizeof(struct str_type):的輸出結(jié)果是()100116120200.若有定義:struct teacherint num;char nam

40、e10;char sex;int age;float score;teacher1;則變量teacher1所占用的內(nèi)存子下數(shù)是()。5141920.卜列對結(jié)構(gòu)體類型安保義不正確的是()struct teacherint num;int age;teach1;structint num;int age;teach1,teach2;structint num;int age;teacher;struct teacher teach1;struct teacherint num;int age;struct teacher teach1;.若有定義:struct teacherint num;cha

41、r sex;int age;teacher1;則下列敘述不止確的是()。struct是結(jié)構(gòu)體類型的關(guān)鍵子struct teacher是用戶TE義的結(jié)構(gòu)體類型num,sex,age都是結(jié)構(gòu)體變量teacherl的成員teacherl是結(jié)構(gòu)體類型名D151.以下程序的運行結(jié)果是()。#include union Utype int i;float f;u2;void main()n” ,sizeof(u);2468D152.以下程序的運行結(jié)果是()。#include union Utypeint i;float f;structchar ch2;int i;union Utype u;a;void

42、 main()printf(sizeof(a):%dn,sizeof(a);5678D153.以下C語言共用體類型數(shù)據(jù)的描述中,不正確的是()。A.共用體變量占的內(nèi)存大小等于所需內(nèi)存最大的成員所占的內(nèi)存B.共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中C.在定義共用體變量的同時允許對第一個成員的值進行初始化D.同一共用體中各成員的首地址不相同163.對枚舉類型進行定義,不正確的是(enum b (1, 2, 3; 用戶定義的標(biāo)識符不能以數(shù)字開頭enum aA, B, C;enum cD=3, E, F;enum dX=0, Y=5, Z=9;164 .假定已有如下變量說明和枚舉定義:char ch ;i

43、nt j, k ;enum daysun, mon, tue, wed, thu, fri, sat;int asat;判斷代U語句是否符合語法規(guī)則,結(jié)果是(char a;j + k = j ;if (amon0 )A.語句2錯誤,B.語句1正確,C.語句3正確,D.語句1錯誤,/*語句1 */*語句2 */j + ;/* 語句 3 */其它正確其它錯誤其它錯誤其它正確165.設(shè)有如下定義:typedef int *INTEGER;INTEGERp,*q;則()是正確的敘述。p是int型變量q是基類型為int的指針變重p是基類型為int的指針變重D.程序中可用INTEGER代替int類型名16

44、6.在對序符號數(shù)的位運算中,操作數(shù)右移一位相當(dāng)于(A.操作數(shù)除以B.操作數(shù)乘以C.操作數(shù)除以D.操作數(shù)乘以167.若有定義:int a=20,b=28,c;則執(zhí)行語句 c=(aAb)2;后c的值為()。A. 5B. 7C. 80D. 112169.面程序的輸出結(jié)果為 ()。#includevoid main()/ enum Weekdaysun=7,mon=1,tue,wed,thu,fri,sat;enum Weekday day=sat;n” ,day);7654C170.若有以下類型說明,敘述正確的是 ()。typedef structint num;char *name;int sco

45、re;STU,*PSTU;STU是變量名PSTU是變量名PSTU是指向結(jié)構(gòu)體類型 STU的指針類型名D.類型說明語句有錯誤C171.卜面程序段的運行結(jié)果是()。int a=5,b=6;printf(%d ,a|b);5678C172.以下程序的功能是()。#include main()FILE*fp;long int n;fp=fopen(wj.txt,rb);fseek(fp,0,SEEK_END);n=ftell(fp);fclose(fp);printf(%ld,n);A.計算文件wj.txt的起始地址B.計算文件wj.txt的終止地址C.計算文件wj.txt內(nèi)容的字節(jié)數(shù)D.將文件指針定

46、位到文件末尾B 173.標(biāo)準(zhǔn)函數(shù)fgets(s, n, f)的功能是()A.從文件f中讀取長度為n的字符串存入指針s所指的內(nèi)存B.從文件f中讀取長度不超過n-1的字符串存入指針s所指的內(nèi)存C.從文件f中讀取n個字符串存入指針s所指的內(nèi)存D.從文件f中讀取長度為n-1的字符串存入指針s所指的內(nèi)存以下程序的可執(zhí)行文件名是file.exe omain(int argc,char * argv口)(int i;for(i=2;iargc;i+) printf(%s%c,argvi-,1)?argn); 在 DOS命令行輸入:file My C Language and Programming ,其輸出結(jié)果是()。C Language and ProgrammingMy C Language and ProgrammingMyCLanguageandProgrammingfile My C Language and Programming以下程序的可執(zhí)行文件名為tt.exe,若程序運行后屏幕顯示:3, We are,則在DOS提示符下輸入

溫馨提示

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

評論

0/150

提交評論