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

更新时间:2024-06-26 19:13:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

编写一程序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);

}

}

}

return 0;

printf(\data1, op, data2, result); return 0;

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

输入月份,打印2003年该月有几天。当输入的月份超范围时,应显示“Invalid month input”。编程可用素材:printf(\、printf(\、printf(\。 程序的运行效果应类似地如图1和图2所示,图1中的4和图2中的13是从键盘输入的内容。 #include

int main(void) {

switch (month) {

case 1: case 3: case 5: case 7: case 8: case 10: case 12:

day = 31; break;

printf(\input the month number: \scanf(\&month); int month, day;

case 4:

{

case 1:

sum = 0; break; sum = 31; break; sum = 59; break; sum = 90; break; sum = 120; break; sum = 151; break; sum = 181; break; sum = 212; break; sum = 243; break; sum = 273; break; sum = 304; break;

case 2:

case 3:

case 4:

case 5:

case 6:

case 7:

case 8:

case 9:

case 10:

case 11:

}

}

case 12:

sum = 334; break;

default:

printf(\error\break;

sum += day;

if ((year@0==0 || year%4==0 && year0!=0) && month>2) { }

printf(\is the %dth day.\\n\sum); return 0;

sum++;

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

输入实型数据a,b,然后输出a、b的值。

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

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

从键盘输入x,y,z的值,编写程序输出以下表达式的值: x+z%3*(int)(x+y)%2/4

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

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

从键盘输入一日期,年月日之间以“-”分隔,并以同样的形式但以“/”作分隔符输出。

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

#include

int main(void) { }

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

输入三角形的三边长a、b、c(边长可以是小数),求三角形面积area,并输出。如果输入的三边构不成三角形,应给出“data error”的信息提示。注:根据“海伦-秦九韶”公式,area=√p(p-a)(p-b)(p-c),其中p=(a+b+c)/2。编程可用素材:printf(\、printf(\、printf(\rea=...\\n\。

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

int main(void) {

if (bianA<0 || bianB<0 || bianC<0

|| (bianA+bianB <= bianC) || (bianA+bianC <= bianB) || (bianB

printf(\input triange sides:\

scanf(\&bianA, &bianB, &bianC); double bianA, bianB, bianC, area, pABC; return 0;

printf(\date is:%d/%d/%d\iYear, iMonth, iDay); printf(\input a date:\

scanf(\&iYear, &iMonth, &iDay); int iYear, iMonth, iDay;

+bianC <= bianA))

}

{ } else { } return 0;

pABC = 1.0f / 2 * (bianA + bianB + bianC);

area = sqrt(pABC * (pABC - bianA) * (pABC - bianB) * (pABC -printf(\area); printf(\error\\n\

bianC));

编写一程序P727.C实现以下功能 输入两个整数,输出这两个整数的和

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

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

已知某产品单价是30 ,输入其数量是num,输出其总价。

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

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

输入x,y两个整数,输出其中较大的数。

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

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

输入两个整数,如果相等输出yes ,否则输出no。

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

int main(void) {

int iA, iB;

}

printf(\input x,y:\scanf(\&iA, &iB); if (iA == iB) { } else { } return 0;

printf(\printf(\

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

输出n行星号,每行5个*星号。编程可用素材:printf(\。 程序的运行效果应类似地如图1所示,图1中的4是从键盘输入的内容。 #include

int main(void) { }

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

从键盘读入一个任意字符,输出该字符ASCII的十六进制值。编程可用素

return 0;

for (i=1; i<=n; i++) { }

printf(\* * * *\\n\scanf(\&n); int i, n;

本文来源:https://www.bwwdw.com/article/0ca3.html

Top