编程练习
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define DANWEI 60
int main(void)
{
int m;
int h ;
int min;
printf("请输入分钟:");
scanf("%d", &m);
while (m > 0)
{
h = m / DANWEI;
min = m % DANWEI;
printf("转换成:%d小时%d分钟\n", h, min);
printf("请输入分钟:");
scanf("%d", &m);
}
return 0;
}
结果:
请输入分钟:45
转换成:0小时45分钟
请输入分钟:129
转换成:2小时9分钟
请输入分钟:0
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int a;
printf("请输入一个整数:");
scanf("%d", &a);
for (int i = 0; i < 11; i++)
{
printf("%d\t", a + i);
}
return 0;
结果:
请输入一个整数:5
5 6 7 8 9 10 11 12 13 14 15
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define ZHOU_TIAN 7
int main(void)
{
int d;
int w;
int day;
printf("请输入天数:");
scanf("%d", &d);
w = d / ZHOU_TIAN;
day = d % ZHOU_TIAN;
printf("%d天是%d周%d天",d,w,day);
return 0;
}
}
结果:
请输入天数:18
18天是2周4天
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdio.h>
#define INCH_TO_CM 2.54
int main(void)
{
float cm;
float inches;
printf("请输入身高:");
scanf("%f", &cm);
while (cm > 0)
{
inches = cm / INCH_TO_CM;
printf("身高为:%.1fcm,转换成英寸为:%.1fin\n", cm, inches);
printf("请输入身高:");
scanf("%f", &cm);
}
printf("程序结束");
return 0;
}
结果:
请输入身高:183.7
身高为:183.7cm,转换成英寸为:72.3in
请输入身高:-179
程序结束
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int count , sum = 0;
printf("请输入你的工作天数:");
scanf("%d", &count);
while (count > 0)
{
sum = sum + count--;
}
printf("你的工资总和为%d", sum);
return 0;
}
结果:
请输入你的工作天数:10
你的工资总和为55
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int count, sum = 0;
printf("请输入你的工作天数:");
scanf("%d", &count);
while (count > 0)
{
sum = sum + count*count;
count--;
}
printf("你的工资总和为%d", sum);
return 0;
}
结果:
请输入你的工作天数:5
你的工资总和为55
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
double cubic(double n);
int main(void)
{
double a;
printf("请输入一个double类型的数:");
scanf("%lf", &a);
cubic(a);//调用立方函数计算立方值
return 0;
}
double cubic(double n)//定义立方函数
{
double t = n * n*n;
printf("%lg的立方为:%lg", n, t);
return 0;
}
结果:
请输入一个double类型的数:5
5的立方为:125
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int first, second;
printf("This program computers moduli.\n");
printf("Enter an integer to serve as the second operand:");
scanf("%d", &second);
printf("Now enter the first operand:");
scanf("%d", &first);
while (first > 0)
{
printf("%d %% %d is %d\n", first, second, first%second);
printf("Enter next number for first operand(<=0 to quit):");
scanf("%d", &first);
}
printf("Done");
return 0;
}
结果:
This program computers moduli.
Enter an integer to serve as the second operand:256
Now enter the first operand:438
438 % 256 is 182
Enter next number for first operand(<=0 to quit):1234567
1234567 % 256 is 135
Enter next number for first operand(<=0 to quit):0
Done
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int Temperatures(double fahrenheit);
int main(void)
{
double huashi ;
printf("请输入一个华氏温度:");
// scanf("%lf", &huashi);
while (scanf("%lf", &huashi) == 1)
{
Temperatures(huashi);
printf("请输入一个华氏温度(q to quit):");
}
printf("Done!\n");
return 0;
}
int Temperatures(double fahrenheit)
{
const double F_TO_C = 32.0;
const double C_TO_K = 273.16;
double celsius, kelvin;
celsius = 5.0 / 9.0*(fahrenheit - F_TO_C);
kelvin = celsius + C_TO_K;
printf("%.2f华氏温度,等于%.2f摄氏温度,%.2f开氏温度\n", fahrenheit, celsius, kelvin);
return 0;
}
结果:
请输入一个华氏温度:123
123.00华氏温度,等于50.56摄氏温度,323.72开氏温度
请输入一个华氏温度(q to quit):q
Done!