程序設(shè)計基礎(chǔ)(C語言)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
程序設(shè)計基礎(chǔ)(C語言)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
程序設(shè)計基礎(chǔ)(C語言)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
程序設(shè)計基礎(chǔ)(C語言)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁
程序設(shè)計基礎(chǔ)(C語言)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

程序設(shè)計基礎(chǔ)(C語言)學(xué)習(xí)通超星期末考試章節(jié)答案2024年預(yù)處理命令不是C語句,所以其后沒有分號。

答案:對#include命令必須放在C程序的開頭。

答案:錯C程序中,使用#include預(yù)處理命令只能包含“.h”后綴的頭文件。

答案:錯以下正確的說法是_____。

答案:用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),如若此,該函數(shù)將失去原有定義以下程序輸出結(jié)果是_____。

#define

N

2

#define

M

N+1

#define

NUM

(M+1)*M/2

main()

{

int

i,n=0;

for(i=1;i<=NUM;i++)

{

n++;

printf("%d",n);

}

printf("\n");

}

答案:12345678在宏定義#includePl3.1415926中,用宏名PI代替一個_____。

答案:字符串以下關(guān)于宏替換的說法不正確的是_____。

答案:宏名稱必須用大寫字母表示以下程序輸出結(jié)果是_____。

#define

f(x)

x+x

main(

)

{

int

a=6,b=2,c;

c=f(a)

/

f(b);

printf("%d

\n",c);

}

答案:11以下程序輸出結(jié)果是_____。

int

d=1;

fun

(int

q)

{

int

d=5;

d

+=

q++;

printf("%d",d);

}

main(

)

{

int

a=3;

fun(a);

d

+=

a++;

printf("%d\n",d);}

答案:8

4以下不正確的說法是_____。

答案:extern變量定義的存儲空間按變量類型分配在C語言中,如果函數(shù)中的變量未指定存儲類別,則隱含存儲類別是_____。

答案:auto在一個函數(shù)內(nèi)部調(diào)用另一個函數(shù)的調(diào)用方式稱為_____調(diào)用。在一個函數(shù)內(nèi)部直接或間接調(diào)用自身稱為_____調(diào)用。

答案:嵌套;遞歸以下程序輸出結(jié)果是_____。

func

(int

a,int

b)

{

int

m=0

,i=2;

i+=m+1;

m=i+a+b

;

return(m);

}

main()

{

int

k=4,m=1,p;

p=func

(k,m);

printf("%d,",p);

p=func

(k,m);

printf("%d\n",p);

}

答案:8,8以下程序輸出結(jié)果是_____。

int

abc(int

u,int

v);

main

()

{

int

a=24,b=16,c;

c=abc(a,b);

printf('%d\n",c);

}

int

abc(int

u,int

v)

{

int

w;

while(v)

{

w=u%v;

u=v;

v=w;

}

return

u;

}

答案:8若有定義charstr[]="ab\n\012\\\"";則printf("%d",strlen(str));的輸出結(jié)果是_____。

答案:6若調(diào)用函數(shù)的實參是一個數(shù)組名,則向被調(diào)用函數(shù)傳送的_____。

答案:數(shù)組的首地址已知一個函數(shù)的定義如下:doublefun(intx,doubley){……}則該函數(shù)正確的函數(shù)原型聲明為_____。

答案:doublefun(int,double);C語言規(guī)定,簡單變量做實參時,它和對應(yīng)的形參之間的數(shù)據(jù)傳遞方式是_____。

答案:單向值傳遞若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是_____。

答案:該函數(shù)沒有返回值以下正確的函數(shù)定義是_____。

答案:doublefun(intx,inty){}寫出下面程序的運行結(jié)果。

main()

{

inti,c;

chars[2][5]={"8980","9198"};

for(i=3;i>=0;i--)

{

c=s[0][i]+s[1][i]-2*'0';

s[0][i]=c%10+'\0';

}

for(i=0;i<=1;i++)

puts(s[i]);

}

答案:9198若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[0][2]的值為_____,a[2][2]得到的值為_____。

答案:0;8以下能對二維數(shù)組a進行正確初始化的語句是_____。

答案:inta[][4]={{1,2,3},{4,5},{6}};給數(shù)組g[]初始賦字符串,應(yīng)寫為charg[]=_____;

答案:"";{""}函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是_____。

答案:將串str2復(fù)制到串str1中后再將串str3連接到串str1之后判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用_____。

答案:if(strcmp(a,b))設(shè)有數(shù)組定義:chararray[10]="China";則數(shù)組array所占的空間為_____。

答案:10B下面是對s的初始化,其中不正確的是_____。

答案:chars[5]="abcdef";intn,x[7];執(zhí)行for(n=6;n>=0;n--)x[n]=6-n;x[2]的值為_____。

答案:4C語言數(shù)組的下標(biāo)總是從_____開始,不可以為負(fù)數(shù);構(gòu)成數(shù)組各個元素具有相同的_____。

答案:0;數(shù)據(jù)類型有定義"int

x[10]={0,2,4};",則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是_____。

答案:40以下不能對一維數(shù)組a進行正確初始化的語句是_____。

答案:inta[10]=0;若有定義:inta[10],則對數(shù)組a元素的正確引用是_____。

答案:inti=3;a[i];在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)不能是_____。

答案:實型常量在while循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while循環(huán)。

答案:錯寫出下面程序的運行結(jié)果。

main()

{inti,b,k=0;

for(i=1;i<=5;i++)

{b=i%2;

while(b--==0)k++;}

printf("%d,%d",k,b);}

答案:2,0設(shè)inti,j,k=0;執(zhí)行for(i=0;i<=7;i+=2)for(j=1;j<=15;j+=3)k++;后,k的值為_____。

答案:20以下程序的輸出結(jié)果是_____。

main(){

inti,j;

for(j=10;j<11;j++)

for(i=9;i>=0;i--);

printf("%d\n",i+j);}

答案:10若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是_____。

for(i=5;i;i--)for(j=0;j<4;j++)

{...}

答案:20continue語句只能用于循環(huán)語句中。

答案:對設(shè)intd;for(d=1;d<=3;d++){if(d%2)printf("O");elsecontinue;printf("K");}執(zhí)行輸出是_____。

答案:OKOK執(zhí)行下面的程序后,a的值為_____。

main()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%3==1)

{b+=3;

continue;}

b-=5;}

}

答案:8若運行以下程序時,輸入2473↙,則程序的運行結(jié)果是_____。

main()

{intc;

while((c=getchar())!='\n')

switch(c-'2')

{case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;

}

printf("\n");

}

答案:668977以下程序的輸出結(jié)果是_____。

main(

){

int

i;

for(i=1;i<6;i++)

{

if(i%2)

{printf("#");continue;}

printf("*");

}

printf("\n");

}

答案:*#*for循環(huán)的三個表達(dá)式都可以省略。

答案:對執(zhí)行語句for(i=1;i++<4;);后變量i的值是_____。

答案:5inti,k;for(i=0,k=-1;k=1;i++,k++)printf("***");以下說法正確的是_____。

答案:是無限循環(huán)程序段for(i=2;i==0;)printf("%d",i--);的循環(huán)次數(shù)是_____。

答案:0次do-while循環(huán)中,根據(jù)情況可以省略while。

答案:錯假定a和b為int型變量,則執(zhí)行以下語句后b的值為_____。

a=1;b=10;

do{

b-=a;a++;

}while(b--<0);

答案:8以下程序段的輸出結(jié)果是_____。

intx=3;

do{printf("%3d",x-=2);}

while(!(--x));

答案:1-2以下程序段

x=-1;

do{x=x*x;}while(!x);

答案:循環(huán)執(zhí)行1次設(shè)inta,b=32451;則執(zhí)行while(b){a=b%10;b=b/10;printf("%d:",a);}后輸出是_____。

答案:1:5:4:2:3:語句while(!E);括號中的表達(dá)式!E等價于_____。

答案:E==0以下程序的功能是從鍵盤輸入一組字符,從中統(tǒng)計大寫字母和小寫字母的個數(shù),空處應(yīng)填寫_____main()

{intm=0,n=0;charc;

while((【_____】)!='\n')

{

if(c>='A'&&c<='Z')m++;

if(c>='a'&&c<='z')n++;

}

}

答案:c=getchar()以下程序段的運行結(jié)果是_____

int

a=1,b=2,c=3,t;

while

(a答案:1,2,1程序段intk=2;while(k=0){printf("%d",k);k--;}以下描述中正確的是_____。

答案:循環(huán)體語句一次也不執(zhí)行switch語句的表達(dá)式與case表達(dá)式的類型必須一致。

答案:對內(nèi)層break語句可以終止嵌套的switch,使最外層的switch結(jié)束。

答案:錯寫出以下程序的運行結(jié)果。main

(

)

{

int

a=2,b=7,c=5;

switch(a>0)

{

case

1:

switch(b<0)

{

case

1:

printf("@");

break

;

case

2:

printf("!");

break

;

}

case

0:

switch(c==5)

{

case

1:

printf("*")

;

break

;

case

2:

printf("#")

;

break

;

default:

printf("#")

;

break

;

}

default:

printf("&");

}

printf("\n");

}

答案:*&當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行完以下程序段后,x的值是_____。

if

(a答案:2以下程序的輸出結(jié)果是_____。

main

(

)

{

int

x=1,y=0,a=0,b=0;

switch(x)

{

case

1:switch

(y){

case

0

:

a++

;

break

;

case

1

:

b++

;

break

;

}

case

2:a++;

b++;

break;

case

3:a++;

b++;

}

printf(“a=%d,b=%d”,a,b);

}

答案:a=2,b=1在switch多分支中,break語句可使流程立即跳出switch語句體。

答案:錯switch語句的各個case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果。

答案:錯若int

i=10;執(zhí)行下列程序段后,

變量i的值是_____。switch

(i)

{

case

9:

i+=1

;

case

10:

i+=1

;

case

11:

i+=1

;

default

:

i+=1

;

}

答案:13if必須有else與之配對。

答案:錯條件表達(dá)式可以取代if語句,或者用if語句取代條件表達(dá)式。

答案:錯已知inta=7,b=8,c=9;執(zhí)行語句if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

后的輸出是_____。

答案:a=7b=9c=7在C語言中,緊跟在關(guān)鍵字if后一對圓括號里的表達(dá)式_____。

答案:可以是任意表達(dá)式如果x為int型且為5,則執(zhí)行if(x--<5)printf("%d",x);elseprintf("%d",x++);后輸出結(jié)果是_____。

答案:4以下程序的輸出結(jié)果是_____。

main()

{

inta=0,b=0,c=0;

if(++a>0||++b>0)++c;

printf("%d,%d,%d",a,b,c);

}

答案:1,0,1main()

{intx=0,y=0,z=0;

if(x=y+z)printf(“***”);

elseprintf(“###”);}該程序_____。

答案:輸出:設(shè)intx,a,b;以下錯誤的if語句是_____。

答案:if(a=intb,c;floata;通過scanf("%f,%d,c=%d",&a,&b,&c);使a=9.0,b=4,c=3,則輸入數(shù)據(jù)的形式應(yīng)該是:_____↙

答案:9.0,4,c=3有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,則正確的數(shù)據(jù)輸入方式是_____。

答案:a=1,b=3,c=2↙若intx,y;doublez;以下不合法的scanf函數(shù)調(diào)用語句是_____。

答案:scanf("%x%o%6.2f",&x,&y,&z);若定義x為double型變量,則能正確輸入x值的語句是_____。

答案:scanf("%lf",&x);設(shè)i是int型變量,f是float型變量,下面的語句給這兩個變量輸入值:scanf("i=%d,f=%f",&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為_____。

答案:i=100,f=765.12以下scanf敘述中正確的是_____。

答案:當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("%f",&f);標(biāo)準(zhǔn)庫函數(shù)調(diào)用的時候需要加上對應(yīng)的擴展名為.______的頭文件。

答案:h一個C語言表達(dá)式要構(gòu)成一個C語句,必須以_____結(jié)尾。

答案:;執(zhí)行下列程序片段時輸出結(jié)果是_____。intx=13,y=5;printf("%d",x%=(y/=2));

答案:1下列程序的輸出結(jié)果是_____。main(){intx=023;printf("%d",--x);}

答案:18執(zhí)行下列程序段時,輸出結(jié)果是_____。

float

x=-1023.012;

printf("\n%8.3f,",x);

printf("%10.3f",x);

答案:-1023.012,

-1023.012putchar()函數(shù)可以向終端輸出一個_____。

答案:字符或字符型變量值C語言不允許混合類型數(shù)據(jù)間進行運算。

答案:錯在C程序中,逗號運算符的優(yōu)先級最低。

答案:對有定義chara;intb;floatc;doubled;則表達(dá)式a*b+d-c的值的類型為_____型。(請?zhí)顚戭愋完P(guān)鍵字)

答案:double定義doublex=3.5,y=3.2;則表達(dá)式(int)x*0.5的值是_____,表達(dá)式y(tǒng)+=x++的值是_____。

答案:1.5;6.7若有定義chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值的類型為_____。

答案:double設(shè)x.y.z和k都是int型變量,則執(zhí)行表達(dá)式x=(y=4,z=16,k=32)后,x的值是_____。

答案:32設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a答案:1下列語句中符合C語言語法的賦值語句是_____。

答案:a=7+b,c=a+7;以下不合法的語句是_____。

答案:c=int(a+b);當(dāng)c的值不為0時,在下列選項中能正確將c的值賦給變量a、b的是_____。

答案:(a=c)&&(b=c);對幾個變量在定義時賦初值可以寫成:inta=b=c=3;

答案:錯定義:intm=5,n=3;則表達(dá)式m/=n+4的值是_____,表達(dá)式m=(m=1,n=2,n-m)的值是_____,表達(dá)式m+=m-=(m=1)*(n=2)的值是_____。

答案:0;1;-2設(shè)x為int型變量,則執(zhí)行語句x=10;x+=x-=x-x;后,x的值為_____。

答案:20假定有變量定義intk=7,x=12;則值為3的表達(dá)式是_____。

答案:(x%=k)-(k%=5)在下列選項中,不正確的賦值語句是_____。

答案:a=b+c=3當(dāng)c的值不為0時,能正確將c的值賦給a,b的是_____。

答案:(a=c)&&(b=c);若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是_____。

答案:x=y=z+2自增運算符(++)或自減運算符(--)只能用于變量,不能用于常量或表達(dá)式。

答案:對以下程序的輸出結(jié)果是_____。main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}

答案:103以下程序的輸出結(jié)果是_____。

main(

)

{

int

a=12;

printf("%d%d\n",--a,a--);

}

答案:11,12設(shè)intx=1,y=1;表達(dá)式(!x||y--)的值是_____。

答案:1若x為int類型且為非零,請以最簡單的形式寫出由邏輯表達(dá)式!x等價的C語言關(guān)系表達(dá)式_____。

答案:x==0當(dāng)c的值不為0時,在空格中填入什么邏輯運算符可以正確將c的值賦給變量a,b:(a=c)_____(b=c)。

答案:&&能正確表示a≥10或a≤0的關(guān)系表達(dá)式是_____。

答案:a>=10

‖a<=0能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是_____。

答案:a*b>0表示關(guān)系x<=y<=z的c語言表達(dá)式為_____。

答案:(x<=y)&&(y<=z)%運算符要求運算數(shù)必須是整數(shù)。

答案:對若a是int變量,則執(zhí)行表達(dá)式a=25/3%3后,a的值是_____。

答案:2表達(dá)式5%(-3)的值是_____,表達(dá)式-5%(-3)的值是_____。

答案:2;-2整數(shù)123,取它的十位數(shù)的表達(dá)式為_____。

答案:123/10%10;123%100/10表達(dá)式“3.5+1/2+56%10”的計算結(jié)果是_____。

答案:9.5假定a,b為double型,則表達(dá)式a=2,b=a+3/2的值是_____。

答案:3.0以下程序的輸出結(jié)果是_____。main(){intx=10,y=3;printf("%d\n",y=x/y);}

答案:3若已定義x和y為double類型,則表達(dá)式:x=1,y=x+3/2的值是_____。

答案:2.0設(shè)x和y均為int型變量,則語句x=x+y;y=x-y;x=x-y;的功能是_____。

答案:交換x和y中的值C語言規(guī)定,變量一定要先定義再使用。

答案:對C認(rèn)為變量china和CHINA是不相同的。

答案:對一個實型變量的值肯定是精確的。

答案:錯一個變量在內(nèi)存中占據(jù)一定的存儲單元。

答案:對說明語句:char

y='\72';則變量y包含_____個字符。

答案:1;一ddd.c和do都是合法的用戶標(biāo)識符。

答案:錯C認(rèn)為變量china和ChiNa是相同的。

答案:錯合法的一組用戶標(biāo)識符是_____。

答案:f2_s,IF,abcC語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是_____。

答案:short在C語言中,合法的關(guān)鍵字是_____。

答案:default以下說法中正確的是_____。

答案:define和printf都不是C語句按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是_____。

答案:中劃線C語言源程序是可以用來直接運行的程序。

答案:錯以下敘述中正確的是_____。

答案:exe文件是二進制代碼文件,可直接運行用C語言編寫的代碼程序_____。

答案:是一個源程序以下敘述中錯誤的是_____。

答案:使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題一個c源程序有且只有一個________函數(shù)。(填函數(shù)名)

答案:main一個c語句至少要有_________符號。(填寫一個ASCII字符)

答案:;計算機編程語言經(jīng)歷了________語言、匯編語言、高級語言、第4代語言的發(fā)展歷程。

答案:機器把高級語言源程序翻譯成計算機可直接執(zhí)行的指令,該翻譯功能通常由一個計算機程序?qū)崿F(xiàn),該程序稱為“______程序”。(填兩個漢字)

答案:編譯以下__________能直接運行。

答案:myfile.exe以下敘述中錯誤的是_____

答案:使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題C語言規(guī)定,變量必須先定義再使用。

答案:對以0x開頭的整數(shù)是八進制數(shù)。

答案:錯設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為_____。

答案:1.0C語言中,合法的字符型常量是_____。

答案:'\xa3'C語言中,錯誤的int類型的常數(shù)是_____。

答案:038若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)。

答案:錯以下程序的輸出結(jié)果是_____。#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}

答案:2,1設(shè)有如下定義inta=1,b=2,c=3,d=4,m=2,n=2;則執(zhí)行表達(dá)式:(m=a>b)&&(n=c>d)后,n的值為_____。

答案:2用printf實現(xiàn)“用7格顯示x的值,小數(shù)點后取2位,左對齊”,寫作:printf("%______",x);

答案:-7.2f;-7.2lfinta=30,b=35;printf("a+b=%c”,a+b);

輸出結(jié)果是________

答案:a+b=A設(shè)x是double型變量,從鍵盤讀取一個數(shù)存入x,寫作:scanf("_________",&x);

(填格式符)

答案:%lf設(shè)x是char型變量,從鍵盤讀取一個數(shù)存入x,寫作:scanf("_________",&x);

(填格式符)

答案:%c通過交換的方式把3個變量x、y、z中的最大值存放到z,有以下步驟:(1)顯示z的值(2)讀取3個數(shù)存入x、y、z(3)如果y比z大,則交換y與z(4)如果x比y大,則交換x與y正確的處理次序是________。(填一個4位數(shù)序號順序,例如4213)

答案:2431設(shè)x、y是int型變量,x中存放著一個正整數(shù),把x的個位數(shù)字存放到變量y中,并將x的個位數(shù)字置為0,寫作:________;________;

答案:y=x%10;x=x-y;x-=y設(shè)x、y是int型變量,下面的語句可以實現(xiàn)交換這兩個變量的值:x=x+y;y=x-y;________;

答案:x=x-y;x-=y求半徑為r的圓面積,下面4條語句的正確編排次序是______。(填一個4位整數(shù)序號順序,例如4321)(1)scanf("%lf",&r);(2)printf("r=");(3)printf("S=%f",S);(4)S=3.14*r*r;

答案:2143已知a、b是變量,以下哪種情況可保證執(zhí)行“a=b;”后a、b在數(shù)值上相等。

答案:a是double類型,b是int類型;a是float類型,b是shortint類型;a是double類型,b是float類型以下關(guān)于注釋的說法中,________是錯誤的。

答案:注釋不能單獨占一行有如下變量定義:

chara;

intb;則語句“a=b;”________

答案:將使得a與b的二進制表示的右邊8位完全相同假設(shè)doublex,以下______命令能夠正確地讀取數(shù)據(jù)并存入x中。

答案:scanf("%lf",&x);在VC++6.0系統(tǒng)中,int類型的整數(shù)用4字節(jié)存放,能夠存放的最小值是負(fù)的2的________次方。

答案:31設(shè)chara,b;以下庫函數(shù)使用正確的是_________。

答案:a=getchar();執(zhí)行以下程序段后的輸出結(jié)果是_____。inti=-1;if(i=0)printf("****\n");elseprintf("%%%%\n");

答案:%%在下面的條件語句中(其中S1和S2表示C語言語句),只有_____在功能上與其他三個語句不等價。

答案:if

(a==0)

S1;

else

S2;main()

{intx,y;

scanf(“%d,%d”,&x,&y);

if(x>y)x=y;y=x;

elsex++;y++;

printf(“%d,%d”,x,y);}

該程序_____。

答案:有語法錯誤,不能通過編譯C語言對嵌套if語句的規(guī)定是:else總是與_____。

答案:其之前最近的且尚未配對的if配對在實際編程中,do-while循環(huán)完全可以用for循環(huán)替換。

答案:對設(shè)inta,b,r;執(zhí)行for(a=0,b=5;a<=b;a++,b--)r=a+b;后,r的值為_____。

答案:5設(shè)inta,b=32451;while(b){a=b%10;

b=b/10;

printf("%d:",a);}

后輸出是_____。

答案:1:5:4:2:3:定義intn=10;則下列循環(huán)的輸出結(jié)果是_____。

while(n>7)

{n--;

printf("%d\n",n);}

答案:987執(zhí)行intk=1;while(k++<8);后,變量k的值是

答案:9程序段描述中正確的是intk=0;while(k=1)

{printf("%d",k);

k--;}

答案:循環(huán)是無限循環(huán)以下程序的功能是輸出1至100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù),請?zhí)羁帐钩绦蛲暾?/p>

main()

{intn,k=1,s=0,m;

for(n=1;n<=100;n++)

{k=1;s=0;

【1】;

while(【2】)

{k*=m%10;

s+=m%10;

【3】;}

if(k>s)printf("%d\n",n);}}

答案:m=n;m;m!=0;m/=10;m=m/10設(shè)inti,j,k=0;執(zhí)行for(i=0;i<=7;i+=2)

for(j=1;j<=15;j+=3)k++;

后,k的值為_____。

答案:20運行以下程序后,如果從鍵盤上輸入china#

,則輸出結(jié)果為_____。

main()

{intv1=0,v2=0;

charch;

while((ch=getchar())!='#')

switch(ch)

{case'a':

case'h':

default:v1++;

case'0':v2++;}

printf("%d,%d\n",v1,v2);

}

答案:5,5設(shè)x和y均為int型變量,則執(zhí)行下的循環(huán)后,y值為_____。

for(y=1,x=1;y<=50;y++)

{if(x==10)break;

if(x%2==1)

{x+=5;continue;}

x-=3;}

答案:6以下是死循環(huán)的程序段是_____。

答案:for(i=1;;)if(++I<10)continue;寫出下面程序的運行結(jié)果。

main()

{inti,k,a[10],p[3];

k=5;

for(i=0;i<10;i++)a[i]=i;

for(i=0;i<3;i++)p[i]=a[i*(i+1)];

for(i=0;i<3;i++)k+=p[i]*2;

printf("%d\n",k);}

答案:21下列程序的運行結(jié)果是_____。main(){intz,y[3]={1,2,3};z=y[y[1]];printf("%d",z);}

答案:3C語言數(shù)組的下標(biāo)總是從_____開始,且不可以為負(fù)數(shù);構(gòu)成數(shù)組各個元素具有相同的_____。

答案:0;數(shù)據(jù)類型若有以下說明:

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

charc='4',d='g',g='8';

則數(shù)值為4的表達(dá)式是_____。

答案:a[c-'1']以下不正確的定義語句是_____。

答案:charc1[5]={'0','1','2','3','4','5'};以下對一維整型數(shù)組a的正確說明是_____。

答案:defineSIZE10

inta[SIZE+10];從鍵盤上輸入AabD↙,則寫出下面程序的運行結(jié)果。

main()

{chars[80];

inti=0;

gets(s);

while(s[i]!='\0')

{if(s[i]<='z'&&s[i]>='a')s[i]='z'+'a'-s[i];

i++;}

puts(s);}

答案:AzyD定義:charc[]="Isee!";則數(shù)組c占空間為_____個字節(jié)。

答案:7若有定義:doublex[8][9],則x數(shù)組中行下標(biāo)的上限為_____,列下標(biāo)的上限為_____。

答案:7;8字符串"ab\n\\012\\"的長度是_____。

答案:8若有定義和語句:chars[10];s="abcd";printf("%s\n",s);則結(jié)果是(以下u代表空格)

答案:編譯不通過能把字符串:Hello!正確賦給數(shù)組b的語句是_____。

答案:charb[10]="";strcat(b,"Hello!");charc[]="\t\v\\0will\n";printf("%d",strlen(c));程序段的輸出結(jié)果是_____。

答案:9下面程序段的輸出結(jié)果是_____。

chara[20]="abcdef";

charb[10]="ABC";

strcat(a,b);

puts(a+5);

答案:fABC下面程序段的輸出結(jié)果是_____。

intk,a[3][3]={1,2,3,4,5,6,7,8,9};

for(k=0;k<3;k++)printf("%d",a[k][2-k]);

答案:357若有定義:inta[3][4],則對數(shù)組a元素的正確引用是_____。

答案:a[i][j]若有說明:inta[][4]={0,0};則下面正確的敘述是_____。

答案:因為二維數(shù)組a中第二維大小的值除以初值個數(shù)的商為1,故數(shù)組a的第一維大小為1若二維數(shù)組a有m列,a[i][j]是第_____個元素數(shù)。

答案:i*m+j+1以下程序輸出結(jié)果是_____。

fun(int

x,int

y,int

z)

{

z=x*y;}

main()

{

int

a=4,b=2,c=6;

fun(a,b,c);

printf("%d",c);

}

答案:6C語言函數(shù)返回類型的默認(rèn)定義類型是_____。

答案:int以下程序輸出結(jié)果是_____。

void

fun

(int

a,

int

b,

int

c)

{

a=456;

b=567;

c=678;

}

main()

{

int

x=10,

y=20,z=30;

fun

(x,y,z);

printf("%d,%d,%d\n",x,y,z);

}

答案:10,20,30調(diào)用函數(shù)時,基本類型變量作函數(shù)實參,它和對應(yīng)的形參_____。

答案:各自占用獨立的存儲單元下面敘述不正確的是_____。

答案:在C語言中,調(diào)用函數(shù)必須在一條獨立的語句中完成假設(shè)有定義f(intx){returnx;}函數(shù)f返回值是_____。

答案:int類型函數(shù)調(diào)用語句f((x,y),(a,b,c),(1,2,3,4));中,所含的實參個數(shù)是_____。

答案:3下面錯誤的描述為_____。

答案:調(diào)用函數(shù)時,實參與形參可以共用內(nèi)存單元若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是_____。

答案:數(shù)組的首地址若調(diào)用一個void函數(shù),且此函數(shù)中沒有return語句,則正確的說法是_____。

答案:該函數(shù)沒有返回值以下程序輸出結(jié)果是_____。

f(int

a)

{

intb=0;

static

c=3;

a=c++,b++;

return(a);

}

main(

)

{

int

a=2,i,k;

for(i=0;i<2;i++)

k=f(a++);

printf("%d\n",k);

}

答案:4以下敘述中不正確的是_____。

答案:在C中,外部變量的隱含類別是自動存儲類別以下對C語言函數(shù)的有關(guān)描述中,正確的是_____。

答案:在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參如果在一個函數(shù)中的復(fù)合語句內(nèi)定義了一個變量,則該變量_____。

答案:只在該復(fù)合語句中有定義當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:scanf("%4.2f",&d);

答案:錯構(gòu)成數(shù)組的各個元素必須具有相同的數(shù)據(jù)類型。

答案:對若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是數(shù)組第一個元素的值。

答案:錯if(a=b))可以判斷a和b是否相等。

答案:錯可以對整型數(shù)組進行整體輸入、輸出。

答案:錯邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型可以是任何類型的數(shù)據(jù)。

答案:對for(a='A';a<'Z';a++)printf("%c",a);可以輸出26個大寫英文字母。

答案:錯(a>b?a:b)>c?(a>b?a:b):c可以將a,b,c三個數(shù)排序。

答案:錯break語句可以跳出循環(huán)體,結(jié)束循環(huán)。

答案:錯根據(jù)下面函數(shù)f,選出f(f(3))的值是(

)。intf(intx){

static

intk=0;

x=x+k;

k--;

returnx;}

答案:2以下程序的輸出結(jié)果是__________。main()

{printf(“*%f,%4.3f*\n”,3.14,3.1415);}

答案:*3.140000,3.142*以下程序的輸出結(jié)果是。

main()

{inta=0;

a+=(a=8);

printf("%d\n",a);

}

答案:16函數(shù)fun(x+y,(a,b),fun(n+k,a,x));調(diào)用中,含有_______個形參。

答案:3intk;floatf;語句“scanf(“%3d%*4d%6f”,&k,&f);”執(zhí)行時輸入

12345678765.43↙則k=____________,f=_____________。

答案:123;8765.4表達(dá)式“3.5+1/2+56%10”的計算結(jié)果是_______。

答案:9.5設(shè)inta=2;執(zhí)行語句a=3*5,a*4;后a的值為_________。

答案:15若有定義“inta[10]={1,2};”,則數(shù)組元素a[2]的值為________。

答案:0若有定義“inta[3][4];”,則在數(shù)組元素a[2][2]前有_________個元素。

答案:10能對一維數(shù)組正確初始化的語句是(

)。

答案:inta[6]={6*1};下列對字符數(shù)組s的初始化不正確的是(

)。

答案:chars[5]="abcde";如果在函數(shù)中定義一個變量,有關(guān)該變量作用域正確的是(

)。

答案:只在該函數(shù)中有效下列數(shù)組s中所存放字符串的長度為(

)。chars[]="a\128b\\\tcd\xdg\n";

答案:11傳值調(diào)用的特點是(

)。

答案:在函數(shù)中形參變量值改變后,不改變實參變量的值下列敘述中,不正確的敘述項是(

)。

答案:語句return(a,b);則函數(shù)可以返回兩個值判斷下面的while循環(huán)體的執(zhí)行次數(shù)(

)。i=0;k=10;while(i=8)i=k--;

答案:無數(shù)次假設(shè)變量x、k都已定義,下列語句片段中,無語法錯誤的是(

)。

答案:switch(x){

case1+2:

k='A';

defualt:

k='E';

case2*4:

k='B';

}下列各語句中,能夠?qū)⒆兞縰、s中最大值賦給變量t的是(

)。

答案:t=s;if(u>s)t=u;與語句while(!s)中的條件等價的是(

)。

答案:s==0設(shè)intx=3,y=4,z=5;,下列表達(dá)式中值為0的是(

)。

答案:!((x執(zhí)行下列程序段后,變量a,b,c的值分別是(

)。intx=10,y=9,a,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;

答案:a=8,b=8,c=10若有條件表達(dá)式“x?a++:b--”,則以下表達(dá)式中(

)等價于表達(dá)式x。

答案:x!=0下列運算符中,優(yōu)先級最低的是(

)。

答案:*=若要使用輸入語句“scanf("%4d%4d%10f",&i,&j,&x);”,為i輸入-10,為j輸入12,為x輸入345.67,則正確的輸入形式是(

)。

答案:–1012345.67↙設(shè)c為字符型變量值為‘A’,a為整型變量值為97,執(zhí)行語句“putchar(c);putchar(a);”后,輸出結(jié)果為(

)。

答案:Aa設(shè)c1、c2為字符型變量,執(zhí)行語句“c1=getchar();c2=getchar();”時,從鍵盤輸入A↙,c1和c2的值分別為(

)。

答案:c1是‘A’,c2是‘\n’C語言中的基本數(shù)據(jù)類型包括(

)。

答案:整型、實型、字符型下列敘述中不正確的是(

)。

答案:C程序的執(zhí)行從main函數(shù)開始,所以main函數(shù)

溫馨提示

  • 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

提交評論