C語言程序設(shè)計(jì)-江蘇海洋大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第1頁
C語言程序設(shè)計(jì)-江蘇海洋大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第2頁
C語言程序設(shè)計(jì)-江蘇海洋大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第3頁
C語言程序設(shè)計(jì)-江蘇海洋大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第4頁
C語言程序設(shè)計(jì)-江蘇海洋大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(jì)_江蘇海洋大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年?有以下關(guān)于if--else語句程序:??#include<stdio.h>int

main(){

int

a=2,b=-1,c=2;

if(a<b)

if(b<0)

c=c-2;

else

c=c+1;

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

return

0;}??程序的運(yùn)行結(jié)果是(

).??

?

答案:

2

?關(guān)于if語句的程序:??#include

<stdio.h>int

main(){

int

a,b,s;

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

s=a;

if(a<b)

s=b;

s*=s;

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

return

0;

}??若執(zhí)行以上程序時(shí)從鍵盤上輸入3和4,則輸出結(jié)果是(

).?

答案:

16

?有以下if語句的程序:??#include

<stdio.h>int

main(){

int

y=-1,x;

scanf("%d",&x);

if(x!=0)

if(x>0)

y=1;

else

y=0;

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

return

0;}??當(dāng)輸入5時(shí),輸出的結(jié)果是(

).??

?

答案:

1

?有以下for語句程序段:??#include

<stdio.h>int

main(){

int

k,j,s;

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

{

s=1;

for(j=k;j<4;j++)

s+=j;

}

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

return

0;

}??程序段的輸出結(jié)果是(

).?

答案:

6

?以下關(guān)于for語句程序:??#include

<stdio.h>int

main(){

int

i,j,m=0;

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

m++;

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

return

0;}??程序段的輸出結(jié)果是(

).?

答案:

4

?有以下關(guān)于do---while語句的程序:??#include

<stdio.h>int

main(){

int

x=5;

do

{

printf("%d",x

-=

3);

}

while(!(--x));

return

0;}??程序的輸出結(jié)果是(

).?

答案:

2

?有以下關(guān)于for語句的程序:??#include

<stdio.h>#include

<math.h>int

main(){

int

i,sum=1;

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

sum

+=

pow(i,2);

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

return

0;}??程序的輸出結(jié)果是(

).?

答案:

15

?有以下程序:??#include<stdio.h>int

main(){

int

x,i;

for(i=1;i<=30;i++){

x=i;

if(x%2==0)

if(x%3==0)

if(x%4==0)

printf("%d

",x);

}

printf("\n");

return

0;}??程序的輸出結(jié)果是(

).?

答案:

12

24

?有以下程序:??#include<stdio.h>int

main(){

int

a=0,b=1,c=2;

if(a<b)

if(b<0)

c=0;

else

c

+=

1;

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

return

0;}??執(zhí)行后輸出的結(jié)果是(

).?

答案:

3

?有以下if語句的程序:??#include<stdio.h>int

main(){

int

a=-1,b=2,c=1;

if(a<b)

if(b>0)

c=c-1;

else

c=c+2;

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

return

0;}??執(zhí)行后輸出的結(jié)果是(

).?

答案:

0

?有以下關(guān)于break語句的程序:??#include

<stdio.h>int

main(){

int

i;

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

{

if(!(i%3))

printf("*");

else

break;

printf("#");

}

printf("over!\n");

return

0;}??程序輸出的結(jié)果是(

).?

答案:

over!

?以下程序是:實(shí)現(xiàn):輸出Sn的值。??

Sn=a+aa+aaa+aaaa+…+aaa…a,其中a是一個(gè)正整數(shù),n表示a的位數(shù),??其中,a和n的值由鍵盤輸入。??

如:輸入:2,5??

則Sn=2+22+222+2222+22222??

輸出:33210??#include

<stdio.h>int

main(){

int

a,n;

int

i,sn=0;

scanf("%d%d",a,n);-------(1)

for(i=1;i<=n;i++)---------(2)

{

sn

+=

a;-------------(3)

a=a*10+a;------------(4)

}

printf("sn=%d\n",sn);

return

0;}??則程序錯(cuò)誤之處在(

).?

答案:

(1)

?以下程序是判斷一個(gè)年份是否為閏年,若是閏年輸出:XXXXisleapyear;否則輸出:XXXXisnotleapyear.??#include

<stdio.h>int

main(){

int

year,leap=0;

scanf("%d",&year);

if(year

%

4

!=

0)---------(1)

leap

=

0;

else

if(year

%

100

!=

0)------------(2)

leap

=

1;

else

if(year

%

400

!=

0)--------(3)

leap

=

0;

else

leap

=

1;

if(!leap)------------(4)

printf("%d

is

a

leap

year.\n",year);

else

printf("%d

is

not

a

leap

year.\n",year);

return

0;

}??則程序中錯(cuò)誤之處是(

).?

答案:

(4)

?以下程序是求一元二次方程:根的程序:??#include

<stdio.h>#include

<math.h>#define

ZERO

1E-6int

main(){

double

a,b,c,disc,x1,x2;

double

realpart,imagpart;

printf("please

input

a/b/c:\n");

scanf("%f%f%f",a,b,c);------------------------(1)

if(fabs(a)

<=

1E-6)----------------------------------(2)

printf("It

is

not

a

quadratic

equation!\n");

else

{

disc

=

b

*

b

-

4

*

a

*

c;

if(fabs(disc)

<=

ZERO)---------------------------(3)

{

x1

=

x2

=

-b

/

(2

*

a);

printf("It

has

equal

roots:

x1=x2=%8.4f\n",x1);

}

else

if(disc

>

ZERO)

------------------------(4)

{

x1

=

(-b

+

sqrt(disc))

/

(2

*

a);

x2

=

(-b

-

sqrt(disc))

/

(2

*

a);

printf("It

has

real

roots:

x1=%8.4f\tx2=%8.4f\n",x1,x2);

}

else

{

realpart

=

-b

/

(2

*

a);

imagpart

=

sqrt(-disc)

/

(2

*

a);

printf("It

has

complex

roots:");

printf("

x1=%8.4f+%8.4fi\t",realpart,imagpart);

printf("

x2=%8.4f-%8.4fi\n",realpart,imagpart);

}

}

return

0;}??求程序中錯(cuò)誤的地方是(

)。?

答案:

(1)

?有以下自定義函數(shù)的程序:??#include

<stdio.h>#include

<math.h>double

max_two(double

x,double

y){

return

x

>

y

?

x

:

y;}double

max_three(double

a,double

b,double

c){

double

max

=

0.0;

max

=

max_two(max_two(a,b),c);

return

max;}int

main(){

double

x,y,z,res;

scanf("%lf%lf%lf",&x,&y,&z);

res

=

sqrt(max_three(x,y,z));

printf("The

max

number

is

%0.2f\n",res);

return

0;

}??則輸入4.0

16.0

25.00時(shí),程序輸出的結(jié)果是(

).?

答案:

Themaxnumberis5.00

?以下程序是輸出斐波那契數(shù)列的前40個(gè)數(shù):??#include

<stdio.h>int

main(){

long

f0=0,f1=1,f2;----------------(1)

int

i;

printf("%ld\t%ld\t",f0,f1);

for(i=1;i<=40;i++)---------------(2)

{

f2=f0+f1;-----------------------(3)

printf("%ld\t",f2);

f0=f1;

f1=f2;-------------------------(4)

}

return

0;}??在程序中錯(cuò)誤之處是(

).?

答案:

(2)

?執(zhí)行以下程序后,輸出結(jié)果是(

).??#include

<stdio.h>int

main(){

int

i,s=0;

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

{

if(i%2==0)

continue;

s+=i;

}

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

return

0;}?

答案:

9

?當(dāng)從鍵盤輸入:abcXYZ,則下面程序的輸出結(jié)果是(

)。??#include

<stdio.h>int

main(){

char

ch;

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

{

if(ch>='A'&&ch<='Z')

ch

+=

32;

else

if(ch>='a'&&ch<='z')

ch

-=

32;

printf("%c",ch);

}

printf("\n");

return

0;}??

?

答案:

ABCxyz

?以下程序輸出的結(jié)果是(

)。??#include

<stdio.h>int

main(){

int

num=0,s=0;

while(num<3)

{

num++;

s+=num;

}

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

return

0;}?

答案:

6

?執(zhí)行下面程序,輸出結(jié)果是(

)。??#include

<stdio.h>int

main(){int

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

y--;

printf("%d\n",x);return

0;}?

答案:

3

?執(zhí)行下面程序,輸出結(jié)果是(

)。??#include

<stdio.h>int

main(){int

i,sum=0;for(i=0;i<=3;sum++,i++)

sum+=i;printf("%d\n",sum);return

0;}?

答案:

10

?要求下面的程序運(yùn)行后,顯示如下結(jié)果:?2

10

4

6?1

5

2

3?2

4

7

8?5

1

3

2??則程序中的劃線處應(yīng)填入(

).?#include

<stdio.h>int

main(

){

int

a[4][4]={

________

};

int

i,j;

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

{

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

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

printf("\n");

}

return

0;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論