APTECH 之C 语言题解

1,输入华氏温度,求摄氏温度.
#include<stdio.h>
void main()
{
 float f,c;
 printf("请输入华氏温度:\n");
 scanf("%f",&f);
 c=(f-32)*5/9;
 printf("%f",c);
}

2,输入半径,求圆的面积和周长.
#include<stdio.h>
void main()
{
    #define PI 3.1415
    float r,s,d;
    printf("请输入半径:\n");
 scanf("%f",&r);
    s= PI*r*r;
 d= 2*PI*r;
 printf("%f %f",d,s);
}

3,编写一个程序,用于输入一个数,输出该数分别与1~10的数相乘的结果.
#include<stdio.h>
void main()
{
 int i,d;
 printf("请输入数字:");
 scanf("%d",&d);
 for( i=1;i<=10;i++)
 {
  printf("%d",d);
  printf("*");
  printf("%d",i);
  printf("=");
     printf("%d ",d*i);
     if(i%2==0)
   printf("\n");
 }
}

4,思考:输入一个五位数,求每一位相加的结果.
例如:12345 求:1+2+3+4+5
#include "stdio.h"
main()
{
 long i;
 int n,sum=0;
 scanf("%ld",&i);
 while(i)
 {
  n=i%10;
  sum=sum+n;
  i=i/10;
 }
 printf("%d",sum);
}

5,思考:输入年份,判断是平年,还是闰年?
#include<stdio.h>
void main()
{
 int year,leap;
 printf("Input your year.\n");
 scanf("%d",&year);
 leap=year%4==0&&year%100!=0||year%400==0;
 if(leap)
    printf(" %d is a leap year.\n",year);
 else
  printf(" %d is a not leap year.\n",year);
}

6,思考:输入三个数,求三个数中的最大值.
#include<stdio.h>
void main()
{
 int x,y,z,k,p;
 printf("请输入这三个数:\n");
 scanf("%d,%d,%d",&x,&y,&z);
  k=z>(p=x>y?x:y)?z:p;
  printf("最大的数字是:%d\n",k);
}

7,输入今天是星期几 ,如果输入的是:1-5: 打印:工作日快乐;
   输入6,7,则打印:周末愉快,输入的不是:1-7之间, 则打印输入有误.
#include<stdio.h>
void main()
{
 int d;
 printf("请输入星期:\n");
 scanf("%d",&d);
 switch(d)
 {
     case 1:
     case 2:
     case 3:
     case 4:
     case 5: printf("工作日快乐\n");
   break;
     case 6:
     case 7: printf("周末愉快\n");
   break;
       
  default: printf("输入有误");
 }
}

8,思考:输入一个数3,输入该数的位数(4),求3+33+333+3333的结果.
#include<stdio.h>
void main()
{
 int i;
 long sum;
 printf("请输入这个数:\n");
 scanf("%i",&i);
 sum=i*1000+i*100+i*10+i;
 printf("%ld\n",sum);
}

9,输入一个底数(m),输入一个指数(n),求m 的n 次幂.
#include<stdio.h>
void main()
{
 int n,i,m;
 int q=1;
 printf("请输入底数和指数:");
 scanf("%d,%d",&m,&n);
 for(i=1;i<=n;i++)
 {
     q*=m;
 }
 printf("%d\n",q);
}

10,求:1+2+3....+100 ?
#include<stdio.h>
void main()
{
   int i;
   long sum=0;
   for(i=1;i<=100;i++)
   {
    sum+=i;
   }
   printf("1+2+3+.....+100=%d\n",sum);
}

Page68 第一题
#include<stdio.h>
void main()
{
 long x,float price;
 double sum;
 printf("请输入要购买商品的数量和商品的单价\n");
 scanf("%ld,%f",&x,&price);
 if(x<5)
 {
  sum=x*price;
  printf("%lf",sum);
 }
 else if(5<=x<10)
 {
  sum=x*price*0.01;
  printf("%lf",sum);
 }
 else if(10<=x<20)
 {
  sum=x*price*0.02;
  printf("%lf",sum);
 }
 else if(20<=x<30)
 {
  sum=x*price*0.04;
  printf("%lf",sum);
 }
 else if(x>=30)
 {
  sum=x*price*0.06;
  printf("%lf",sum);
 }
 else
 {
  printf("你没有买商品");
 }
}

Page69 第二题
#include<stdio.h>
void main()
{
 int i;
 printf("请输入日期:\n");
 scanf("%d",&i);
 switch(i)
 {
     case 1:printf("青菜");
     break;
  case 2:printf("鸡");
     break;
  case 3:printf("鱼");
     break;
  case 4:printf("肉");
     break;
  case 5:printf("鸡蛋");
        break;
  case 6:printf("豆制品");
     break;
  case 7:printf("海鲜");
     break;
        default: printf("输入错误:");
 }
}

Page 197 第一题
#include<stdio.h>
void main()
{
 long x;float pr;
 float sum,qr;
 printf("请输入购物数量以及单价:\n");
 scanf("%ld,%f",&x,&pr);
 if(x>=10&&x*pr>=10000)
 {
  sum=x*pr*(1-0.1);
  qr=x*pr*0.1;
 }
 printf("%f%f\n",sum,qr);
}

Page197 第二题
#include<stdio.h>
void main()
{
 int num1,num2;
 int sum;
 int diff;
 char c;
 printf("请输入两个数字:\n");
 scanf("%d%d",&num1,&num2);
 printf("请输入这个符号:\n");
 scanf("%c",&c);
 switch(c)
 {
   case '+': sum=num1+num2;
        printf("%d",sum);
        break;
   
   case '-':diff=num1-num2;
         printf("%d",diff);
         break;
   
  default:printf("null");
  break;
 }
}
posted @ 2008-05-08 13:33  guangrou  阅读(332)  评论(0编辑  收藏  举报