C語言選擇題復(fù)習(xí)精選_第1頁
C語言選擇題復(fù)習(xí)精選_第2頁
C語言選擇題復(fù)習(xí)精選_第3頁
C語言選擇題復(fù)習(xí)精選_第4頁
C語言選擇題復(fù)習(xí)精選_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、選擇題復(fù)習(xí)1表達(dá)式“(a=4*5, b=a*2), b-a, a+=2”的值是(C)。A2B20 C22D422以下是一個自定義函數(shù)的頭部,其中正確的是(C )。Aint fun(int a , b)Bint fun(int a , int a)Cint fun(int*a, int b)Dint fun(char a , int b)3以下數(shù)組聲明語句中正確的是(D )。Aint n, an;Bint a ;Cint a23=l,2,3;Dint a 3=l,2,3;4已知在某C語言編譯系統(tǒng)中表達(dá)式sizeof(int)的值是2,如果希望將常量-70 000正確地 保存在一個變量a中,該變量

2、聲明語句應(yīng)當(dāng)是(B )。Aint a;Blong int a;Cunsigned int a;Dunsigned int a;5以下聲明語句中,用于聲明一個行指針變量的是(C )。Aint *p(int);Bint *p;Cint (*p)3;Dint (*p)(int);6在以下程序中,需要在fun函數(shù)中聲明一個int型的變量,以下選項中(A )不能用做該變量的名字。 #include <math.h> int y; main( ) int a=1; fun(a); int fun(int x) _; *int型變量聲明語句位置* *若干執(zhí)行語句* AxByCfabsDfun7如

3、有語句“int x,y=0,z,*p3; p0=&x; p1=&y; p2=&z;”,以下表達(dá)式中有語法錯誤的是(B )。Ay+Bp+C*+p0D(*p0)+8設(shè)有聲明語句“int a33=1,2,3,4,5,6,7,8,9;”,以下語句中除(D )外均能輸出a12的值。Aprintf("d ",*(*(a+1)+2)Bprintf("%d ",*(a20-1);Cprintf("%d ",*(a1+2);Dprintf("%d ",*(a+1)2);9已知有聲明語句int x=8,則下列表

4、達(dá)式中,值為2的是(B )。Ax+=x-=xBx% = x-2Cx>8?x=0:x+Dx= x + x10以下關(guān)于函數(shù)的敘述中正確的是(D )。 A在函數(shù)體中可以直接引用另一個函數(shù)中聲明為static類別的局部變量的值 B在函數(shù)體中至少必須有一個return語句 C在函數(shù)體中可以定義另一個函數(shù) D在函數(shù)體中可以調(diào)用函數(shù)自身11若有聲明語句“int a10, b33;”,則以下對數(shù)組元素賦值的操作中,不會出現(xiàn)越界訪問的是(D )。Aa-1=0Ba10=0Cb30=0Db02=012若有聲明語句“char ch=a, *pc=&ch;”,以下語句中有語法錯誤的是(C )。A(*pc)

5、+;Bch+= -a + A;Ctoupper(ch)=ch;Dch+;13已知有聲明語句“int a5=1, 2, 3, 4, 5, *p, i;”,以下語句中(C )不能正確輸出a數(shù)組全部元素的值。 Afor(p=a, i=0;i<5;i+)printf("%d",*(p+i); Bfor(p=a;p<a+5;p+)printf("%d", *p); Cfor(p=a, i=0;p<a+5;p+, i+)printf("%d", pi); Dfor(p=a;p<a+5;p+)printf("%d&

6、quot;, p0);14已知某程序如下: float p=1.5; #define p 2.5main( ) printf("%f", p); 則main函數(shù)中標(biāo)識符p代表的操作數(shù)是(D )。Afloat型變量 Bdouble型變量Cfloat型常量 Ddouble型常量15已有聲明“int S23”,以下選項中(A )正確地引用了數(shù)組S中的基本元素。AS1>2!1BS20CS1DS16邏輯“異或”運(yùn)算可描述為“a xor b”,其中a和b為參加運(yùn)算的兩個操作數(shù),運(yùn)算結(jié)果為當(dāng)且僅當(dāng)a、b兩個操作數(shù)中只有一個為真時才為真,其他情況下均為假。以下表達(dá)式中(D )可以正確

7、表示邏輯“異或”運(yùn)算。Aa | bBa && bC(a&&b)&&!(a | b)D(a | b)&&!(a&&b)17若有聲明“int a5,*b=a,(*c)3,*d3;”,則在以下表達(dá)式中有語法錯誤的是(C )。Aa0=0Bb0=0Cc0=0Dd0=018若有聲明: int k, a, b; unsigned long y=5; double x=1.23; 則以下表達(dá)式中正確的是(D )。Ax%(-5)Bx=y6Ck=(a=1,b=2,&a + &b)Da+=a- = (b=2) * (a

8、= 3)19一個用C語言編寫的源程序中,(A )是必不可少的。A取名為main的函數(shù)定義B#include<stdio.h>C變量聲明D注釋20以下聲明中正確的是(D )。Aint n=2, an=10;Bint n=10, *p2=&n;Cint n=10, a2=n;Dint a22=10, (*p)2=a+1;21、若有函數(shù)fun的定義為 void fun()static int a=1; 則下列敘述中不正確的是(B )。 A在每次調(diào)用fun函數(shù)時,變量a的值是上次調(diào)用結(jié)束時a的值 B在fun函數(shù)之外,可以用變量名a直接引用a的值 C在其他函數(shù)中,可以出現(xiàn)聲明doub

9、le a=2.5; Dfun函數(shù)的形式參數(shù)不能取名為a22以下單目運(yùn)算符均只需要一個操作數(shù),其中要求操作數(shù)的類型只能是指針型的是(D )。A&B+C!D*23已知有聲明“int good=l; ”,若要使得表達(dá)式“p="good"+good”無語法錯誤(包括警告錯誤),p應(yīng)當(dāng)聲明為(B )。Achar p;Bchar*p;Cint p;Dint *p;24以下全局變量聲明中正確的是(D )。Aauto int i=1;Bfloat a=1, b=0.5, c=a+b;Cchar for=1;Dstatic char ch;25若已有聲明“double a23=1,

10、2, 3, 4, 5, 6;”,則下列表達(dá)式中不能正確引用a11值的是(C )。A*(a0+4)B*(a1+1)C*(*(a+3)+1)D*(*a+4)26、已有聲明“int a5;”,以下表達(dá)式中不能正確取得a1指針的是(B )。A&a1B+aC&a0+1Da+l27以下關(guān)于語句的說法中正確的是(A )。 Ado-while語句的循環(huán)體至少會被執(zhí)行1次 Bwhile語句的循環(huán)體至少會被執(zhí)行1次 Cfor語句的循環(huán)體至少會被執(zhí)行1次 D在C語言中只能用do、do-while或for語句實現(xiàn)循環(huán)結(jié)構(gòu)28已知函數(shù)f的定義如下: void f(void) printf("T

11、hats great! "); 則調(diào)用f函數(shù)的正確形式是(B )。Af;Bf();Cf(void);Df(1);29以下程序在編譯時在第三行報錯“Redeclaration of ain function d”,如果決定修改該行聲明中出現(xiàn)的局部變量a的名字,則下列選項中不能用來替換變量名a的是(A )。 int b;void d(int a) int f; double a=1; printf("%d",a);main( )int e=1;d(e); AfBeCdDb30、以下語句中不包含關(guān)鍵字的是(A )。 Ax=sqrt(2);Bwhile(x!=0)x-;C

12、if(x<0)x=-x;Dreturn x;31在main函數(shù)體內(nèi)部和外部均允許出現(xiàn)的實體是(B )。A預(yù)處理命令 B語句 C另一函數(shù)的定義 D函數(shù)形式參數(shù)聲明32、已知有聲明int x=2:,以下表達(dá)式中值不等于8的是(D )。Ax+=2,x*2Bx+=x*=XC(x+7)/2*(x+1)%2+1)Dx*7.2/x+133、執(zhí)行以下程序時, #include<stdio.h> main() int a; float b; scanf("%3d%f",&a,&b);printf("%dt%f",ab); 若要求變量a和b

13、分別從鍵盤獲得輸入值45和678.0,則以下四種輸入數(shù)據(jù)中(代表“空格”鍵,<CR>代表“回車”鍵),不能達(dá)到該要求的輸入數(shù)據(jù)是(C )。A45678<CR>B45<CR>678<CR>C45,678<CR>D045678<CR>34下列程序段中,能將變量x、y中值較大的數(shù)保存到變量a、值較小的數(shù)保存到變量b的程序段是(C )。 Aif(x>y)a=x;b=y;else a=y;b=x; Bif(x>y)a=x;b=y;else a=y;b=x; Cif(x>y)a=x;b=y;elsea=y;b=x;

14、Dif(x>y)a=x;b=y;else(x<y)a=y;b=x;35已知函數(shù)fun的定義如下: void fun(int x, int y) int k; for(k=0;k<y;k+) xk+=y; 若main函數(shù)中有聲明int a10=10及調(diào)用fun函數(shù)的語句,則正確的fun函數(shù)調(diào)用形式是(C )。Afun(a ,a0);Bfun(a0,a0);Cfun(&a0,a0);Dfun(a0,&a0);36設(shè)有下列程序段: static char b=2;void Y ( ) static float d=4;int a=1;void X ( ) int c

15、=3; 關(guān)于程序段中各變量的屬性,以下敘述中錯誤的是(D )。 Aa是全局變量,函數(shù)X可以訪問,函數(shù)Y不能訪問 Bb是全局變量,函數(shù)X和函數(shù)Y都可以訪問 Cc是動態(tài)變量,函數(shù)X可訪問,函數(shù)Y不可訪問 Dd是靜態(tài)變量,函數(shù)X和函數(shù)Y都可以訪問37、若有如下聲明和語句: int t33, *pt3, k; for(k=0; k<3;k+) ptk=&tk0; 則表達(dá)式*(*(pt+1)+2)所引用的是(C )。At20B&t20Ct12D&t1238設(shè)有聲明float a=1.23456; int i;,欲將a中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算,能實現(xiàn)該

16、功能的表達(dá)式是(A )。Ai=a*100+0.5, a=i/1000Ba=(a*100+0.5)/100.0Ca=(int)a*100+0.5)/l00.0Da=(a/100+0.5)/100.039若已有聲明“int x=4, y=3;”,則表達(dá)式x < y ? x+: y+的值是(B )。A2B3C4D540設(shè)有變量聲明“char c;”, 執(zhí)行“for (; c=(getchar( ) !=n) ; )printf("%c", c); ”時,從鍵盤上輸入“ABCDEFG”之后,輸出的結(jié)果是(C )。AABCDEFGBAABBCCDDEEFFGGC非字母數(shù)字字符D

17、語句不能執(zhí)行41以下表示數(shù)學(xué)式“a<b<c”的邏輯表達(dá)式中,錯誤的是(A )。Aa<b<cBa<b&&b<cC!(a>=b)&&!(b>=c)D!(a>=b|b>=c)42下面關(guān)于循環(huán)語句for、while、do_while的敘述中,正確的是(D )。 A三種循環(huán)語句的循環(huán)體都必須放入一對花括號中 B三種循環(huán)語句中都可以缺省循環(huán)終止條件表達(dá)式 C三種循環(huán)語句的循環(huán)體都至少被無條件地執(zhí)行一次 D三種循環(huán)語句都可能出現(xiàn)無窮循環(huán)43、若有聲明“int a=l, 2, 3, 4, *p, i;”,則以下程序段中

18、不能輸出13的是(B )。Afor(i=0;i<4;i+=2)printf("d", ai);Bfor(p=0;p<4;p+=2)printf("d", ap);Cfor(p=a;p<a+4;p+=2)printf("d", *p);Dfor(p=a, i=0; i<4;i+=2)printf("d", pi);44、下列敘述中正確的是(C )。 Amain函數(shù)必須出現(xiàn)在其他函數(shù)之前 Bmain函數(shù)中至少必須有一條語句 CC程序總是從main函數(shù)的第一條語句開始執(zhí)行 DC程序總是在執(zhí)行完ma

19、in函數(shù)的最后一條語句后結(jié)束45已知有結(jié)構(gòu)定義和變量聲明如下:struct studentchar name20;int score;struct student *h;stu, *p; int *q;以下選項中錯誤的是(C )。Ap=&stu;Bq=&stu.score;Cscanf("%s%d", &stu);Dstu.h=p;46、設(shè)有聲明“int p10=1, 2, i=0;”,以下語句中與“pi=pi+1, i+;”等價的是(D )。Api=pi+1;Bp+i=pi;Cp+i=pi+1;Di+, pi-1=pi;47設(shè)有結(jié)構(gòu)定義及變量聲明如

20、下:struct productchar5;floadt price;y4= "100", 100;以下表達(dá)式中錯誤的是(D )。A(*y).code0=2;By0.code0=2Cy->price=10;D(*y)->price=10;48若有聲明“int a=3, b=4, c=5;”,則下列表達(dá)式中值為0的是(D )。Aa&&b=0Ba<=bCa|b&&cD!(!c|1)49已知有聲明“l(fā)ong x, y;”,且x中整數(shù)的十進(jìn)制表示有n位數(shù)字(4<n<10),若要求去掉整數(shù)x十進(jìn)制表示中的最高位,用剩下的數(shù)

21、字組成一個新的整數(shù)并保存到y(tǒng)中,則以下表達(dá)式中能正確實現(xiàn)這一功能的是(C )。Ay=x/(10*(n-1)By=x%(10*(n-1)Cy=x%(long)pow(10, n-1)Dy=x%(10(n-1)50已知有聲明“int x, y;”,若要求編寫一段程序?qū)崿F(xiàn)“當(dāng)x大于等于0時y取值1,否則y取值-1”,則以下程序段中錯誤的是(C )。 Aif(x>=0)y=1; else y=-1;By=x>=0?1:01;Cswitch() case x>=0:y=1; break;default:y=-1;Dswitch(x-abs(x) case 0:y=1; break;de

22、fault:y=-1;51、已知有聲明“int m=5,4,3,2,1,i=0;”,下列對m數(shù)組元素的引用中,錯誤的是(B )。 Am+iBm5Cm2*2=0Dmm452、若函數(shù)調(diào)用時的實參為變量,則以下關(guān)于函數(shù)形參和實參的敘述中正確的是(D )。A實參和其對應(yīng)的形參占用同一存儲單元B形參不占用存儲單元C同名的實參和形參占用同一存儲單元D形參和實參占用不同的存儲單元53C語言規(guī)定,在一個源程序中main函數(shù)的位置(D )。A必須在最開始B必須在最后C必須在預(yù)處理命令的后面D可以在其他函數(shù)之前或之后54、已知有聲明“int a=3, b=4, c;”,則執(zhí)行語句“c=1/2*(a+b);”后,c

23、的值是(A )。A0B3C3.5D455、已知字母A的ASCII碼是65,字母a的ASCII碼是97,變量c中存儲了一個大寫字母的編碼。若要求將c中大寫字母編碼轉(zhuǎn)換成對應(yīng)小寫字母編碼,則以下表達(dá)式中不能實現(xiàn)該功能的是(D )。Ac=tolower(c)Bc=c+32Cc=c-A+aDc= (c +A)%26-a56已知有定義和聲明:struct studentint no;char name20;struct int year, month, day;birth;s;若要求將日期“1989年11月12日”保存到變量s的birth成員中,則能實現(xiàn)這一功能的程序段是(D )。Ayear=1989;

24、 month=11; day=12;Bs.year=1989;s.month=11; s.day=12;Cbirth.year=1989; birth.month=11; birth.day=12;Ds.birth.year=1989; s.birth.month=11; s.birth.day=12;57、執(zhí)行以下程序后的結(jié)果是(C )。#include <stdio.h>void main() int x=3;Doprintf("%dt", x=x-3);while(!x);A輸出一個數(shù):0B輸出一個數(shù):3C輸出兩個數(shù):0和-3D無限循環(huán),反復(fù)輸出數(shù)58設(shè)有

25、聲明“int a=4, b=3, c=5;”,以下4個程序段中有3個程序段的執(zhí)行效果是相同的,另一個執(zhí)行效果不同的是(C )。Aif(a>b) c=a, a=b, b=c;Bif(a>b) c=a, a=b, b=c;Cif(a>b) c=a; a=b; b=c;Dif(a>b) c=a; a=b; b=c;59、以下關(guān)于if語句和switch語句的敘述中錯誤的是(D )。Aif語句和switch語句都可以實現(xiàn)算法的選擇結(jié)構(gòu)Bif語句和switch語句都能實現(xiàn)多路(兩路以上)選擇Cif語句可以嵌套使用Dswitch語句不能嵌套使用60若有聲明語句“char s110=0

26、,s210= "books"”,則能將字符串"books"賦給數(shù)組s1保存的表達(dá)式是(D )。As1= "books"Bstrcpy(s2, s1);Cs1=s2;Dstrcat(sl, s2);61已知A盤根目錄下的一個文本數(shù)據(jù)文件data.dat中存儲了100個int型數(shù)據(jù),若需要修改該文件中已經(jīng)存在的若干個數(shù)據(jù)的值,只能調(diào)用一次fopen函數(shù),已有聲明語句“FILE *fp;”,則fopen函數(shù)的正確調(diào)用形式是(A )。Afp=fopen("a:data.dat","r+");Bfp=fo

27、pen("a:data.dat ","w+");Cfp=fopen("a:data.dat","a+ ");Dfp=fopen("a:data.dat","w ");62數(shù)組和鏈表都可以用于存儲一組彼此有關(guān)聯(lián)的數(shù)據(jù),以下說法中不正確的是(B )。 A數(shù)組占用一塊連續(xù)的存儲區(qū)域,鏈表可能占用若干塊不連續(xù)的存儲區(qū)域 B數(shù)組和鏈表所占用的存儲區(qū)域均不能在程序運(yùn)行期間動態(tài)地分配 C數(shù)組中的數(shù)據(jù)可以隨機(jī)存取或順序存取,鏈表中的數(shù)據(jù)只能順序存取 D數(shù)組的長度是固定的,鏈表的長度是不固定的

28、63設(shè)有定義和聲明語句:typedef struct dtype int a; struct dtype *b; node; static node x3=5, &x1, 7, &x2, 9, 0, *prt=&x0;下列選項中,表達(dá)式值不為5的是(A )。Ax1.b->a-2BPtr->b->a-2C(ptr+1)->a-2Dptr->a64在以下程序中,需要在main函數(shù)之后定義一個函數(shù),以下選項中(D )可以用做該函數(shù)的名字。 #define P 3.14 int y; main( ) int a = 1; 函數(shù)名(a); *若干執(zhí)行

29、語句*int函數(shù)名(int x)return x*x;AmainByCPDprint65已知有語句“FILE *fp;int x=123;fp =fopen("out.dat", "w");”,如果需要將變量x的值以文本形式保存到一個磁盤文件out.dat中,則以下函數(shù)調(diào)用形式中正確的是(B )。Afprintf("%d", x);Bfprintf(fp, "%d", x);Cfprinff("%d", x, fp);Dfprintf("out.dat", "%d&

30、quot;, x);66已知有聲明語句“char s110= "12345", s210= "abcde", s310;”,以下語句中能將s1中存儲的字符串和s2中存儲的字符串正確交換的是(D )。 As3=s1,s1= s2, s2 = s3; Bs30 = s10,s10 = s20,s20=s30; Cstrcpy(s30,s10),strcpy(s10,s20),strcpy(s20,s30); Dstrcpy(s3,s1), strcpy(sl, s2), strcpy(s2, s3);67在定義任何一個函數(shù)時,下列選項中(B )是不可缺少的。

31、A函數(shù)名之前的數(shù)據(jù)類型B函數(shù)名之后的一對圓括號C形式參數(shù)聲明D函數(shù)體中的語句68已有數(shù)據(jù)類型定義和變量聲明如下: struct person int num; char name20, sex; struct int class; char prof20;in; a=20,"Li ning",M, 5,"computer", *p= & a; 下列語句中正確的是(B )。Aprintf("%s", a->nname);Bprintf("%s", p->inprof);Cprintf("

32、%s", *);Dprintf("%c", p->in->prof);69若有以下程序: int x; int f(int y) return標(biāo)識符; # include <stdio.h> int w; main( ) int z=2;f(z); 則在函數(shù)f中return語句后允許出現(xiàn)的標(biāo)識符是(B )。Ax或wBx或yCz或wDNULL70以下跳轉(zhuǎn)語句中,只有(C )可以選擇不唯一的跳轉(zhuǎn)目的地。Acontinue; Bbreak; Cgoto標(biāo)識符; Dreturn;71在缺省情況下,標(biāo)準(zhǔn)C的編譯系統(tǒng)中預(yù)定義的標(biāo)準(zhǔn)輸出流st

33、dout直接連接的設(shè)備是(D )。A軟盤B硬盤C鍵盤D顯示器72已有枚舉類型定義:“enum letterA, B, C=7, D, E;”,以下表達(dá)式中除(D )外,其他表達(dá)式的機(jī)內(nèi)值均等于10。Axb-1BB+EC010+2D0xf-373已知數(shù)據(jù)類型定義和變量聲明如下: struct sk int a; float b;data2, *p; 若有p=data,則以下對data0中成員a的引用中錯誤的是(A )。Adata0->aBdata->aCp->aD(*p).a74已知有聲明“char c=1; int x=300; float t=35000; double d

34、=3.1234567e10;”,則以下表達(dá)式求值時除(D )外其結(jié)果都可能是不準(zhǔn)確的。Ax=t/cBt=d/xCt=d/1e5fDt = x + c75已有預(yù)處理命令和聲明如下: #define N 10 int a=2, c=1; double b=1.2;下述程序段正確的是(C )。Aswitch(a) case c: a-;break;case c+1: a+;break; Bswitch(a) case N>0: a=1;break; case 1: a=0;break;Cswitch(a) case 2: b+;break; case 0: b=3;Dswitch(b) cas

35、e 1.0: b+;break;case 1.2: b=1;break;76若有以下聲明和定義: void fun(int c)printf("%d", c); main( ) void (*a) (int)=fun, *b(int), (*c) ( int ); *調(diào)用fun函數(shù)語句位置* void *b(int c) 如果在main函數(shù)中需要調(diào)用fun函數(shù),以下調(diào)用語句中錯誤的是(C )。Afun(1);B(*a)(1);Cb=fun; (*b)(1);Dc=a; (*c)(1);77以下敘述正確的是(A )。A一個用C語言編寫的程序在運(yùn)行時總是從main函數(shù)開始逐條執(zhí)

36、行語句的Bmain函數(shù)是系統(tǒng)庫函數(shù)Cmain函數(shù)中每行只能出現(xiàn)一條語句Dmain函數(shù)必須出現(xiàn)在所有其他函數(shù)之前78以下關(guān)于函數(shù)形式參數(shù)的聲明中正確的是(A )。Aint a Bint a Cint a =0Dint a2 79關(guān)于函數(shù)返回值,以下敘述中正確的是(B )。 A函數(shù)返回值的類型由函數(shù)體內(nèi)return語句包含的表達(dá)式的類型決定 B函數(shù)返回值的類型由函數(shù)頭部定義的函數(shù)類型決定 C若函數(shù)體中有多個return語句,則函數(shù)的返回值是排列在最后面的return語句中表達(dá)式的值 D若函數(shù)體內(nèi)沒有return語句,則函數(shù)沒有返回值80已知字符A的機(jī)內(nèi)編碼為65,則執(zhí)行下列函數(shù)調(diào)用語句時,不能輸出

37、字符B的是(B )。 Aputchar(B);Bputchar("B"); Cputchar(66);Dputchar(x42);81下列一維數(shù)組的聲明中正確的是(C )。 Aint a ;Bint n=10, an; Cint a10+1=0;Dint a3=1, 2, 3, 4;82已知有結(jié)構(gòu)類型定義: typedef struct exlong int num; char sex; struct ex*next; student; 下列敘述錯誤的是(B )。 Astruct ex是結(jié)構(gòu)類型Bstudent是結(jié)構(gòu)類型的變量名 Cex可缺省Dstudent不可缺省83下列

38、程序段的輸出結(jié)果是(C )。 int i, x33=9, 8, 7, 6, 5, 4, 3, 2, 1, *p=&x11;for(i=0;i<4;i+=2)printf("%d", *(p+i); A5 2B5 1C5 3D9 784已知有聲明”char a6, *p=a;”,現(xiàn)需要在程序運(yùn)行過程中將字符串"Hello",保存到a數(shù)組中,則下列選項中能正確完成此操作的表達(dá)式是(D )。 Aa6="Hello"Ba="Hello" Cp="Hello"Dstrcpy(a, "

39、;Hello")85若要使表達(dá)式“p+”無語法錯誤,則變量p不能聲明為(D )。 Aint p;Bdouble p;Cint *p;Dstructint x;p;86以下函數(shù)定義中正確的是(C )。Aint fun(int a, b) Bint fun(int a)Cint fun(void)Dint fun(static int a, int b)87已知有函數(shù)f的定義如下: int f(int a, int b) if(a<b)return(a, b);else return(b, a); 在main函數(shù)中若調(diào)用函數(shù)f(2, 3),得到的返回值是(B )。 A2B3C2和3

40、D3和288下列各選項都是在C語言程字段中增加的注釋,其中注釋方法錯誤的是(B )。 Avoid main(/*int argc, char, *argv */) Bvoid main( )pri/*remark*/ntf("name"); Cvoid main( ) int x/*=10*/; printf("%d", x);Dvoid main( ) int x=10;/*printf(" %d", x);*/89若有定義和聲明typedef enumgreen, red, yellow, blue, b1ackcolor; color flower;,則下列語句中正確的是(B )。Agreen=red;Bflower=red;Ccolor=red;Denum=red;90若已定義一個有返回值的函數(shù),則以下關(guān)于調(diào)用該函數(shù)的敘述中錯誤的是(D )。 A函數(shù)調(diào)用可以作為獨(dú)立的語句存在 B函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中 C函數(shù)調(diào)用可以作為一個函數(shù)實參 D函數(shù)調(diào)用可以作為一個函數(shù)形參91對應(yīng)main函數(shù)中的fun函數(shù)調(diào)用語句,以下給出的四個fun函數(shù)首部中,錯誤的是(D )。 main( ) int a50, n; fun(n, &a9);Avoid fun

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論