




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-.z.構(gòu)造化程序設(shè)計(jì)語言編寫的程序由三種構(gòu)造組成:順序構(gòu)造、分支構(gòu)造和。一個(gè)完整的C程序可以有多個(gè)函數(shù),其中有且只能有一個(gè)名為的函數(shù)。數(shù)學(xué)式所對(duì)應(yīng)的C語言表達(dá)式為(m,1/3.0)。在調(diào)用函數(shù)fopen("d:\\b.dat","r")時(shí),假設(shè)d盤根目錄下不存在文件b.dat,則函數(shù)的返回值是。執(zhí)行下面程序段中的語句"k=A*A+1;〞后k的值是。#defineB2#defineAB+1k=A*A+1;已有定義"floatm;doublen;inta;longb;charc;〞,則表達(dá)式m+n*a/m+b/n+c值的類型為。C語言有效的預(yù)處理命令總是以開頭。已有定義"inta[10],*p=a+3;〞,則數(shù)組a的最后一個(gè)元素是p[]。已有定義"intn=12;doublea;〞,則執(zhí)行語句"a=n/=5;〞后,a的值為。假設(shè)要聲明一個(gè)類型名STR,使得定義語句STRs等價(jià)于char*s,則聲明語句是。程序設(shè)計(jì)語言的開展經(jīng)歷了幾個(gè)階段:機(jī)器語言、匯編語言和。一個(gè)C程序總是從函數(shù)開場(chǎng)執(zhí)行的。已有定義"doublea=5,b=10;〞,則計(jì)算ab的庫(kù)函數(shù)調(diào)用形式是。已有定義"charch='a';〞,則表達(dá)式ch=ch-'a'+'A'的值為字符的編碼。表示"*≥y≥z〞的C語言表達(dá)式是*>=y。C語言有效的預(yù)處理命令總是以開頭。常量'\n'的數(shù)據(jù)類型是。已有定義"intb[10],*p=b,*q;q=&b[5];〞,則表達(dá)式q-p的值是。在文件中,以符號(hào)常量EOF作為文本文件〔字符流文件〕的完畢標(biāo)記,EOF代表的值是。假設(shè)要聲明一個(gè)類型名STR,使得定義語句STRs等價(jià)于char*s,則聲明語句是。構(gòu)造化程序設(shè)計(jì)語言編寫的程序由三種構(gòu)造組成:順序構(gòu)造、和循環(huán)構(gòu)造。C語言中除復(fù)合語句外的其它所有語句都以完畢。已有定義"doublea=10,b=5;〞,則計(jì)算ab的庫(kù)函數(shù)調(diào)用形式是。C語言有效的預(yù)處理命令總是以開頭。已有定義"chara=1;intb=2;floatc=3;doubled=4;〞,則表達(dá)式"c=a+b+c+d〞值的類型為。用typedef定義一個(gè)長(zhǎng)度為10的整型數(shù)組NUM的語句是。執(zhí)行下面程序段中的語句"k=A*A+1;〞后k的值是。#defineB2#defineAB+1k=A*A+2;已有定義"inta[][4]={1,2,3,4,5,6,7,8,9};〞,則數(shù)組a第一維的大小是。程序中已使用預(yù)處理命令"#include<stdio.h>〞,為使語句"fp=fopen("asc.t*t","r");〞能正常執(zhí)行,在該語句之前必須有定義FILE;。執(zhí)行"printf("%d,%d",a,b,c,d);〞后在屏幕上將輸出個(gè)整數(shù)。以下表達(dá)中正確的選項(xiàng)是A〕程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試B〕程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)構(gòu)造C〕程序設(shè)計(jì)的任務(wù)就是確定所用算法D〕以上三種說法都不完整以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是A〕voidB〕8_8C〕_0_D〕unsigned閱讀以下程序#includemain(){intcase;floatprintF;printf("請(qǐng)輸入2個(gè)數(shù):〞);scanf("%d%f〞,&case,&pjrintF);printf("%d%f\n〞,case,printF);}該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A〕定義語句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符B〕定義語句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符C〕定義語句無錯(cuò),scanf不能作為輸入函數(shù)使用D〕定義語句無錯(cuò),printf不能輸出case的值表達(dá)式:(int)((double)9/2)-(9)%2的值是A〕0B〕3C〕4D〕5假設(shè)有定義語句:int*=10;,則表達(dá)式*-=*+*的值為A〕-20B〕-10C〕0D〕10有以下程序#includemain(){inta=1,b=0;printf("%d,〞,b=a+b);printf("%d\n〞,a=2*b);}程序運(yùn)行后的輸出結(jié)果是A〕0,0B〕1,0C〕3,2D〕1,2設(shè)有定義:inta=1,b=2,c=3;,以下語句中執(zhí)行效果與其它三個(gè)不同的是A〕if(a>b)c=a,a=b,b=c;B〕if(a>b){c=a,a=b,b=c;}C〕if(a>b)c=a;a=b;b=c;D〕if(a>b){c=a;a=b;b=c;}有以下程序#includemain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=kcase2:c++;break;case4:c+=2;break;}printf("%d\n〞,c);}程序運(yùn)行后的輸出結(jié)果是A〕3B〕5C〕7D〕9以下程序段中,與語句:k=a>b"(b>c"1:0):0;功能一樣的是A〕if((a>b)&&(b>c))k=1;elsek=0;B〕if((a>b)||(b>c)k=1;elsek=0;C〕if(a<=b)k=0;elseif(b<=c)k=1;D〕if(a>b)k=1;elseif(b>c)k=1;elsek=0;20〕有以下程序#includemain(){chars[]={"012*y〞};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’)n++;printf("%d\n〞,n);}程序運(yùn)行后的輸出結(jié)果是A〕0B〕2C〕3D〕5有以下程序#includemain(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n〞,k,n);}程序運(yùn)行后的輸出結(jié)果是A〕02B〕13C〕57D〕12有以下定義語句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的選項(xiàng)是A〕chara=’a’;B〕chara=’\n’;C〕chara=’aa’;D〕chara=’\*2d’;有以下程序#includemain(){charc1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf("%c,%d\n〞,c1,c2);}字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是A〕E,68B〕D,69C〕E,DD〕輸出無定值有以下程序#includevoidfun(intp){intd=2;p=d++;printf("%d〞,p);}main(){inta=1;fun(a);printf("%d\n〞,a);}程序運(yùn)行后的輸出結(jié)果是A〕32B〕12C〕21D〕22以下函數(shù)findma*擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯(cuò)導(dǎo)致不能實(shí)現(xiàn)預(yù)定功能#defineMIN-2147483647intfindma*(int*[],intn){inti,ma*;for(i=0;i<N;I++)<p=""/>{ma*=MIN;if(ma*returnma*;}造成錯(cuò)誤的原因是A〕定義語句inti,ma*;中ma*未賦初值B〕賦值語句ma*=MIN;中,不應(yīng)給ma*賦MIN值C〕語句if(ma*D〕賦值語句ma*=MIN;放錯(cuò)了位置有以下程序#includemain(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n〞,m,n,*p,*q);}程序運(yùn)行后的輸出結(jié)果是A〕1,2,1,2B〕1,2,2,1C〕2,1,2,1D〕2,1,1,2假設(shè)有定義語句:inta[4][10],*p,*q[4];且0≤i<4,則錯(cuò)誤的賦值是A〕p=aB〕q[i]=a[i]C〕p=a[i]D〕p=&a[2][1]有以下程序#include#includemain(){charstr[][20]={"One*World〞,"One*Dream!〞},*p=str[1];printf("%d,〞,strlen(p));printf("%s\n〞,p);}程序運(yùn)行后的輸出結(jié)果是A〕9,One*WorldB〕9,One*DreamC〕10,One*DreamD〕10,One*World有以下程序#includemain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]--;}break;case1:a[i[=0;}for(i=0;i<4;i++)printf("%d〞,a[i]);printf("\n〞);}A〕3344B〕2050C〕3040D〕0304有以下程序#include#includemain(){chara[10]=〞abcd〞;printf("%d,%d\n〞,strlen(a),sizeof(a));}程序運(yùn)行后的輸出結(jié)果是A〕7,4B〕4,10C〕8,8D〕10,10下面是有關(guān)C語言字符數(shù)組的描述,其中錯(cuò)誤的選項(xiàng)是A〕不可以用賦值語句給字符數(shù)組名賦字符串B〕可以用輸入語句把字符串整體輸入給字符數(shù)組C〕字符數(shù)組中的內(nèi)容不一定是字符串D〕字符數(shù)組只能存放字符串以下函數(shù)的功能是fun(char*a,char*b){while((*b=*a)!=’\0’){a++,b++;}}A〕將a所指字符串賦給b所指空間B〕使指針b指向a所指字符串C〕將a所指字符串和b所指字符串進(jìn)展比擬D〕檢查a和b所指字符串中是否有’\0設(shè)有以下函數(shù)voidfun(intn,char*s){……}則下面對(duì)函數(shù)指針的定義和賦值均是正確的選項(xiàng)是A〕void(*pf)();pf=fun;B〕viod*pf();pf=fun;C〕void*pf();*pf=fun;D〕void(*pf)(int,char);pf=&fun;有以下程序#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n〞,s);}intf(intn){staticinta=1;n+=a++;returnn;}程序運(yùn)行以后的輸出結(jié)果是A〕7B〕8C〕9D〕10有以下程序#include#definef(*)*****main(){inta=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n’,s,t);}程序運(yùn)行后的輸出結(jié)果是A〕10,64B〕10,10C〕64,10D〕64,64下面構(gòu)造體的定義語句中,錯(cuò)誤的選項(xiàng)是A〕structord{int*;inty;intz;};structorda;B〕structord{int*;inty;intz;}structorda;C〕structord{int*;inty;intz;}a;D〕struct{int*;inty;intz;}a;設(shè)有定義:char*c;,以下選項(xiàng)中能夠使字符型指針c正確指向一個(gè)字符串的是A〕charstr[]=〞string〞;c=str;B〕scanf("%s〞,c);C〕c=getchar();D〕*c=〞string〞;有以下程序#include#includestructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={1001,〞ZhangDa〞,1098.0};a=f(a);jprintf("%d,%s,%6.1f\n〞,a.a,a.b,a.c);}structAf(structAt)(t.a=1002;strcpy(t.b,〞ChangRong〞);t.c=1202.0;returnt;)程序運(yùn)行后的輸出結(jié)果是A〕1001,ZhangDa,1098.0B〕1001,ZhangDa,1202.0C〕1001,ChangRong,1098.0D〕1001,ChangRong,1202.0假設(shè)有以下程序段intr=8;printf("%d\n〞,r>>1);輸出結(jié)果是A〕16B〕8C〕4D〕2以下關(guān)于C語言文件的表達(dá)中正確的選項(xiàng)是A〕文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件B〕文件由構(gòu)造序列組成,可以構(gòu)成二進(jìn)制文件或文本文件C〕文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件D〕文件由字符序列組成,其類型只能是文本文件下面表示中,不能用作C語言常量的是。A.0UL B.(long)110C.1e0 D.'\*2c'設(shè)有定義和聲明如下:#defined2inta=3;floatb=3.14;charc='d';下面表達(dá)式中有語法錯(cuò)誤的選項(xiàng)是。A.a(chǎn)++ B.b++C.c++ D.d++假設(shè)有枚舉類型定義"enumvari{A1,A2,A3,A4=6,A5,A6};〞,則枚舉常量A2和A6代表的值分別是。A.1,6 B.1,8C.2,6 D.2,8下面數(shù)組聲明語句中正確的選項(xiàng)是。A.intn,a[n]; B.inta[];C.inta[2][3]={{2},{1},{3}}; D.inta[][3]={{2},{1},{3}};下面函數(shù)定義中正確的選項(xiàng)是。A.intfun(inta,b){}B.intfun(inta[][]){}C.intfun(void){}D.intfun(staticinta,intb){}在C語言中,數(shù)字010是一個(gè)。A.十進(jìn)制數(shù) B.八進(jìn)制數(shù)C.十六進(jìn)制數(shù) D.非法數(shù)假設(shè)有說明"inta[3][4]={0};",則下面正確的表達(dá)是。A.只有元素a[0][0]可得到初值B.此說明語句不正確C.?dāng)?shù)組a中各元素都可得到初值,但其值不一定為0D.?dāng)?shù)組a中每個(gè)元素均可得到初值0如果有聲明"intm,n=5,*p=&m;〞,與m=n等價(jià)的語句是。A.m=*p; B.*p=*&n;C.m=&n; D.m=**p;已有定義"charb[6],*p=b;〞,則正確的賦值表達(dá)式語句是。A.b="China"; B.*b="China";C.p="China"; D.*p="China";已有定義"charch[5]={'a','b','c','d'},*p=ch,i;〞,則下面語句中不能正確輸出ch數(shù)組全部元素值的是。A.for(i=0;i<4;i++)printf("%c",ch[i]);B.for(i=0;i<4;i++)printf("%c",*(ch+i));C.for(i=0;i<4;i++)printf("%c",*p++);D.for(i=0;i<4;i++)printf("%c",*ch++);C語言中可以處理的文件類型有。A.文本文件和二進(jìn)制文件 B.文本文件和數(shù)據(jù)文件C.?dāng)?shù)據(jù)文件和二進(jìn)制文件 D.以上三個(gè)都不對(duì)假設(shè)有定義"inta[5],*b=a,(*c)[3],*d[3];〞,則下面表達(dá)式中有語法錯(cuò)誤的選項(xiàng)是。A.a(chǎn)[0]=0 B.b[0]=0C.c[0]=0 D.d[0]=0有程序段"charstr[][8]={"first","second"},*p=&str[0][0];printf("%s\n",p+8);〞,則執(zhí)行printf語句后輸出為。A.second B.firstC.ond D.nd下面表達(dá)錯(cuò)誤的選項(xiàng)是。A.宏替換不占用程序運(yùn)行時(shí)間 B.宏名無類型C.宏名必須用大寫字母表示 D.宏替換只是字符替換設(shè)有定義和聲明語句:typedefstructcc{ inta;structcc*b;}node;staticnodeaa[3]={5,&aa[1],7,&aa[2],9,'\0'},*p=&aa[0];以下選項(xiàng)中,表達(dá)式值不為5的是。A.a(chǎn)a[1].b->a-2 B.p->b->a-2C.(p+1)->a-2 D.p->a下面關(guān)于共用體類型的表達(dá)正確的選項(xiàng)是。A.可以給共用體類型變量直接賦值B.一個(gè)共用體類型變量中可以同時(shí)存入其所有成員C.一個(gè)共用體類型變量中不能同時(shí)存入其所有成員D.共用體類型定義中不能同時(shí)出現(xiàn)構(gòu)造體類型的成員表達(dá)式sizeof("abc")的值是。A.1B.2C.3D.4下面選項(xiàng)中,不能用作用戶標(biāo)識(shí)符的是。A.&a B._00 C.FOR D.print有聲明"int*=3,y=4,z;〞,則執(zhí)行語句"z=1/2*(*+y);〞后,z的值是。A.0 B.3C.3.5 D.4以下運(yùn)算符中,優(yōu)先級(jí)最低的是。A.*B.!=C.+D.=一元二次方程a*2+b*+c=0有兩個(gè)相異實(shí)根的條件是a≠0且b2-4ac>0,下面選項(xiàng)中正確的表達(dá)式是。A.a(chǎn)!=0,b*b-4*a*c>0 B.a(chǎn)!=0||b*b-4*a*c>0C.a(chǎn)&&b*b-4*a*c>0 D.!a&&b*b-4*a*c>0下面定義符號(hào)常量p為3.14中正確的選項(xiàng)是。A.#definep3.14; B.#definep(3.14)C.#definep=3.14 D.#definep3.14已有定義"int*=4,y=3,z=5;〞,下面4個(gè)程序段中有3個(gè)程序段的執(zhí)行效果是一樣的,另一個(gè)執(zhí)行效果不同的是。A.if(*>y)z=*,*=y,y=z; B.if(*>y){z=*,*=y,y=z;}C.if(*>y)z=*;*=y;y=z; D.if(a>y){z=*;*=y;y=z;}下面關(guān)于continue和break語句的表達(dá)中正確的選項(xiàng)是。A.continue和break語句都可以出現(xiàn)在switch語句中B.continue和break語句都可以出現(xiàn)在循環(huán)語句的循環(huán)體中C.在循環(huán)語句和switch語句之外允許出現(xiàn)continue和break語句D.執(zhí)行循環(huán)語句中的continue和break語句都將立即終止循環(huán)在while(e)語句中的e與下面條件表達(dá)式等價(jià)的是。A.e==0 B.e==1C.e!=1 D.e!=0假設(shè)函數(shù)調(diào)用時(shí)的實(shí)參為變量,則下面關(guān)于函數(shù)形參和實(shí)參的表達(dá)中正確的選項(xiàng)是。A.實(shí)參和其對(duì)應(yīng)的形參占用同一存儲(chǔ)單元B.形參不占用存儲(chǔ)單元C.一樣名稱的實(shí)參和形參占用同一存儲(chǔ)單元D.實(shí)參和其對(duì)應(yīng)的形參占用不同的存儲(chǔ)單元在C程序中,假設(shè)對(duì)函數(shù)類型未加說明,則函數(shù)的隱含類型為。A.intB.doubleC.voidD.char下面函數(shù)中能正確計(jì)算n!(n<13)的是。A.longf(longn) B.longf(longn){ { if(n<=1)return1;returnn*f(n-1); elsereturnn*f(n);} }C.longf(longn) D.longf(longn){ staticlongs,i; { longs=1,i;for(i=1;i<=n;i++)s=s*i; for(i=1;i<=n;i++)s=s*i;returns; returns;} }設(shè)n=10,i=4,則賦值運(yùn)算"n%=i+1”A.0 B.1C.2 D.3已有定義"inta=2;〞,下面表達(dá)式中值不等于8的是。A.a(chǎn)+=2,a*2B.a(chǎn)+=a*=aC.(a+7)/2*((a+1)%2+1)D.a(chǎn)*7.2/a+1下面選項(xiàng)中,可以作為用戶標(biāo)識(shí)符的是。A.6_6 B.voidC.unsigned D._0_已有定義"intn;floata,b;〞,則執(zhí)行語句"b=n=a=3.89;〞后,b的值為。A.3 B.3.0C.3.89 D.4.0以下運(yùn)算符中,優(yōu)先級(jí)最低的是。A.*B.!=C.+D.=表達(dá)式!(*>0&&y>0)等價(jià)于。A.!(*>0)||!(y>0)B.!*>0||!y>0C.!*>0&&!y>0D.!(*>0)&&!(y>0)下面定義符號(hào)常量p為3.14中正確的選項(xiàng)是。A.#definep3.14; B.#definep(3.14)C.#definep=3.14 D.#definep3.14假設(shè)變量已正確定義,語句"if(a>b)k=0;elsek=1;〞和等價(jià)。A.k=(a>b)"1:0;B.k=a>b;C.k=a<=b;D.a(chǎn)<=b"0:1;下面關(guān)于continue和break語句的表達(dá)中正確的選項(xiàng)是。A.continue和break語句都可以出現(xiàn)在switch語句中B.continue和break語句都可以出現(xiàn)在循環(huán)語句的循環(huán)體中C.在循環(huán)語句和switch語句之外允許出現(xiàn)continue和break語句D.執(zhí)行循環(huán)語句中的continue和break語句都將立即終止循環(huán)在C語言中while和do-while循環(huán)的主要區(qū)別是。A.do-while的循環(huán)體至少無條件執(zhí)行一次B.do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)C.while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格D.do-while的循環(huán)體不能是復(fù)合語句關(guān)于函數(shù)返回值,下面表達(dá)中正確的選項(xiàng)是。A.函數(shù)返回值的類型由函數(shù)體內(nèi)return語句包含的表達(dá)式的類型決定B.假設(shè)函數(shù)體內(nèi)沒有return語句,則函數(shù)沒有返回值C.假設(shè)函數(shù)體中有多個(gè)return語句,則函數(shù)的返回值是排列在最后面的return語句中表達(dá)式的值D.函數(shù)返回值的類型由函數(shù)頭部定義的函數(shù)類型決定已有函數(shù)fun的定義"intfun(inta,intb){if(a<b)return(a,b);elsereturn(b,a);}〞,在main()函數(shù)中假設(shè)調(diào)用函數(shù)f(3,4),得到的返回值是。A.3 B.4C.3和4 D.4和3下面關(guān)于return語句的表達(dá)正確的選項(xiàng)是。A.一個(gè)自定義函數(shù)中必須有一條return語句B.一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句C.定義成void類型的函數(shù)中可以有帶返回值的return語句D.沒有return語句的自定義函數(shù)在執(zhí)行完畢時(shí)不能返回到調(diào)用處已有定義"inta,b;",執(zhí)行語句"a=(b=2*3,b*5),b+6;〞后,變量a的值是。A.6 B.12C.30 D.36表達(dá)式sizeof("\nsum=13\n")的值是。A.8 B.9C.10 D.11已有定義"inti,a=1;unsignedj;〞,則以下語句執(zhí)行時(shí)會(huì)出現(xiàn)無限循環(huán)的語句是。A.for(j=15;j>0;j-=2)a++; B.for(j=0;j<15;j+=2)a++;C.for(i=0;i<15;i+=2)a++; D.for(i=15;i>0;i-=2)a++;下面定義中錯(cuò)誤的選項(xiàng)是。A.inta=0*FF;B.doublea=1.2e0.5;C.longa=2L;D.chara='\72';設(shè)有定義和聲明如下:#defined2inta=3;floatb=3.14;charc='d';下面表達(dá)式中有語法錯(cuò)誤的選項(xiàng)是。A.a(chǎn)++ B.b++C.c++ D.d++下面聲明中錯(cuò)誤的選項(xiàng)是。A.intb[2] B.intb[]={0,1}C.intb[3]=0 D.intb[3][4]={0}下面函數(shù)定義的頭部正確的選項(xiàng)是。A.intfun(inta[],b) B.intfun(inta[],inta)C.intfun(inta,intb) D.intfun(chara[][],intb)對(duì)兩個(gè)數(shù)組a和b進(jìn)展如下初始化:chara[]="abcd";charb[]={'a','b','c','d'};則下面表達(dá)正確的選項(xiàng)是。A.a(chǎn)與b數(shù)組完全一樣 B.?dāng)?shù)組a比數(shù)組b長(zhǎng)度大C.a(chǎn)與b中存放的都是字符串 D.a(chǎn)與b長(zhǎng)度一樣假設(shè)有說明"inta[3][4]={0};",則下面正確的表達(dá)是。A.只有元素a[0][0]可得到初值B.此說明語句不正確C.?dāng)?shù)組a中各元素都可得到初值,但其值不一定為0D.?dāng)?shù)組a中每個(gè)元素均可得到初值0已有定義"intm=3,c,*a=&m,*b=&c;〞,則以下語句中錯(cuò)誤的選項(xiàng)是。A.a(chǎn)=b=0; B.a(chǎn)=&c,b=a;C.&a=&b; D.*b=*a;已有定義"charb[6],*p=b;〞,則正確的賦值表達(dá)式語句是。A.b="Chinese"; B.*b="Chinese";C.p="Chinese"; D.*p="Chinese";已有定義"intk,b[10],*p=b;〞,現(xiàn)需要將1~10保存到b[0]~b[9]中,下面程序段中不能實(shí)現(xiàn)這一功能的是。A.for(k=1;k<10;k++)b[k]=k+1; B.for(k=0;k<10;k++)p[k]=k+1;C.k=1;while(p<b+10)*p++=k++; D.k=1;while(p<b+10)*b++=k++;對(duì)文件進(jìn)展操作時(shí),寫文件的含義是。A.將內(nèi)存中的信息寫入磁盤B.將磁盤中的信息讀到內(nèi)存C.將主機(jī)中的信息寫入磁盤 D.將磁盤中的信息讀到主機(jī)已有定義"inta[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};〞,假設(shè)需要引用值為15的數(shù)組元素,則以下選項(xiàng)中錯(cuò)誤的選項(xiàng)是。A.*(a+3)+2 B.*(*(a+3)+2)C.*(a[3]+2) D.a(chǎn)[3][2]假設(shè)有定義"inta[3][4]={0},*p1=a[1],(*p2)[4]=a;〞,下面表達(dá)式中與"a[1][1]=1;〞不等價(jià)的是。A.*(p1+1)=1; B.p1[1][1]=1;C.*(*(p2+1)+1)=1; D.p2[1][1]=1;下面表達(dá)錯(cuò)誤的選項(xiàng)是。A.宏替換不占用程序運(yùn)行時(shí)間 B.宏名無類型C.宏名必須用大寫字母表示 D.宏替換只是字符替換設(shè)有定義和聲明語句:typedefstructcc{ inta;structcc*b;}node;staticnodeaa[3]={5,&aa[1],7,&aa[2],9,'\0'},*p=&aa[0];以下選項(xiàng)中,表達(dá)式值不為5的是。A.a(chǎn)a[1].b->a-2 B.p->b->a-2C.(p+1)->a-2 D.p->a假設(shè)有構(gòu)造類型定義"typedefstruct{int*,y[2];}ABC;〞,則下面聲明中正確是。A.ABC*; B.struct*;C.structabc*; D.structABC*;假設(shè)有定義和聲明typedefenum{green,red,yellow,blue,b1ack}color;colorflower;,則以下語句中正確的選項(xiàng)是。A.green=red; B.flower=red;C.color=red; D.enum=red;在下面各組標(biāo)識(shí)符中,均可以用作變量名的一組是。A.a(chǎn)02,Int B.table_1,a*.0C.0_a,W13 D.for,point有聲明"int*=3,y=4,z;〞,則執(zhí)行語句"z=1/3*(*+y);〞后,z的值是。A.0 B.3 C.3.5 D.4已有定義"inta=4,b=5,c=6;〞,則以下表達(dá)式中值為0的是。A.a(chǎn)&&b B.a(chǎn)<=b C.a(chǎn)||b&&c D.!(!c||1)在C程序中,用表示邏輯值"真〞。A.小于0的數(shù)B.非0的數(shù)C.非1的數(shù)D.大于0的數(shù)C源程序中的命令#include與#define是在階段被處理的。A.預(yù)處理 B.編譯 C.連接 D.執(zhí)行已有預(yù)處理命令"#include<math.h>〞和聲明"int*=4,y;〞,下面語句中語法正確的選項(xiàng)是。A.if(*%2=1)y=*; B.if(sqrt(*)%2)y=*;C.if(*==1)y=*; D.if(*==1)y=&*;下面關(guān)于continue和break語句的表達(dá)中正確的選項(xiàng)是。A.continue和break語句都可以出現(xiàn)在switch語句中B.continue和break語句都可以出現(xiàn)在循環(huán)語句的循環(huán)體中C.在循環(huán)語句和switch語句之外允許出現(xiàn)continue和break語句D.執(zhí)行循環(huán)語句中的continue和break語句都將立即終止循環(huán)下面關(guān)于循環(huán)語句的結(jié)論中錯(cuò)誤的選項(xiàng)是。A.可以用while語句實(shí)現(xiàn)的循環(huán),一定可以用for語句實(shí)現(xiàn)B.可以用for語句實(shí)現(xiàn)的循環(huán),一定可以用while語句實(shí)現(xiàn)C.可以用do-while語句實(shí)現(xiàn)的循環(huán),一定可以用while語句實(shí)現(xiàn)D.do-while語句與while語句的區(qū)別僅是關(guān)鍵字"while〞出現(xiàn)的位置不同C語言中函數(shù)返回值的類型是由決定的。A.return語句中的表達(dá)式類型B.調(diào)用該函數(shù)的主函數(shù)類型C.定義函數(shù)時(shí)所指定的函數(shù)類型 D.以上都可能已有函數(shù)fun的定義"voidfun2(void){printf("That’sgreat!");}〞,則調(diào)用fun2函數(shù)的正確形式是。A.fun2; B.fun2(); C.fun2(void); D.fun2(1);C語言規(guī)定,變量作實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是。A.地址傳遞 B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳回給實(shí)參D.由用戶指定傳遞方式假設(shè)有"intk=4;〞,計(jì)算表達(dá)式(j=k++)后,j和k的值分別為。A.j=3,k=3B.j=3,k=4C.j=4,k=4D.j=4,k=5以下運(yùn)算符中,優(yōu)先級(jí)最高的是。A.-> B.++C.&& D.=不用第三個(gè)變量,將a和b的值進(jìn)展交換的操作是。A.a(chǎn)+=b;b-=a;a-=b; B.a(chǎn)+=b;b=a-b;a-=b;C.b-=a;a-=b;a-=b ; D.b-=a;a=b-a;a+=b;以下表示中,不可作為C語言常數(shù)的是。A.010 B.1ULC.'0*41' D.0*be設(shè)有定義和聲明如下:#defined3inta=3;floatb=3.14;charc='d';下面表達(dá)式中有語法錯(cuò)誤的選項(xiàng)是。A.a(chǎn)++ B.b++C.c++ D.d++以下一維數(shù)組的聲明中正確的選項(xiàng)是。A.inta[];B.intn=5,a[n];C.inta[3+1]={0};D.inta[3]={4,3,2,1};下面函數(shù)定義的頭部正確的選項(xiàng)是。A.intfun(inta[],b) B.intfun(inta[],inta)C.intfun(inta,intb) D.intfun(chara[][],intb)下面程序段的運(yùn)行結(jié)果是。charch[5]={'a','b','\0','d','\0'};printf("%s",ch);A.'a''b' B.a(chǎn)bC.a(chǎn)bd D.a(chǎn),b己有聲明"inta=2,*p=&a;",以下正確的語句是。A.a(chǎn)=p+1.0; B.p=2*p+1.0;C.p=1000.0; D.a(chǎn)+=*p;已有定義"charb[6],*p=b;〞,則正確的賦值表達(dá)式語句是。A.b="ABC"; B.*b="ABC";C.p="ABC"; D.*p="ABC";已有定義"inta[5]={10,20,3,40,50},*p,i;〞,下面語句中不能正確輸出a數(shù)組全部元素的值的是。A.for(p=a,i=0;i<5;i++)printf("%d",*(p+i));B.for(p=a;p<a+5;p++)printf("%d",*p);C.for(p=a,i=0;p<a+5;p++,i++)printf("%d",p[i]);D.for(p=a;p<a+5;p++)printf("%d",p[0]);當(dāng)文件被正常關(guān)閉時(shí),fclose()函數(shù)的返回值是。A.-1B.trueC.0D.1設(shè)有聲明語句"intb[3][3]={11,22,33,44,55,66,77,88,99};〞,下面語句中不能輸出數(shù)組元素b[1][2]的是。A.printf("%d",*(*(b+1)+2))B.printf("%d",*(&b[2][0]-1));C.printf("%d",*(b[1]+2)); D.printf("%d",*(b+1)[2]);假設(shè)有定義"inta[4][4],*p=a[0],(*q)[4]=a;〞,則以下表達(dá)中錯(cuò)誤的選項(xiàng)是。A.a(chǎn)[2][3]與q[2][3]等價(jià) B.a(chǎn)[2][3]與p[2][3]等價(jià)C.a(chǎn)[2][3]與*(p+11)等價(jià) D.a(chǎn)[2][3]與p=p+11,*p等價(jià)在宏定義語句"#definePI3.1415926”A.一個(gè)字符串 B.一個(gè)單精度數(shù)C.一個(gè)常量 D.一個(gè)雙精度數(shù)設(shè)有定義和聲明語句:typedefstructcc{ inta;structcc*b;}node;staticnodeaa[3]={11,&aa[1],7,&aa[2],9,'\0'},*p=&aa[0];以下選項(xiàng)中,表達(dá)式值不為5的是。A.a(chǎn)a[1].b->a-2 B.p->b->a-2C.(p+1)->a-2 D.p->a-6下面關(guān)于typedef的表達(dá)錯(cuò)誤的選項(xiàng)是。A.用typedef可以增加新類型B.用typedef可以為各種類型說明一個(gè)新名,但不能為一個(gè)變量說明一個(gè)新名C.用typedef為類型說明一個(gè)新名,通常可增加程序的可讀性D.typedef只是將已存在的類型用一個(gè)新的名字來代表下面關(guān)于共用體類型的表達(dá)正確的選項(xiàng)是。A.可以給共用體類型變量直接賦值B.一個(gè)共用體類型變量中可以同時(shí)存入其所有成員C.一個(gè)共用體類型變量中不能同時(shí)存入其所有成員D.共用體類型定義中不能同時(shí)出現(xiàn)構(gòu)造體類型的成員假設(shè)有定義和聲明typedefenum{ green,red,yellow,blue,b1ack}mycolor;mycolorflower;,則以下語句中正確的選項(xiàng)是。A.green=red; B.flower=red;C.mycolor=red; D.enum=red;有以下程序#include<stdio.h>main(){charc1,c2;scanf("&c〞,&c1);while(c1<65||c1>90)scanf("&c〞,&c1);c2=c1+32;printf("&c,&c\n〞,c1,c2);}程序運(yùn)行輸入65回車后,能否輸出結(jié)果、完畢運(yùn)行〔請(qǐng)答復(fù)能或不能〕【8】?!?〕以下程序運(yùn)行后的輸出結(jié)果是【9】#include<stdio.h>main(){intk=1,s=0;do{if{〔〔k&2〕!=0〕continue;s+=k;k++;}while〔k〕10〕;printf〔"s=&d/n〞,s〕;}(10)以下程序運(yùn)行時(shí),假設(shè)輸入labced12df<回車>輸出結(jié)果為【10】#include<stdio.h>main(){chara=0,ch;while((ch=getchar())!=’\n’){if(a&2!=0&&(ch>’a’&&ch<=’z’))ch=ch-‘a(chǎn)’+’A’;a++;putchar(ch);}printf("\n〞);}(11)有以下程序,程序執(zhí)行后,輸出結(jié)果是【11】#include<stdio.h>voidfun(int*a){a[0=a[1];]}main(){inta[10]={10,9,8,7,6,5,4,3,2,1},i;for(i=2;i>=0;i--)fun{&a};for(i=0;i<10;i++)printf("&d〞,a);printf("\n〞);}下面程序運(yùn)行輸出結(jié)果是。#include<stdio.h>#include<string.h>intmain(){FILE*fp;char*str1="2008beijing",*str2="Olympic",str3[30]="";fp=fopen("d:\\abc.dat","wb");fwrite(str2,strlen(str2),1,fp);rewind(fp);fwrite(str1,strlen(str1),1,fp);fclose(fp);fp=fopen("d:\\abc.dat","rb");fread(str3,sizeof(str3),1,fp);puts(str3);return0;}下面程序運(yùn)行時(shí)輸出的結(jié)果是。#include<stdio.h>enumletter{A,B,C=3,D,E};intmain(){ char*colorname[]={ "Black","Yellow","Blue","Green","White"};enumletterc1=D,c2=C;printf("%s",colorname[c1-c2]);return0;}下面程序運(yùn)行時(shí)輸出的結(jié)果。#include<stdio.h>intmain(){ inti,sum=0;for(i=1;i<6;i++)sum=sum+i;printf("%d",sum);return0;}下面程序運(yùn)行時(shí)輸出的結(jié)果是。#include<stdio.h>intmain(){ int*=0,y=1,z=10;if(*)if(y)z=20;elsez=30;printf("%d\n",z);return0;}下面程序運(yùn)行后輸出的結(jié)果是。#include<stdio.h>intmain(){ int*=9;for(;*>0;*--)if(*%3==0)printf("%d",--*);return0;}下面程序運(yùn)行時(shí)輸出結(jié)果是。#include<stdio.h>intfun(intm){ staticintn=1;n++;m+=n;returnm;}intmain(){ intd;d=fun(3);printf("%d,%d\n",d,fun(d));return0;}下面程序運(yùn)行時(shí)輸出結(jié)果是。#include<stdio.h>intmain(){ intt=1,n=235;do{ t*=n%10;n/=10;}while(n);printf("%d\n",t);return0;}以下程序運(yùn)行時(shí)輸出的結(jié)果是。#include<stdio.h>inty=1;intfunc(int*){ y*=*;returny;}intmain(){ inta=1,i;for(i=2;i<4;i++)a=a+func(i);printf("%d",a);return0;}下面程序運(yùn)行時(shí)輸出的結(jié)果是。#include<stdio.h>#include<string.h>voidfun(charch[]){ inti,j,len;len=strlen(ch);for(i=0,j=0;ch[i];i++)if((ch[i]>='A'&&ch[i]<='Z')||(ch[i]>='a'&&ch[i]<='z'))ch[j++]=ch[i];ch[j]='\0';}intmain(){ chars[20]="d1o2g3";fun(s);printf("%s\n",s);return0;}下面程序運(yùn)行時(shí)輸出結(jié)果是。#include<stdio.h>intmain(){ char*p,*q="Thisisabook.";p=q;while(*q)q++;printf("%d\n",q-p);return0;}下面程序運(yùn)行輸出結(jié)果是。#include<stdio.h>#include<string.h>intmain(){FILE*fp;char*str1="2008beijing",*str2="Olympic",str3[30]="";fp=fopen("d:\\abc.dat","wb");fwrite(str2,strlen(str2),1,fp);rewind(fp);fwrite(str1,strlen(str1),1,fp);fclose(fp);fp=fopen("d:\\abc.dat","rb");fread(str3,sizeof(str3),1,fp);puts(str3);return0;}下面程序運(yùn)行時(shí)輸出的結(jié)果是。#include<stdio.h>enum{A,B,C,D}letter;intmain(){chars[]="your";letter=C;putchar(s[letter]);return0;}下面程序運(yùn)行后輸出的結(jié)果是。#include<stdio.h>intmain(){ chari;for(i='a'
;i<'f';i++,i++)printf("%c",i);return0;}下面程序運(yùn)行時(shí)輸出的結(jié)果是。#include<stdio.h>intmain(){ inti,m=0;for(i=0;i<5;i++){ switch(i){ case0:case1:m++;case3:m++;case4:m--;break;}}printf("%d\n",m);return0;}下面程序運(yùn)行時(shí)輸出結(jié)果是。#include<stdio.h>longfun(intn){ staticlongt;if(n==1)returnt=2;elsereturn++t;}intmain(){ longi,sum=0;for(i=0;i<4;i++)sum+=fun(i);printf("%ld",sum);}下面程序運(yùn)行時(shí)輸出結(jié)果是。#include<stdio.h>voidf(intb){ inta;a=b;b=3;}intmain(){inta=3,b=5;f(b);printf("%d,%d",a,b);return0;}以下程序運(yùn)行時(shí)輸出的結(jié)果是。#include<stdio.h>inty=1;intfunc(int*){y*=*;returny;}intmain(){inta=1,i;for(i=2;i<4;i++)a=a+func(i);printf("%d",a);return0;}以下程序段的輸出結(jié)果是。#include<stdio.h>intmain(){ intk;char*s="aBC";for(k=10;k!=0;k--);printf("%d",k);while(*s++)putchar(*s);}下面程序運(yùn)行時(shí)輸出結(jié)果的第一行是。#include<stdio.h>#include<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工工程建設(shè)協(xié)議
- 青海酒店電動(dòng)卷簾施工方案
- 汽車質(zhì)押借款合同轉(zhuǎn)讓
- 常州市鋼結(jié)構(gòu)搭建施工方案
- 山西裝配式柱子施工方案
- 青城塑膠跑道施工方案
- 爐頂施工方案
- 合同股權(quán)質(zhì)押協(xié)議書
- 乙二醇儲(chǔ)罐噴鋁施工方案
- 溧陽保溫板夾芯板施工方案
- (市質(zhì)檢三檢)泉州市2025屆高中畢業(yè)班質(zhì)量監(jiān)測(cè) (三)歷史試卷
- 電子煙管理辦法培訓(xùn)課件
- 2025年南通師范高等??茖W(xué)校單招職業(yè)技能測(cè)試題庫(kù)必考題
- 中小學(xué)教師信息技術(shù)能力提升實(shí)踐方案
- 標(biāo)準(zhǔn)日本語初級(jí)教材上冊(cè)
- Unit+4+History+and+Traditions+Reading+for+writing+高中英語人教版(2019)必修第二冊(cè)
- 2025年湖南理工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)一套
- 2024中考百日誓師大會(huì)動(dòng)員講話稿
- 2025云南昆明空港投資開發(fā)集團(tuán)招聘7人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年中國(guó)電力中電華創(chuàng)電力技術(shù)研究有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 政務(wù)信息化可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論