改写用来找到前20个整数之和的程序5-13.c。改写该程序目的是您能交互告诉程序计算将进行到哪 里也就是说用一个读入的变量来代替20
 
// 5-x-5.c   ----
/*改写用来找到前20个整数之和的程序5-13.c。改写该程序目的是您能交
 互告诉程序计算将进行到哪 里也就是说用一个读入的变量来代替20
*/
#include <stdio.h>
int main (void)
{
       int a,b,c;
      
       printf ("请输入一个整数:\n");
       a = b = c = 0;
       scanf ("%d",&a);
       while (a > 0)
       {
       while (b++ < a)
       {
                     c = c + b;
             
 
              printf ("你输入的是%d 它的和为%d \n",a,c);
       }
       printf ("请输入要计算的天\n");
       a = b = c = 0;
       scanf ("%d",&a);
       }
       printf ("运算结束\n");
 
       return 0 ;
}
修改程序5使它能够计算整数平方的和如棋盘上的米粒一样好:第一格有1粒米第二个格为4第三格为9
 
//5-x-6.c 修改程序5使它能够计算整数平方的和如棋盘上的米粒一样好:第一格有1粒米第二个格为4第三格为9
//5-x-6.c 修改程序5使它能够计算整数平方的和如棋盘上的米粒一样好:第一格有1粒米第二个格为4第三格为9
#include <stdio.h>
int main (void)
{
       long int a,b,c;
       a = b = c = 0;
       printf ("请输入一个要计算的数\n");
       scanf ("%ld",&a);
       while (a > 0)
              {
                     while (++b < (a+1))
                            {
                                   c = b * b +c;
                            }
 
              printf ("你输入的数为%ld,平方和为%ld \n",a,c);
              a = b = c = 0;
              printf ("请输入一个要计算的数\n");
              scanf ("%ld",&a);
              }
       return 0 ;
}
 
编写一个程序,该程序要求输入一个float类型数并打印该数的立方值,使用自己设计的函数来计算该值的立方并且将它的立方打印出来,main()程序把输入的值传递该函数
 
 
//5-x-7.c
/*编写一个程序,该程序要求输入一个float类型数并打印该数的立方值,使用自己设计的函数来计算该值
   的立方并且将它的立方打印出来,main()程序把输入的值传递该函数
*/
#include <stdio.h>
int lf(float a);   //写成这样int lf(float n)
int main (void)
{
       float a = 0 ;
       printf ("请输入一个要转换的数(此数大于等于0):\n");
       scanf ("%f",&a);
    lf (a);
       return 0 ;
}
int lf (float a) //可以写成这样int lf (float n)
{
      
 
       printf ("你转换的数为:%f\n",a * a * a); //这里把a改成n
}
 
//实参数名最好是和被调用的参数是一样
编写一个程序,该程序要求输入一个华氏温度。程序以double 类型读入一下温度值,并将它作为一个参数传递给用户提供的函数Temperatures () ,该函数将计算相应的摄氏间谍温度和绝对温度,并以数点右边有两位数字的精度显示这三个温度,它应该用每个值所代表的温度刻度来标识这3个值下面是将华氏温度转换成摄氏温度的方程:
Celsius = 1.8  * Fahrenheit + 32.0
通常用在科学上的绝对温度的刻度是0代表绝对零,是可能温度的下界,下面是将摄氏温度转换为绝对温度的方程:
Kelvin = Celsius + 237.16
Temperatures ()函数使用const来创建该转换里的3个常量的符号。Main()函数将使用一个循环来允许用户重复地输入温度,当用户输入q 或者其他非数字值时循环结束。
//5-x-8.c
/* 
 编写一个程序,该程序要求输入一个华氏温度。程序以double 类型读入一下温度值,
 并将它作为一个参数传递给用户提供的函数Temperatures () ,该函数将计算相应的摄氏间谍温度和绝对温度,
 并以数点右边有两位数字的精度显示这三个温度,
 它应该用每个值所代表的温度刻度来标识这3个值下面是将华氏温度转换成摄氏温度的方程:
 Celsius = 1.8  *  Fahrenheit + 32.0
 通常用在科学上的绝对温度的刻度是0代表绝对零,是可能温度的下界,
 下面是将摄氏温度转换为绝对温度的方程:
 Kelvin = Celsius + 237.16
 Temperatures ()函数使用const来创建该转换里的3个常量的符号。
 Main()函数将使用一个循环来允许用户重复地输入温度,当用户输入q 或者其他非数字值时循环结束。
*/
#include <stdio.h>
const double XS = 1.8;
const double XS1 = 32.0;
const double XS2 = 273.16;
int  Temperatures (float wd);
int main (void)
{
 float fah ;
 int a = 0 ;
 printf ("请输入一个要转换的温度输入q 或者其他非数字值时退出\n");
 a = scanf ("%f",&fah);
 //printf ("%f\n",fah);
 
 
 while (a == 1 )
 {
  
  //printf ("%f\n",fah);
   Temperatures ((float) fah) ;
   
   printf ("请输入一个要转换的温度输入q 或者其他非数字值时退出\n");
   a = scanf ("%f",&fah);
 
 }
 return 0 ;
}
int Temperatures (float wd)
{
 float c , k ;
 
 c = XS * wd + XS1 ;
 k = c + XS2;
 printf ("你输入的华氏温度为:%.3f 转换为摄氏温度为:%.3f 转换为绝对温度为:%.3f\n"
    ,wd,c,k);

}