习题 4.5 从键盘上输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
2017-08-06 11:04
2326 查看
C程序设计 (第四版) 谭浩强 习题4.5 个人设计
习题 4.5 从键盘上输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
代码块方法1:(利用循环结构)
#include <stdio.h> #include <math.h> int main() { int x; float y; printf("Please enter number:"); scanf("%d", &x); while (x >= 1000){ printf("Please enter number:"); scanf("%d", &x); } y = sqrt(x); printf("%d value is %d\n", x, int(y)); return 0; }
方法2:(利用函数的模块化设计)
#include <stdio.h> #include <math.h> void input(); //定义输入函数 void value(); //定义平方根输出函数 int n; //定义全局变量 int main() { input(); //调用输入函数 value(); //调用平方根输出函数 return 0; } //输入函数 void input() { printf("Please enter number:"); scanf("%d", &n); } //平方根输出函数 void value() { double y; while (n >= 1000) input(); //此处调用输入函数 y = sqrt(n); printf("%d value is %d\n", n, (int)y); a797 }
相关文章推荐
- 【c语言】从键盘输入一个小于1000的正数,输出它的平方根(若平方根不是整数,则输出它的整数部分)
- c语言:输入一个小于1000的正数,输出它的平方根,若不是小于1000的正数,重新输入
- c语言:输入一个小于1000的正数,输出它的平方根,若不是小于1000的正数,重新输入
- 输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)
- 输入一个小于1000的正数,输出平方根
- 设在数组A中有10个整数 现从键盘中输入一个数 检查该数是否在数组总,若在数组中则输出该书在数组总的位置若从数组中未找到该数 则输出“NOT FOUND!”信息
- 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
- 判断是否为润年&&键盘输入一个10000以内的大于零的正整数,输出相应中文标识
- 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发
- 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是
- 习题 8.21 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
- 将一个4X4的数组进行逆时针旋转90度后输出,要求原数组数据随机输入
- 编写计算“两个整数的最大公约数”程序。 要求通过键盘输入两个整数、检查输入整数是否符合要求,并计算出其最大公约数。
- 程序运行时提示输入一个整数并利用Scanner类接收数据,输出该数值是几位数。(要求:利用String 类中的方法)
- 有一个数列(1)循环输出数列的值(2)求数列中所有数值的和(3)猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含次数
- 通过键盘输入两个整数、检查输入整数是否符合要求,并计算出其最大公约数。
- 要求通过键盘输入两个整数、检查输入整数是否符合要求,并计算出其最大公约数。
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 将一个4X4的数组进行逆时针旋转90度后输出,要求原数组数据随机输入