程序设计基础平时作业2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.