成都信息工程学院C语言考试题及答案 联系客服

发布时间 : 星期六 文章成都信息工程学院C语言考试题及答案更新完毕开始阅读7ea6d655312b3169a451a47e

编写一程序P111.C实现以下功能

x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please input x:),然后计算并在屏幕上输出函数值。编程可用素材:printf(\、printf(\。 ┌ -5x+27 (x<0) F(x)= ├ 7909 (x=0) └ 2x-1 (x>0)

程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。 #include

int main(void) {

int x;

/* 从键盘上读入x的值 */

printf(\input x:\ //在屏幕上显示提示输入x的信息,告诉用户需scanf(\&x);

/* 根据题目里给出的计算公式计算F(x) */ if (x < 0) { }

else if (0 == x) //否则,若x等于0 { } else { }

Fx = 2.0 * x - 1; //x>0时的F(x)计算公式 Fx = 7909;

//x=0时的F(x)计算公式

Fx = -5.0 * x + 27; //x<0时的F(x)计算公式

//如果x<0

//从键盘读入x的值

//x存储自变量x的值

double Fx; //Fx存储函数值F(x)

要做的事

}

/* 将计算结果按题目的要求输出 */ printf(\= %.0f\x, Fx);

return 0;

编写一程序P113.C实现以下功能

已知某银行整存整取存款不同期限的年息利率分别为:3.15%期限一年,3.63%期限二年, 4.02%期限三年,4.69%期限五年,5.36%期限八年。从键盘上输入存钱的本金(以元为单位,必须定义为int且应考虑金额很大的情况)和存款期限(只考虑1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。编程可用素材:printf(\、printf(\。

程序的运行效果应类似地如图1所示,图1中的10000,8是从键盘输入的内容。

#include

int main(void) {

if (1 == cunqi) { }

else if (2 == cunqi) { }

else if (3 == cunqi) {

lilv = 3.63 / 100.0; lilv = 3.15 / 100.0;

printf(\input benjin,cunqi:\scanf(\&benjin, &cunqi); int benjin, cunqi; double lixi, lilv;

}

}

lilv = 4.02 / 100.0;

else if (5 == cunqi) { }

else if (8 == cunqi) { }

lixi = benjin * lilv * cunqi; printf(\= %.2f yuan\\n\lixi); return 0;

lilv = 5.36 / 100.0; lilv = 4.69 / 100.0;

编写一程序P114.C实现以下功能

编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。编程可用素材:printf(\、printf(\。 程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000 + 2000、图2中的3000 % 2000、图3中的3000 % 0和图4中的3000 / 0是从键盘输入的内容。 #include #include

int main(void) {

printf(\input data1 op data2: \int data1, data2; double result; char op;

scanf(\%c %d\&data1, &op, &data2); switch (op) {

case '+':

result = (double)data1 + data2; break;

result = (double)data1 - data2; break;

result = (double)data1 * data2; break; if (0 == data2) { } else { } break; if (0 == data2) { } else {

printf(\data1, op, data2, (double)data1 /printf(\chu shu wei 0.\\n\exit(1);

result = data1 % data2;

printf(\chu shu wei 0.\\n\exit(1);

case '-':

case '*':

case '%':

case '/':

data2);