资源描述:
《成都信息工程学院c语言考试题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编写一程序P111.C实现以下功能 x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please input x:),然后计算并在屏幕上输出函数值。编程可用素材:printf("Please input x: ")...、printf("F(...) = ..."...。 ┌ -5x+27 (x<0) F(x)= ├ 7909 (x=0) └ 2x-1 (x>0) 程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。#inclu
2、deintmain(void){intx;//x存储自变量x的值doubleFx;//Fx存储函数值F(x)/*从键盘上读入x的值*/printf("Pleaseinputx:");//在屏幕上显示提示输入x的信息,告诉用户需要做的事scanf("%d",&x);//从键盘读入x的值/*根据题目里给出的计算公式计算F(x)*/if(x<0)//如果x<0{Fx=-5.0*x+27;//x<0时的F(x)计算公式}elseif(0==x)//否则,若x等于0{Fx=7909;//x=0时的F(x)计算公式}else{Fx=2.0*
3、x-1;//x>0时的F(x)计算公式}/*将计算结果按题目的要求输出*/printf("F(%d)=%.0f",x,Fx);return0;}编写一程序P113.C实现以下功能 已知某银行整存整取存款不同期限的年息利率分别为:3.15%期限一年,3.63%期限二年, 4.02%期限三年,4.69%期限五年,5.36%期限八年。从键盘上输入存钱的本金(以元为单位,必须定义为int且应考虑金额很大的情况)和存款期限(只考虑1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。编程可用素材:printf("
4、Please input benjin,cunqi:")...、printf("lixi = ... yuan"...。 程序的运行效果应类似地如图1所示,图1中的10000,8是从键盘输入的内容。#includeintmain(void){intbenjin,cunqi;doublelixi,lilv;printf("Pleaseinputbenjin,cunqi:");scanf("%d,%d",&benjin,&cunqi);if(1==cunqi){lilv=3.15/100.0;}elseif(2==cunq
5、i){lilv=3.63/100.0;}elseif(3==cunqi){lilv=4.02/100.0;}elseif(5==cunqi){lilv=4.69/100.0;}elseif(8==cunqi){lilv=5.36/100.0;}lixi=benjin*lilv*cunqi;printf("lixi=%.2fyuan",lixi);return0;}编写一程序P114.C实现以下功能 编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2必须定
6、义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。编程可用素材:printf("Please input data1 op data2: ")...、printf("Error! chu shu wei 0.")...。 程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000 + 2000、图2中的3000 % 2000、图3中的3000 % 0和图4中的3000 / 0是从键盘输入的内容。#include#includeintmain
7、(void){intdata1,data2;doubleresult;charop;printf("Pleaseinputdata1opdata2:");scanf("%d%c%d",&data1,&op,&data2);switch(op){case'+':result=(double)data1+data2;break;case'-':result=(double)data1-data2;break;case'*':result=(double)data1*data2;break;case'%':if(0==data2){printf("
8、Error!chushuwei0.");exit(1);}else{result=data1%data2;}break;case'/