第1~2章 C语言概述、算法、数据类型、运算符与表达式
一、选择题
ACDbB CCDCBD
二、填空题
1、n=20
2、a=66,b=E
第3章 顺序程序设计
一、选择题
BAAD
二、程序阅读
1、12 24
0 12
2、2,3,2,2
3、0
三、编程
1.输入三个整数作为三角形的边,设能构成三角形,计算其面积和周长。三角形的周长面积公式分别为:
L=(a+b+c)/2; area=(s*(s-a)*(s-b)*(s-c))^(1/2).
#include <stdio.h>
#include <math.h>
void main()
{
int a,b,c;
floats,area;
scanf("%d,%d,%d",&a,&b,&c);
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%f,b=%f,c=%f,area=%f",a,b,c,area);
}
2.求ax2+bx+c=0方程的根,a,b,c由键盘输入,设b2-4ac>0。
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c,del,x1,x2;
scanf("%f,%f,%f",&a,&b,&c);
del=b*b-4*a*c;
if (del>=0)
{
x1=(-b+sqrt(del))/(2*a);
x2=(-b-sqrt(del))/(2*a);
printf("x1=%f,x2=%f",x1,x2);
}
else
printf("没有 实根");
}
3.求摄氏温度26度对应的华氏温度,计算公式为:F=(9/5)C+32,式中:C表示摄氏温度,F表示华氏温度。
#include <stdio.h>
void main()
{
int c,f;
c=26;
f=9.0/5.0*c+32;
printf("%d的华氏温度是%d",c,f);
}
3.2 选择结构程序设计
一、选择题
DBBCDC
二、程序阅读
1、 |a|+|b|=61
2、 PQ
3、 -1
4、 60~90
60
Error!
5、 0,1
6、 a+b+c=15
三、编程
1.输入三个整数,输出其最小值。
#include <stdio.h>
void main()
{
int a,b,c,min;
scanf("%d,%d,%d",&a,&b,&c);
min=a;
if (min>b) min=b;
if (min>c) min=c;
printf(“%d,”,min);
}
2.输入一个整数,并判断其是否能被3、5、7整除,若能输出“yes”,否则输出“no”。
#include <stdio.h>
void main()
{
int a;
scanf("%d",&a);
if(a%3==0 && a%5==0 && a%7==0)
printf("yes");
else
printf("no");
}
3
#include <stdio.h>
#include <math.h>
void main()
{
float x,y;
scanf("%f",&x);
if (x<0)
y=fabs(x);
else if(x>=0 && x<=2)
y=sqrt(x+1);
else if (x>=2 && x<4)
y=pow(x+2,3);
else
y=2*x+5;
printf("x=%f,y=%f",x,y);
}
4.输入一个职工的月薪salary,计算并输出应交的个人所得税tax=rate*(salary-850)。其中rate的计算方式如下:
当salary<=850时,rate=0;当850<salary<=1350时,rate=5%;
当1350<salary<=2850时,rate=10%;
当2850<salary<=5850时,rate=15%;
当5850<salary时,rate=20%。
#include <stdio.h>
void main()
{
float rate,tax,salary;
scanf("%f",salary);
if(salary<=850)
rate=0;
else if(salary>1350 && salary<=2850)
rate=0.1;
else if(salary>2850 && salary<5850)
rate=0.15;
else
rate=0.2;
tax=rate*(salary-850);
printf("salary=%f,rate=%f,tax=%f",salary,rate,tax);
}
3.3 循环控制
一、 填空题:
1、 22
2、 23
3、 46
4、 117
二、 选择题:
1.C 2.D 3.B 4.B 5.B 6.C 7.C 8.C 9.B 10.D
三、 程序阅读:
1、 输出:33
2、 输出:24
3、 2#4#7#11#16#
4、 3#2#0#0#1#
5、 B,A,D,C
6、 D,A,B,C
7、 B,C,A,D
8、 A,D,D,C
9、 C,C,A
10、 B,D,A
11、 A,D,C
四、编程
1.输出一张平方根表,x取值范围是[5,1000],请用库函数sqrt()计算平方根。
X sqrt()
5 2.24
6 2.45
#include <stdio.h>
#include <math.h>
void main()
{ int x;
printf("x sqrt(x)\n");
for(x=5;x<=1000;x++)
printf("%d %f\n", x, sqrt(x));
}
2.使用下列格里高列公式求n的近似值,要求精确到最后一项的绝对值小于10-5
pi/4=1-1/3+1/5-1/7+….
#include<stdio.h>
#include<math.h>
main()
{
int i,flag;
double pi,item;
i=1;c语言程序分析题及答案
flag=1;
pi=0;
item=1.0;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论