c语言(2)

2020-03-27 13:03

printf(\个位是:%d,十位是:%d,百位是:%d\\n\ return 0; }

15./* 输入一元二次方程ax2+bx+c=0的系数a、b、c,假设a≠0且b2-4ac≥0,计算输出方程的根。 */

#include #include

int main(void) { float a, b, c; float r1, r2, t; printf(\输入一元二次方程ax2+bx+c=0的系数a、b、c: \ scanf(\ t = sqrt(b*b - 4*a*c); r1 = (-b + t) / (2*a); r2 = (-b - t) / (2*a); printf(\方程的根是:%f和%f\\n\ return 0; }

16./* 输入宿舍成员的年龄,计算全宿舍同学的平均年龄。*/

#include #define N 4

int main(void) { int sum, age, ave; sum = 0; printf(\输入第一个同学年龄: \ scanf(\ sum = sum + age; printf(\输入第二个同学年龄: \ scanf(\ sum = sum + age; printf(\输入第三个同学年龄: \ scanf(\ sum = sum + age; printf(\输入第四个同学年龄: \ scanf(\ sum = sum + age;

6

ave = sum / N; printf(\我们宿舍同学的平均年龄是:%d岁。\\n\ return 0; }

17./* 编写程序,计算存款利息,从键盘输入存款金额(如10000元)和存款年利率(如:2.85%),计算一年后本金和利息合计为多少钱。*/

#include

int main(void) { double money, rate, sum; printf(\输入存款的金额: \ scanf(\ printf(\输入存款的年利率: \ scanf(\ sum = money * (1 + rate); printf(\一年后本金和利息合计为:%.2f\\n\ return 0; }

18./*编写程序,输入年号,判断并输出该年是否闰年。所谓闰年,是指能被4整除,但不能被100整除,或能被400整除的年份。*/ #include

int main(void) { int year; printf(\请输入年份:\ scanf(\ if (year%4==0 && year0!= 0 || year@0==0) printf(\是闰年.\\n\ else printf(\不是闰年.\\n\ return 0; }

19./* 编写程序,输入3个数,代表三角形的3条边,判断这3条边是否能构成一个三角形, *如果能,计算并输出三角形的面积,否则输出\。

* (提示:三边构成三角形的条件是:任意两边之和大于第三边或者任意两边之差小于第三边。) */

#include

7

#include

int main(void) { double a, b, c; double s, area; printf(\请分别输入表示三角形三边的3个正数:\ scanf(\ if (a+b>c && a+c>b && b+c>a || a-b20./*编写程序,输入一个字符,输出该字符的类型,即该字符是字母、数字还是其他字符。*/

#include

//此程序限于采用ascii编码的机器,为了可移植性,最好使用ctype.h中的相关函数实现 int main(void) { char ch; printf(\请输入一个字符: \ ch = getchar(); if (ch>='a' && ch<='z' || ch>='A' && ch<='Z') printf(\是个字母.\\n\ else if (ch>='0' && ch<='9') printf(\是个数字.\\n\ else printf(\是其他字符.\\n\ return 0; }

21./* 有一分段函数,编写一个程序,用scanf函数输入x的值,计算并输出y值。 * (提示:要用到数学函数exp( )和log10( ),所以要包含math.h) */

#include

8

#include

int main(void) { double x, y; printf(\ scanf(\ if (x < -1) y = x*x*x - 1; else if (x>=-1 && x<=1) //也可以写成else if (x<=1), 下同 y = -3*x + 1; else if (x>1 && x<=10) y = 3 * exp(2*x-1) + 5; else if (x > 10) //也可以直接else y = 5*x + 3*log10(2*x*x-1) - 13; printf(\ return 0; }

22./* 给一个不多于5位的正整数,要求: * 1、求出它是几位数

* 2、分别打印出每一位数字

* 3、按逆序顺序打印出各位数字,例如原来为321,应输出123. */

#include

int main(void) { int x; int g, s, b, q, w; //方法二 printf(\请输入一个不多于5位的正整数: \ scanf(\ if (x < 0 || x > 99999) printf(\输入数据不合要求,程序退出!\\n\ g = x % 10; s = x / 10 % 10; b = x / 100 % 10; q = x / 1000 % 10; w = x / 10000; if (x >= 10000 && x <= 99999) {

9

printf(\是5位数.\\n\ printf(\其从高位到低位每一位数字为:%d, %d, %d, %d, %d\\n\ printf(\其从低位到高位每一位数字为:%d, %d, %d, %d, %d\\n\}

else if (x >= 1000 && x <= 9999) { printf(\是4位数.\\n\ printf(\其从高位到低位每一位数字为:%d, %d, %d, %d\\n\ printf(\其从低位到高位每一位数字为:%d, %d, %d, %d\\n\}

else if (x >= 100 && x <= 999) { printf(\是3位数.\\n\ printf(\其从高位到低位每一位数字为:%d, %d, %d\\n\ printf(\其从低位到高位每一位数字为:%d, %d, %d\\n\}

else if (x >= 10 && x <= 99) { printf(\是2位数.\\n\ printf(\其从高位到低位每一位数字为:%d, %d\\n\ printf(\其从低位到高位每一位数字为:%d, %d\\n\}

else if (x >= 0 && x <= 9) { printf(\是1位数.\\n\ printf(\其从高位到低位每一位数字为:%d\\n\ printf(\其从低位到高位每一位数字为:%d\\n\} /*

//方法一

printf(\请输入一个不多于5位的正整数: \scanf(\

if (x >= 10000 && x <= 99999) { g = x % 10; s = x / 10 % 10; b = x / 100 % 10; q = x / 1000 % 10; w = x / 10000; printf(\是5位数.\\n\ printf(\其从高位到低位每一位数字为:%d, %d, %d, %d, %d\\n\ printf(\其从低位到高位每一位数字为:%d, %d, %d, %d, %d\\n\}

10


c语言(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:学榜样 树理想

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: