程序设计基础平时作业2

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计基础平时作业2

第二部分练习(第四章)

一.选择题

1.正确的C语言自定义标志符是。

A)file_bak B)abc(10)

C)continue D)class+3

2.设a=6,b=4,则表达式b*=a+3的值为。

A)3 B)18 C)27 D)36

3.若给定表达式(m)?a++:a--,则其中表达式m和

等价。

A)m==0 B)m!=0 C)m=0 D)m=1

4.设int x=8, y, z; 执行y = z = x + +;x = y = =z后,变量x的值是。

A)0 B)1 C)8 D)9

5.设int a = 9,b = 8,c = 7, x = 1;则执行语句

if (a>7) if (b>8) if (c>9) x=2 ;else x = 3;

后 x 的值是。

A)0 B)2 C)1 D)3

6.有如下程序

main ()

{ int x=23;

do {printf(“%d”,x--);}

while (! x);

}

该程序的执行结果是。

A)321 B)23 C)不输出任何内容D)陷入死循环

7. I,j为int型的变量,则下面程序中的循环体的执行次数为。

I=1;j=0;

While(I+j<=10)

{ if (I>j) j=j+2;

else I=I+2;}

A)0 B)5 C)8 D)10

8.若调用一个函数,且此函数没有return语句,则正确的说法是。

(A)没有返回值

(B)返回若干个系统默认值

(C)能返回一个用户所希望的函数值

(D)返回一个不确定的值

9.以下函数test返回值类型为。

test(int x)

{ printf(“%f\n”,(float)x);

}

A)int B)float C)void D)不确定或错误

二.填空题

阅读分析下列程序,在线处填上合适的内容使程序(或函数)完整。

1.下面程序的功能是判断输入的一个年份是否是闰年。(闰年能够被4整除,但不能被100整除;或能被400整除)

#include “stdio.h”

main()

{ int year ,leap;

printf(“input year:”);

scanf(“%d, &year);

if (year%400==0) ;

else if(year%4==0)&&(year%100!=0) leap=1;

else leap=0;

if (leap!= ) printf(“%d is a leap year.\n”,year);

else printf(“%d is not a leap year.\n”,year);

}

2.下程序的功能是求三个数的最小公倍数。

Max (int x, int y ,int z)

{ if (x>y &&x>z ) return(x);

else if (y>=x &&y>z) ;

else return(z);

}

main()

{ int a,b,c,I=1,j,s;

scanf(“%d%d%d”,&a,&b,&c);

s= ;

while(1)

{ j=s*i;

if( ) break;

I++;

}

prinf(“%d”,j);

}

3.由键盘输入三个数a,b,c,计算以这三个数为边长的三角形面积。

#include

void main ( )

{ float a, b, c, s, s1;

scanf(“%f%f%f”, );

if ((a+b)>c && (a+c) > b && (b+c) >a)

{ s=(a+b+c)/2;

s1=s*(s-a)*(s-b)*(s-c);

s= ;

printf(“\n 三角形面积为:%f \n”,s);

}

else

printf(“ \n 不是三角!\n”);

}

4.下面程序用于计算n!的值。

main ()

{ int i,s,n;

s = 1;

printf (“enter n:”);scanf(“%d”,&n);

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

( );

printf (“s=%d”,s);

}

5.下面函数pi()的功能是根据以下公式求π值(直到最后一项小于10-5为止)。

π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9……

double pi()

{ double s = 0.0,t = 1.0;

int n;

for( );t>=1e-5; n++)

{ s+ =t;

t= ( );

}

return (2.0* );

}

三. 阅读下列程序,写出运行结果

1. #include

void main( )

{ int a=1,b=4,c=2;

a=(a+b)/c;

printf(“%d \n”,--a);

}

运行结果

2.

void main ( )

{ char c1=67; /*‘A’的ASCII码值为65 */

if (‘A’ <=c1 && c1<=’Z’)

printf(“%d,%c”,c1,c1+1);

else printf(“%c”,c1); }

运行结果:

3.

相关文档
最新文档