第二章测试1.
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是( ):
A:
fabs(x-y)<10
B:(x-y)*(x-y)<100
C:x-y>-10 && x-y<10
D:(x-y)<-10||!(y-x)>10
答案:D
2.
以下程序运行后的输出结果是()
#include <stdio.h>
int main()
{
int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d",d);
return 0;
}
A:3 B:1 C:0
D:5 3.
执行以下程序后的输出结果为( )
#include <stdio.h>
int main()
{
int a=1,b=0;
switch (a)
{
case 1:
switch (b)
{
case 0: printf("**0**");break;
case 1: printf("**1**");break;
}break;
case 2: printf("**2**");break;
}
return 0;
}
A:有语法错误 B:**0****1****2** C:**0** D:**0****2** 4.
下面程序代码的功能是判断输入的整数能否被5或7整除,如果能够整除,则输出该整数。请将划线处代码填写完整。
#include <stdio.h>
int main()
{
int m;
printf("Input m: ");
scanf("%d", &m);
if ( _______________ ) //能够被5或7整除
{
printf("%d", m);
}
return 0;
}
A:m/5==0 || m/7==0
B:m%5==0 || m%7==0 C:m/5==0 && m/7==0 D:m%5==1 && m%7==1 5.
计算1-1/2+1/3-1/4+.....+1/99-1/100+......
直到最后一项的绝对值小于1e-4为止。
代码如下,按要求在划线处填写适当的表达式或语句,使程序完整并符合题目要求。
#include<stdio.h>
#include<math.h>
int main()
{
int n = 1;
float term = 1, sum = 0;
_____(1)_________;
while (fabs(term) >= 1e-4) //判末项大小
{
term = sign / n; //求出累加项
sum = sum + term; //累加
______(2)__________; //改变项的符号
n++; //分母加1
}
printf("sum = %f", sum);
return 0;
}
A:
(1): float sign=1
(2): term = -term
B:(1): float sign=1
(2): sign = -sign
C:(1): float sign= -1
(2): term = -term
D:(1): float sign= -1
(2): sign = -sign
6.以下程序运行后的输出结果是( )。
#include <stdio.h>
int main()
{ int a,b,c;
a=10;
b=20;
c=(a%b<1)||(a/b>1);
printf("%d,%d,%d",a%b,a/b,c);
return 0;
}
A:10,0,1 B:10,1,0 C:10,1,1 D:10,0,0
7.
从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。
程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c;
float s, area;
printf("Input a,b,c:");
scanf("%f,%f,%f",&a,&b,&c); // 第1处
if (a+b>c && b+c>a && a+c>b) // 第2处
{
s = 1/2 * (a + b + c); // 第3处
area = sqrt(s * (s - a) * (s - b) * (s - c)); // 第4处
printf("area=%.2f", area);
}
else
{
printf("It is not a triangle");
}
return 0;
}
A:第2处 B:第3处 C:第1处 D:第4处 8.
执行下列代码的结果是()
#include<stdio.h>
int main()
{
int a=1234;
printf("%2d",a);
return 0;
}
A:1234 B:12 C:34 D:程序出错,无结果
9.
以下程序的输出结果是( )。
#include <stdio.h>
int main()
{
int a, b;
for(a=1, b=1; a<=100; a++)
{
if(b>=10) break;
if (b%3==1)
{
b+=3;
continue;
}
}
printf("%d",a);
return 0;
}
A:3 B:4 C:2 D:1 10.
#include <stdio.h>
int main()
{
int s=0,a=1,n;
scanf("%d",&n);
do
{
s+=1;
a=a-2;
} while(a!=n);
printf("%d",s);
return 0;
}
以上代码,如果从键盘给n输入的值是-5,则程序的输出结果是( )。
A:3 B:2 C:4 D:1