12 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取值范围是[51000],请用库函数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;