2023年常熟理工學(xué)院C語言題庫本三_第1頁
2023年常熟理工學(xué)院C語言題庫本三_第2頁
2023年常熟理工學(xué)院C語言題庫本三_第3頁
2023年常熟理工學(xué)院C語言題庫本三_第4頁
2023年常熟理工學(xué)院C語言題庫本三_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

結(jié)構(gòu)化程序設(shè)計語言編寫的程序由三種結(jié)構(gòu)組成:順序結(jié)構(gòu)、分支結(jié)構(gòu)和O一個完整的C程序可以有多個函數(shù),其中有且只能有一個名為的函數(shù)。數(shù)學(xué)式而所相應(yīng)的C語言表達式為(m,1/3.0)。在調(diào)用函數(shù)f。pen(”d:\\b.da「”r”)時,若d盤根目錄下不存在文獻b.dat,則函數(shù)的返回值是。執(zhí)行下面程序段中的語句“k=A*A+1;”后k的值是o#defineB2#defineAB+1k=A*A+l;已有定義“floatm;doublen;inta;1ongb;charc;”,則表達式m+n*a/m+b/n+c值的類型為oC語言有效的預(yù)解決命令總是以開頭。已有定義"inta[10],*p=a+3;",則數(shù)組a的最后一個元素是p[已有定義“intn=l2;doub1ea;”,則執(zhí)行語句“a=n/=5;"后,a的值為O若要聲明一個類型名STR,使得定義語句STRs等價于char*s,則聲明語句是o程序設(shè)計語言的發(fā)展經(jīng)歷了幾個階段:機器語言、匯編語言和o一個C程序總是從函數(shù)開始執(zhí)行的。已有定義“doublea=5,b=10;”,則計算a15的庫函數(shù)調(diào)用形式是。己有定義“charch=,a,,則表達式ch=ch-1a'+2,的值為字符的編碼。表達“xNy?”的C語言表達式是x>=y。C語言有效的預(yù)解決命令總是以開頭。常量,\n'的數(shù)據(jù)類型是o已有定義“intb[10],*p=b,*q;q=&b[5];”,則表達式q—P的值是。在文獻中,以符號常量EOF作為文本文獻(字符流文獻)的結(jié)束標記,EOF代表的值case1:a[i[=0;for(i=0;i<4;i++)printf("%d",a[i]);printf(“\n");)A)3344B)205003040D)0304有以下程序#include#includemain(){chara[10]="abedprintf("%d,%d\n,\strlen(a),sizeof(a));)程序運營后的輸出結(jié)果是A)7,44,108,810,10下面是有關(guān)c語言字符數(shù)組的描述,其中錯誤的是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所指字符串進行比較D)檢查a和b所指字符串中是否有‘\0'設(shè)有以下函數(shù)voidfun(intn,char*s){ }則下面對函數(shù)指針的定義和賦值均是對的的是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=l;n+=a++;returnn;)程序運營以后的輸出結(jié)果是A)78910有以下程序#include#definef(x)x*x*xmain(){inta=3,s,t;s=f(a+l);t=f((a+1));printf("%d,%d\n',s,t);)程序運營后的輸出結(jié)果是A)10,64B)10,10C)64,10D)64,64下面結(jié)構(gòu)體的定義語句中,錯誤的是struetord{intx;inty;intz;};structorda;structord{int x;inty;intz;}structorda;C)structord{intx;inty;intz;}a;D)struct{intx;inty;intz;}a;設(shè)有定義:char*c;,以下選項中可以使字符型指針c對的指向一個字符串的是A)charstr[]="string”;c=str;B)scanf("%s”,c);C)c=getchar();D)*c="string”;有以下程序#include#includestructA{inta;charb[10];doublec;};struetAf(structAt);main(){structAa={1001JZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6.1f\rT,a.a,a.b,a.c);)structAf(structAt)(t.a=1002;strcpy(t.bJChangRong");t.c=1202.0;returnt;)程序運營后的輸出結(jié)果是A)1001,ZhangDa,1098.0B)1001,ZhangDa,l202.0C)1001,ChangRong,1098.0D)1001,ChangRong,l202.0若有以下程序段intr=8;printf("%d\n",r>>l);輸出結(jié)果是A)168C)4D)2下列關(guān)于C語言文獻的敘述中對的的是A)文獻由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進制文獻B)文獻由結(jié)構(gòu)序列組成,可以構(gòu)成二進制文獻或文本文獻C)文獻由數(shù)據(jù)序列組成,可以構(gòu)成二進制文獻或文本文獻D)文獻由字符序列組成,其類型只能是文本文獻下面表達中,不能用作C語言常量的是oA.0UL 。B.(long)l10C.leO4V\x2c,設(shè)有定義和聲明如下:#defined2inta=3;floatb=3.14; charc='d';下面表達式中有語法錯誤的是OA.a++。 goB?b++C.c++ 。D.d++若有枚舉類型定義“enumvari{A1,A2,A3,A4=6,A5,A6}:則枚舉常量A2和A6代表的值分別是oA.1,6 3 1,8C.2,6。 8D.2,8下面數(shù)組聲明語句中對的的是oA.intn,a[n];?!癇.inta[];C.inta[2][引={{2},{1},{3}};D.inta[][3]={{2},{1},{3});下面函數(shù)定義中對的的是OA.intfun(inta,b){}B.intfun(inta[][]){}C.intfun(void){} D.intfun(staticinta,intb){}在C語言中,數(shù)字010是一個oA.十進制數(shù)B.A.十進制數(shù)B.八進制數(shù)C.十六進制數(shù)C.十六進制數(shù)D.非法數(shù)若有說明“inta[3]C.十六進制數(shù)D.非法數(shù)A.只有元素a[0][0]可得到初值B.此說明語句不對的C.數(shù)組a中各元素都可得到初值,但其值不一定為0D.數(shù)組a中每個元素均可得到初值0假如有聲明“intm,n=5,*p二&m;",與m=n等價的語句是°A.m=*P;?!?B.*p=*&n;C.m=&n;。oD.m=**p;已有定義“charb[6],*p=b;",則對的的賦值表達式語句是。A.b="China”;出.*b="China”;C.p="Chinan?D.*p="China”;已有定義“charch[5]=『a',b','c,,d},*p=ch,i;",則下面語句中不能對的輸出ch數(shù)組所有元素值的是oA.for(i=0; i<4;i++)printf(n%cn,ch[i]);B.for(i=0;i<4;i++)printf(n%c\*(ch+i));for(i=0;i<4;i++)printf(n%c", *p++);for(i=0;i<4;i++)printf(”%c\*ch++);C語言中可以解決的文獻類型有。A.文本文獻和二進制文獻 B.文本文獻和數(shù)據(jù)文獻C.數(shù)據(jù)文獻和二進制文獻。D.以上三個都不對若有定義“inta[5],*b=a, (*c)[3],*d[3];”,則下面表達式中有語法錯誤的是vA.a[0]=0B.b[0]=0C.c[0]=0d[0]=0已知有程序段“charstr[][8]={"firstn,"secon知},*p=&str[O][O];printf("%s\n",P+8);",則執(zhí)行printf語句后輸出為。A.second。BfirstC.ondooD.nd下面敘述錯誤的是oA.宏替換不占用程序運營時間 B.宏名無類型C.宏名必須用大寫字母表達。D.宏替換只是字符替換設(shè)有定義和聲明語句:typedefstructcc{inta;struetcc*b;}node;staticnodeaa[3]={5,&aa[l7,&aa[2],9,'\0'},*p=&aa[0];下列選項中,表達式值不為5的是oaa[1].b->a-2o?B.p->b->a-2C.(p+1)->a-266° D.p->a下面關(guān)于共用體類型的敘述對的的是OA.可以給共用體類型變量直接賦值一個共用體類型變量中可以同時存入其所有成員C.一個共用體類型變量中不能同時存入其所有成員D.共用體類型定義中不能同時出現(xiàn)結(jié)構(gòu)體類型的成員表達式sizeof(nabc”)的值是。A.1B.2 C.3。D.4下面選項中,不能用作用戶標記符的是VA.&aB._00C.FORooD.print已知有聲明"intx=3,y=4,z;\則執(zhí)行語句“z=1/2*(x+y);”后,z的值是 。B.3A.OooB.3。 。2.4下列運算符中,優(yōu)先級最低的是OA.*8 8bB.!二C.+ o°D.—一元二次方程ax2+bx+c=0有兩個相異實根的條件是aWO且b2-4ac〉0,下面選項中對的的表達式是oA.a!=0,b*b—4*a*c>0。B.a!=0||b*b-4*a*c>0C.a&&b*b-4*a*c>0°^D.!a&&b*b-4*a*c>0下面定義符號常量p為3.14中對的的是oA.#definep3.14;。。 B.#definep(3.14)C.#definep=3.14 D.#definep3.14已有定義“intx=4,y=3,z=5;",下面4個程序段中有3個程序段的執(zhí)行效果是相同的,另一個執(zhí)行效果不同的是oA.if(x>y)z=x,x=y,y=z;^B.if(x>y){z=x,x=y,y=z;}C.if(x>y)z=x;x=y;y=z; D.if(a>y){z=x;x=y;y=z;}下面關(guān)于continue和break語句的敘述中對的的是。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與下面條件表達式等價的是。A. B.e==le!=l°g D.e!=0若函數(shù)調(diào)用時的實參為變量,則下面關(guān)于函數(shù)形參和實參的敘述中對的的是OA.實參和其相應(yīng)的形參占用同一存儲單元B.形參不占用存儲單元C.相同名稱的實參和形參占用同一存儲單元D.實參和其相應(yīng)的形參占用不同的存儲單元在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為cinb 00B.doub1evoid。。 oD.char下面函數(shù)中能對的計算n!(n<13)的是。A.longf(1ongn) B.longf(longn){ 88“oif(n<=l)return1;returnn*f(n-l); 。吒1sereturnn*f(n);| 00 0 }longf(longn)eD.longf(longn){?static1ongs,i;{1ongs=1,i;for(i=1;i<=n;i++)s=s*i;?for(i=l;i<=n;i++)s=s*i;returns;。 returns;}bbbbbb}設(shè)n=10,i=4,則賦值運算“n%=i+1”執(zhí)行后n的值是。A.0g"oB.1C.2gg。D.3已有定義“inta=2;",下面表達式中值不等于8的是。A.a+=2,a*2^B.a+=a*二aC.(a+7)/2*((a+l)%2+l?D?a*7.2/a+l下面選項中,可以作為用戶標記符的是VA.6_6。 。 。B.voidC.unsigne小。 D.—0_已有定義“intn;floata,b;",則執(zhí)行語句"b=n=a=3.89;”后,b的值為OA.3g。出.3.0C.3.89。 。。DAO下列運算符中,優(yōu)先級最低的是。A.*g B.!=C.+g。 D.=表達式!(x>0&&y>0)等價于oA.!(x>0)|I!(y>0) B.!x>0||!y>0C.!x>0&&!y>0o D.!(x>0)&&!(y>0)下面定義符號常量p為3.14中對的的是oA.#definep3.14;?B.#definep(3.14)C.#definep=3?14。oD?#definep3.14若變量已對的定義,語句“if(a>b)k=0;e1sek=l;"和等價。A.k=(a>b)?l:0;8B.k=a>b;C.k=a<=b;°“D.a<=b? 0:1;下面關(guān)于continue和break語句的敘述中對的的是。A.continue和break語句都可以出現(xiàn)在switch語句中B.coneak語句都可以出現(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-whi1e循環(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)控制條件嚴格D.do-whi1e的循環(huán)體不能是復(fù)合語句關(guān)于函數(shù)返回值,下面敘述中對的的是O是O若要聲明一個類型名STR,使得定義語句STRs等價于char*s,則聲明語句是o結(jié)構(gòu)化程序設(shè)計語言編寫的程序由三種結(jié)構(gòu)組成:順序結(jié)構(gòu)、和循環(huán)結(jié)構(gòu)。C語言中除復(fù)合語句外的其它所有語句都以結(jié)束。已有定義“doub1ea=l0,b=5;M則計算a15的庫函數(shù)調(diào)用形式是。C語言有效的預(yù)解決命令總是以開頭。已有定義“chara=1;intb=2;floatc=3;doubled=4 ,則表達式“c=a+b+c+d”值的類型為O用typedef定義一個長度為10的整型數(shù)組NUM的語句是。執(zhí)行下面程序段中的語句“k=A*A+1;”后k的值是o#defineB2#defineAB+1k=A*A+2;已有定義“inta[][4]={1,2,3,4,5,6,7,8,9};",則數(shù)組a第一維的大小是o程序中已使用預(yù)解決命令“#inc1ude<stdio.h>",為使語句"fp=fopen("asc.txt能正常執(zhí)行,在該語句之前必須有定義FILE;o執(zhí)行“printf(”%d,%d”,a,b,c,d);”后在屏幕上將輸出個整數(shù)。以下敘述中對的的是A)程序設(shè)計的任務(wù)就是編寫程序代碼并上機調(diào)試B)程序設(shè)計的任務(wù)就是擬定所用數(shù)據(jù)結(jié)構(gòu)C)程序設(shè)計的任務(wù)就是擬定所用算法D)以上三種說法都不完整A.函數(shù)返回值的類型由函數(shù)體內(nèi)return語句包含的表達式的類型決定B.若函數(shù)體內(nèi)沒有return語句,則函數(shù)沒有返回值C.若函數(shù)體中有多個return語句,則函數(shù)的返回值是排列在最后面的return語句中表達式的值D.函數(shù)返回值的類型由函數(shù)頭部定義的函數(shù)類型決定已有函數(shù)fun的定義“intfun(inta,intb){if(a<b)return(a,b);elsereturn(b,a)在main。函數(shù)中若調(diào)用函數(shù)f(3,4),得到的返回值是。AB?eB.4C.3和4 。。。D.4和3下面關(guān)于return語句的敘述對的的是。A.一個自定義函數(shù)中必須有一條return語句B.一個自定義函數(shù)中可以根據(jù)不同情況設(shè)立多條return語句C.定義成void類型的函數(shù)中可以有帶返回值的return語句D.沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處已有定義“inta,b;u,執(zhí)行語句“a=(b=2*3,b*5),b+6;”后,變量a的值是oA.6"o 。B.12C.30ooD.36表達式sizeof(H\nsum=13\nH)的值是。A.8e。旭.9C.10*D.l1已有定義“inti,a=l;unsignedj;",則下列語句執(zhí)行時會出現(xiàn)無限循環(huán)的語句是OA.for(j=15;j>0;j—=2)a++; B.for(j=0;j<15;j+=2)a++;C.for(i=0;C.for(i=0;下面定義中錯誤的是OA.inta=OxFF;^B.doublea=1.2e0.5;C.longa=2L;oD.chara=*\72,;設(shè)有定義和聲明如下:#defined2inta=3;f1oatb=3.14;charc='d下面表達式中有語法錯誤的是。a++ B上++C.c++oD.d++下面聲明中錯誤的是OA.intb[2] oB.intb[]={0,1}C.intb[3]=0D.intb[3][4]={0}下面函數(shù)定義的頭部對的的是OA.intfun(inta[],b) ^B.intfun(inta[],inta)C.intfun(inta,intb>D.intfun(chara[][],intb)對兩個數(shù)組a和b進行如下初始化:chara[]=Habed*';charb[]=『",b,,'c「d};則下面敘述對的的是OA.a與b數(shù)組完全相同 也.數(shù)組a比數(shù)組b長度大Ca與b中存放的都是字符串。D.a與b長度相同若有說明“inta[3][4]={0};n,則下面對的的敘述是A.只有元素a可得到初值B.此說明語句不對的C.數(shù)組a中各元素都可得到初值,但其值不一定為0D.數(shù)組a中每個元素均可得到初值0已有定義“intm=3,c,*a=&m,*b=&c;",則下列語句中錯誤的是。A.a=b=O; B.a=&c,b=a;C.&a二&b; 8D.*b=*a;已有定義“charb[6],*p=b;",則對的的賦值表達式語句是。A上二"Chinese”;B.*b="Chinesen;C.p="Chinese”;。D.*p="Chinese”;已有定義“intk,b[10],*P=b;",現(xiàn)需要將1?10保存到b[O]?b[9]中,下面程序段中不能實現(xiàn)這一功能的是oA.for(k=1;k<10;k++)b[k]=k+l;。for(k=0; k<10;k++)p[k]=k+l;C.k=1;whi1e(p<b+10)*p++=k++;。D.k=1;whi1e(p<b+l0)*b++=k++;對文獻進行操作時,寫文獻的含義是OA.將內(nèi)存中的信息寫入磁盤B.將磁盤中的信息讀到內(nèi)存C.將主機中的信息寫入磁盤。D.將磁盤中的信息讀到主機已有定義“inta[4][4]={{l,2, 3,4},{5,6, 7,8},{9,10, 11,12},{13,14,15, 16});",若需要引用值為15的數(shù)組元素,則下列選項中錯誤的是OA.*(a+3)+2o“B.*(*(a+3)+2)*(a[3]+2)。D.a[3][2]若有定義“inta[3][4]={0},*p1=a[l],(*p2)[4]=a;",下面表達式中與“a[l][1]=1;”不等價的是oA.*(pl+l>l;oB.p1[1][1]=1;C.*(*(p2+1)+1)=1?D.p2[l][l]=l;下面敘述錯誤的是OA.宏替換不占用程序運營時間。B.宏名無類型C.宏名必須用大寫字母表達。D.宏替換只是字符替換設(shè)有定義和聲明語句:typedefstructcc{inta;structcc*b;}node;staticnodeaa[3]={5,&aa[1],7,&aa[2],9,'\0'},*p=&aa[0];下列選項中,表達式值不為5的是oA.aa[l].b6B.p->b->a—2C.(p+1)->a-2 D.p->a若有結(jié)構(gòu)類型定義utypedefstruct{intx,y[2]; }ABC;“,則下面聲明中對的是oA.ABCx;。 B.structx;C.structabcx;“D.struetABCx;若有定義和聲明typedefenum{green,red,yeHow,b1ue,b1ack}color;colorf1ower;,則下列語句中對的的是oA.green=red;。B.flower=red;C.co1or=red;^D.enum=red;在下面各組標記符中,均可以用作變量名的一組是OA.a02,Int B.tab1e_l,a*.0C.0_a,W13。。D.for,point已知有聲明"intx=3,y=4, z;",則執(zhí)行語句“z=l/3*(x+y);”后,z的值是oA.OoB.3。C.3.5oD.4已有定義“inta=4,b=5,c=6;",則下列表達式中值為0的是。A.a&&boB.a<=b。C.a|Ib&&cD.!(!c||1)在C程序中,用表達邏輯值“真、A,小于0的數(shù)”B.非。的數(shù)C.非1的數(shù)一D.大于。的數(shù)C源程序中的命令#舊。1血0與#(^門ne是在階段被解決的。A.預(yù)解決》B,編譯。C.連接。。D.執(zhí)行已有預(yù)解決命令“#inc1ude<math.h>”和聲明"intx=4,y;",下面語句中語法對的的是oA.if(x%2=l)y=x; B.if(sqrt(x)%2)y=x;C.if(x==1)y=x;°oD.if(x==1)y=&x;下面關(guān)于continue和break語句的敘述中對的的是。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é)論中錯誤的是OA.可以用while語句實現(xiàn)的循環(huán),一定可以用for語句實現(xiàn)B.可以用for語句實現(xiàn)的循環(huán),一定可以用while語句實現(xiàn)C.可以用do-while語句實現(xiàn)的循環(huán),一定可以用while語句實現(xiàn)D.do-whi1e語句與while語句的區(qū)別僅是關(guān)鍵字“while”出現(xiàn)的位置不同C語言中函數(shù)返回值的類型是由決定的。A.return語句中的表達式類型B.調(diào)用該函數(shù)的主函數(shù)類型C.定義函數(shù)時所指定的函數(shù)類型D.以上都也許已有函數(shù)fun的定義“voidfun2(void){printf(nThatgreat!");}”,則調(diào)用fun2函數(shù)的對的形式是oA.fun2;B.fun2();oC.fun2(void)?D.fun2(l);C語言規(guī)定,變量作實參時,它和相應(yīng)形參之間的數(shù)據(jù)傳遞方式是oA.地址傳遞oB.單向值傳遞C.由實參傳給形參,再由形參傳回給實參D.由用戶指定傳遞方式若有“intk=4 ,計算表達式(j=k++)后,j和k的值分別為oA.j=3,k=3" B.j=3,k=4Cj=4,k=4oDj=4,k=5下列運算符中,優(yōu)先級最高的是OA.->。 B.++C.&& oD.=不用第三個變量,將a和b的值進行互換的操作是oA.a+=b;b-=a;a-=b;?>B.a+=b;b=a—b;a-=b;C.b-=a;a—=b;a-=b; 43?b-=a;a=b—a;a+=b;下列表達中,不可作為C語言常數(shù)的是oA.010。 oB.1ULC/Ox41,。D.Oxbe設(shè)有定義和聲明如下:#defined3inta=3;floatb=3.14; charc='d;下面表達式中有語法錯誤的是OA.a++*B,b++C.C++。下列一維數(shù)組的聲明中對的的是OA.inta[];^B.intn=5,a[n|;C.inta[3+l]={0}; oD.inta[3]={4,3,2,1};下面函數(shù)定義的頭部對的的是Ointfun(inta[],b>B.intfun(inta[],inta)C.intfun(inta,intb)^D.intfun(chara[][],intb)下面程序段的運營結(jié)果是Ocharch[5]={'a','b',''0printf(”%s”,ch);A.,。HabC.abd8"D.a,b己有聲明己有聲明"inta=2,*p=&a;己有聲明"inta=2,*p=&a己有聲明"inta=2,*p=&a;”,下列對的的語句是p=2*p+1.0;C.p=1000.0;。C.p=1000.0;。。D.a+二*p;已有定義“charb[6],*p=b;",則對的的賦值表達式語句是A.b="ABC7gB.*b="ABCp=nABC”; D.*p=”ABC”;已有定義“inta[5]={10, 20,3,40,50},*p,i;",下面語句中不能對的輸出a數(shù)組所有元素的值的是ofor(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(H%d”,p[0]);當(dāng)文獻被正常關(guān)閉時,fclose。函數(shù)的返回值是oA.-l B,trueC.OD.1設(shè)有聲明語句“intb[3][3]={11,22,33,44,55,66,77,88,99};”,下面語句中不能輸出數(shù)組元素的是oA.printf("%d”,*(*(b+1)+2))B.printf(n%d“,*(&b[2][0]-1));C.printf("%d”,*(b[l]+2));D.printf(n%d%*(b+l)[2]);若有定義"inta[4][4],*p=a[0],(*q)[4]=a;",則下列敘述中錯誤的是A.a[2][3]與q[2][3]等價。B.a:2][3]與p[2][3]等價C.a[2][3]與*(p+l1)等價D.a⑵[3]與p=p+11,*P等價在宏定義語句“#definePI3.1415926”中,宏名PI代替。A.一個字符串 。B.一個單精度數(shù)C.一個常量8。D.一個雙精度數(shù)設(shè)有定義和聲明語句:typedefstruetcc{“nta;structcc*b;}node;staticnodeaa[3]={11,&aa[l7,&aa[2],9,f\0*},*P=&aa[0];下列選項中,表達式值不為5的是oA.aa[l].b—>a-2 B.p->b->a—2C.(p+l)->a-2eoD.p->a-6下面關(guān)于typedef的敘述錯誤的是。A.用typedef可以增長新類型B.用typedef可認為各種類型說明一個新名,但不能為一個變量說明一個新名C用typedef為類型說明一個新名,通常可增長程序的可讀性D.typedef只是將已存在的類型用一個新的名字來代表下面關(guān)于共用體類型的敘述對的的是OA.可以給共用體類型變量直接賦值一個共用體類型變量中可以同時存入其所有成員一個共用體類型變量中不能同時存入其所有成員D.共用體類型定義中不能同時出現(xiàn)結(jié)構(gòu)體類型的成員若有定義和聲明typedefenum{ogreen,red,ye1low,blue,black}mycolor;mycolorflower;,則下列語句中對的的是OA.green=red; 。 B.flower=red;C.mycolor=red;。 D.enum=red;有以下程序#inc1ude<stdio.h>main()(charcl,c2;scanf("&c”,&cl);while(cl<65||cl>90)scanf("&c”,&cl);c2=cl+32;printf(&c,&c\n”,c2);)程序運營輸入65回車后,能否輸出結(jié)果、結(jié)束運營(請回答能或不能)【8】⑼以下程序運營后的輸出結(jié)果是[9]#inc1ude<stdio.h>main(){intk=1,s=0;do{if{((k&2)!=0)continue;s+=k;k++;}while(k)10);printf(as=&d/n”,s);)(10)下列程序運營時,若輸入labcedl2dfv回車,輸出結(jié)果為【10】#include<stdio.h>main(){chara=0,ch;while((ch=getchar())!='\n'){if(a&2!=0&&(ch>'a'&&ch〈='z'))ch=ch-'a'+'A';a++;putchar(ch);}printf(“\n”);)(11)有以下程序,程序執(zhí)行后,輸出結(jié)果是【11】#include<stdio.h>voidfun(int*a)以下選項中,能用作用戶標記符的是void8_8C)_0_D)unsigned閱讀以下程序#includemain(){intcase;floatprintF;printf(“請輸入2個數(shù):");scanf("%d%f\&case,&pjrintF);printf^%d%f\n”,case,printF);)該程序編譯時產(chǎn)生錯誤,其犯錯因素是A)定義語句犯錯,case是關(guān)鍵字,不能用作用戶自定義標記符B)定義語句犯錯,printF不能用作用戶自定義標記符C)定義語句無錯,scanf不能作為輸入函數(shù)使用D)定義語句無錯,Printf不能輸出case的值表達式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4D)5若有定義語句:intx=10;,則表達式x—=x+x的值為A)-20{a[O=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”);}下面程序運營輸出結(jié)果是O#include<stdio.h>#include<string.h>intmain()str3[30]=…{FILE*fp;char*strl=n2023beijing",*str2=HOlympic”fp=fopen(nd:\\abc.dat",nwbHstr3[30]=…rewind(fp);fwrite(strLstrlen(strl),1,fp);fclose(fp);fp=fopen(nd:\\abc.datH,Hrbn);fread(str3,sizeof(str3),1,fp);puts(str3);return0;)下面程序運營時輸出的結(jié)果是Oinclude<stdio.h>enum1etter{A,B,C=3,D,E};intmain(){ochar*colorname[]={“Black",“Yellow”,“Blue”,“Green“,"Whiten};enum1ettercl=D,c2=C;printf("%s”,co1orname[cl-c2]);return0;)下面程序運營時輸出的結(jié)果Oinelude<stdio.h>intmain(){“nti,sum=0;for(i=l;i<6;i++)sum=sum+i;printf(M%dn,sum);return0;)下面程序運營時輸出的結(jié)果是Oinelude<stdio.h>intmain()■ntx=0,y=1,z=10;if(x)if(y)z=20;elsez=30;printf(n%d\nn,z);return0;)F面程序運營后輸出的結(jié)果是#include<stdio.h>intmain(){ointx=9;for(;x>0;x—)if(x%3==0)printf(n%dreturn0;}F面程序運營時輸出結(jié)果是。#include<stdio.h>intfun(intm){ostatic intn=1;n++;m+=n;returnm;}intmain(){“ntd;d=fun(3);printf(n%d,%d\nn,d,fun(d));return0;)卜面程序運營時輸出結(jié)果是o#include<stdio.h>intmain(){intt=1,n=235;do{。t*=n%10;n/=10;}while(n);printf("%d\n”,t);return0;)下列程序運營時輸出的結(jié)果是—#include<stdio.h>inty=l;intfunc(intx){。y*=x;returny;}intmain(){°inta=1,i;for(i=2;iv4;i++)a=a+func(i);printf(”%d”,a);return0;)F面程序運營時輸出的結(jié)果是—#inc1ude<stdio.h>#include<string.h>voidfun(charch[]){Znti,j,1en;1en=strlen(ch);for(i=0,j=0;ch|i];i++)if((ch[i]>='A!&&ch[i]<=Z')||(ch[i]>=1a'&&ch[i]<=)z))ch[j++]=ch[i];ch[j]=}intmain(){chars[20]=nd102g3”;fun⑸;printf(n%s\n”,s);return0;)下面程序運營時輸出結(jié)果是O#include<stdio.h>intmain(){ochar*p,*q="Thisisabook.”;P=q;while(*q)q++;printf(n%d\n,\q-p);return0;}下面程序運營輸出結(jié)果是O#inelude<stdio.h>#include<string.h>intmain(){。。FILE*fp;char*strl=n2023beijing",*str2="Olympic”,str3[30]=fp=fopen(nd:\\abe.dat“,“wb");fwrite(str2,strlen(str2),1,fp);rewind(fp);fwrite(str1,str1en(strl),1,fp);fclose(fp);fp二fopen(nd:Wabc.datn,nrbn);fread(str3,sizeof(str3),l,fp);puts(str3);return0;}下面程序運營時輸出的結(jié)果是Oinc1ude<stdio.h>enum{A,B,C,D}1etter;intmain(){chars口="your”;letter=C;putchar(s[1etter]);return0;}下面程序運營后輸出的結(jié)果是oinelude<stdio.h>intmain(){ochari;for(i=,a,;i<f;i++,i++)printfC%cn,i);return0;}下面程序運營時輸出的結(jié)果是include<stdio.h>intmain()inti,m=0;for(i=0;i<5;i++){oswitch(i){case{oswitch(i){casecasecasecase))printf(n%d\nn,return0;{oswitch(i){casecasecase{oswitch(i){casecasecasecase))printf(n%d\nn,return0;0:1:m++;3:m++;4:m—;breakm);)下面程序運營時輸出結(jié)果是#include<stdio.h>)下面程序運營時輸出結(jié)果是#include<stdio.h>)下面程序運營時輸出結(jié)果是#include<stdio.h>Iongfun(intn){staticlongt;if(n==1)returnt=2;elsereturn++t;intmain(){longi,sum=0;for(i=0;i<4;i++)sum+=fun(i);printf(n%Id",sum);)F面程序運營時輸出結(jié)果是o#include<stdio.h>voidf(intb){inta;a=b;b=3; }intmain(){inta=3,b=5;f(b);printf(n%d,%dn,a,b);return0;}下列程序運營時輸出的結(jié)果是Cinclude<stdio,h>inty=1;intfunc(intx){y*=x;returny;}intmain(){inta=1,i;for(i=2;i<4;i++)a=a+func(i);printf(n%d”,a);return0;)下列程序段的輸出結(jié)果是。inc1ude<stdio.h>intmain(){。intk;char*s=HaBCn;for(k=10;k!=0;k—);printf(M%d”,k);while(*s++)putchar(*s);)下面程序運營時輸出結(jié)果的第一行是O#include<stdio.h>#inc1ude<string.h>voidpro(char*chl,char*ch2,char*ch3,intd){。inti=0,j=0,nl=strlen(chi),n2=str1en(ch2),n3=0;whi1e(i<n1&&j<n2){if(d==l&&chl[i]<ch2[j]||d==2&&chl[i]>ch2[j])ch3[n3++]=ch1[i++];elsech3[n3++]=ch2[j++];}ch3[n3]='\(T;if(i<n1)strcat(ch3,&chl[i]);elsestrcat(ch3,&ch2[j]);)intmain(){charchl[]=none=ch21]=ntwo”,ch3[]="threen,s4[]="fous[20];pro(ch1,ch2,s,1);puts(s);pro(ch3,s4,s,2);puts(s);return0;)下面程序運營時輸出結(jié)果是o#inc1ude<stdio.h>intmain(){inti=0,n=0;charch[80],*s;strcpy(ch,"thisisabook.");for(s=ch;*s!=*\0';s++)if(*si=0;e1seif(i==0){ n++;i=l;}printf(n%d\nn,n);return0;}下面程序運營時輸出的結(jié)果是#inelude<stdio.h>enum{A,B,C=4}n;intmain()"char*p=nhel1on;n=C;C)0D)10有以下程序#includemain(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n”,a=2*b);)程序運營后的輸出結(jié)果是0,01,0C)3,2D)1,2設(shè)有定義:inta=1,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是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=l;k<3;k++)switch(k){defauIt:c+=k^return0;下面程序運營時輸出結(jié)果的第一行是,第二行是include<stdio.h>intmain(){FILE*fp;intm,n,a[6]={4,5,6/,2,3};fp=fopen(”d:\\abc.dat“,"w");fprintf(fp,“%d%d%d\n”,a[0],a[l],a[2]);fprintf(fp,"%d%d%d\n”,a[3],a[4], a[5]);fclose(fp);fp=fopen("d:\\abc.dat",nrM);fscanf(fp,n%d%d”,&m,&n);printf("%d\n%d",m,n);fclose(fp);return0;)下面程序運營時輸出的結(jié)果是Oinclude<stdio.h>intmain(){inti=1,k=1;switch(i){。case1:case2:k++;case3:k++;printf(n%dn,k);return0;)下面程序運營時輸出的結(jié)果是—#include<stdio.h>intmain(){。charch=256;intn=ch;printf(n%dM,n+1);return0;)下面程序運營時輸出結(jié)果是#include<stdio.h>sum(intn){ostaticintx=0;returnx+=n;}intmain(){ints,i;for(i=1;i<=5;i++)s=sum(i);Printf("%d\n's);return0;)下面程序運營時輸出結(jié)果是#inc1udenstdio.h”intx=2;intfun(intx){if(x==3){intx=2;returnx;}eIsereturnx;}intmain(){“ntb;b=fun(3);printf(n%d,%d”,x,b);return0;)下列程序運營時輸出的結(jié)果是#include<stdio.h>intfun(intk){ginti;intj=0;r

溫馨提示

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

最新文檔

評論

0/150

提交評論