




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)C語(yǔ)言新題庫(kù)-副本第一章C語(yǔ)言源程序經(jīng)過(guò)編譯、鏈接后生成的可執(zhí)行文件擴(kuò)展名是O(A).exe(B).cpp(C).c(D).objAC語(yǔ)言程序要正確地運(yùn)行,必須要有O(A)printf函數(shù)(B)scanf函數(shù)(C)自定義的函數(shù)(D)main函數(shù)D以下均為合法用戶標(biāo)識(shí)符的是Odo,xyz,_printf3a>_tt,IFvoid,ff,s_v_pi,IF,big_treeD以下敘述中正確的是?C語(yǔ)言程序從源程序中第一個(gè)函數(shù)開始執(zhí)行C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束(C)可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行(D)main可作為用戶標(biāo)識(shí)符,用以命名任意一個(gè)函數(shù)作為主函數(shù)B以下敘述中錯(cuò)誤的是?(A)C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言(B)結(jié)構(gòu)化程序有順序、選擇和循環(huán)一種基本結(jié)構(gòu)(C)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題(D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法C語(yǔ)言程序的基本單位是【函數(shù)】。編寫C語(yǔ)言源程序時(shí),需要使用【編輯】器將源代碼輸入到計(jì)算機(jī)中。C語(yǔ)言源程序中可以有多處注釋。AC語(yǔ)言源程序中,main函數(shù)必須寫在其他函數(shù)之前。B編寫C語(yǔ)言源程序時(shí),必須采用“縮進(jìn)”方式。B第二章以下屬于合法數(shù)據(jù)類型關(guān)鍵字的是。(A)Long(B)shot(C)char(D)doubelC以下不合法的數(shù)值常量是。(A)Oil(B)lei(C)8.0E0.5(D)OxabcdC以下正確的字符常量是。(A)T(B) (C)'(D)TD以下不合法的字符常量是o(A)"a"(B)'\77'(C)'\n(D)'\x5c'A表達(dá)式3.6-5/2+1.2+5%2的值是。(A)4.3(B)4.8(C)3.3(D)3.8以下均是合法常量的是。038,.5e-6,OxE12.,0Xc33,3.6e0.17,4eL5,Oade0x6A,30_000,3.e7B以下均是非法常量的是o0x2g,Off,E5,'\21',12,456028,04567,OxffffOxaa,'a',"a"A設(shè)有說(shuō)明語(yǔ)句:inti=5;charc-A';doubled=3.14;,以下結(jié)果為整型的表達(dá)式是 o(A)i/2+d(B)i/2*c(C)c+d/2(D)i/2+c+dB若變量均已正確定義并賦值,以下合法的賦值語(yǔ)句是.(A)x+n=i;(B)x=n%2.5;(C)x=y==5:(D)x=5=4+l;C以下變量說(shuō)明語(yǔ)句中,合法的是O(A)float5_five=3.4:(B)int_xyz=29(C)doubleal=6.2e4;(D)shortdo=3;C設(shè)有說(shuō)明語(yǔ)句:intx=l;doubley=1.0;,以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是(A)++x,y=x—(B)x=(int)(y/3)(C)x=x+10=x+y(D)(double)x/3c設(shè)有說(shuō)明語(yǔ)句:intX,a,b,c;doubled=3.14;,以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是 o(A)d%3(B)d+=-l(C)x=(a=-l,b=-3,a*b)(D)a+=(a=3)*(b=2)*(c=l)A以下能正確定義且賦初值的語(yǔ)句是o(A)intnl=n2=-l;(B)charc=32;(C)floatf;(D)doublex=12.3E2.5;B設(shè)有說(shuō)明語(yǔ)句:chars="AA";,下面說(shuō)法正確的是。(A)變量s中包含1個(gè)字符(B)變量s中包含2個(gè)字符(C)變量s中包含3個(gè)字符(D)說(shuō)明語(yǔ)句不合法D設(shè)有說(shuō)明語(yǔ)句:inti=2;,以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是 O(A)i++(B)i+=l(C)++i(D)i+1A若變量均已正確定義并賦值,以下合法的賦值表達(dá)式是o(A)x=3+b=x+3(B)x=(b=x+3,3+b)(C)x=3+b,b++,x+3(D)x+=3=x+3B若已定義x和y為double類型,表達(dá)式(x=l,y=x+3/2)的值是。(A)1(B)2(C)2.0(D)2.5與數(shù)學(xué)式子2乘以y的n次方除以(2x+l)對(duì)應(yīng)的C語(yǔ)言表達(dá)式是.(A)2*y*n/(2*x+l)(B)2*y**n/(2*x+l)(C)2*pow(y,n)/(2*x+l)(D)2*pow(n,y)/(2*x+l)C設(shè)有說(shuō)明語(yǔ)句:intk=7,x=12;,以下表達(dá)式中值為3的是.(A)x=k%5(B)x%=(k-k%5)(C)x%=k-k%5(D)x=5-(k%=5)D設(shè)有說(shuō)明語(yǔ)句:intn=7,i=3;,執(zhí)行賦值運(yùn)算n%=i+l后,變量n的值是.(A)0(B)1(C)2(D)3D以下與k=i++完全等價(jià)的表達(dá)式是。(A)i=i+l,k=i(B)k=i,i=i+l(C)k=++i(D)k+=i+lB能正確表示數(shù)學(xué)關(guān)系:"-5<a<5”的C語(yǔ)言表達(dá)式是o(A)a>=-5anda<=5(B)a>=-5ora<=5(C)a>=-5&&a<=5(D)a>=-5||a〈=5C以下選項(xiàng)中,當(dāng)k為大于1的奇數(shù)時(shí),值為。的表達(dá)式o(A)k%2==l(B)k/2(C)k%2!=0(D)k%2==0D若變量均已正確定義并賦值,以下選項(xiàng)中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x-y)等價(jià)的是.(A)(x-y>0)(B)(x-y<0)(C)(x-y<0||x-y>0)(D)(x-y==O)C已知大寫字母'A'的ASCII碼是65,小寫字母'a'的ASCII碼是97,則字符常量'\101'是 o(A)字符'A'(B)字符'a'(C)字符'e'(D)非法的常量A設(shè)有說(shuō)明語(yǔ)句:inti;floatf;doubled;,表達(dá)式5-2*i+d/f值的數(shù)據(jù)類型為【】。double設(shè)有說(shuō)明語(yǔ)句:chark='\77';,變量k中包含【1】個(gè)字符。1C語(yǔ)言中的基本數(shù)據(jù)類型包括整型、實(shí)型和【字符型】。字符型已知大寫字母'A'的ASCH碼是是,若變量k是int類型,則執(zhí)行了語(yǔ)句:k='A'+2.8;后變量k的值是【】。67字符串"A\xllT\101C”的長(zhǎng)度是[]o5設(shè)有說(shuō)明語(yǔ)句:intk=5;doublet;,執(zhí)行語(yǔ)句t=(double”;之后,變量k的數(shù)據(jù)類型是【】。int表達(dá)式2+sqrt(4)值的數(shù)據(jù)類型為[double]?double在VisualC++6.0環(huán)境中,一個(gè)char型變量在內(nèi)存中占[1]個(gè)字節(jié),一個(gè)int型變量在內(nèi)存中占[4]個(gè)字節(jié),一個(gè)double型變量在內(nèi)存中占[81個(gè)字節(jié)。1;4;8若變量x、y均為int型,則表達(dá)式(x=3,x+3,y=3,x+y)的值是[】,表達(dá)式y(tǒng)=(y=3,x=y,x+3)的值是[]。6;6可以把一個(gè)字符常量賦給一個(gè)整型變量。A說(shuō)明語(yǔ)句inttl=t2=10;可以把tl、t2定義成int型變量并初始化為10。Bkl=k2=k3=10;是一條合法的賦值語(yǔ)句。A可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符。A設(shè)有說(shuō)明語(yǔ)句:intx=3,y=5;,當(dāng)執(zhí)行語(yǔ)句x=x+y;y=x-y;x=x-y;后,變量x和y的值實(shí)現(xiàn)了交換。A在C語(yǔ)言的運(yùn)算符中,條件運(yùn)算符的優(yōu)先級(jí)最低。B第三章設(shè)有說(shuō)明語(yǔ)句:doublex=123.56;,對(duì)于語(yǔ)句printf("%-8.2e\n",x);,以下說(shuō)法正確的是O(A)輸出為-1.24e+002(B)輸出為1.24e+002(C)輸出為12.36e+001(D)輸出格式描述符的域?qū)挷粔?,不能輸出Bprintf函數(shù)被稱為輸出函數(shù)。(A)字符(B)整數(shù)(C)格式(D)浮點(diǎn)Cscanf函數(shù)是一個(gè)函數(shù)。(A)標(biāo)準(zhǔn)庫(kù)(B)用戶定義(C)無(wú)參(D)地址Agetchar函數(shù)的原型聲明包括在頭文件中。(A)string,h(B)math,h(C)conio.h(D)stdio.hD在printf函數(shù)的”格式控制字符串"中,%5d表示。(A)輸出寬度為5(B)輸出5個(gè)數(shù)(C)輸出數(shù)據(jù)時(shí)保留5位小數(shù)(D)輸出5個(gè)dA設(shè)有說(shuō)明語(yǔ)句:doublex;,下列選項(xiàng)中正確的是(A)scanf&x);(B)scanf("%f",&x);(C)scanfx);(D)scanf&x);D對(duì)語(yǔ)句scanf("枇枇枇”,&x,&y,&z);和語(yǔ)句scanf("%c,%c,%c",&x,&y,&z);的輸入,以下說(shuō)法正確的是。(A)都以空格作為間隔(B)前者以空格作為間隔,后者以逗號(hào)作為間隔(C)前者不以空格作為間隔,后者以逗號(hào)作為間隔(D)都以逗號(hào)作為間隔C以下程序段的輸出結(jié)果是(符號(hào)口表示空格).doublex=3.14;printf(*|%5.Of|\n*,x);(A)13.14D|(B) (C)口口3.0 (D),□□□3.|B語(yǔ)句printf("x=%10.5f\n”,12345.678);的輸出結(jié)果是。(A)x=2345.67800(B)x=12345.6780(C)x=12345.678(D)x=12345.67800D對(duì)于如下程序段:intx=2010,y=2012;printf(*%d\n*,(x,y));以下敘述中正確的是O(A)輸出結(jié)果為:2002(B)輸出結(jié)果為:2012(C)輸出結(jié)果不確定(D)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息B以下程序運(yùn)行時(shí),若輸入數(shù)據(jù)為:1111,則輸出結(jié)果是ottinclude<stdio.h>voidmain(){intx,y;scanf&x,&y);y+=x;printf("%d\n",y);}(A)22(B)20(C)18(D)11B設(shè)有說(shuō)明語(yǔ)句:intx=3,y=5;,以下不合法的賦值語(yǔ)句是—(A)x*=3;(B)x/=y;(C)x+=3;(D)x||二y;D設(shè)有說(shuō)明語(yǔ)句:intX;,執(zhí)行語(yǔ)句x=10;x+=x-=x;后,變量x的值為.(A)0(B)10(C)20(D)30A設(shè)有說(shuō)明語(yǔ)句:inti,j;charc;,若要通過(guò)語(yǔ)句scanf("%d%c%d”,&i,&c,&j);使變量i,j得到數(shù)值8,變量c得到字符'A',正確的輸入是(符號(hào)□表示空格).(A)8,A,8(B)8OMJ8(C)8DA8(D)8A8D設(shè)有說(shuō)明語(yǔ)句:inti,j,若從鍵盤給i、j輸入數(shù)據(jù),以下不正確的輸入語(yǔ)句是 Oscanf(*%d%d*,&i,&j);scanfr%dW%d",&i,&j):scanf("%d, ;scanf("%d%d”,i,j);D設(shè)有說(shuō)明語(yǔ)句:floatx,y,z;,要通過(guò)語(yǔ)句scanf(飛&y,&z);給x賦值11.0,y賦值22.0,z賦值33.0,以下不正確的輸入形式是.11.0〈回車〉0〈回車〉0〈回車〉11.0,22.0,33.0〈回車》11.0〈回車〉22.033.0〈回車〉1122〈回車〉33〈回車〉有程序段:inti;floatf;charname[20];scanf("%2d%f%s”,&i,&f,name);若從鍵盤上輸入566777abc后,變量f的值是。(A)566777.0(B)6777.0(C)777.0(D)0.0B設(shè)有說(shuō)明語(yǔ)句:charc;,不能用于判斷變量c中的字符是否為大寫字母的表達(dá)式是O(A)isupper(c)(B)'A'<=c<='Z'(C)'A'<二c&&c〈='Z'(D)(c<=z,-32)&&(,a-32<=c)B已知字符大寫字母'A'的ASCII碼是65,設(shè)有說(shuō)明語(yǔ)句:charcl=A,,c2=,D,;,則語(yǔ)句printf(/z%d,%d\n”,cl,c2~2);的輸出結(jié)果是。(A)A,B(B)A,68(C)65,66(D)65,68C設(shè)有說(shuō)明語(yǔ)句:intx=l;,語(yǔ)句printf("%d\n”,-x++);的輸出結(jié)果是。(A)-1(B)0(C)1(D)2A以下表達(dá)式中,不能將字符變量C中的大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的是O(A)c=(c-A,)%26+,a(B)c=c+32(C)c=c」A'+'a'(D)c=('A'+c)%26-'a'D以下程序運(yùn)行后的輸出結(jié)果是Ottinclude<stdio.h>voidmainO{inta=0,b=0;a=10;/*給a賦值b=20;給b賦值*/printf(*a+b=%d\n*,a+b);)(A)a+b=10(B)a+b=30(C)10(D)30A若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)(A)getch(B)gets(C)getchar(D)scanfB以下四個(gè)程序中,完全正確的是O#include<stdio.h>voidmain();{/*programming*/printf("programming!\n〃);}ttinclude<stdio.h>voidmain(){/*/programming/*/printf(^programming!\n");}^include<stdio.h>voidmain(){/*/*programming*/*/printf(''programming!\nz,);include<stdio.h>voidmain(){/*programming*/printf("programming!\n/,);)B以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編譯時(shí)出錯(cuò),出錯(cuò)的原因是o#include<stdio.h>voidmainO{/*Beginning*/intr;floats;scanf("%d",&r);s=pi*r*r;printf("s二%f\n',s);}(A)注釋語(yǔ)句書寫位置錯(cuò)誤(B)存放圓半徑的變量r不應(yīng)該定義為整型(C)輸出語(yǔ)句中格式描述符非法(D)計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量D設(shè)有說(shuō)明語(yǔ)句:intk=l,m=2;doubled=7.3;,以下表達(dá)式中錯(cuò)誤的是。(A)k>=m=k(B)k++(C)k%(int)d(D)d>m>kA設(shè)有說(shuō)明語(yǔ)句:inta=2,b=3,c=4;,以下選項(xiàng)中值為0的表達(dá)式是。(A)(!a==l)&&(!b==0)(B)(a<b)&&!c|1(C)a&&b(D)aI(b+b)&&(ca)A執(zhí)行以下程序段后,變量k的值是Ointk=0,c=3;k=(k>c?c:k);(A)3(B)2(C)1(D)0D以下程序運(yùn)行后的輸出結(jié)果是ottinclude<stdio.h>voidmain()!intx=102,y=012;printf("%2d,%2d\n”,x,y);}(A)10,01(B)02,12(C)102,10(D)102,12C以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是。(A){;}(B)a=0,b=0,c=0;(C)if(a>0);(D)if(b==0)m=l;n=2;D已知大寫字母'A'的ACSII碼是65,設(shè)有說(shuō)明語(yǔ)句:charch='B';,則語(yǔ)句printf ch,ch);的輸出結(jié)果是[]B,66以下程序運(yùn)行后的輸出結(jié)果是【】。??include<stdio.h>voidmain(){inta,b;a=25;b=0x25;printf("%d,%d”,a,b);}25,37以下程序運(yùn)行后的輸出結(jié)果是【】。ttinclude<stdio.h>voidmain(){intx=0210;printfx);}88以下程序運(yùn)行后的輸出結(jié)果是【】。ftinclude<stdio.h>voidmain(){inta=l,b=2,c=3;if(a)printf("%d”,b);elseprintf('%d”,c);)2若在運(yùn)行以下程序時(shí)輸入:1234567<回車>,則輸出結(jié)果是【】。ttinclude<stdio.h>voidmain(){inta=l,b;scanf("%2d%2d”,&a,&b);printf("%d,%d*,a,b);}12,34以下程序運(yùn)行后的輸出結(jié)果是【】。ttinclude<stdio.h>voidmainO{charc=,A';printfc+25);}?>Z若在運(yùn)行以下程序時(shí)輸入:6565<回車),則輸出結(jié)果是【】。#include<stdio.h>voidmain()(chara,b,c;scanf("%c%c%d”,&a,&b,&c);printf("%c,%c,%c”,a,b,c);)6,5,A以下程序運(yùn)行后的輸出結(jié)果是【】。#include<stdio.h>voidmainOdoubled;inti;d=i=10/3;printf(z/%d,%.2f”,i,d);}3,3.00以下程序運(yùn)行后的輸出結(jié)果是【】。#include<stdio.h>voidmain()(printf("%s,%.6s","VisualC++”,"VisualC++");}VisualC++,Visual設(shè)有說(shuō)明語(yǔ)句:doubled=l1.555;,語(yǔ)句printf("d=%Ifd);的輸出結(jié)果是[]。d=l1.6;以下程序運(yùn)行后的輸出結(jié)果是:16,20。ttinclude<stdio.h>voidmain()!intx=016,y=16;printf("%o,%o”,x,y);A以下程序運(yùn)行后的輸出結(jié)果是:i=5,d=5.50。#include<stdio.h>voidmain()(inti=5;doubled=5.5;printf("i=%d,d=%.2f”,i,d);)A設(shè)有說(shuō)明語(yǔ)句:inta,b;,對(duì)于語(yǔ)句scanf("%d%*d%d", &b);,當(dāng)輸入為:1口203時(shí)(符號(hào)口表示空格),將1賦給a,將2賦給b。B語(yǔ)句printf("%4d”,123456789);的輸出結(jié)果是:1234。Bprintf函數(shù)中的格式字符,不必區(qū)分大小寫。Ba+=a=2;是一條合法的賦值語(yǔ)句,賦值后a的值為4。A以下程序運(yùn)行時(shí),若輸入字母'g',則輸出結(jié)果是:aottinclude<stdio.h>voidmainOcharcl;cl=getchar();printfcl-5);)B以下程序運(yùn)行時(shí),若輸入數(shù)據(jù)為666666,則輸出結(jié)果是:i=66,c=6。ttinclude<stdio.h>voidmain()inti;charc;scanf("%2d%4c”,&i,&c);printf("i=%d,c=%c”,i,c);}Ascanf函數(shù)的功能是按格式控制字符串規(guī)定的格式,從指定的輸入設(shè)備上輸入數(shù)據(jù)。Ascanf函數(shù)中的地址表列是由地址項(xiàng)組成的。A第四章判斷字符型變量C1是否為大寫字母的正確表達(dá)式為O(A)'Z'<=cl<='Z'(B)(cl>=A?)&&(cl<=Z1)(C)('A'>:cl)||('Z'<=cl)(D)(cl>='a')&&(cl<='Z')B已知x=43,ch='A',y=0;則表達(dá)式(x>=y&&ch〈'B'&&!y)的值是.(A)0(B)語(yǔ)法錯(cuò)(C)1(D)“假”C設(shè)a=3,b=4,c=5,則邏輯表達(dá)式”!(a+b)*cT&&b+c%2"的值是.(A)-1(B)0(C)1(D)2C請(qǐng)從以下表達(dá)式中選出a為偶數(shù)時(shí)值為0的表達(dá)式。(A)a%2==0(B)!a%2!=0(C)a/2*2-2==0(D)a%2D能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是.(a>=0||b>=0)&&(a<0||b<0)(a>=0&&b>=0)&&(a<0&&b<0)(a+b>0)&&(a+b<=0)a*b>0D能正確表示邏輯關(guān)系:”O(jiān)WaW10”的C語(yǔ)言表達(dá)式是o(A)0<=a<=10(B)a>=0,a<=10(C)a>=0&&a<=10(D)a>=0||a<=10C對(duì)y在[3,23]或[100,200]范圍內(nèi)為真的表達(dá)式為.(y>=3)&&(y<=23)&&(y>=100)&&(y<=200)(y>=3)||(y<=23)||(y>=100)||(y<=200)(C)(y>=3)&&(y<=23)||(y>=100)&&(y<=200)(D)(y>=3)||(y<=23)&&(y>=100)||(y<=200)c在c語(yǔ)言中,if語(yǔ)句后的?對(duì)圓括號(hào)中,用以決定分支流程的表達(dá)式<(A)只能用邏輯表達(dá)式(B)只能用邏輯表達(dá)式或關(guān)系表達(dá)式(C)只能用關(guān)系表達(dá)式(D)可用任意表達(dá)式D為避免嵌套的條件語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)定:else與配對(duì)。(A)縮排位置相同的if(B)其之前最近的if(C)其之后最近if(D)同一行上的ifB下列運(yùn)算符中優(yōu)先級(jí)最低的是o(A)*=(B)&&(C)+(D)!=A設(shè)ch是字符型變量,其值為A,且有下面的表達(dá)式:ch二!(ch〉='A'&&ch<=,z')?ch:(ch+32),則表達(dá)式的值是。(A)A(B)a(C)2(D)zB設(shè)ch是字符型變量,其值為b,且有下面的表達(dá)式:ch!=(ch>=,a*&&ch<=,z)?ch:(ch-32),則表達(dá)式的值是。(A)B(B)b(C)1(D)0B設(shè)a=4,b=3,c=2,d=l,則表達(dá)式a<b?b:c<d?a:d的結(jié)果為。(A)4(B)3(C)2(D)1能正確表示a、b不能同時(shí)為零的邏輯表達(dá)式是oa=O&&b!=O|a!=0&&b==0(a==0)||(b==0)(a!=0)||(b!=0)a*b==OA讀程序,程序運(yùn)行結(jié)果是【】。ttinclude<stdio.h>voidmain(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-l>=d)==1)printf("%d\n”,d+1);elseprintf("%d\n”,d+2);}(A)2(B)3(C)4(D)5B表達(dá)式2<34&8<=(a=10)的結(jié)果是o01FalseTrueB若i為整型變量,且有程序段如下,則輸出結(jié)果是i=122;if(i%2)printf('####");elseprintf(〃****");(A)####(B)****(C)####****(D)有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果B若變量都已正確說(shuō)明,則以下程序段輸出為ointa=2,b=l,c,d;if(a==b)c=d=a;elsec=b;d=b;printf("c=%d,d=%d*,c,d);(A)c=l,d=l(B)c=l,d=2(C)c=2,d=l(D)c=2,d=2A請(qǐng)閱讀以下程序:#include<stdio.h>voidmain(){inta=2,b=0,c=0;if(a=b+c)printf('###");elseprintf("&&&");}以上程序。(A)有語(yǔ)法錯(cuò)不能通過(guò)編譯(B)可以通過(guò)編譯但不能連接(C)輸出&&&(D)輸出###C以下為不正確的if語(yǔ)句。if(x<y);if(x!=y)scanf&x)elsescanf&y);if(x==y)x+=y;if(x<y){x++;y++;}B讀程序,程序運(yùn)行結(jié)果是【】。#include<stdio.h>voidmain(){intm=5;if(m++>5)printfm);elseprintf("%d\n〃,m-);)(A)4(B)5(C)6(D)7C設(shè)inta=2,b=3,x=1;則執(zhí)行語(yǔ)句if(a>2)if(b>2)x=2;elsex=3;后x的值是o(A)0(B)1(C)2(D)3B以下if語(yǔ)句語(yǔ)法正確的是o(A)if(x>0)(B)if(x>0)printf( ", ){x=x+y;printf("%f”,x);}elseprintf-x);elseprintf("%f”,-x);(C)if(x>0)(D)if(x>0){x=x+y;printfC%f〃,x);};{x=x+y;printfx)}elseprintf-x);elseprintf-x);A讀程序,程序運(yùn)行結(jié)果是【】。#include<stdio.h>voidmainO{inti=0,j=0,k=6;if((++i>0)11(++j>0))k++;printf("%d,%d,%d\n”,i,j,k);)(A) 1,0,6 (B) 1, 0, 7(C) 1,1,6 (D) 1, 1, 7B讀程序,程序運(yùn)行結(jié)果是【】。ftinclude<stdio.h>voidmain()intx=l,a=0,b=0;switch(x)case0:b++;a++;a++;b++;}printf(*a=%d,b=%d\n”,a,b);)(A)a=2,b=l(B)a=2,b=2(C)a=l,b=2(D)a=l,b=l與y=(x>O?l:x〈O?T:O);的功能相同的if語(yǔ)句是—if(x>0)y=l;(B)if(x)elseif(x<0)y=-l;if(x>0)y=l;elsey=0;elseif(x<0)y=-l;y=-l;(D)y=0;if(x)if(x>=0)if(x>O)y=l;if(x>O)y=l;elseif(x==0)y=0;elsey="l;elsey=-l;A讀程序,程序運(yùn)行結(jié)果是【】。ftinclude<stdio.h>voidmain(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<5.0)y=l.0/x;elsey=l.0;printfC%4.lf\n',y);}(A)0.0(B)0.51.0(D)不確定B以下程序段中不能根據(jù)x值正確計(jì)算出y值的是。(A)if(x>0)y=l;(B)y=0;elseif(x==0)y=0;if(x>0)y=l;elsey=-l;elseif(x<0)y=-l;(C)y=0;(D)if(x>=0)if(x>=0);if(x>0)y=l;if(x>0)y=l;elsey=0;elsey=~l;elsey=-l;C以下程序段中與語(yǔ)句k=a>b?(b>c?l:O):O;功能等價(jià)的是o(A)if((a>b)&&(b>c))k=l;(B)if((a>b)||(b>c))k=lelsek=0;elsek=0;(C)if(a<=b)k=0;(D)if(a>b)k=l;elseif(b<=c)k=l;elseif(b>c)k=l;elsek=0;A假定w、x、y、z、m均為int型變量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w:x;(m<y)?m:y;m=(m<z)?m:z;則該程序運(yùn)行后,m的值是o(A)4(B)3(C)2(D)1D若有條件表達(dá)式(expression)?a++:b",則以下表達(dá)式中能完全等價(jià)于表達(dá)式(expression)的是。(A)(expression=。)(B)(expression!=0)(C)(expression==1)(D)(expression!=1)若有以下定義:floatx;inta,b;則正確的switch語(yǔ)句是。(A)switch(x)(B)switch(x){case1.0:printf('*\n");{case1:printf("*\n");case2.0:printf('**\n");}case2:printf("**\n");}(C)switch(a+b)(D)switch(a+b);{case1,2:printf('*\n");{case1:case2:printf('*\n");}D已知a=2.5,b=2,c=3.6,表達(dá)式a>b&&c>a||a〈b&&!c>b的值是[JO1表示〃整數(shù)X的絕對(duì)值大于2〃時(shí)值為“真”的C語(yǔ)言表達(dá)式是【】。x>2||x<-2C語(yǔ)言提供的三種邏輯運(yùn)算符是&&、||和【10?已知a=3,b=-4,c=5,表達(dá)式!(a>b)+(b!=c)|(a+b)&&(b-c)的值是[]o1表達(dá)式(3+a)(b+8)+sin45°Wlnx的C語(yǔ)言表達(dá)式是[]。(3+a)*(b+8)+sin(45)<=log(x)表達(dá)式且aW3的C語(yǔ)言表達(dá)式是【】。(0<=a&&a<=5)&&(a!=3)以下程序?qū)斎氲囊粋€(gè)小寫字母,將字母循環(huán)后移5個(gè)位置后輸出。如'a'變成'f',“'變成'1/。請(qǐng)?jiān)诳罩刑钊胝_內(nèi)容。#include<stdio.h>voidmain(){charc;c=getchar();if(c>=,a&&a<=,u)[];elseif(c>=,v*&&c<=,z*)c=c-21;putchar(c);}c=c+5閱讀下面程序:ttinclude<stdio.h>voidmainO{ints,t,a,b;scanf("%d%d”,&a,&b);s=l;t=l;if(a>0)s=s+l;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printfC"s=%d,t二%d”,s,t);}為了使輸出結(jié)果t=4,輸入量a和b應(yīng)滿足的條件是【b〉a>0以下程序運(yùn)行后的輸出結(jié)果是【】。ftinclude<stdio.h>voidmain(){inta=l,b=2,c=3;if(a){if(b<0)c=0;}elsec++;printf("%d\n',c);}3運(yùn)行下面的程序,從鍵盤上輸入3,ttinclude<stdio.h>voidmain(){intx;scanf("%d〃,&x);if(x>5)printfx);elseprintf("%d\n",x-);}程序運(yùn)行結(jié)果是【3】。3讀程序,程序運(yùn)行結(jié)果是【】。ftinclude<stdio.h>voidmain(){charm=,b';if(m++>'b')printf(*%c\n*,m);elseprintf(*%c\n*,m);}‘c'】。讀程序,運(yùn)行時(shí)輸入2.0(回車)#include<stdio.h>voidmain(){floata,b;scanf("%f",&a);if(a>10.0)b=l.0/a;elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);elseif(a<10.0)b=1.0/a;elseb=10.0;printf("%f\n",b);)程序運(yùn)行結(jié)果是【100.500000switch選擇結(jié)構(gòu)中必須有default子句。B如果x〉y或a<b為真,那么表達(dá)式(x〉y&&a<b)為真。B假定變量x,y,z在說(shuō)明時(shí)已賦初值,則if((x=y+5)>0)z=x;是正確的。Ainta=l,b=0,c=l;,則!(a+b)+c-0&&b+c/2的值為1。B語(yǔ)句if?x=l;與if(a=0)x=l;等價(jià)。Bif(x>0){x=x+y;printf("%f",x);}elseprintf-x);語(yǔ)句語(yǔ)法是正確的。Aif語(yǔ)句后面的表達(dá)式并不限于是關(guān)系表達(dá)式或邏輯表達(dá)式,而可以是任意表達(dá)式。if語(yǔ)句中可以再嵌套if語(yǔ)句。A!b==c||d<a等價(jià)于((!b)==c)|I(d<a)。A5>0&&4>2的結(jié)果為假。Ba&&b&&c邏輯表達(dá)式中,當(dāng)a為假時(shí)將不再計(jì)算b和c的值了。A第五章執(zhí)行程序段:x=-l;do{x=x*x;}while(!x);的結(jié)果是。(A)死循環(huán)(B)循環(huán)執(zhí)行2次(C)循環(huán)執(zhí)行一次(D)有語(yǔ)法錯(cuò)誤C有以下程序:#include<stdio.h>voidmain(){while(putchar(getchar())!=,);}當(dāng)輸入〃hello?”時(shí),程序的執(zhí)行結(jié)果是o(A)hello(B)dijob(C)dijob?(D)hello?D以下程序的輸出為o#include<stdio.h>voidmain(){inty=5;while(y-);printf("y=%d\n”,y);}(A)y=0(B)無(wú)限循環(huán),無(wú)結(jié)果輸出(C)y=l(D)y=~lD設(shè)有程序段:intx=0,s=0;while(x!=0)s+=++x;printfs)則運(yùn)行程序段后 o(A)輸出0(B)輸出1(C)控制表達(dá)式是非法的(D)執(zhí)行無(wú)限次A設(shè)有程序段:intk=10;while(k=0)k=k-l;,則下面描述正確的是 <>(A)while循環(huán)執(zhí)行10次(B)循環(huán)是無(wú)限循環(huán)(C)循環(huán)體語(yǔ)句一次也不執(zhí)行(D)循環(huán)體語(yǔ)句執(zhí)行一次C語(yǔ)言的do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;而且在while表達(dá)式后面的不能丟,它表示do-while循環(huán)的結(jié)束。(A)\n(B) (C)“%” (D) “,”B以下能正確計(jì)算1X2X3X4...X10的程序段是odo{i=l;s=l;s=s*i;i++;}while(i<=10);(B)do{i=l;s=0;s=s*i;i++;}while(i<=10);i=l;s=l;do{s=s*i;i++;}while(i<=10);(D)i=l;s=0;do{s=s*i;i++;}while(i<=10);C以下描述中正確的是o(A)由于do-while循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句。(B)do-while循環(huán)由do開始,用while結(jié)束,因此在while(表達(dá)式)后無(wú)需加分號(hào)*(C)在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)椤凹佟钡牟僮?。do-while循環(huán)中,根據(jù)情況可以省略while。C下面程序段的輸出結(jié)果是Ointx=3;do{printf("%3d”,x-=2);}while(!(-x));(A)12(B)32(C)23(D)1-2DC語(yǔ)言的for語(yǔ)句中的表達(dá)式可以部分或全部省略,但兩個(gè)不可省略。當(dāng)三個(gè)表達(dá)式均省略后,因缺少判斷條件,循環(huán)可能會(huì)無(wú)限制地進(jìn)行下去,形成死循環(huán)。
(A) (B)(A) (B)++對(duì)于for(表達(dá)式:;表達(dá)式3)可理解為o(A)for(表達(dá)式;0;表達(dá)式3)(B)for(表達(dá)式:1;表達(dá)式3)(C)for(表達(dá)式;表達(dá)式1;表達(dá)式3)(D)for(表達(dá)式;表達(dá)式3;表達(dá)式3)B若i為整型變量,則以下循環(huán)執(zhí)行的次數(shù)是,for(i=2;i==0;)printf('%d”,i-);(A)無(wú)限次(B)0次(C)1次(D)2次B以下for循環(huán)的執(zhí)行次數(shù)是。for(x=0,y=0;(y=3)&&(x<4);x++,y++);(A)是無(wú)限循環(huán)(B)循環(huán)次數(shù)不定(C)執(zhí)行4次(D)執(zhí)行3次C設(shè)i為整型量,執(zhí)行循環(huán)語(yǔ)句£。1'0=50;1>=0;1=10);后,1值為。(A)-10(B)0(C)10(D)50A下面有關(guān)for循環(huán)的正確描述是。(A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。(B)for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式。(C)在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體。(D)for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)。D下面有關(guān)for循環(huán)的正確描述是o(A)for語(yǔ)句的三個(gè)表達(dá)式都是可以省略的,但分號(hào)”絕對(duì)不能省略。(B)for語(yǔ)句的三個(gè)表達(dá)式都是可以省略的,可以寫成for()。(C)在for語(yǔ)句中,至少會(huì)執(zhí)行循環(huán)體語(yǔ)句一次。(D)for(;;);是一條語(yǔ)法上錯(cuò)誤的語(yǔ)句。A在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是o(A)inti=100;while(1){i=i%100+l;if(i>100)break;}(B)for(;;);(C)intk=1000;do{-k;}while(k);(D)ints=36;while(s>=0);-s;C以下程序段的輸出結(jié)果是ointx,i;for(i=l;i<=100;i++){x=i;if(++x%2=0)if(++x%3==0)if(++x%7=0)printf('%d",x);}(A)2567(B)2668(C)2769(D)2870A以下程序段的輸出結(jié)果是o#include<stdio.h>voidmain(){inti=2;for(;i<=10;){i++;if(i%3==0)printff%d”,i);elsecontinue;}(A)3(B)36(0369(D)36910C以下正確的描述是o(A)continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行。(B)只能在循環(huán)體內(nèi)和switch語(yǔ)句內(nèi)使用break語(yǔ)句。(C)在循環(huán)體內(nèi),使用break語(yǔ)句和使用continue語(yǔ)句的作用是相同的。(D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句。B下面程序段,ofor(t=l;t<=100;t++){scanf&x);if(x<0)continue;printf("%3d”,t);}(A)當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束(B)當(dāng)x>=0時(shí)什么也不輸出(C)printf函數(shù)永遠(yuǎn)也不執(zhí)行(D)最多允許輸出100個(gè)非負(fù)整數(shù)D以下為死循環(huán)的程序段是ofor(i=l;;){if(++i%2==0)continue;if(++i%3==0)break;}shortinti;i=100;do{if(i<0)break;}while(++i);for(i=l;;)if(++i<10)continue;i=100;while(i--);以下程序輸出結(jié)果為。ttinclude<stdio.h>voidmain(){inti,b,k=0;for(i=l;i<=3;i++){b=i%3;while(b―>=0)k++;}printf(*%d,%d\n”,k,b);}(A)3,-1(B)6,-1(C)3,0(D)6,-2D以下描述正確的是o(A)goto語(yǔ)句只能用于退出多層循環(huán)。(B)switch語(yǔ)句中不能出現(xiàn)continue語(yǔ)句。(C)只能用continue語(yǔ)句來(lái)終止本次循環(huán)。(D)在循環(huán)中break語(yǔ)句不能獨(dú)立出現(xiàn)。C以下不正確的描述是o(A)break語(yǔ)句不能用于循環(huán)語(yǔ)句和switch語(yǔ)句外的任何其他語(yǔ)句。(B)在switch語(yǔ)句中使用break語(yǔ)句或continue語(yǔ)句的作用相同。(C)在循環(huán)語(yǔ)句中使用continue語(yǔ)句是為了結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。(D)在循環(huán)語(yǔ)句中使用break語(yǔ)句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)。B以下敘述正確的是Ofor循環(huán)中的break;語(yǔ)句表示:當(dāng)條件成立時(shí)中止程序執(zhí)行。for循環(huán)中的continue;語(yǔ)句表示:當(dāng)條件成立時(shí)中止本層循環(huán)。for循環(huán)中的break;語(yǔ)句表示:當(dāng)條件成立時(shí)中止本層循環(huán)。for循環(huán)中的break;語(yǔ)句表示:當(dāng)條件成立時(shí)暫停本次循環(huán)。C下面程序的運(yùn)行結(jié)果是 O#include<stdio.h>voidmain(){inti,j,x=0;for(i=0;i<2;i++)(x++;for(j=0;j<=4;j++){if(j%2)continue;x++;}x++;}printf(*x=%d\n*,x);)(A)x=6(B)x=8(C)x=10(D)x=12C下面程序段輸出的i值是o#include<stdio.h>voidmain()for(i=l;i<=50;i++)if((i*i>=130)&(i*i<=180))break;printf("%d\n",i);}(A)10(B)11(C)12(D)13C下面程序段在執(zhí)行完成后,a的值為:intj=0,k=0,a=0;while(j<3)!j++;a=a+l;k=0;while(k<=2){k++;if(k%2!=0)continue;a=a+l;}a=a+l;}(A)6(B)8(C)9(D)10C下面程序的運(yùn)行結(jié)果是o#include<stdio.h>voidmain(){inta=0;++a;printf("%d\n",a);}4當(dāng)運(yùn)行下面程序時(shí),從鍵盤鍵入Hello?〈回車),則下面程序的運(yùn)行結(jié)果是[#include<stdio.h>voidmain(){charc;while((c=getchar())!=,?*)。]putchar(++c);}Ifmmp執(zhí)行下面程序后,k值是【】。#include<stdio.h>voidmain(){intk=l,n=452;do{k*=n%10;n/=10;}while(n);printfk);}40當(dāng)運(yùn)行以下程序時(shí),從鍵盤鍵入12345T<回車),則下面程序的運(yùn)行結(jié)果是voidmainO{intk=0,n;do{scanf("%d",&n);k+=n;}while(n!=-l);printf(/zk=%dn二%d\rT,k,n);}k=14n=-l以下程序輸出結(jié)果為【】。#include*stdio.h"voidmain(){inti;for(i=0;i<10;i++);printfi);}10下面程序的運(yùn)行結(jié)果是【】。#include<stdio.h>voidmain(){inta=0,i;for(i=l;i<=5;i++)a+=i*i;printf("%d\n",a);}55下列程序的輸出結(jié)果為【】。#include<stdio.h>voidmain(){inti,j,x=0;for(i=0;i<3;i++)(if(i%3==2)break;x++;for(j=0;j<4;j++){if(j%2)break;x++;}x++;}printf("x二%d\n',x);}x=6設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為【】。for(y=l,x=l;y<=50;y++){if(x>=10)break;if(x%2==l){x+=5;continue;}x-=3;}6在執(zhí)行以下程序時(shí),如果從鍵盤上輸入:ABCdef〈回車》,則輸出為【】。#include<stdio.h>voidmain(){charch;while((ch=getchar())!=,\n*){if(ch>=,A*&&ch<='Z')ch=ch+32;elseif(ch>=,a'&&ch<,z')ch=ch-32;printf(^%c^,ch);}printf('\n");}abcDEF運(yùn)行以下程序后,如果從鍵盤上輸入student*回車),則輸出結(jié)果為【】。#include<stdio.h>voidmain(){intvl=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case1d,:case,t*:default:vl++;case'a':v2++;}printf("%d,%d\n”,vl,v2);}7,7運(yùn)行下面程序后,輸出結(jié)果為【6】。voidmain(){inti,j,m=0;for(i=l;i<=10;i+=4)for(j=3;j<=10;j+=4)m++;printf("%d\n",m);)6下面程序的功能是將從鍵盤上輸入的?對(duì)數(shù),由小到大排序輸出。當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán)。請(qǐng)將程序補(bǔ)充完整。#include<stdio.h>voidmain(){inta,b,t;scanf("%d%d”,&a,&b);while([]){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n”,a,b);scanf("%d%d”,&a,&b);}}a!=b下面程序的功能是將小寫字母變成對(duì)應(yīng)大寫字母后的第二個(gè)字母。其中y變成A,z變成Bo請(qǐng)將程序補(bǔ)充完整。#include<stdio.h>voidmain(){charc;while((c=getchar())!='\n){if(c>=,a*&&c<=,z)[];if(c>,Z'&&c<=Z'+2)[];printfc);}}c-=30c-=26下面程序的功能是從鍵盤輸入的一組字符中分別統(tǒng)計(jì)出大寫和小寫字母的個(gè)數(shù),當(dāng)輸入換行符時(shí)結(jié)束輸入。請(qǐng)將程序補(bǔ)充完整。#include<stdio.h>voidmain(){intm=0,n=0;charc;while(([])!="){if(c〉='A'&&c<='Z')m++;if(c>=,a*&&c<='z')n++;}printf(〃m=%d,n=%d\n”,m,n);}c=getchar0下面程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符個(gè)數(shù),用換行符結(jié)束循環(huán)。請(qǐng)將程序補(bǔ)充完整。intn=0,c;c=getchar();{if([J)n++;c=getchar();}c!=,\nc>='O'&&c<=9'下面程序的功能是計(jì)算1-3+5-7+..?-99+101的值。請(qǐng)將程序補(bǔ)充完整。#include<stdio.h>voidmain(){inti,t=l,s=0;for(i=l;i<=101;i+=2){[];s+=t;[];}printf("%d\n",s);}t=t*it=-t/i雞兔共有30只,腳共有90個(gè),下面程序是計(jì)算雞兔各有多少只。請(qǐng)將程序補(bǔ)充完整。#include<stdio.h>voidmain(){intx,y;for(x=l;x<=29;x++){y=30-x;if([])printfC%d,%d\n\x,y);)}x*2+y*4==90下面程序的功能是從3個(gè)紅球、5個(gè)白球、6個(gè)黑球中任意取出8個(gè)球,且其中必須有白球,輸出所有的方案。請(qǐng)將程序補(bǔ)充完整。voidmainO{inti,j,k;printf("\n紅白黑\n");for(i=0;i<=3;i++)for([]:j<=5;j++){k=8-i-j;if([1)printf(*%3d%3d%3d\n*,i,j,k);))j=lk>=0&&k<=6下面程序的功能是用do-while語(yǔ)句求1-1000之間滿足“用3除余2、用5除余3、用7除余2”的數(shù),且一行只打印5個(gè)數(shù)。請(qǐng)將程序補(bǔ)充完整。#include<stdio.h>voidmain(){inti=l,j=0;do{if([]){printf(*%4d*?i);j=j+l;if([1)printf("\n");}i=i+l:}while(i<1000);)i%3==2&&i%5==3&&i%7==2j%5==0while語(yǔ)句do-while語(yǔ)句無(wú)論什么情況下,二者的執(zhí)行結(jié)果都一樣。BC語(yǔ)言的while、do-while和for幾個(gè)循環(huán)語(yǔ)句,可以相互嵌套。A用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為非0時(shí)結(jié)束循環(huán)。B要使for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體}不形成死循環(huán),表達(dá)式2一定不能省略。Bwhile循環(huán)的while。后沒(méi)有分號(hào),而do-while循環(huán)的while。后一定要有一個(gè)分號(hào)。Acontinue語(yǔ)句的功能就是結(jié)束本層循環(huán)。B對(duì)用goto語(yǔ)句和if語(yǔ)句構(gòu)成的循環(huán),不能用break語(yǔ)句和continue語(yǔ)句進(jìn)行控制。Abreak語(yǔ)句不能用于循環(huán)語(yǔ)句和switch語(yǔ)句之外的任何其它語(yǔ)句。A在多層循環(huán)嵌套中,可以共用,個(gè)continue結(jié)束各層的本次循環(huán)。B三種循環(huán)(for循環(huán)、while循環(huán)和do-while循環(huán))可以互相嵌套,但必須使用相同的循環(huán)控制變量。B第六章在VC6.0中有定義語(yǔ)句:shortinta[15];則數(shù)組a占用的字節(jié)數(shù)是。(A)15(B)30(C)60(D)120B若有數(shù)組定義語(yǔ)句:inta[3]={6};floatb[3];doublec[3]={l.2,-56.7,38};則以下判斷哪一個(gè)不成立 。(A)a[0]的初值為6(B) 的初值為-56.7(0b[l]的初值為0(D)b[0]的初值為隨機(jī)值C有定義語(yǔ)句:inti;doublea[4];若通過(guò)鍵盤輸入為數(shù)組a的4個(gè)元素賦值,輸入時(shí)不同數(shù)據(jù)之間使用默認(rèn)分隔符,則下面正確的輸入語(yǔ)句是。(A)for(i=0;i<4;i++)scanf&a[i]);(B)for(i=0;i<4;i++)scanf;for(i=0;i<4;i++)scanfC*%lf\n*,&a[i]);for(i=0;i<4;i++)scanf("%f,",&a[i]);A若有數(shù)組定義語(yǔ)句:inta[][3]={{2},{4,5},{6,8,9}},b[][3]={2,4,5,6,8,9};則a[l][2]和b[l][2]的初值分別為o(A)5,4(B)0,4(C)隨機(jī)值,9(D)0,9D以下二維數(shù)組定義中正確的是Ointa[][4];floatb[3]口;#defineN5.6doublec[(int)N][3];ttdefineN3doubled[N++][5];C已知以下程序段的運(yùn)行結(jié)果為“654321”,則下劃線所在位置應(yīng)填入的代碼是ttdefineN6inta[N]={l,2,3,4,5,6},i,t;for(i=0;i<;i++){t=a[i];a[i]=a[N-i-l]:a[N-i-l]=t;}for(i=0;i<N;i++)printf("%-2d”,a[i]);(A)N/2(B)N(C)N/2+1(D)N+lA在VC6.0中定義二維數(shù)組并初始化:inta[][3]={1,2,3,4,5,6,7);則以下判斷中不正確的是.(A)數(shù)組a包含9個(gè)元素(B)的初值為6(0a[2][2]的初值為0(D)在程序中引用a[2][3]會(huì)導(dǎo)致編譯錯(cuò)誤D以下程序段的輸出結(jié)果是.inta[4][4]={{1},{2,3},{4,5,6},{7,8,9,10}},s=0,i;for(i=0;i<4;i++)s+=a[i][i]+a[i][3-i];printf(*%d\n*,s);(A)20(B)32(C)12(D)隨機(jī)值B若有定義語(yǔ)句:inta[10]={l,2,3,4,5,6,7,8,9,10};charc='a';則值為4的合法表達(dá)式是o(A)a[4](B)a['d,-c'](C)a[*d*-c](D)a[100.0~c]C以下在VC6.0中會(huì)導(dǎo)致編譯錯(cuò)誤的語(yǔ)句是O#defineN'6'inta[N-0x30]={N};inta[]={21.3,0.96,5,47.8};inta[][3]={10,20,30,40);inta[5]={l,2,3,4,5,6,7};D以下程序段的輸出結(jié)果是Ointa[7]={9,15,7,-3,0,11,15},m,n,i;for(m=n=0,i=l;i<7;i++)if(a[i]>a[m])m=i;elseif(a[i]<a[n])n=i;printf("%d,%d\n,z,m,n);(A)15,-3(B)6,3(C)1,3(D)2,4C以下說(shuō)法正確的是o(A)可以在程序的不同位置對(duì)數(shù)組的長(zhǎng)度進(jìn)行動(dòng)態(tài)更新。(B)二維數(shù)組可以看成是特殊的一維數(shù)組,它的每個(gè)元素都是一個(gè)一維數(shù)組。(0即使不對(duì)數(shù)組進(jìn)行初始化,系統(tǒng)也會(huì)自動(dòng)為數(shù)組元素賦予默認(rèn)初值。(D)在定義二維數(shù)組并對(duì)其進(jìn)行初始化時(shí),允許省略列下標(biāo)。B以下程序段用冒泡法對(duì)數(shù)組a進(jìn)行由大到小排序,則下劃線所在位置應(yīng)填入的代碼是 Ointa[5]={29,47,14,110,8},i,j,t;for(i=0;i<=3;i++)for(j=0;j<=;j++)if(a[j]<a[j+U){t=a[j];a[j]=a[j+l];a[j+l]=t;}(A)5-i(B)4(C)4-i(D)3-i若有以下程序段,則數(shù)組b中列下標(biāo)為偶數(shù)的元素之和是ointa[12],b[3][4],i,j;for(i=0;i<12;i++)a[i]=i+l;for(i=0;i<3;i++)for(j=0;j<4;j++)b[i][j]=a[i*4+j];(A)42(B)15(C)36(D)24C在VC6.0中有定義語(yǔ)句:doublea[5]={23.7,1.08,-6.5,43.4,0.69};inti;則下列語(yǔ)句中錯(cuò)誤的是.for(i=0;i<5;i++)a[i]=getchar();for(i=0;i<5;i++)a[i]+='a';for(i=0;i<5;i++)printf(*%f\n*,a[i]);(D)for(i=0;i<5;i++)scanf(*%lf*,a);D下列程序段在運(yùn)行時(shí),若通過(guò)鍵盤輸入的數(shù)據(jù)為"1347923151132192”,則輸出結(jié)果是ointa[10],b[10],i,j,cnt=0;for(i=0;i<10;i++){scanf&a[i]);for(j=2;j<=a[i]/2;j++)if(a[i]%j==0)break;if(j>a[i]/2)b[cnt++]=a[i];)for(i=cnt-l;i>=0;i—)printf("%d",b[i]);219112347323111923471231119234721911234731D以下程序段用選擇法對(duì)數(shù)組a進(jìn)行由小到大排序,則下劃線所在位置應(yīng)填入的代碼是 Ointa[5]={86,12,57,39,165},i,j,t;for(i=0:i<=3;i++)for(j=;j<=4;j++)if(a[j]<a[i]){t=a[j];a[j]=a[i];a[i]=t;}(A)i+1(B)++i(C)0(D)1A數(shù)組是C語(yǔ)言的一種構(gòu)造數(shù)據(jù)類型,其元素的類型可以是整型、實(shí)型或者字符串類型。B若需定義一個(gè)包含2行3列共6個(gè)元素的二維整型數(shù)組a,并對(duì)其最后1行的3個(gè)元素進(jìn)行初始化,可用如下語(yǔ)句實(shí)現(xiàn):inta[][3]={{5,6,7}};BC語(yǔ)言程序在編譯過(guò)程中,編譯器會(huì)檢查數(shù)組下標(biāo)是否越界。B以下程序段在運(yùn)行時(shí),若通過(guò)鍵盤輸入“123456”,則輸出結(jié)果為“142536”。inta[2][3],b[3]j;for(i=0;i<2;i++)for(j=0;j<3;j++){scanf(*%(!*,&a[i][j]);b[j][i]=a[i][j];}for(i=0;i<3;i++)for(j=0;j<2;j++)printf('%d",b[i][j]);A在定義數(shù)組時(shí),只允許使用整型常量表達(dá)式來(lái)定義數(shù)組的長(zhǎng)度,其值必須是正整數(shù)。B對(duì)于數(shù)值型數(shù)組而言,只能單個(gè)引用數(shù)組元素,不能一次引用整個(gè)數(shù)組。A若在以下程序段的下劃線位置添加代碼,則輸出結(jié)果為數(shù)組a包含的兩位數(shù)奇數(shù)。inta[8]={5,8,22,13,75,46,129,63),i;for(i=0;i<8;i++)if()printff%d;B以下程序段的輸出結(jié)果是:15101051。inta[6][6],i,j;for(i=0;i<6;i++){a[i][0]=l;a[i][i]=l;}for(i=2;i<6;i++)for(j=l;j<i;j++)a[i][j]=a[i-l][j];for(i=0;i<6;i++)printf(,z%dA若有以下定義語(yǔ)句,則數(shù)組a的最后一個(gè)元素是a[8]。ttdefineN3ttdefineMN+2doublea[M*N];B若在程序中定義數(shù)組并進(jìn)行初始化:inta[5]={12.3,8.67f,'x',45};則程序被編譯時(shí)會(huì)報(bào)錯(cuò)。B以下程序段在運(yùn)行時(shí),若通過(guò)鍵盤輸入“41”,則輸出結(jié)果為“101001”。inta[32],n,cnt=0,i;scanf("%d",&n);do{a[cnt++]=n%2;n/=2;}while(n);for(i=cnt-l;i>=0;i—)printfa[i]);A數(shù)組名是一個(gè)【地址】常量,不能對(duì)它進(jìn)行自增、自減和賦值運(yùn)算。地址以下程序段用折半查找法在數(shù)組a中查找指定數(shù)值x,請(qǐng)?zhí)羁?。doublea[7]={1.5,6.2,8.94,11.3,14.9,20.1,35.7},x;intlow=0,high=6,mid;scanf&x);while(low<=high){mid=(low+high)/2;if(a[mid]>x)[]elseif(a[mid]<x)[]else{printf(〃數(shù)組中存在數(shù)值%f\n”,x);break;}}if(low>high)printf("數(shù)組中不存在數(shù)值%f\n”,x);high=mid-1low=mid+l以下程序段的輸出結(jié)果是【】Ointa[4][4]={l,2,3,4,5,6,7,8,9,10),i,j,s=0;for(i=0;i<4;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);31以下程序段通過(guò)鍵盤輸入為數(shù)組中的所有元素賦值,請(qǐng)?zhí)羁?。inta[10],i=0;doscanf[]);while(i<10);&a[i++]以下程序段將數(shù)值k插入到有序數(shù)組a中,操作完成后數(shù)組a保持有序,請(qǐng)?zhí)羁铡nta[10]={3,5,8,12,20,39},k,n=6,i=0,j;scanf("%d",&k);while([])i++;for(j=n-l;j>=i;j—)a[j+l]=a[j];a[i]=k;a[i]<k&&i<n以下程序段計(jì)算2010年的某月某日是當(dāng)年的第幾天,請(qǐng)?zhí)羁?。intmonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},m,d,i;printf("請(qǐng)輸入月份和日數(shù):");scanf(*%d%d*,&m,&d);for(i=l;i<m;i++)[];printf("是2010年的第%d天\n”,d);d+=month[i]以下程序段重排二維數(shù)組的每1行:以每行的第1個(gè)元素m為比較標(biāo)準(zhǔn),該行中小于m的數(shù)都放在m的左側(cè),大于m的數(shù)都放在m的右側(cè)。請(qǐng)?zhí)羁?。inta[3][6]={{6,8,9,5,7,2},{3,1,5,6,2,8},[8,3,8,4,9,7}},m,n,i,j,k;for(i=0;i<3;i++){m=a[i][0]:for(j=l;j<6;j++)if(a[i][j]<m){n=a[i][j];for(k=j:k>O:k—)[];a[i][0]=n;))a[i][k]=a[i][k-1]第七章關(guān)于函數(shù)的定義,以下正確的描述是O(A)如果函數(shù)不返回值,可以省略類型說(shuō)明符(B)可以在同程序中定義同名的函數(shù),只要保證它們的返回值類型或形參列表不相同即可(0同一函數(shù)中的形參名必須唯一,但可以與其他函數(shù)中的變量同名(D)如果函數(shù)體為空,則函數(shù)最外層的一對(duì)花括號(hào)可以省略C若有函數(shù)定義:intfun(){doublex=23.5;returnx;},則函數(shù)的返回結(jié)果是 o(A)23(B)23.0(C)23.5(D)24A在函數(shù)調(diào)用過(guò)程中,如果函數(shù)A調(diào)用函數(shù)B,函數(shù)B又調(diào)用函數(shù)A,則這種函數(shù)調(diào)用被稱為o(A)間接遞歸調(diào)用(B)直接遞歸調(diào)用(C)間接循環(huán)調(diào)用(D)直接循環(huán)調(diào)用A以下程序的輸出結(jié)果是O#include<stdio.h>intfun(intx){return++x;}voidmain(){inti=0;while(fun(i)<10)i++;printf("%d\n",i);}(A)11(B)10(C)8(D)9D關(guān)于函數(shù)調(diào)用時(shí)的參數(shù)傳遞,以下錯(cuò)誤的描述是o(A)實(shí)參可以是常量、變量或表達(dá)式(B)形參可以是常量、變量或表達(dá)式(0實(shí)參與形參的個(gè)數(shù)相等、類型一致(D)實(shí)參必須有確定的賦值B若有以下程序,則下劃線所在位置應(yīng)填入的語(yǔ)句是—#include<stdio.h>voidmain(){doubleres;res=fun(3.7f,4.5f);doublefun(floatx,floaty){returnx*y;}(A)doublefun(float);(B)doublefun();(C)floatfun(float,float);(D)doublefun(float,float);D用一維數(shù)組名作為函數(shù)的實(shí)參時(shí),傳遞給對(duì)應(yīng)形參的是.(A)整個(gè)數(shù)組(B)第一個(gè)數(shù)組元素的地址(0數(shù)組的首地址(D)(B)和(C)都是正確的D以下程序的輸出結(jié)果是o#include<stdio.h>voidfun(intb[5],intn){inti,t;for(i=0;i<n;i++){t=b[i];b[i]=b[n-i-l];b[n-i-l]=t;}}voidmain(){inta[5]={9,7,5,3,1},i;fun(a,5);for(i=0;i<5;i++)printf("%d)(A)13579(B)31975(097531(D)編譯時(shí)報(bào)錯(cuò)在C語(yǔ)言程序中定義全局變量,如果該變量使用關(guān)鍵字static作為存儲(chǔ)類別說(shuō)明符,則它的作用域是o(A)整個(gè)程序范圍(B)定義該變量的源文件范圍(0main函數(shù)內(nèi)部(D)從定義該變量的位置開始直至程序結(jié)束B若有數(shù)組定義語(yǔ)句inta[6];和函數(shù)調(diào)用語(yǔ)句fun(a);則在fun函數(shù)的定義中,對(duì)形參數(shù)組array的錯(cuò)誤定義方式是。voidfun(intarray[intN=6])voidfun(intarray[10])voidfun(intarray[])voidfun(intarray[3])A以下程序執(zhí)行完畢后,變量res的值是o#include<stdio.h>intX=35;intfun(intn){intX=15;returnX%n?++X:—X;)voidmainO(doubleres;res=X/fun(3);}(A)1.0(B)2.1875(C)2.0(D)2.5C以下說(shuō)法正確的是o(A)在函數(shù)中可以使用多條return語(yǔ)句來(lái)返回多個(gè)處理結(jié)果(B)在函數(shù)中最多只能有一條return語(yǔ)句(0一個(gè)函數(shù)不可能既是被調(diào)用函數(shù),又是主調(diào)函數(shù)(D)如果函數(shù)值的類型與返回值的類型不一致,以函數(shù)值類型為準(zhǔn)D以下程序執(zhí)行完畢后,變量s的值是O#include<stdio.h>intfun(intn){staticintk=l;k*=n;returnk;}voidmain(){inti,s=0;for(i=l;i<5;i++)s+=fun(i);}(A)10(B)33(C)15(D)153B以下程序的輸出結(jié)果是o#include<stdio.h>intfun(intn){if(n==2)returnn;elsereturnn*fun(n-2);voidmainO{printfC%d\n*,fun(7));}(A)105(B)2(C)35(D)遞歸無(wú)法正常結(jié)束D以下說(shuō)法錯(cuò)誤的是.(A)局部變量使用static作為存儲(chǔ)類別說(shuō)明符,其生存期將得到延長(zhǎng)(B)自動(dòng)變量一定是局部變量(0全局變量使用static作為存儲(chǔ)類別說(shuō)明符,其作用域?qū)⒈粩U(kuò)大(D)寄存器變量的分配方式采用動(dòng)態(tài)分配C下列程序在運(yùn)行時(shí),若通過(guò)鍵盤輸入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 古建彩繪采購(gòu)合同范本
- 公司出租地合同范本
- 合伙人結(jié)算合同范本
- 個(gè)人住房借款合同范本
- 臺(tái)州網(wǎng)絡(luò)推廣合同范本
- 校園超市承包合同范本
- 廚藝加盟合同范本
- 單位資產(chǎn)轉(zhuǎn)讓合同范本
- 發(fā)電機(jī)維修合同范本
- 合同范本模板學(xué)校
- 人力資源管理咨詢實(shí)務(wù)人力資源總監(jiān)手冊(cè)
- ESC指導(dǎo)心包疾病最全
- 美的財(cái)務(wù)報(bào)表
- (完整版)建筑模型設(shè)計(jì)與制作
- C4D教案完整版可編輯
- 教學(xué)評(píng)一體化的教學(xué)案例 課件
- 自學(xué)考試英語(yǔ)(二)教材
- 煤礦掘進(jìn)巷道施工工程質(zhì)量管理辦法1
- 5.實(shí)驗(yàn)設(shè)計(jì)的基本原則和常用方法
- 實(shí)用新型專利說(shuō)明書
- GB/T 17888.2-2020機(jī)械安全接近機(jī)械的固定設(shè)施第2部分:工作平臺(tái)與通道
評(píng)論
0/150
提交評(píng)論