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

下載本文檔

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

文檔簡介

高級語言程序設(shè)計(C)學(xué)習(xí)通超星期末考試章節(jié)答案2024年用二進制數(shù)表示8,應(yīng)是

。

答案:1000;00001000機器可以識別的語言為()。

答案:0和1十六進制數(shù)41H轉(zhuǎn)換成十進制應(yīng)是()。

答案:65IP地址是一個四個字節(jié)的(

)位二進制數(shù)。

答案:32在微機中,1MB準確=

答案:1024x1024個字節(jié)?C語言規(guī)定,在一個源程序中,main函數(shù)的位置()。

答案:可以任意一個C程序的執(zhí)行是從()。

答案:本程序的main函數(shù)開始,到main函數(shù)結(jié)束以下敘述中錯誤的是()

答案:在沒有安裝C語言集成開發(fā)環(huán)境的機器上不能運行C源程序生成的.exe文件用C語言編寫的源程序要成為目標程序必須要經(jīng)過()。

答案:編譯一個C程序,必須也只能有一個()。

答案:main()函數(shù)C程序中的簡單語句必須以()結(jié)束。

答案:分號/star3/origin/28dba0b29076c7bd1890db8802cf22a7.png

答案:#includeintmain(){printf("

*\n");printf("

**\n");printf("***\n");printf("****\n");printf("***\n");printf("

**\n");printf("

*\n");return0;}/star3/origin/1b5baf575745bc3a49dd7aa6afef47dd.png

答案:輸入的結(jié)果是3的階乘(3?。┮粋€算法應(yīng)當具有五個特性,以下敘述中正確的是

答案:有窮性、確定性、可行性、有零個或多個輸入、有一個或多個輸出/star3/origin/1a1a1debb8919f1ec162099c12b65407.png

答案:輸出的結(jié)果是6+7+..+11的和一個字節(jié)一般由(

)個二進制位組成。

答案:8內(nèi)存以(

)為單元組成。

答案:字節(jié)設(shè)a是int型變量,其值為3,則把其值變成字符

’3’的表達式是(

)。

答案:

a=a+48

以下正確的實型常量是(

答案:579899

printf("%c,%c,%c\n",68,'a'+3,'a'-32);

答案:D,d,Aprintf("%x,%o\n",97,65);程序運行顯示結(jié)果是()。

答案:61,101以下合法的十六進制數(shù)是()

答案:0x4deprintf("%d,%f\n",5/2,5.0/2);

答案:2,2.5printf("%d\n",0x16);程序顯示結(jié)果是(

)。

答案:22以下選項中,

是不正確的C語言字符型常量。

答案:"a"

char型常量在內(nèi)存中存放的是(

)。

答案:ASCII代碼值一個字節(jié)數(shù)據(jù)一般由(

)個十六進制數(shù)表示。

答案:2在PC機中,"a"在內(nèi)存占用的字節(jié)數(shù)是(

)。

答案:2在PC機中,'\n’在內(nèi)存占用的字節(jié)數(shù)是(

)。

答案:1輸入圓半徑和圓柱高,計算圓柱體積。用scanf輸入數(shù)據(jù),輸出計算結(jié)果,輸出時要求有文字說明,取小數(shù)點后2位數(shù)字。請編程序,截圖輸入圓半徑r=1.5,圓柱高h=3時的結(jié)果。

答案:#include#definepi3.1415926voidmain(){floatr,a,v;printf("計算圓柱體體積,請輸入圓半徑和圓柱高:");scanf("%f%f",&r,&a);v=pi*r*r*a;printf("圓柱體體積是:%6.2f\n",v);}編程求該長方形的周長和面積,程序運行后輸入長方形的高為1.5,寬為2.3,顯示結(jié)果。

答案:#includevoidmain(){floatx,y,c,s;printf("計算長方形周長和面積,請輸入長和寬:");scanf("%f%f",&x,&y);c=2*(x+y);s=x*y;printf("周長是:%6.2f,面積是:%6.2f\n",c,s);}要將“China”翻譯成密碼。密碼規(guī)律是:用原來字母的后面第4個字母代替原來的字母。請編寫一程序?qū)崿F(xiàn)。并輸出結(jié)果。

答案:#includevoidmain(){charc1='C',c2='h',c3='i',c4='n',c5='a';c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);}輸入三角形的條邊的長度,求出三角形的面積。提交程序、運行結(jié)果截圖(有輸入三邊長和面積輸出)

答案:#include#includevoidmain(){

floata,b,c,s,area;printf("計算三角形面積,請輸入三條邊邊長:");

scanf("%f%f%f",&a,&b,&c);

s=1.0/2*(a+b+c);

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);

printf("area=%7.2f\n",area);}寫出以下程序運行的結(jié)果:voidmain(){

floatf;

inti=4;

f=10/i;printf("%f\n",f);}

答案:2.0;2.000000已有定義:intx=3;,則表達式:x=x+1.78的值是______.

答案:4這段程序的運行結(jié)果顯示:floatf;

inti=4;

f=10.0/i;

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

答案:2.5;2.500000已有定義:doublex=3.5;則表達式:x=(int)x+1的值是___.

答案:4.0下面四個選項中,均是不合法的用戶標識符的選項的是:(

)

答案:b-a

goto

int這段程序運行結(jié)果顯示為(

)。

inta,b;

a=2147483647;

b=a+1;

printf("%d

\n",b);

答案:-2147483648若定義了intx;則將x強制轉(zhuǎn)化為雙精度類型應(yīng)該寫成(

)。

答案:(double)x

int類型的數(shù)據(jù)長度為4字節(jié),其數(shù)據(jù)的取值范圍是(

)。

答案:-2147483648至2147483647C語言中整數(shù)-8在內(nèi)存中的存儲形式是(

)。

答案:1111111111111000sizeof(double)的結(jié)果值是(

)。

答案:8/star3/origin/4d85edc8352b3dd827477e79c808fae1.png

答案:1.0/a/b/c設(shè)x為int類型,其值為11,則表達式(x++*1/3)的值是:

答案:3.intn;floatf=13.8;執(zhí)行“n=((int)f)%3”后,n的值是(

)。

答案:1若題中變量已正確定義并賦值,下面符合C語法的表達式是()。

答案:int(12.3)%4下列表達式中,不正確的表達式是(

)。

答案:y=int(x)已知:chara;intb;floatc;doubled;執(zhí)行語句c=a+b+c+d;后,變量c的數(shù)據(jù)類型是(

)。

答案:float設(shè)a,b均為double型,且a=5.5;b=2.5;則表達式(int)a+b/b的值是()。

答案:6.000000表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為(

)。

答案:double若有以下定義,則能使值為3的表達式是()。intk=7,x=12;

答案:(x%=k)-(k%=5)編程實現(xiàn):輸入a,b,c,滿足b2-4ac>=0,求一元二次方程ax2+bx+c=0的根。把編譯調(diào)試結(jié)果拍照上傳(能夠清晰看見程序和調(diào)試結(jié)果)

答案:#include#includeintmain(){floata,b,c,x1,x2,d,q;printf("求一元二次方程ax2+bx+c=0的根!\nPleaseinputa,b,c\n");

scanf("%f%f%f",&a,&b,&c);d=b*b-4*a*c;q=sqrt(d);x1=(-b+q)/(2*a);x2=(-b-q)/(2*a);printf("x1=%6.2f,x2=%6.2f\n",x1,x2);return0;}若從鍵盤輸入58,則以下程序輸出的結(jié)果是(

)。main(){inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}

答案:585858#includemain(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);}若程序運行時從鍵盤輸入

12,則輸出結(jié)果為(

)。

答案:1217若執(zhí)行下述程序時,若從鍵盤輸入6和8時,結(jié)果為main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a答案:64若有int

x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是(

)。if(x>y)z=x;x=y(tǒng);y=z;

答案:x=20,y=30,z=30

有如下程序main(){inta=2,b=-1,c=2;if(a答案:2為了避免嵌套的if—else

語句的二義性,C

語言規(guī)定else

總是與(

)組成配對關(guān)系。

答案:在其之前未配對的最近的if給出一百分制成績,要求輸出成績等級'A','B','C','D','E’。90分以上為‘A’,80~89分為‘B’,70-79分為‘C’,60-69分為‘D’,60分以下為‘E’。用switch語句編程并運行,上傳程序和截圖運行結(jié)果。

答案:#includeintmain(){intscore;chargrade;printf("inputyourscore:");scanf("%d",&score);switch(score/10){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:case2:case1:case0:grade='E';break;}printf("yourgradeis%c\n",grade);}/star3/origin/74300143059d8abfa219313ed333af0a.png

答案:#includeintmain(){doublesalary,tax;printf("counttax,inputyourmonthlysalary:");scanf("%lf",&salary);if(salary<3000)tax=salary*0.03;elseif(salary<12000)tax=salary*0.1-210;elseif(salary<25000)tax=salary*0.2-1410;elseif(salary<35000)tax=salary*0.25-2660;elseif(salary<55000)tax=salary*0.3-4410;elseif(salary<80000)tax=salary*0.35-7160;elsetax=salary*0.45-15160;printf("yourtaxis%.2lf元\n",tax);}如何判斷某一年是否是閏年:四年一閏,百年不閏,四百年再閏。

1.能被4整除但不能被100整除2.能被4整除、能被100整除而且能被400整除

答案:#include

②voidmain(){intyear,leap;

scanf(“Enteryear:%d”,&year);

if(year%4!=0)

leap=0;

elseif(year%100!=0)

leap=1;

elseif(year%400!=0)

leap=0;

elseleap=1;

if(leap)printf(“%dis”,year);

elseprintf(“%disnot”,year);

printf(“aleapyear.\n”);}/star3/origin/738557ba0a2166733613795547fce432.png

答案:#includeintmain(){floatx,y;printf("計算公式,請輸入x值:");scanf("%f",&x);if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;printf("公式計算結(jié)果為:y=%f\n",y);}編程實現(xiàn):輸入一個整數(shù),判斷該數(shù)是奇數(shù)還是偶數(shù)。提交程序和運行結(jié)果。

答案:intmain(){inta;printf("inputannum:");scanf("%d",&a);if(a%2==0)

printf("%disanevennumber!\n",a);else

printf("%disnotevennumber!\n",a);

}編程實現(xiàn):從鍵盤接收三個整數(shù),編程從小到大排序。提交程序和運行結(jié)果截圖。

答案:#include

voidmain()

{inta,b,c,t;

scanf("%d%d%d",&a,&b,&c);

if(a>b)

{t=a;a=b;b=t;}

if(a>c)

{t=a;a=c;c=t;}

if(b>c)

{t=b;b=c;c=t;}

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

}以下程序輸出的結(jié)果是()。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}

答案:0以下程序用于判斷a,b,c能否構(gòu)成三角形,若能輸出YES,若不能輸出NO。當a,b,c輸入三角形三條邊長時,確定a,b,c能構(gòu)成三角形的條件是需要同時滿足三條件:a+b>c,a+c>b,b+c>a。請?zhí)羁?。main(){floata,b,c;scanf(“%f%f%f”,&a,&b,&c);if(

)printf(“YES\n”);/*a,b,c

能構(gòu)成三角形*/elseprintf(“NO\n”);/*a,b,c不能構(gòu)成三角形*/}

答案:a+b>c&&a+c>b&&b+c>a將以下程序?qū)懗扇窟\算表達式是

。if(a>b)max=a;elsemax=b;

答案:max=a>b?a:bC

語言中,邏輯“真”等價于(

)。

答案:

非零的數(shù)設(shè)有int

a=2,b;則執(zhí)行b=a&&1;語句后,b

的結(jié)果是(

)。

答案:1當a=5,b=2時,表達式a==b

的值為(

)。

答案:0設(shè)

x=3,y=-4,z=6,寫出表達式

!(x>y)+(y!=z)||(x+y)&&(y-z)的結(jié)果(

)

答案:11.

能正確表示邏輯關(guān)系:"a≥10或a≤0"的C語言表達式是

答案:a>=10‖a<=0能表示x為偶數(shù)的表達式是(

)。

答案:x%2==0設(shè)有int

i,j,k;則表達式i=1,j=2,k=3,i&&j&&k

的值為()。

答案:1已知int

i=10;表達式"20-0<=i<=9"的值是(

)。

答案:1執(zhí)行下列語句后a的值為inta=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y(tǒng)>z);

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

)main(){inta=5,b=0,c=0;if(a=b+c)printf(“***\n”);elseprintf(“$$$\n”);}

答案:$$$以下選項中,當x

為大于1

的奇數(shù)時,值為0

的表達式是(

)。

答案:x%2==0已知x=43,ch='a',y=0;則表達式(x>=y(tǒng)&&ch<'b'&&!y)的值是(

)。

答案:1若運行時給變量x輸入12,則以下程序的運行結(jié)果是main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}

答案:0設(shè)有定義:int

a=2,b=3,c=4;,則以下選項中值為0

的表達式是(

)。

答案:

(!a==1)&&(!b==0)邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型(

)。

答案:可以是任何類型的數(shù)據(jù)實驗一:C語言的運行環(huán)境和簡單程序的調(diào)試過程把報告、每題的源文件.cpp或.c文件上傳

答案:各不同若變量已正確定義,以下語句段的輸出結(jié)果是

。x=0;y=2;z=3switch(x){

case0:switch(y==2)

{case1:printf("

*

");break;

case2:printf("

%");

break;

}

case1:switch(z)

{case

1:printf("$");

case

2:printf("

*

");break;

default:

printf("#

");

}}

答案:*1.

有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是(

)。

答案:a=2,b=1有以下程序:#includevoidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:

switch(y)

{

case0:a++;break;

case1:b++;break;

}case

2:

a++;b++;break;

case

3:a++;

b++;}printf("a=%d,b=%d\n",a,b);}

答案:a=2,b=1已知

inti,j;執(zhí)行語句

for(i=1,j=10;i答案:4,4設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為

for(i=0,j=10;i<=j;i++,j--)k=i+j;

答案:10以下程序運行后的輸出結(jié)果是

main(){inti=10,j=0;do{j=j+i;i--;}while(i>2);

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

答案:52執(zhí)行語句:for(j=1;j<7;j++);后,變量j的值是

答案:7設(shè)有以下程序:main(){intn1,n2;

scanf("%d",&n2);

while(n2!=0){n1=n2%10;

n2=n2/10;

printf(“%d”,n1);}}程序運行后,如果從鍵盤上輸入1298;則輸出結(jié)果為

答案:8921有以下程序

main()

{intt=1,i=5;

for(;i>=0;i--)t*=i;

printf(“%d\n”,t);

}執(zhí)行后輸出結(jié)果是

答案:0有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n”,s);}程序執(zhí)行后的輸出結(jié)果是(

)。

答案:自然數(shù)1~10中的偶數(shù)之和在以下給出的表達式中,與while(E)中的E不等價的表達式是(

)。

答案:

E==0要求以下程序的功能是計算:s=1+1/2+1/3+…+1/100。

main(){intn;floats;s=1.0for(n=100;n>1;n--)s=s+1/n;printf(“%6.4f\n”,s);}程序運行后輸出結(jié)果錯誤,導(dǎo)致錯誤結(jié)果的程序行是(

)。

答案:s=s+1/n;語句while(!e);中的條件!e等價于(

)。

答案:e==0在C語言中,當do-while語句中的條件為(

)時,結(jié)束該循環(huán)。

答案:0在執(zhí)行以下程序時,如果從鍵盤上輸入,ABCdef,則輸出為#includemain(){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");}

答案:abcDEFC語言中while和do-while循環(huán)的主要區(qū)別是(

)。

答案:do-while的循環(huán)體至少無條件執(zhí)行一次以下不是死循環(huán)的語句為()。

答案:

for(y=1,x=1;x>=++y;x++)請編寫一程序,打印出九九(下三角形式)乘法口訣表

答案:#includeintmain(){inti,j;

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

printf("%d\t",i);

printf("\n------------------------------------\n");

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

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

printf((j==i)?"%d*%d=%d\n":"%d*%d=%d\t",i,j,i*j);return0;}編寫程序求n!的值。

答案:#includeintmain(){inti,n,sum=1;printf("countn!,inputanintegerforn:");scanf("%d",&n);for(i=1;i<=n;i++)sum*=i;printf("%d!=%d\n",n,sum);return0;}編寫程序求1-3+5-7+......-99+101之和。

答案:#includeintmain(){inti,f,sum;sum=0;f=1;for(i=1;i<=101;i+=2){sum+=f*i;f=-1*f;}printf("1-3+5-7+....-99+101=%d\n",sum);return0;}/star3/origin/39a7bb04efec7f0414ed59d2d4fd4d9e.png

答案:#includeintmain(){inti,j,k;for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf("");for(k=0;k<=2*i;k++)printf("*");putchar('\n');}for(i=2;i>=0;i--){for(j=0;j<=2-i;j++)printf("");for(k=0;k<=2*i;k++)printf("*");putchar('\n');}return0;}打印所有的水仙花數(shù)。水仙花數(shù)是指一個3位數(shù),它的每個位上的數(shù)字的3次冪之和等于它本身。如:153=1*1*1+5*5*5+3*3*3

答案:#include

intmain()

{intn,g,s,b;

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

{g=n%10;

s=n/10%10;

b=n/100;

if(n==g*g*g+s*s*s+b*b*b)

printf("%d",n);

}

return0;

}以下程序的功能是:輸出100以內(nèi)(不含100)能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡ain(){int

i,j;

for(i=0;__________;i++)

{j=i*10+6;

if(_____________)

continue;//不符合條件的數(shù)不打印,繼續(xù)下一次循環(huán)

printf("%d",j);

}

}

答案:i<100;j%3!=0;!(j%3下列語句段中是死循環(huán)的是____。

答案:for(i=1;;i++)?

sum=sum+1;?以下程序的輸出結(jié)果是____。?#include?main()?{?inti;?for(i=4;i<=10;i++)?

{?

if(i%3==0)continue;?

printf(“%d”,i);?}?

}

答案:457810有以下程序,程序的運行結(jié)果是______。#includemain(){

inti=5;

do{

if(i%3==1)

if(i%5==2)

{printf("*%d",i);break;

}

i++;

}while(i!=0);

printf("\n");

}

答案:*7下述程序的輸出結(jié)果是(

)。

#include

main()

{inti;

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

{if((i*i>=20)&&(i*i<=lOO))

break;

}

printf("%d\n",i*i);

}

答案:25執(zhí)行下述程序的輸出結(jié)果是___。

#includemain(){

inti,j,sum;

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

{sum=0;

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

sum+=i*j;

}

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

}

答案:1有以下程序,程序的運行結(jié)果是#includemain()

{

inti,j;

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

{for(j=1;j<=2;j++)

printf("%d

",i+j);

printf("\n");

}

}

答案:453423有以下程序,程序的運行結(jié)果是

。

#include

main()

{

int

i,j;

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

{for(j=i;j<4;j++)printf("%d*%d=%d

",i,j,i*j);

printf("\n");

}

}

答案:1*1=1

1*2=2

1*3=32*2=4

2*3=63*3=9把實驗二報告和編程題源文件上傳,報告命名為班級+學(xué)號+姓名+實驗二報告,源文件打包命名為班級+學(xué)號+姓名+實驗二源文件

答案:各不同程序分析題(閱讀程序,寫出運行結(jié)果)main(){inti,n[6]={0};

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

{n[i]=n[i-1]*2+1;

printf("%d

",n[i]);

}}

答案:13715以下對一維數(shù)組的定義中不正確的是(

)。

答案:int

y[5]={0,1,3,5,7,9};假定一個int型變量占用兩個字節(jié),若有定義:int?x[10]={0,2,4};?則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是(????)。

答案:20以下正確地定義了一維整型數(shù)組a的語句組是()

答案:inta[SIZE];(在程序開始有#defineSIZE10)以下對一維數(shù)組a的定義中正確的是(

)。

答案:int

a[5];

下面程序的運行結(jié)果是()#includeintmain(){

inta[]={2,3,5,4},i;

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

switch(i%2)

{

case0:

switch(a[i]%2)

{

case0:

a[i]++;

break;

case1:

a[i]--;

}

break;

}

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

printf("%2d",a[i]);

printf("\n");

return0;}

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

答案:a[10-10]下面的程序段將輸出▁▁▁▁▁。doublea[]={1,2,3,4,5};printf("%d\n",sizeof(a));

答案:40用選擇法對8個數(shù)排序。

答案:#includeintmain(){inti,a[8],min,max;printf("pleaseinputinteger:");for(i=0;i<8;i++)scanf("%d",&a[i]);min=max=a[0];for(i=1;i<8;i++){if(min>a[i])min=a[i];if(max使用數(shù)組編程,讀6個整數(shù)存入數(shù)組,找出其中最大值和最小值.

答案:#includeintmain(){inti,a[6],min,max;printf("pleaseinputinteger:");for(i=0;i<6;i++)scanf("%d",&a[i]);min=max=a[0];for(i=1;i<6;i++){if(min>a[i])min=a[i];if(max

#definenum6//符號常量表示數(shù)組長度/數(shù)組元素個數(shù)voidmain(){

inti,a[num],min,max;//定義變量和數(shù)組printf("input%dinteger:",num);//打印輸入提示for(i=0;ia[i])min=a[i];//比較大小,把小的值給min變量if(max把實驗三報告和編程題源文件上傳,報告命名為班級+學(xué)號+姓名+實驗三報告,源文件打包命名為班級+學(xué)號+姓名+實驗三源文件

答案:各不同為使以下程序順利運行,在

第1空

處填寫正確的內(nèi)容,當輸入的數(shù)值為5

7時,該程序的運行結(jié)果為

第2空

。#include

第1空

intmain(){intx,y;scanf(“%d%d”,&x,&y);printf(“%d\n”,max(y,x));return(0);}intmax(inta,intb){return(a>b?b-a:a-b);}

答案:intmax(int,int;-2分析以下程序的運行結(jié)果是

。func(inta,intb)

{intc;

c=a+b;

return(c);}

main()

{

intx=6,y,r;

y=x+2;

r=func(x,y);

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

}

答案:14以下函數(shù)值的類型是()。fun(floatx){

floaty;

y=3*x-4;

returny;}

答案:int在一個被調(diào)用函數(shù)中,關(guān)于return語句使用的描述,錯誤的是()

答案:被調(diào)用函數(shù)中,一個return語句可以返回多個值給調(diào)用函數(shù)以下正確的函數(shù)形式是(

)。

答案:doublefun(intx,inty){doublez;z=x+y;returnz;}有以下程序

int

fun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(“%d\n”,r);

}程序運行后的輸出結(jié)果是(

)。

答案:12C語言中函數(shù)返回值的類型是由()決定的。

答案:定義函數(shù)時所指定的函數(shù)類型有如下函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5));則該函數(shù)調(diào)用語句中,含有的實參個數(shù)是()。

答案:3以下錯誤的描述是()。

答案:函數(shù)的調(diào)用可以作為一個函數(shù)的形參以下()函數(shù)的定義是錯誤的?

答案:voidf(inti){returni+1;}#includevoidfun(intx){printf("x=%d\n",++x);}intmain(){fun(12+5);return0;}則程序的輸出結(jié)果是(

)。

答案:x=18有以下程序,執(zhí)行后輸出的結(jié)果是(

)。

voidf(intx,inty)

{intt;

if(x答案:4,3,5以下程序的輸出結(jié)果是()。

voidfun(intx,inty,intz)

{z=x*x+y*y;}

main()

{inta=31;

fun(5,2,a);

printf(“%d”,a);

}

答案:31下面關(guān)于形參和實參的說法中,正確的是()。

答案:實參與它所對應(yīng)的形參占用不同的存儲單元。下列4行代碼定義了返回兩數(shù)之和的函數(shù),其中,行(

)是錯誤的。

答案:voidadd(floata,floatb)以下數(shù)組定義中錯誤的是()。

答案:intx[2][3]={{1,2},{3,4},{5,6)};有說明語句inta[4][5];,則a[2]+3表示__。

答案:a數(shù)組行下標為2、列下標為3的元素的地址對于定義charstr[]="abc\000def\n"(注:其中0為數(shù)字零),求字符串str的長度strlen和數(shù)組str的大小sizeof,strlen和sizeof分別是:

答案:3,9以下程序的輸出結(jié)果是()。int

main(void){

int

aa[4][4]={

{1,

2,

3,

4},

{5,

6,

7,

8},

{3,

9,

10,

2},

{4,

2,

9,

6}

};

int

i,

s=0;

for(i=0;

i<4;

i++)

s

+=

aa[i][1];

printf("%d\n",

s);

return

0;}

答案:19下列字符串賦值語句中,不能正確把字符串"HelloWorld"賦給數(shù)組的語句是()

答案:chara3[15];a3="HelloWorld";有兩個字符數(shù)組a,b,則以下正確的輸入語句是()

答案:scanf("%s%s",a,b);判斷字符串a(chǎn)和b是否相等,應(yīng)當使用()

答案:if(strcmp(a,b)==0)數(shù)組定義為inta[3][2]={1,2,3,4,5,6},數(shù)組元素____的值為6。

答案:a[2][1]在inta[][3]={{1,4},{3,2},{4,5,6},{0}};中,a[2][1]的值是()。

答案:5對于以下遞歸函數(shù)f,調(diào)用f(4),其返回值為()。intf(intn){returnf(n-1)+n;}

答案:以上均不是在C語言中,下列錯誤的說法是。

答案:遞歸程序不可能用非遞歸算法實現(xiàn)一個遞歸算法必須包括()。

答案:終止條件和遞歸部分調(diào)用函數(shù)f(27)的輸出結(jié)果是()。voidf(intn){

if(n<5)

printf("%d",n);

else{

printf("%d",n%5);

f(n/5);

}}

答案:201對于以下遞歸函數(shù)f,調(diào)用f(4),其返回值為()。intf(intn){

if(n)

returnf(n-1)+n;

elsereturnn;}

答案:10語句的作用是繼續(xù)循環(huán),但本次循環(huán)不執(zhí)行該語句后面的循環(huán)體語句。

語句的作用是結(jié)束本層循環(huán)。

答案:continue;break函數(shù)putchar()的作用是

,函數(shù)getchar()的作用是

答案:輸出一個字符;輸入一個字符;獲取一個字符要使以下程序段輸出8個整數(shù),請?zhí)钊胍粋€整數(shù)。for(i=0;i<=

;printf(“%d\n”,i+=2));

答案:14執(zhí)行語句charc=’a’+4;后,字符變量c的值為

答案:e下面程序的功能是:輸入一個大于3的整數(shù)n,判定它是否為素數(shù)。請?zhí)羁?includemain(){intn,i;scanf(“%d”,&n);for(i=2;i<=n-1;i++)

if(n%i==0)break;

if(

)printf(“%disnotaprimenumber.\n”,n);elseprintf(“%disaprimenumber.\n”,n);}

答案:ic語言標識符由

和下劃線來構(gòu)造。

答案:英文字母;數(shù)字下面程序的功能是:求100-200間的全部素數(shù)。請?zhí)羁?include#includemain(){intn,k,i,m=0;for(n=101;n<=200;n=n+2){k=sqrt(n);for(i=2;i<=k;i++)if(

)break;//判斷n是否能被i整除if(i>=k+1){printf(“%d”,n);

m=m+1;}if(m%10==0)printf(“\n”);}

printf(“\n”);}

答案:n%i==0從鍵盤上輸入10個數(shù),求其平均值。main(){inti;floatf,sum;for(i=1,sum=0.0;i<11;i++){

1

;//鍵盤輸入浮點型數(shù)

2

;//累加求和}printf(“avetage=%f\n”,sum/10);}

答案:scanf("%f",&f;sum+=f;sum=sum+f;sum=f+sum要使以下程序段輸出10個整數(shù),請?zhí)钊胍粋€整數(shù)。for(i=0;i<=

;printf(“%d\n”,i+=2));

答案:18若已知a=100,b=23,則表達式“!a答案:1表達式’F’-’A’的值是

答案:5在C語言程序中,用關(guān)鍵字

定義雙精度實型變量、

定義單精度實型變量、

定義整型變量。

答案:double;float;intintn;floatf=16.6;執(zhí)行“n=((int)f)%3;”后,n=

。

答案:1把數(shù)學(xué)式a=b或a>c改寫成C語言關(guān)系表達式或邏輯表達式

答案:a==c||a>c以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當輸入負數(shù)時結(jié)束輸入。請?zhí)羁眨簃ain(){floatx,max,min;scanf(“%f”,&x);max=x;min=x:while(

1

)//循環(huán)條件{if(x>max)

max=x;if(

2

)

min=x;//比較最小值scanf(“%f”,&x);}printf(“max=%f,min=%f”,max,min);}

答案:x>=0.0;;x<=min;x/star3/origin/3facda077b4c0190368908d603a1742a.png

答案:6*x/(1+x*x已定義整型變量a,b,a已賦值,b賦值為a的個位數(shù)的表達式是

。

答案:b=a%10如果需要從被調(diào)用函數(shù)返回一個函數(shù)值,被調(diào)用函數(shù)必須包含

語句。

答案:return運算符

用于遞減一個變量的值,運算符

用于遞增一個變量的值。

答案:--;++a是整型變量,則執(zhí)行表達式a=26/3%3后a的值為

答案:2若x為浮點型,則表達式x=10/4為()。

答案:2.0這個語句輸出的結(jié)果是?printf("%d,%d\n",012,0x12);

答案:10,18/star3/origin/001c3006c33b79373e4868ed6ec52854.png

答案:循環(huán)結(jié)構(gòu)已定義整型變量a、b,并已賦值a,下面取a變量個位數(shù)的是(

)。

答案:b=a%10;下面四個選項中,均是合法的浮點數(shù)的選項是(

)。

答案:-60.

12e-4

-8e5設(shè)變量已正確定義,則以下能正確計算f=n!的程序段是(

答案:f=1;for(i=n;i>=2;i--)f*=i;

/star3/origin/840d88f8afefeed62be5c545f4f0ca3d.png

答案:選擇結(jié)構(gòu)把實驗四報告和編程題源文件上傳,報告命名為班級+學(xué)號+姓名+實驗四報告,源文件打包命名為班級+學(xué)號+姓名+實驗四源文件紙質(zhì)版提交:打印報告(所有),封面和學(xué)生實驗須知頁單面打印,其他頁雙面打印。

答案:各不同下面程序的輸出結(jié)果是

。#includeintMax(intx,inty){

溫馨提示

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

評論

0/150

提交評論