Practice

1. 输入分钟输出对应的小时和分钟。
#include
#define MIN_PER_H 60

int main(void)
{
int mins, hours, minutes;

printf("Convert mins to hours and minutes\n");
printf("Please enter the mins: \n");
scanf("%d", &mins);
while (mins > 0)
{
hours = mins / MIN_PER_H;
minutes = mins % MIN_PER_H;
printf("%d mins is %d hours and %d minutes\n\n",
mins, hours, minutes);
printf("Please enter the next mins: \n");
scanf("%d", &mins);
}
printf("ok, let's stop!\n");

return 0;
}

2.题目略
#include

int main(void)
{
int num, i = 0;

printf("Please enter an int number: \n");
scanf("%d", &num);
printf("Here we go:\n");
while(i++ <= 10)
{
printf("%d  ", num+i-1);
}
printf("\n");
return 0;
}

3.题略
#include
#define D_PER_W 7

int main(void)
{
int day, week, days;

printf("Convert day to weeks and days\n");
printf("Please enter the days: \n");
scanf("%d", &day);
while(day > 0)
{
week = day / D_PER_W;
days = day % D_PER_W;
printf("%d days are %d weeks and %d days\n\n",
day, week, days);
printf("Please enter the next days:\n");
scanf("%d", &day);
}
printf("Done!\n");
return 0;
}
4.题略
#include
#define C_P_F 36.2
#define C_P_I 16.5

int main(void)
{
float c, f, i;
printf("Please enter a height in centimeters: ");
scanf("%f", &c);
// printf("%d", (int)c);
while (c > 0)
{
f = c / C_P_F;
i = c / C_P_I;
printf("%1.1f cm = %1.1f feet, %1.1f inches.\n\n",
c, f, i);
printf("Enter a height in centimeters (<=0 to quit):
");
scanf("%f", &c);
// printf("%d", int(c));
}
printf("bye\n");
return 0;
}
5.题略
#include

int main (void)
{
int N, n=0;
int sum=0;

printf("计算前N个数的和(不包括0):\n");
printf("Please input the N:");
scanf("%d", &N);
printf("N = %d\n",N);
while(n++ < N)
sum = sum + n;
printf("前%d个数之和为%d\n", N, sum);

getchar();
getchar();
return 0;
}
6.题略

#include
int main(void)
{
int begn = 0, stop, sum = 0;
//printf("please enter a begin number: \n");
//scanf("%d", &begn);
printf("please enter a stop number:
 ");
scanf("%d", &stop);
//while (begn <= stop)
while (begn++ < stop)
sum = sum + begn * begn;
printf("前%d个数的平方和为%d\n",stop,sum);

return 0;
}
7.题略
#include
void cube (int n);

int main(void)
{
int i;
printf("Please enter a number:\n");
scanf("%d", &i);
cube (i);
return 0;
}

void cube(int n)
{
int m;
m = n * n * n;
printf("cube of the number = %d\n", m);
}

#include
int cube (int n);

int main(void)
{
int i,m;
printf("Please enter a number:\n");
scanf("%d", &i);
m = cube (i);
printf("cube of the number = %d\n", m);

return 0;
}

int cube(int n)
{
int m;
m = n * n * n;
return m;
}

8.题略

#include
void Temperatures (double f);

int main(void)
{
double tmp;
printf("Please enter a Fahrenheit temperature: ");
scanf("%lf", &tmp); //%lf是读取double型数据的意思
while(scanf("%lf", &tmp) == 1)//利用scanf函数返回值来作循环判断条件
 !!!!!!吊炸天!!!!!! 
{
Temperatures (tmp);
printf("Please enter another f: \n");
scanf("lf", &tmp);
}
printf("Done!");

return 0;
}

void Temperatures (double f)
{
double c, k;
const double X = 1.8;
const double Y = 32.0, Z = 273.16;
c = X * f + Y;
k = c + Z;
printf("the fahrenheit is %1.2f = %1.2f celsius = %1.2f
kelvin\n\n", f, c, k);
}
结果如下

C Primer Plus_第5章_运算符、表达式和语句_编程练习的更多相关文章

  1. C Primer Plus_第6章_循环_编程练习

    1.题略 #include int main(void) { int i; char ch[26]; for (i = 97; i <= (97+25); i++) { ch[i-97] = i ...

  2. C Primer Plus_第四章_字符串和格式化输入输出_编程练习

    Practice 1.输入名字和姓氏,以"名字,姓氏"的格式输出打印. #include int main(void) { char name[20]; char family[2 ...

  3. Java基础知识笔记第三章:运算符表达式语句

    算术运算符与表达式 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * ...

  4. PHP语句【变量、运算符表达式、语句】

    一.变量的方法.1.empty可以用empty的方法能够判断变量的值是不是为空.①如果我们看一下某一个变量是不是已经存在过了假如我们输出一下 var_dump (empty($a)); 返回值为tru ...

  5. C Primer Plus_第10章_数组和指针_编程练习

    1. /*rain.c 针对若干年的降水量数据,计算年降水总量.年降水平均量,以及月降水平均量*/ #include <stdio.h> #define MONTHS 12 #define ...

  6. C Primer Plus_第9章_函数_编程练习

    1.题略 /*返回较小值,设计驱动程序测试该函数*/ #include <stdio.h> double min (double a, double b); int main (void) ...

  7. C Primer Plus_第8章_字符输入输出和输入确认_编程练习

    1.题略 #include <stdio.h> int main(void) { ; printf("Please enter text here(end with Ctrl + ...

  8. C Primer Plus_第三章_数据和C_复习题与编程练习

    Review long代替int类型变量的原因是什么? 在您的系统中,long可以容纳比int更大的数:如果您确实需要处理更大的值,那么使用一种在所有系统上都保证至少是32位的类型会使程序的可移植性更 ...

  9. C++ Primer : : 第十四章 : 重载运算符与类型转换之类型转换运算符和重载匹配

    类型转换运算符 class SmallInt { public: SmallInt(int i = 0) : val(i) { if (i < 0 || i > 255) throw st ...

随机推荐

  1. Linux 中 Nginx 重启关闭

    如果服务器正在运行的 Nginx 要进行升级.添加或删除模块时. 我们需要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务. Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行 ...

  2. bootstrap-markdown编辑器引入

    MarkdownAsset.php <?php namespace app\assets; use yii\web\AssetBundle; class MarkdownAsset extend ...

  3. 用php去除bom头

    最近在用dede开发一个网站的时候,发现网站在本地没什么问题,但是上传到服务器上面去之后,在首页会默认的生成一串的字符串,如下图所示: 百度了之后,发现好多的解决方法都是说的把文件存储为utf-8无 ...

  4. iOS10遇到有推送的Demo真机报错的解决

    1.打开project.pbxproj,搜com.apple.Push 改成enabled = 0(在projectName.xcodeproj文件上右键"显示包内容",用文本编辑 ...

  5. [速记!vs调试技巧]

    当程序崩溃却又没有报错的时候,进入调试程序,断点处按Alt+7可以进入函数调用栈,甚至可以进入汇编栈,真的很有用,以后有时间学习汇编的话,估计这个功能会更加强大!

  6. 快速上手php:使用PhpStrom调试php

    闲话 使用phpStrom的时候居然不打印到控制台,要打印测试的话就要输出到页面,目前我还不知道有什么好办法像jsp一样输出到页面的同时也打印到控制台.这种做法还是比较烦的,特别出问题需要调试的时候. ...

  7. gulp实现打包js/css/img/html文件,并对js/css/img文件加上版本号

    参考打包教程: http://www.cnblogs.com/tugenhua0707/p/4069769.html http://www.cnblogs.com/tugenhua0707/p/498 ...

  8. 防DDOS攻击SHELL脚本

    最近一段时间服务器频繁遭到DDOS攻击,目前只能通过封IP来源来暂时解决.IP不源变化多端,光靠手工来添加简直是恶梦,想了个方法,用SHELL来做. 比较简单,但很实用:) 以下内容根据作者原文进行适 ...

  9. Dell服务器安装OpenManage(OMSA)

    公司上架了一批戴尔服务器,公司要求对这些服务器的硬件做一系列的监控,如CPU的温度,内存,风扇的状态,转速,磁盘等硬件的监控. 在对服务器的硬件监控上,目前业界主要基于如下两种: 1.服务器自带的工具 ...

  10. 海思h264解码库

    海思的dll,解码h264  解码后转出yuv12 dll自己百度下载  hi_h264dec.dll   hi_h264dec_w.dll   调用方法: if (H264Dec.Hi264DecA ...