改写用来找到前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个值下面是将华氏温度转换成摄氏温度的方程:
通常用在科学上的绝对温度的刻度是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);
}