- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例题 3. 已知银行整存整取存款不同期限的月息利率分别为:0.315%(期限一年); 0.330%(期限二年); 0.345%(期限三年); 0.375%(期限五年); 0.420%(期限八年),编写一程序,要求输入存款的本金和期限,计算到期时从银行得到的利息与本金的合计。 3.6.5 长度运算符 其语法格式如下: sizeof(常量或变量名) 或 sizeof(类型名) 例如: double s=1.0; printf(%d , sizeof(2)); printf(%d , sizeof(s)); printf(%d , sizeof(short)); 【例3-9】根据以下分段函数编写程序,输入一个x值,输出相应的y值。 方法1: #include stdio.h void main() { int x,y; scanf(%d,x); if(x0) y=-1; if(x==0) y=0; if(x0) y=1; printf(x=%d,y=%d\n,x,y); } 从键盘输入三个整数a、b、c的值,求一元二次方程ax2+bx+c=0(a≠0)的根,计算结果保留两位小数。 #include stdio.h #include math.h void main() { int a,b,c,delta; double x1,x2; printf(请输入方程的三个系数:); scanf(%d%d%d,a,b,c); delta=b*b-4*a*c; //计算delta if(delta0) //如果delta0,有两个不等实根 { x1=(-b+sqrt(delta))/(2*a); //计算方程的根 x2=(-b-sqrt(delta))/(2*a); //计算方程的根 printf(方程的解为:x1=%.2lf,x2=%.2lf\n,x1,x2); } else if(delta==0) //delta==0,方程有两个相等实根 { x1=x2=-b/(2.0*a); printf(方程的解为:x1=x2=%.2lf\n,x1); } else //如果delta小于0,方程有两个虚根 { printf(x1=%.2lf+%.2lfi\n,-b/(2.0*a),sqrt(-delta)/(2*a)); printf(x2=%.2lf-%.2lfi\n,-b/(2.0*a),sqrt(-delta)/(2*a)); } } 1. 从键盘输入一个整数,当该数大于或等于0时,输出它的平方根,否则,输出数据出错信息。 2. 有一函数 编写一程序,要求输入x的值,输出y的值。 3. 已知银行整存整取存款不同期限的月息利率分别为:0.315%(期限一年); 0.330%(期限二年); 0.345%(期限三年); 0.375%(期限五年); 0.420%(期限八年),编写一程序,要求输入存款的本金和期限,计算到期时从银行得到的利息与本金的合计。 4. 从键盘输入三个任意整数a,b,c,将这三个数按由小到大排序后输出,即a中存放最小数,c中存放最大数。 y= x-1 -5x0 x x=0 x+1 0x8 练习题 练习题 1. 编程判断输入的正整数既是3又是5的倍数,若是,输出yes,否则输出no。 2. 编写程序,输入三角形的三条边长,求其面积。注意:三角形的任意两边之长必须大于第三条,对于不合理的边长输入,要求给出错误提示。 3. 从键盘输入一个字符,如果是小写字母,则转换成大写字母输出;如果是大写字母,则转换成小写字母输出;如果是其它字符,则原样输出。 4. 已知银行整存整取存款不同期限的月息利率如下:0.215%(期限一年)、 0.230%(期限二年)、0.245%(期限三年)、0.275%(期限五年)、0.320%(期限八年),编程从键盘输入存款的本金和期限,计算到期时从银行得到的金额,保留2位小数。要求用switch语句编写,并且当输入的存款期限不是上述年限时能给出错误提示信息。 1. 设有以下定义:int a=3,b=0,c=5;,则以下值为0的表达式是( ) A) ab B) ab||c C) abc D) a||bc 2. 能表示数学式xyz的C语言表达式是( ) A) (xy)(yz) B) (xy)AND(yz) C) (xyz) D) (xy)(yz) 3. 判断char型变量ch是否为大写字母的正确表达式是( ) A) ‘A’=ch=‘Z’ B) (ch=‘A’)(ch=‘Z’) C) (
文档评论(0)