高級語言程序設(shè)計-考試題庫及答案-2022年整理_第1頁
高級語言程序設(shè)計-考試題庫及答案-2022年整理_第2頁
高級語言程序設(shè)計-考試題庫及答案-2022年整理_第3頁
免費預(yù)覽已結(jié)束,剩余167頁可下載查看

下載本文檔

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

文檔簡介

優(yōu)質(zhì)資料word版本——下載后可編輯優(yōu)質(zhì)資料word版本——下載后可編輯170/170優(yōu)質(zhì)資料word版本——下載后可編輯下列表述中,正確的字符常量是()。收藏A.ZB.'\456'C.'\\"D.'W'回答錯誤!正確答案:D如果函數(shù)值的類型和return語句中表達式的值不一致,則()。收藏A.以函數(shù)類型為準(zhǔn)B.連接出錯C.語法出錯D.以表達式值的類型為準(zhǔn)回答錯誤!正確答案:A以讀寫方式打開一個已存在的二進制文件fil2,fopen函數(shù)的正確的調(diào)用方式是()。收藏A.FILE*FP;FP=fopen("fil2","r+");B.FILE*FP;FP=fopen("fil2","r");C.FILE*FP;FP=fopen("fil2","rb");D.FILE*FP;FP=fopen("fil2","rb+");回答錯誤!正確答案:D根據(jù)定義:structperson{charname[9];intage;};structpersonc[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};,能打印出字母M的語句是()。收藏A.printf("%c",c[3].name);B.printf("%c",c[3].name[1]);C.printf("%c",c[2].name[1]);D.printf("%c",c[2].name[0]);回答錯誤!正確答案:D程序段inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);的輸出結(jié)果是()。收藏A.0B.6C.死循環(huán)D.3回答錯誤!正確答案:C在函數(shù)中定義變量時,若省略存儲類型符,系統(tǒng)默認(rèn)存儲類別為()。收藏A.寄存器B.外部C.靜態(tài)D.自動回答錯誤!正確答案:D在定義inta[2][3];之后,下列使用正確的是:收藏A.a[2][0]B.a(1,2)C.a[1>2][!1]D.a[1,3]回答錯誤!正確答案:CC語言中規(guī)定,函數(shù)的返回值的類型是由:收藏A.在定義該函數(shù)時所指定的函數(shù)類型所決定B.調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定C.return語句中的表達式類型所決定D.調(diào)用該函數(shù)時系統(tǒng)臨時決定的回答錯誤!正確答案:A以下程序運行后,main(){char*s="abcde";s+=2;printf("%d\n",s);},輸出結(jié)果是:收藏A.值不確定B.字符c的地址C.字符c的ASCII碼值D.cde回答錯誤!正確答案:B下列常數(shù)中不能作為C的常量的是()收藏A.3e2B.2.5e-2C.0xA5D.3e2.5回答錯誤!正確答案:D以下程序的輸出結(jié)果是:main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf(“%d”,a);}收藏A.6B.5C.4D.101回答錯誤!正確答案:C設(shè)有如下程序段:intx=2002,y=2003;printf("%d\n",(x,y));,則以下敘述中,正確的敘述是()。收藏A.運行時產(chǎn)生出錯信息B.輸出值為2002C.輸出值為2003D.輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出回答錯誤!正確答案:C設(shè)x、y、t均為int型變量,則執(zhí)行語句x=y=3;t=++x||++y;后,y的值為()。收藏A.3B.不定值C.4D.1回答錯誤!正確答案:A若有程序段intn=9;while(n>6){n--;printf("%d",n);},則該程序段的輸出結(jié)果是()。收藏A.876B.9876C.987D.8765回答錯誤!正確答案:A以下關(guān)于C語言的敘述,正確的是。收藏A.分號是C語句之間的分隔符,不是語句的一部分B.構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名C.C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方D.花括號"{"和"}"只能作為函數(shù)體的定界符回答錯誤!正確答案:C一個完整的可運行的C源程序是()。收藏A.至少由一個且只有一個主函數(shù)或多個輔助函數(shù)組成B.由一個且只有一個主函數(shù)和一個以上(含0個)的子函數(shù)組成C.至少需要一個主函數(shù)和(或)一個以上的輔助函數(shù)組成D.至少由一個主函數(shù)和一個以上的輔助函數(shù)組成回答錯誤!正確答案:B對于下面兩個結(jié)構(gòu)體變量的定義:(1)structperson{charname[20];intage;}pupil,student;structpersonmen,women;,(2)struct{charname[20];intage;}pupil,student;structmen,women;,正確的理解是()。收藏A.(1)正確(2)錯誤B.(1)錯誤(2)正確C.(1)和(2)都正確D.(1)和(2)都錯誤回答錯誤!正確答案:Amain(){inta,b,s;scanf(”%d%d”,&a,&b);s=a;if(a<=""3空格4回車,則輸出結(jié)果是(=""}若執(zhí)行上面的程序時,從鍵盤上輸入=""printf(”%d\n”,s);=""s="b;">收藏A.20B.18C.16D.14回答錯誤!正確答案:C已說明inta=256,執(zhí)行語句printf(”%x”,a);的結(jié)果是()收藏A.100B.256C.00ffD.0ffe回答錯誤!正確答案:A下列描述中,正確的描述是()。收藏A.預(yù)處理指令只能位于程序首部B.凡是C源程序中行首以#標(biāo)示的控制行都是預(yù)處理指令C.預(yù)處理就是完成c編譯程序?qū)源程序第一遍掃描,為編譯的詞法分析和語法分析做準(zhǔn)備D.預(yù)處理是指完成宏替換和文件包含指定的文件調(diào)用回答錯誤!正確答案:B以下敘述中,正確的敘述是()。收藏A.用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出B.用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出C.用C語言實現(xiàn)的算法可以沒有輸出但必須有輸入D.用C語言實現(xiàn)的算法必須要有輸入和輸出操作回答錯誤!正確答案:B已知字母A的ASCII碼為十進制的65,charc5,c5;c5='A'+'5'-'3';c5='A'+'6'-'3';,則printf("%d,%c\n",c5,c5);的輸出是()。收藏A.67,DB.不確定的值C.C,DD.B,C回答錯誤!正確答案:A下列不能輸出字符B的是:收藏A.putchar(66);B.putchar(ˊ\x41ˊ);C.putchar(ˊ\101ˊ);D.putchar(ˊ\x42ˊ);回答錯誤!正確答案:B函數(shù)中的形參和調(diào)用時的實參都是變量時,傳遞方式為()。收藏A.雙向傳遞B.地址傳遞C.值傳遞D.別名傳遞回答錯誤!正確答案:C在定義inta[2][3];之后,對數(shù)組a的引用正確的是()。收藏A.a[1,3]B.a[1>2][!1]C.a[2][0]D.a(1,2)回答錯誤!正確答案:B若有inta[5][4];,則數(shù)組a的第12個元素是。收藏A.a[1][0]B.a[2][2]C.a[2][0]D.a[2][3]回答錯誤!正確答案:D若intw=1,x=2,y=3,z=4;則條件表達式“w>x?w:y<z?y:z”的結(jié)果為:;收藏A.2B.4C.3D.1回答錯誤!正確答案:C在C語言中,不正確的常量是()收藏A.0xf6B.0876C..5e-6D.+3e+2回答錯誤!正確答案:B若有定義floatw;inta,b;,則合法的switch語句是()。收藏A.switch(b){case1:printf("*\n");default:printf("\n");case1+2:printf("**\n");}B.switch(a+b);{case1:printf("*\n");case2:printf("**\n");default:printf("\n");}C.switch(a);{case1printf("*\n");case2printf("**\n");}D.switch(w){case1.0:printf("*\n");case2.0:printf("**\n");}回答錯誤!正確答案:D能正確表示條件x≥y≥z的C語言表達式是()。收藏A.(x>=y)&(y>=z)B.(x>=y).AND.(y>=z)C.(x>=y)&&(y>=z)D.(x>=y>=z)回答錯誤!正確答案:C在主函數(shù)中定義的變量()。收藏A.可以在所有函數(shù)中有效B.可以在整個文件中有效C.可以在被調(diào)用的函數(shù)中有效D.只在主函數(shù)中有效回答錯誤!正確答案:D設(shè)有語句:inta[10]={0,1,2,3,4,5,6,7,8,9},i,*p=a;,下列表達式中,對a數(shù)組元素引用錯誤的是()。收藏A.p[i]B.*(*a(a+i))C.*(&a[i])D.a[p-a]回答錯誤!正確答案:B在說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的存儲空間是()。收藏A.該結(jié)構(gòu)體中的最后一個成員所需存儲空間B.該結(jié)構(gòu)體占用最大存儲空間的成員所需存儲空間C.該結(jié)構(gòu)體中的第一個成員所需存儲空間D.該結(jié)構(gòu)體中所有成員所需存儲空間的總和回答錯誤!正確答案:D若有charc[6]={'H','e','l','l','o'};,則c[5]的值是()。收藏A.'0'B.不可知的C.'\0'D.空格回答錯誤!正確答案:C下列四條語句中,有語法錯誤的語句是()。收藏A.if((a=b)>=0)m=a;B.if(a<p=""><>C.if((a=b;)>=0)m=a;D.if(a>b)m=a;回答錯誤!正確答案:C若有inta[10],*p=a;,則()。收藏A.p+=2相當(dāng)于p=sizeof(a)/10B.p++可以使p指向下一個元素,即a[1]的首地址C.p++可以使p指向下一個字節(jié)D.p+=2可以使p指向下一個元素,即a[1]的首地址回答錯誤!正確答案:B以下程序的輸出結(jié)果是:main(){intx,y=0;for(x=1;x<10;x+=2)y++;printf("%d",y);}收藏A.6B.7C.4D.5回答錯誤!正確答案:D設(shè)chars[10];inti=5;,下列表達式中,正確的表達式是()。收藏A.s[i+6]B.*(&s+i)C.*(s+i)D.*((s++)+i回答錯誤!正確答案:C下列選項中關(guān)于register變量,正確的是()。收藏A.頻繁存取的自動變量適于定義為register變量B.靜態(tài)存儲的內(nèi)部變量,適于定義為register變量C.存儲單元較大的變量,適于定義register變量D.外部變量適于定義為register變量回答錯誤!正確答案:A若有inta=3,*pa;floatf=4.5,*pf=&f;,則下列表述中,錯誤的是()。收藏A.pa=&fB.*pf=a+fC.pf=&fD.pa=&a回答錯誤!正確答案:A可以利用()從函數(shù)中得到多個返回值。收藏A.局部變量B.全局變量C.實參D.形參回答錯誤!正確答案:B若inta=5,b=6,c=7,d=8,m=2,n=2;則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為():收藏A.3B.0C.1D.2回答錯誤!正確答案:D函數(shù)調(diào)用語句fseek(fp,-10L,2)的含義是()。收藏A.將文件位置指針移至距文件尾10個字節(jié)處B.將文件位置指針從當(dāng)前位置向文件頭方向移10個字節(jié)C.將文件位置指針從當(dāng)前位置向文件尾方向移10個字節(jié)D.將文件位置指針移動距文件頭10個字節(jié)處回答錯誤!正確答案:A下列說法中,不正確的說法是()。收藏A.可以在定義數(shù)組時對數(shù)組元素賦予初值B.對數(shù)組元素賦予的初值也可以依次放在一對圓括號內(nèi)C.可以在定義數(shù)組時只給一部分?jǐn)?shù)組元素賦值D.C語言規(guī)定只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組回答錯誤!正確答案:B已知定義“intx=1,*p”,則合法的賦值表達式是()。收藏A.p=&xB.*p=*xC.*p=&xD.p=x回答錯誤!正確答案:A下列表述中,合法的字符常量是()。收藏A."B"B.68C.\010'D.B回答錯誤!正確答案:Bfp是文件指針,str是一個字符串,n是一個整數(shù),向文件中輸出數(shù)據(jù)的正確格式是()。收藏A.fprintf("%s,%d\n",str,n,fp);B.fprintf(fp,"%s,%d\n",str,n);C.fprintf("%s,%dfp\n",str,n);D.fprintf("fp%s,%d\n",str,n);回答錯誤!正確答案:B執(zhí)行語句for(i=l;i++<4;);后,變量i的值是()。收藏A.不定B.4C.5D.3回答錯誤!正確答案:C若x=10,則表達式x+=3+x%(-3)的值為()。收藏A.11B.15C.14D.12回答錯誤!正確答案:C對于inta[10];,下列正確的是。收藏A.a[9+1]B.a(6)C.a[10]D.a[10-10]回答錯誤!正確答案:D以下程序的輸出結(jié)果是:main(){intx;for(x=1;x<10;x++)for(x=10;x<10;x++);printf("%d",x);}收藏A.12B.9C.10D.11回答錯誤!正確答案:D執(zhí)行程序段inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);,sum的值是()。收藏A.15B.0C.不確定D.14回答錯誤!正確答案:C若i,j已定義為int類型,則在程序段for(i=5;i;i--)for(j=0;j<4;j++){...}中,內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是()。收藏A.25B.30C.20D.24回答錯誤!正確答案:C在以下關(guān)于C語言的敘述中,正確的說法是:收藏A.C語言比匯編語言快B.C語言比BASIC語言快C.C語言比BASIC語言慢D.C語言比BASIC語言和匯編語言都快回答錯誤!正確答案:B若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,則對a數(shù)組元素不正確的引用是:收藏A.a[10]B.*(&a[i])C.a[p-a]D.p[i]回答錯誤!正確答案:A設(shè)有定義語句“struct{inta;floatb;charc;}abc;”,則對結(jié)構(gòu)體成員a的引用可以是()。收藏A.abc->aB.abc>aC.abc.aD.abc-a回答錯誤!正確答案:C若有main(){intx='f';printf("%c\n",'A'+(x-'a'+1));},程序執(zhí)行后的輸出結(jié)果是()。收藏A.IB.JC.GD.H回答錯誤!正確答案:Cfp是文件指針,str是一個字符串,n是一個整數(shù),向文件中輸出數(shù)據(jù)的正確格式是:收藏A.fprintf(fp,"%s,%d\n",str,n);B.fprintf("%s,%d\n",str,n,fp);C.fprintf("%s,%dfp\n",str,n);D.fprintf("fp%s,%d\n",str,n);回答錯誤!正確答案:A要把高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用:收藏A.診斷程序B.驅(qū)動程序C.編輯程序D.編譯程序回答錯誤!正確答案:D如果在定義函數(shù)時不指定函數(shù)類型,系統(tǒng)會隱含指定函數(shù)類型為()型。收藏A.voidB.doubleC.intD.float回答錯誤!正確答案:C以下不合法的表達式是():收藏A.y+x==10;B.x=y(tǒng)=200;C.5+(x=10);D.5+x=10;回答錯誤!正確答案:D執(zhí)行charstr[10]="Ch\nina";strlen(str);的結(jié)果是()。收藏A.6B.9C.8D.7回答錯誤!正確答案:A下列表述中,合法的C語言賦值語句是()。收藏A.k=int(a+b);B.a=58,b=58C.i++;D.a=b=58回答錯誤!正確答案:C若有inta[][3]={1,2,3,4,5,6,7,8,9,10,11,12};,則數(shù)組a的第1維的長度()。收藏A.為3B.未知C.為2D.為4回答錯誤!正確答案:D從下列選項中選擇不會引起二義性的宏定義是()收藏A.#defineCUBE(x)((x)*(x)*(x))B.#defineCUBE(x)x*x*xC.#defineCUBE(x)(x)*(x)*(x)D.#defineCUBE(x)(x*x*x)回答錯誤!正確答案:A一個C程序的執(zhí)行是從()。收藏A.第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束B.main()函數(shù)開始,直到最后一個函數(shù)結(jié)束C.main()函數(shù)開始,在main()函數(shù)中結(jié)束D.第一個語句開始,直到最后一個語句結(jié)束回答錯誤!正確答案:C能正確表示邏輯關(guān)系“a≥10或a≤0”的C語言表達式是()。收藏A.a>=0|a<=10B.a>=10ora<=0C.a>=10||a<=0D.a>=10&&a<=0回答錯誤!正確答案:C在C程序中,main()的位置()。收藏A.可以任意B.必須放在它所調(diào)用的函數(shù)之后C.必須作為第一個函數(shù)D.必須作為最后一個函數(shù)回答錯誤!正確答案:A已定義c為字符型變量,則下列語句中,正確的語句是()。收藏A.c='97';B.c="a";C.c=97;D.c="97";回答錯誤!正確答案:C以下合法的賦值語句是():收藏A.x=y(tǒng)=100;B.c=int(a+b);C.x+y=100;D.d+5=10;回答錯誤!正確答案:A對于鏈接,正確的說法為()。收藏A.鏈接是將源程序、目標(biāo)程序和其他源程序鏈接到一起,生成可執(zhí)行程序。B.鏈接是將源程序、庫函數(shù)和其他源程序鏈接到一起,生成可執(zhí)行程序。C.鏈接是將目標(biāo)程序、庫函數(shù)和其他目標(biāo)程序鏈接到一起,生成可執(zhí)行程序。D.鏈接是將源程序和庫函數(shù)鏈接到一起,生成可執(zhí)行程序。回答錯誤!正確答案:C若有func((v1,v2),(v3,v4,v5),v6)調(diào)用,說明函數(shù)func有()個形參。收藏A.4B.5C.3D.6回答錯誤!正確答案:C在程序段x=-1;do{x=x*x;}while(!x);中,()。收藏A.系統(tǒng)將提示有語法錯誤B.循環(huán)體將執(zhí)行無限次C.循環(huán)體將執(zhí)行一次D.循環(huán)體將執(zhí)行兩次回答錯誤!正確答案:C下列運算符中,結(jié)合方向為自右至左的是()。收藏A.=B.&&C.+D.>回答錯誤!正確答案:A能將高級語言編寫的源程序轉(zhuǎn)換成目標(biāo)程序的是()。收藏A.編程程序B.編譯程序C.鏈接程序D.解釋程序回答錯誤!正確答案:B下列不能輸出字符B的是():收藏A.putchar(ˊx41ˊ);B.putchar(ˊx41ˊ+1);C.putchar(ˊx42ˊ);D.putchar(66);回答錯誤!正確答案:A函數(shù)出現(xiàn)在表達式中,這種表達式稱為函數(shù)表達式,這時函數(shù)帶回()確定的值以參加表達式的運算。收藏A.1個B.2個C.0個D.多個回答錯誤!正確答案:A若形參是數(shù)組名,則對應(yīng)實參應(yīng)該是()。收藏A.數(shù)組中各元素的值B.數(shù)組長度C.數(shù)組元素的個數(shù)D.數(shù)組的首地址回答錯誤!正確答案:D對于charp[]="ABCABCDABCDE";,輸出結(jié)果中能看到字符D的是():收藏A.printf("%s",p+4);B.printf("%s",p+8);C.printf("%s",p+2);D.printf("%s",p);回答錯誤!正確答案:A已說明inta=256,執(zhí)行語句printf(”%x”,a);的結(jié)果是()收藏A.256B.0ffeC.00ffD.100回答錯誤!正確答案:D在函數(shù)中定義變量時,若省略存儲類型符,系統(tǒng)默認(rèn)其為()存儲類別。收藏A.靜態(tài)B.外部C.寄存器D.自動回答錯誤!正確答案:DC語言規(guī)定了一個“字符串結(jié)束標(biāo)志”,以字符()作為標(biāo)志。收藏A.'\0'B.'\n'C.'0'D.空格回答錯誤!正確答案:A函數(shù)putchar可以向終端輸出一個()。收藏A.字符串B.實型的值C.字符D.任一整型的值回答錯誤!正確答案:C設(shè)x和y均為int型變量,則以下語句:x+=y(tǒng);y=x-y;x-=y(tǒng);的功能是()收藏A.交換x和y中的值B.把x和y按從小到大排列C.x中為原來x和y的值的和D.把x和y按從大到小排列回答錯誤!正確答案:A執(zhí)行printf("%d",(5/2+10%3)/3);的值是():收藏A.2B.3C.0D.1回答錯誤!正確答案:D如果想使一個數(shù)組中全部元素值均為0,不能寫成()。收藏A.inta[5]={0,0,0,0,0};B.inta[5]=0;C.inta[5]={0};D.inta[5]={0,0};回答錯誤!正確答案:B執(zhí)行“chara[10]={"abcd"},*p=a;”后,*(p+4)的值是()。收藏A.abcdB.不能確定C.'\0'D.'d'回答錯誤!正確答案:CC語言中,若全局的外部變量和函數(shù)內(nèi)的局部變量重名,則。收藏A.產(chǎn)生錯誤B.外部變量優(yōu)先C.局部變量優(yōu)先D.全局的外部變量優(yōu)先回答錯誤!正確答案:C當(dāng)c的值為5時,則在下列能正確將c的值賦給變量a、b的選項是。收藏A.(a=c)‖(b=c);B.(a=c)&&(b=c);C.c=b=a;D.a=c=b;回答錯誤!正確答案:B在執(zhí)行inta[][3]={1,2,3,4,5,6};語句后,a[1][0]的值是()。收藏A.4B.5C.1D.2回答錯誤!正確答案:A假定x和y均為double類型,則表達式x=2,y=x+3/2的值是():收藏A.3B.3.500000C.2.000000D.3.000000回答錯誤!正確答案:D設(shè)intx=1,y=1;,表達式(!x||y--)的值是()。收藏A.-1B.2C.0D.1回答錯誤!正確答案:D以下程序的輸出結(jié)果是:main(){intnum=0;while(num<=2){num++;printf(“%d”,num);}}收藏A.1234B.12C.1D.123回答錯誤!正確答案:D對于二維數(shù)組a[2][3],元素a[1][2]是數(shù)組的第()個元素。收藏A.6B.3C.5D.4回答錯誤!正確答案:A如果全局的外部變量和函數(shù)體內(nèi)定義的局部變量重名,則()。收藏A.出錯B.外部變量優(yōu)先C.全局的外部變量優(yōu)先D.局部變量優(yōu)先回答錯誤!正確答案:D設(shè)有數(shù)組定義:chararray[]="China";,則數(shù)組array所占的存儲空間為()個字節(jié)。收藏A.4B.10C.8D.6回答錯誤!正確答案:D以讀寫方式打開一個已存在的文本文件fil2,正確的方式是。收藏A.FILE*FP;FP=fopen("fil2","ab");B.FILE*FP;FP=fopen("ab","fil2");C.FILE*FP;FP=fopen("fil2","a+");D.FILE*FP;FP=fopen("a+","fil2");回答錯誤!正確答案:C表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為()。收藏A.doubleB.intC.floatD.不確定回答錯誤!正確答案:A若k是int型變量,程序片段k=-3;if(k<=0)printf("####");elseprintf("&&&&");的輸出結(jié)果是()。收藏A.&&&&B.####C.有語法錯誤,無輸出結(jié)果D.####&&&&回答錯誤!正確答案:B要表達數(shù)學(xué)關(guān)系式“x≥y≥z”,應(yīng)選用的C語言表達式為()。收藏A.(x>=y(tǒng))&&(y>=z)B.(x>=y(tǒng))and(y>=z)C.(x>=y(tǒng)>=z)D.(x>=y(tǒng))||(y>=z)回答錯誤!正確答案:A有如下程序段:intw=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;該程序段執(zhí)行后,m的值是:收藏A.1B.4C.3D.2回答錯誤!正確答案:AC語言的編譯系統(tǒng)對宏命令的處理是()。收藏A.在對源程序中其他成分正式編譯之前進行的B.和C程序中的其他語句同時進行編譯的C.在程序連接時進行的D.在程序運行時進行的回答錯誤!正確答案:AC語言中規(guī)定,函數(shù)的返回值的類型是由()。收藏A.調(diào)用該函數(shù)時系統(tǒng)臨時決定的B.return語句中的表達式類型所決定C.在定義該函數(shù)時所指定的函數(shù)類型所決定D.調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定回答錯誤!正確答案:C下列關(guān)于C語言用戶標(biāo)識符的敘述中,正確的敘述是()。收藏A.用戶標(biāo)識符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識符的開頭B.用戶標(biāo)識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標(biāo)識符的開頭C.用戶標(biāo)識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線D.用戶標(biāo)識符中可以出現(xiàn)下劃線和中劃線(減號)回答錯誤!正確答案:CC語言可以處理的文件類型是()。收藏A.文本文件和二進制文件B.大數(shù)據(jù)文件和文本文件C.文本文件和數(shù)據(jù)文件D.數(shù)據(jù)文件和二進制文件回答錯誤!正確答案:A若inta=5,b=6,c=7,d=8,m=2,n=2;則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為:收藏A.0B.1C.2D.3回答錯誤!正確答案:C下列運算符中,優(yōu)先級最高的是()。收藏A.=B.&&C.>D.+回答錯誤!正確答案:D下列語句中,正確的語句定義是()。收藏A.intA[3,4];B.intA[10];C.intA[3][];D.intA(10);回答錯誤!正確答案:B若有inta=3,*pa;floatf=4.5,*pf;,則下列表述中,錯誤的是()。收藏A.pf=&fB.*pf=a+fC.pa=&fD.pa=&a回答錯誤!正確答案:C下列對宏定義的描述中,不正確的描述是()。收藏A.宏替換是先求出實參表達式的值,然后帶入形參運算求值B.宏不存在類型問題,宏名無類型,參數(shù)也無類型C.宏替換不占用運行時間D.宏替換只不過是字符替代而已回答錯誤!正確答案:A設(shè)chars[10],*p=s;,下列表達式中,不正確的表達式是()。收藏A.s[2]=p[4]B.p=s+5C.*p=s[0]D.s=p+s回答錯誤!正確答案:D一個C程序是由()。收藏A.一個或多個函數(shù)組成B.一個主程序和若干子程序組成C.若干過程組成D.若干子程序組成回答錯誤!正確答案:A以下數(shù)組定義中不正確的是:收藏A.intc[3][3]={0};B.intd[3][]={{1,2},{1,2,3},{1,2,3,4}};C.inta[2][3];D.intb[][3]={0,1,2,3};回答錯誤!正確答案:BC語言中最簡單的數(shù)據(jù)類型包括()。收藏A.整型、字符型、邏輯型B.整型、實型、邏輯型、字符型C.整型、實型、字符型D.整型、實型、邏輯型回答錯誤!正確答案:C已知inta[]={1,2,3,4,5,6,7,8,9},*p=a;則值為3的表達式是()收藏A.p+=2,++*pB.p+=2,*++pC.p+=2,*(p++)D.p+=3,*p++回答錯誤!正確答案:C在C程序中,可把整型數(shù)以二進制形式存放到文件中的函數(shù)是()。收藏A.fputc函數(shù)B.fprintf函數(shù)C.fread函數(shù)D.fwrite函數(shù)回答錯誤!正確答案:D以下關(guān)于預(yù)處理的敘述,不正確的是。收藏A.c程序在執(zhí)行過程中對預(yù)處理命令進行處理B.在程序中凡以#開始的語句都是預(yù)處理命令C.預(yù)處理命令須以#開始D.預(yù)處理行不是c的可編譯語句回答錯誤!正確答案:A以讀寫方式打開一個已存在的文本文件fil2,下列fopen函數(shù)的正確的調(diào)用是收藏A.FILE*FP;FP=fopen("fil2","a");B.FILE*FP;FP=fopen("fil2","ab");C.FILE*FP;FP=fopen("fil2","ab+");D.FILE*FP;FP=fopen("fil2","a+");回答錯誤!正確答案:D以下類型選項中,不屬于C語言的類型的是()。收藏A.signedshortintB.unsignedlongintC.unsignedintD.longshort回答錯誤!正確答案:DZ為字符型,執(zhí)行語句“Z='A'+'6'-'3';”后,Z的值為()。收藏A.63B.CC.DD.不確定的值回答錯誤!正確答案:C下列關(guān)于C語言數(shù)據(jù)文件的敘述中,正確的敘述是()。收藏A.文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件B.文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件C.文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件D.文件由ASCII碼字符序列組成,C語言只能讀寫文本文件回答錯誤!正確答案:A以下不屬于第三代語言的是收藏A.COBOLB.BASICC.CD.JAVA回答錯誤!正確答案:D設(shè)intx=10,y=3,則語句printf(“%d%d\n”,x+y,x-y);的輸出結(jié)果是():收藏A.10,3B.13,7C.137D.103回答錯誤!正確答案:C函數(shù)中的形參若為指針,則調(diào)用時對應(yīng)位置上的實參不能是()。收藏A.地址B.簡單變量C.指針變量D.數(shù)組名回答錯誤!正確答案:B若有程序段intk=0;while(k=1)k++;,則while循環(huán)執(zhí)行的次數(shù)是()。收藏A.無限次B.有語法錯,不能執(zhí)行C.一次也不執(zhí)行D.執(zhí)行1次回答錯誤!正確答案:AC語言程序的基本單位是()。收藏A.語句B.字符C.程序行D.函數(shù)回答錯誤!正確答案:D已知intj;i=1;執(zhí)行語句j=-i++;后,j的值是:收藏A.–2B.–1C.2D.1回答錯誤!正確答案:B下列說法中,錯誤的說法是()。收藏A.任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)B.主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)C.主函數(shù)可以分成兩個部分:主函數(shù)說明部分和主函數(shù)體D.程序可以從任何非主函數(shù)開始執(zhí)行回答錯誤!正確答案:D下列描述中,能正確對二維數(shù)組a進行初始化的是()。收藏A.inta[2][3]={{1,2},{3,4},{5,6}};B.inta[2][]={{1,2},{3,4}};C.inta[2][]={1,2,3,4,5,6};D.inta[][3]={1,2,3,4,5,6};回答錯誤!正確答案:D以下程序main(){inta=3;printf(“%d”,(a+=a-=a*a));}的輸出結(jié)果是():收藏A.0B.–6C.12D.-12回答錯誤!正確答案:D有如下程序main(){intx=3;do{printf(“%d”,x--);}while(!x);},該程序的執(zhí)行結(jié)果是()收藏A.321B.不輸出任何內(nèi)容C.陷入死循環(huán)D.3回答錯誤!正確答案:D若有定義inta[5][6];,則數(shù)組a的第10個元素是()。收藏A.a[2][4]B.a[2][5]C.a[1][5]D.a[1][3]回答錯誤!正確答案:D若fp是指向某文件的指針,若沒到該文件的末尾,則函數(shù)表達式!feof(fp)的值是()。收藏A.EOFB.非零值C.1D.0回答錯誤!正確答案:CC程序的執(zhí)行方式為。收藏A.最后一個函數(shù)開始B.第一個語句開始C.main()函數(shù)開始D.第一個函數(shù)開始回答錯誤!正確答案:C若有inta[][3]={{1,2},{3,4}};,則a[1][2]的值是()。收藏A.3B.2C.4D.0回答錯誤!正確答案:D若intw=1,x=2,y=3,z=4;則條件表達式“w>x?w:y<z?y:z”的結(jié)果為();收藏A.4B.2C.1D.3回答錯誤!正確答案:D下面循環(huán)語句中inta,b;for(a=0,b=1;a<=b+2;a+=2,b--)printf(“%d”,a);,循環(huán)體的執(zhí)行次數(shù)為():收藏A.0B.2C.3D.1回答錯誤!正確答案:BC語言中要求運算對象必須是整型的運算符是()。收藏A./B.++C.%D.!=回答錯誤!正確答案:C以下程序的輸出結(jié)果是:main(){intnum=0;while(num<=2){num=num+1;printf(“%d”,num);}}收藏A.1B.123C.1234D.12回答錯誤!正確答案:B以下程序的輸出結(jié)果是:main(){intx;for(x=1;x<10;x=x+1)for(x=10;x<10;x=x+1);printf("%d\n",x);}收藏A.9B.10C.11D.12回答錯誤!正確答案:C在16位系統(tǒng)中,若有數(shù)組定義:inta[2][3][4]={1,2,3,4,5,6,7,8,9};,則數(shù)組a所占的存儲空間為()個字節(jié)。收藏A.18B.48C.24D.9回答錯誤!正確答案:B下面關(guān)于字符串的說明中,錯誤的是();收藏A.charstr[]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’};B.charstr[]=”FORTRAN”;C.charstr[7]=”FORTRAN”;D.char*str=”FORTRAN”;回答錯誤!正確答案:A當(dāng)一個函數(shù)為外部函數(shù)時,意味著該函數(shù)()。收藏A.只能被非主函數(shù)調(diào)用B.可以被其他文件調(diào)用C.可以被本文件中所有函數(shù)調(diào)用D.只能被main()調(diào)用回答錯誤!正確答案:B已有intx=2,y=7;則printf("%d",x+y==6);的輸出結(jié)果是():收藏A.2B.3C.0D.9回答錯誤!正確答案:C在C語言中,不正確的常量是:收藏A.0876B.0xf6C.+3e+2D..5e-6回答錯誤!正確答案:A已知:inti;charc;floatf;以下表達式中值為整型的算數(shù)表達式是()。收藏A.i+fB.i+c+fC.c+fD.i*c回答錯誤!正確答案:D若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,則對a數(shù)組元素不正確的引用是()收藏A.a[10]B.*(&a[i])C.a[p-a]D.p[i]回答錯誤!正確答案:A能夠在輸出完字符串后自動輸出一個回車換行的函數(shù)是()函數(shù)。收藏A.printf()B.puts()C.putc()D.putchar()回答錯誤!正確答案:B從下列選項中選擇不會引起二義性的宏定義是:收藏A.#defineC(x)(x*x)B.#defineC(x)((x)*(x))C.#defineC(x)x*xD.#defineC(x)(x)*(x)回答錯誤!正確答案:B下列關(guān)于對二維數(shù)組a進行初始化的操作中,不正確的操作是()。收藏A.inta[2][3]={{3,2,1},{1,2,3}};B.inta[][3]={3,2,1,1,2,3};C.inta[][3]={{3,2,1},{1,2,3}};D.inta[][]={{3,2,1},{1,2,3}};回答錯誤!正確答案:D以下對C語言函數(shù)的有關(guān)描述中,正確的描述是()。收藏A.C函數(shù)既可以嵌套定義又可以遞歸調(diào)用B.C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中C.在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參D.函數(shù)必須有返回值,否則不能使用函數(shù)回答錯誤!正確答案:C以下選項中,屬于C語言的數(shù)據(jù)類型是()。收藏A.集合型B.邏輯型C.復(fù)數(shù)型D.雙精度型回答錯誤!正確答案:D調(diào)試C程序時正確的步驟應(yīng)當(dāng)是()。收藏A.編輯、鏈接、編譯和運行B.編輯、編譯、鏈接和運行C.鏈接、編輯、編譯和運行D.編輯、鏈接、編譯和運行回答錯誤!正確答案:B下列計算機語言中,CPU能直接執(zhí)行的是()收藏A.自然語言B.匯編語言C.機器語言D.高級語言回答錯誤!正確答案:C在執(zhí)行inta[][3]={1,2,3,4,5,6};語句后,a[1][0]的值是()。收藏A.1B.4C.2D.5回答錯誤!正確答案:B若a為int類型,且其值為5,則執(zhí)行完表達式a+=a-=a*a后,a的值是()。收藏A.-40B.20C.-5D.25回答錯誤!正確答案:A已知intj;i=1;執(zhí)行語句j=-i++;后,j的值是()收藏A.2B.1C.–1D.–2回答錯誤!正確答案:CC語言并不是非常嚴(yán)格的算法語言,在以下關(guān)于C語言的不嚴(yán)格的敘述中,錯誤的說法是():收藏A.有些不同類型的變量可以在一個表達式中運算B.同一個運算符號在不同的場合可以有不同的含義C.在賦值表達式中賦值號(=)左邊的變量和右邊的值可以是不同類型D.大寫字母和小寫字母的意義相同回答錯誤!正確答案:D以下程序的輸出結(jié)果是:main(){intx,y=0;for(x=1;x<10;x++)for(x=10;x<10;x++)y++;printf("%d",y);}收藏A.1B.2C.0D.10回答錯誤!正確答案:C有定義charp[]="AB\0CD\0E";,能輸出字符串”ABCDE”的語句為:收藏A.printf("%s%s%s",&p[0],p+3,p+6);B.printf("%s",p);C.printf("%s%s%s",&p[0],&p[2],&p[3]);D.printf("%s",&p[0]);回答錯誤!正確答案:Ax、y、z被定義為int型常量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是()。收藏A.scanf(”%d%d%d”,&x,&y,&z);B.inputx、y、z;C.read(”%d%d%d”,&x,&y,&z);D.scanf(”%d%d%d”,x,y,z);回答錯誤!正確答案:A設(shè)有定義:charc,string[]="Welcomezhanghong";,若要逐個輸出元素的值,可以寫一個循環(huán)程序段,則這個循環(huán)段的“循環(huán)條件”是()。收藏A.(c=string[i])!='\0'B.c=string[i]!='\0'C.(c=string[i])='\0'D.c=string[i]='\0'回答錯誤!正確答案:A結(jié)構(gòu)化程序有3種基本結(jié)構(gòu)組成,3種基本結(jié)構(gòu)組成的算法()。收藏A.只能完成符合結(jié)構(gòu)化的任務(wù)B.只能完成一些簡單的任務(wù)C.可以完成任何復(fù)雜的任務(wù)D.只能完成部分復(fù)雜的任務(wù)回答錯誤!正確答案:C程序main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}的輸出結(jié)果是()。收藏A.a=2,b=2B.a=1,b=1C.a=1,b=0D.a=2,b=1回答錯誤!正確答案:D設(shè)x和y均為int型變量,則以下語句:x=x+y;y=x-y;x=x-y;的功能是:收藏A.交換x和y中的值B.x中為原來x和y的值的和C.把x和y按從小到大排列D.把x和y按從大到小排列回答錯誤!正確答案:A下列關(guān)于函數(shù)的說法中,錯誤的是。收藏A.程序可以從任何函數(shù)開始執(zhí)行B.函數(shù)分成函數(shù)說明部分和函數(shù)體兩部分C.主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)D.任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)回答錯誤!正確答案:A若有說明語句“inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;”,則下列表達式中,不能表示a數(shù)組元素的表達式是()。收藏A.*aB.a[p-a]C.*pD.a[10]回答錯誤!正確答案:D若fp是指向某文件的指針,若沒到該文件的末尾,則函數(shù)feof(fp)的返回值是()。收藏A.0B.-1C.EOFD.非零值回答錯誤!正確答案:A下列語句中,正確的定義語句是()。收藏A.intA[10];B.intA[3][];C.intA[a];D.intA[3,4];回答錯誤!正確答案:A設(shè)a、b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為0的表達式是()。收藏A.!((a<b)&&!c||1)B.'a'&&'b'C.a||b+c&&b-cD.a<=b回答錯誤!正確答案:A在以下關(guān)于C語言的敘述中,正確的說法是():收藏A.C語言比匯編語言快B.C語言比FORTRAN語言和匯編語言都快C.C語言比FORTRAN語言慢D.C語言比FORTRAN語言快回答錯誤!正確答案:D若變量c為char類型,能正確判斷出c為小寫字母的表達式是()。收藏A.'a'<=c<='z'B.(c>='a')||(c<='z')C.('a'<=c)and('z'>=c)D.(c>='a')&&(c<='z')回答錯誤!正確答案:D下列說法中,正確的說法是()。收藏A.#define和printf都不是C語句B.#define是C語句,而printf不是C.#define和printf都是C語句D.printf是C語句,但#define不是回答錯誤!正確答案:D屬于低級語言的計算機語言是()。收藏A.匯編語言B.Pascal語言C.Java語言D.機器語言回答錯誤!正確答案:A若有main(){charc='z';printf("%c",c-25);},此程序的輸出結(jié)果是()。收藏A.aB.z-25C.yD.Z回答錯誤!正確答案:A下列算術(shù)運算符中,只能在兩個整型數(shù)據(jù)之間進行的運算符是()。收藏A./B.%C.+D.*回答錯誤!正確答案:B若有inta[5][6];,則數(shù)組a包含的元素個數(shù)是。收藏A.30B.24C.25D.20回答錯誤!正確答案:A以下數(shù)組定義中不正確的是收藏A.inta[2][3];B.intc[3][3]={0};C.intd[3][]={{1,2},{1,2,3},{1,2,3,4}};D.intb[][3]={0,1,2,3};回答錯誤!正確答案:C以下程序運行后,main(){char*s="abcde";s+=2;printf("%d",s);},輸出結(jié)果是()收藏A.字符c的ASCII碼值B.值不確定C.cdeD.字符c的地址回答錯誤!正確答案:D以下合法的賦值語句是:收藏A.d+5=10;B.c=int(a+b);C.x=y(tǒng)=100;D.x+y=100;回答錯誤!正確答案:C有定義char*s="ABCDE";,不能輸出字符串”ABCDE”的語句為()收藏A.printf("%s",++s);B.printf("%s",s++);C.printf("%s",s);D.printf("%s",&s[0]);回答錯誤!正確答案:A已知inta[]={1,2,3,4,5,6,7,8,9},*p=a;則值為3的表達式是()收藏A.p+=2,*++pB.p+=3,*p++C.p+=2,++*pD.p+=2,*(p++)回答錯誤!正確答案:D聲明一個函數(shù)為外部函數(shù),應(yīng)該在聲明函數(shù)的函數(shù)類型的前面加()。收藏A.staticB.autoC.registerD.extern回答錯誤!正確答案:D以下程序:main(){intx=5;if(x--<5)printf(“%d”,x);elseprintf(“%d”,x++);},程序運行后,輸出結(jié)果是():收藏A.5B.3C.4D.6回答錯誤!正確答案:C已有intx=2,y=7;則printf("%d",x+y==6);的輸出結(jié)果是:收藏A.3B.9C.2D.0回答錯誤!正確答案:D設(shè)a=10,b=4;,執(zhí)行賦值語句a%=b+1;后,a的值為()。收藏A.3B.0C.1D.2回答錯誤!正確答案:B設(shè)x是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:scanf("i=%d,f=%f",&i,&f);,為了把100和765.12分別送給i和f,正確的輸入為()。收藏A.100<回車〉765.12<回車>B.i=100,f=765.12<回車>C.100<空格〉765.12<回車>D.x=100<回車>f=765.12<回車>回答錯誤!正確答案:B下列敘述中,正確的敘述是()。收藏A.預(yù)處理指令只能位于程序首部B.在程序一行可以出現(xiàn)多個預(yù)處理命令行C.被包含的文件不一定是以.h做后綴D.預(yù)處理行是c的合法語句回答錯誤!正確答案:C有定義charp[]="ABCDE";,能輸出字符串”ABCDE”的語句為()收藏A.printf("%s%s%s",&p[0],p+3,p+6);B.printf("%s",&p[0]);C.printf("%s%s%s",&p[0],&p[2],&p[3]);D.printf("%s",p);回答錯誤!正確答案:A若fp是指向某文件的指針,且已讀到文件末尾,則函數(shù)表達式!feof(fp)的值是()。收藏A.EOFB.-1C.非零值D.0回答錯誤!正確答案:D若有說明語句“inta[10],*p=a;”,對數(shù)組元素的正確引用是:收藏A.a[p]B.p[a]C.*(p+2)D.p+2回答錯誤!正確答案:C在C語言中,關(guān)于文件存取方式,:收藏A.可以順序存取,也可以隨機存取B.只能順序存取C.只能從文件開頭存取D.只能隨機存取(也稱直接存取)回答錯誤!正確答案:A下列關(guān)于數(shù)組的敘述,不正確的是。收藏A.數(shù)組必須先定義后使用B.數(shù)組名的命名規(guī)則和變量名的命名規(guī)則相同C.在定義數(shù)組時的常量表達式中可以包含變量D.在定義數(shù)組時,需要指定數(shù)組中元素的個數(shù)回答錯誤!正確答案:C下列語句中,正確的語句是()。收藏A.inta[3][4]={{1},{},{9}};B.inta[3][4]=({1},{},{9});C.inta[2][3]=(1,2,3,4,5,6,7,8);D.inta[2][3]={1,2,3,4,5,6,7,8};回答錯誤!正確答案:A若有定義inta[10];,則對數(shù)組a的引用正確的是()。收藏A.a[10-10]B.a[6.3]C.a(6)D.a[10]回答錯誤!正確答案:A若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()收藏A.0B.地址值C.1D.EOF回答錯誤!正確答案:A下列選項中關(guān)于賦值運算,正確的是()。收藏A.賦值運算符在C語言的各運算符中,優(yōu)先級最低B.被賦值的對象只能是單個變量,而不能是表達式、常量或函數(shù)C.一個表達式中,至多只能包含一個賦值運算符D.復(fù)合賦值運算符的優(yōu)先級高于賦值運算符的優(yōu)先級回答錯誤!正確答案:BC語言中運算對象必須是整型的運算符是()。收藏A.=B./C.<=D.%=回答錯誤!正確答案:D設(shè)a、b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為0的表達式是()。收藏A.!((a<b)&&!c||1)B.ˊaˊ&&ˊbˊC.a<=bD.a||b+c&&b-c回答錯誤!正確答案:A在16位系統(tǒng)中,若有數(shù)組定義:intarray[10]={1,2,3,4};,則數(shù)組array所占的存儲空間為()個字節(jié)。收藏A.4B.20C.10D.8回答錯誤!正確答案:B下列合法的數(shù)組定義選項是。收藏A.chara[]={0,1,2,3,4,5};B.inta[5]={0,1,2,3,4,5};C.inta[]={"String"};D.chara={"String"};回答錯誤!正確答案:AC語言中用于結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)是()。收藏A.if、switch、breakB.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C.if、for、continueD.for、while、do_while回答錯誤!正確答案:B表達式10==9的值是()。收藏A.1B.2C.trueD.0回答錯誤!正確答案:A以下程序:main(){intx=5;if(x--<5)printf(“%d\n”,x);elseprintf(“%d\n”,x++);},程序運行后,輸出結(jié)果是:收藏A.6B.4C.3D.5回答錯誤!正確答案:B對于16位系統(tǒng)中,C語言中整數(shù)-8在內(nèi)存中的存儲形式是():收藏A.1111111111110111B.1000000000000000C.1000000000001000D.1111111111111000回答錯誤!正確答案:DC語言允許用外部說明來指定變量、函數(shù)等,這里的外部指的是()。收藏A.位置在函數(shù)體外部B.作用范圍是全程的C.位置在函數(shù)外部D.冠以關(guān)鍵字extern回答錯誤!正確答案:C若inta=5,b=6,c=7,d=8,m=2,n=2;則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為:收藏A.3B.2C.1D.0回答錯誤!正確答案:B下列關(guān)于局部變量的說法中,不正確的說法是()。收藏A.局部變量是在函數(shù)內(nèi)部定義說明的B.不能在復(fù)合語句中定義變量C.允許在不同的函數(shù)中使用相同的變量名D.形參變量屬于被調(diào)函數(shù)的局部變量回答錯誤!正確答案:B在16位系統(tǒng)中,若有數(shù)組定義:floatf[10]={1,2,3,4};,則數(shù)組f所占的存儲空間為()個字節(jié)。收藏A.40B.10C.16D.4回答錯誤!正確答案:A程序段inta=2,c=5;printf("a=%d,b=%d\n",a,c);的運行結(jié)果是()。收藏A.a=%2,b=%5B.a=%d,b=%dC.a=d,b=dD.a=2,b=5回答錯誤!正確答案:D設(shè)x、y均為int類型變量,且x=10,y=3,則以下語句printf(“%d,%d”,x--,--y);的輸出結(jié)果是():收藏A.10,3B.10,2C.9,3D.9,2回答錯誤!正確答案:B在一個C程序中,()。收藏A.main函數(shù)必須出現(xiàn)在固定位置B.main函數(shù)必須出現(xiàn)在所有函數(shù)之后C.main函數(shù)必須出現(xiàn)在所有函數(shù)之前D.main函數(shù)可以在任何地方出現(xiàn)回答錯誤!正確答案:D下列屬于結(jié)構(gòu)化算法基本結(jié)構(gòu)的是()。收藏A.選擇結(jié)構(gòu),嵌套結(jié)構(gòu)B.順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)C.復(fù)合結(jié)構(gòu),嵌套結(jié)構(gòu)D.順序結(jié)構(gòu),復(fù)合結(jié)構(gòu)回答錯誤!正確答案:Bstrlen(”\18a,0””)的值為():收藏A.7B.6C.11D.8回答錯誤!正確答案:A下列描述中,合法的數(shù)組定義是:收藏A.chara={"String"};B.inta[]={"String"};C.chara[]={0,1,2,3,4,5};D.inta[5]={0,1,2,3,4,5};回答錯誤!正確答案:C以下錯誤的描述是()收藏A.在switch語句中使用break語句或continue語句的作用相同B.break語句不能用于循環(huán)語句和switch語句外的任何其它語句C.在循環(huán)語句中使用break語句是為了跳出循環(huán)體,提前結(jié)束循環(huán)D.在循環(huán)語句中使用continue語句是為了結(jié)束本次循環(huán),而不是終止整個循環(huán)回答錯誤!正確答案:B若有inta[10],*p=a;,則()。收藏A.p++可以使p指向下一個元素,即a[1]的首地址B.p+=2可以使p指向下一個元素,即a[1]的首地址C.p++可以使p指向下一個字節(jié)D.p+=2相當(dāng)于p=sizeof(a)/10回答錯誤!正確答案:A單目運算符“*”是()。收藏A.非法的B.乘法運算符C.取地址運算符D.指針運算符回答錯誤!正確答案:D設(shè)x、y、z和k都是int型變量,則執(zhí)行表達式:x=(y=4,z=16,k=32)后,x的值為()。收藏A.32B.52C.4D.16回答錯誤!正確答案:A算法具有5個特性,以下選項中不屬于算法特性的是()。收藏A.有窮性B.簡潔性C.可行性D.確定性回答錯誤!正確答案:B若在程序中用到“strlen()”函數(shù)時,應(yīng)在程序開頭寫上()。收藏A.#includeB.#includeC.#includeD.#include回答錯誤!正確答案:D已知intn=10;,則循環(huán)while(n>7){n--;printf("%d",n);}的輸出結(jié)果是()。收藏A.10987B.9876C.987D.1098回答錯誤!正確答案:C若在程序中用到“putchar()”函數(shù)時,應(yīng)在程序開頭寫上()。收藏A.#includeB.#includeC.#includeD.#include回答錯誤!正確答案:C下列表述中,能正確的定義變量a,b和c并為它們賦初值5的語句是()。收藏A.a=5,b=5,c=5;B.inta,b,c=5;C.inta=b=c=5;D.inta=5,b=5,c=5;回答錯誤!正確答案:D用C語言編寫的代碼()。收藏A.經(jīng)過編譯即可執(zhí)行B.可立即執(zhí)行C.經(jīng)過編譯解釋才能執(zhí)行D.是一個源程序回答錯誤!正確答案:D單目運算符“&”是()。收藏A.乘法運算符B.取地址運算符C.非法的D.指針運算符回答錯誤!正確答案:B設(shè)有定義“inta=3,b,*p=&a;”,則下列語句中,使b不為3的語句是:收藏A.b=*a;B.b=*&a;C.b=a;D.b=*p;回答錯誤!正確答案:Amain()函數(shù)是c程序執(zhí)行的入口,這是()。收藏A.用戶編寫程序時定義的B.用戶事先定義好的C.系統(tǒng)定義的D.由第三方協(xié)商并定義的回答錯誤!正確答案:C若a為int類型,且其值為5,則執(zhí)行完表達式a+=a-=a*a后,a的值是()。收藏A.-40B.-5C.25D.20回答錯誤!正確答案:A在16位系統(tǒng)中,若有數(shù)組定義:doubled[10]={1,2,3,4,5};,則數(shù)組d所占的存儲空間為()個字節(jié)。收藏A.10B.5C.80D.40回答錯誤!正確答案:C語句printf("%d",(a=2)&&(b=-2));的輸出結(jié)果是()。收藏A.結(jié)果不確定B.無輸出C.-1D.1回答錯誤!正確答案:D在復(fù)合語句中定義的變量()。收藏A.只在本復(fù)合語句中有效B.只在主函數(shù)中有效C.可以在所有函數(shù)中有效D.可以在整個文件中有效回答錯誤!正確答案:A以下選項中,屬于C語言的數(shù)據(jù)類型是:收藏A.復(fù)數(shù)型B.集合型C.雙精度型D.邏輯型回答錯誤!正確答案:C下列描述中,能正確給字符數(shù)組str定義和賦值的是()。收藏A.charstr[10];strcpy(str,"abcdefghijklmn");B.charstr[10]={"abcdefghijklmn"};C.charstr[]={"China"};D.charstr[10];str={"China"};回答錯誤!正確答案:C以下程序的輸出結(jié)果是:main(){intx,y=0;for(x=1;x<10;x+=2)y++;printf("%d,%d",x,y);}收藏A.10,5B.11,5C.11,6D.10,6回答錯誤!正確答案:B設(shè)x、y均為int類型變量,且x=10,y=3,則語句printf(“%d,%d\n”,x--,--y);的輸出結(jié)果是:收藏A.10,2B.9,2C.10,3D.9,3回答錯誤!正確答案:A若自定義函數(shù)不要求返回一個值,則應(yīng)在該函數(shù)說明時加一個類型說明符()。收藏A.charB.intC.floatD.void回答錯誤!正確答案:D設(shè)有說明語句:chara='\72';,則變量a包含()。收藏A.2個字符B.說明不合法C.1個字符D.3個字符回答錯誤!正確答案:C以下類型選項中,不屬于C語言的類型的是:收藏A.signedshortintB.unsignedintC.unsignedlongintD.longshort回答錯誤!正確答案:D在C語句中,&后跟指針變量名,表示該指針變量的(()。收藏A.別名B.地址C.類型D.值回答錯誤!正確答案:B下列不能表示常量大寫英文字母A的是()。收藏A.常量:‘\x41’B.常量:“A”C.常量:‘\101’D.常量:‘A’回答錯誤!正確答案:B下列表述中的逗號,作為逗號運算符的是()。收藏A.printf("Hello,world!");B.intfun(intx,inty);C.x=(x+y,x*x);D.printf("%d%d",x,y);回答錯誤!正確答案:C在C中,以()為單位進行編譯。收藏A.源程序文件B.函數(shù)C.非主函數(shù)D.main()函數(shù)回答錯誤!正確答案:A在C語言中,關(guān)于文件存取方式,()。收藏A.只能隨機存?。ㄒ卜Q直接存取)B.可以順序存取,也可以隨機存取C.只能順序存取D.只能從文件開頭存取回答錯誤!正確答案:B下列對C語言字符數(shù)組的描述中,錯誤的描述是()。收藏A.字符數(shù)組中的字符串可以整體輸入、輸出B.不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較C.可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值D.字符數(shù)組可以存放字符串回答錯誤!正確答案:C設(shè)有定義“inta=3,b,*p=&a;”,則下列語句中,使b不為3的語句是()。收藏A.b=*p;B.b=*a;C.b=a;D.b=*&a;回答錯誤!正確答案:B已知:chari=’A’;floatf=11.5;正確的語句是():收藏A.int(f%i)B.(intf)%iC.int(f)%iD.(int)f%i回答錯誤!正確答案:D以下程序的輸出結(jié)果是:main(){inta,b;for(a=1,b=1;a<=100;a=a+1){if(b>=10)break;if(b%3==1){b=b+3;continue;}}printf(“%d\n”,a);}收藏A.101B.5C.4D.6回答錯誤!正確答案:C與語句y=(x<0?1:x>0?-1:0);的功能相同的if語句是()。收藏A.if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;B.y=-1;if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;C.y=0;if(x>=0)if(x>0)y=1;elsey=-1;D.if(x>0)y=1;elseif(x<0)y=-1;elsey=0;回答錯誤!正確答案:D若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()收藏A.1B.0C.地址值D.EOF回答錯誤!正確答案:Bt為int類型,進入while(t=1){……}循環(huán)之前,t的值為0,則以下敘述中,正確的敘述是()。收藏A.循環(huán)控制表達式的值為假B.循環(huán)控制表達式的值為1C.循環(huán)表達式不合法D.循環(huán)控制表達式的值為0回答錯誤!正確答案:B對于charp[]="ABC\0ABCD\0ABCDE";,輸出結(jié)果中能看到字符D的是:收藏A.printf("%s",&p[8]);B.printf("%s",p);C.printf("%s",&p[2]);D.printf("%s",&p[4];回答錯誤!正確答案:D若有以下定義,inta,b;floatx;,則正確的賦值語句是()。收藏A.a=1,b=2;B.b=int(x);C.b++;D.a=b=5;回答錯誤!正確答案:C若形參是簡單變量形式,則對應(yīng)的實參不能是()。收藏A.數(shù)組元素B.常量C.數(shù)組D.簡單變量回答錯誤!正確答案:C標(biāo)準(zhǔn)函數(shù)fgets(s,n,f)的功能是()。收藏A.從文件f中讀取長度為n的字符串存入指針s所指的內(nèi)存B.從文件f中讀取n個字符串存入指針s所指的內(nèi)存C.從文件f中讀取長度不超過n-1的字符串存入指針s所指的內(nèi)存D.從文件f中讀取n-1字符串存入指針s所指的內(nèi)存回答錯誤!正確答案:C設(shè)fp是文件指針,str是一個字符串變量,n是一個整數(shù),向文件中輸出字符串的正確格式是()。收藏A.fputs(fp,n,str);B.fputs(str,n,fp);C.fputs(fp,str);D.fputs(str,fp);回答錯誤!正確答案:D已知:chari=’A’;floatf=11.5;正確的語句是():收藏A.(int)f%iB.int(f%i)C.int(f)%iD.(intf)%i回答錯誤!正確答案:A若有說明語句“inta[10],*p=a;”,對數(shù)組元素的正確引用是()。收藏A.a[p]B.*(p+2)C.p[a]D.p+2回答錯誤!正確答案:B執(zhí)行“chara[10]={"abcd"},*p=

溫馨提示

  • 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

提交評論