成都信息工程学院C语言考试题及答案_第1页
成都信息工程学院C语言考试题及答案_第2页
成都信息工程学院C语言考试题及答案_第3页
成都信息工程学院C语言考试题及答案_第4页
成都信息工程学院C语言考试题及答案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编写一程序 P111.C 实现以下功能x(x 只考虑整数 int 且必须定义为 int、但 F(x)完全可能超过 int 的表示范围)通过键盘输入(输入前给出提示 Please input x:),然后计算并在屏幕上输出函数值。编程可用素材:printf(“Please input x: “).、printf(“nF(.) = .“.。 -5x+27 (x0)程序的运行效果应类似地如图 1 所示,图 1 中的 3 是从键盘输入的内容。#include int main(void)int x; /x 存储自变量 x 的值double Fx; /Fx 存储函数值 F(x)/* 从键盘上读入 x 的值 */printf(“Please input x:“); /在屏幕上显示提示输入 x 的信息,告诉用户需要做的事scanf(“%d“, /从键盘读入 x 的值/* 根据题目里给出的计算公式计算 F(x) */if (x 0 时的 F(x)计算公式/* 将计算结果按题目的要求输出 */printf(“nF(%d) = %.0f“, x, Fx);return 0;编写一程序 P113.C 实现以下功能已知某银行整存整取存款不同期限的年息利率分别为:3.15%期限一年,3.63%期限二年, 4.02%期限三年,4.69%期限五年,5.36%期限八年。从键盘上输入存钱的本金(以元为单位,必须定义为 int 且应考虑金额很大的情况)和存款期限(只考虑 1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。编程可用素材:printf(“nPlease input benjin,cunqi:“).、printf(“nlixi = . yuan“.。程序的运行效果应类似地如图 1 所示,图 1 中的 10000,8 是从键盘输入的内容。#include int main(void)int benjin, cunqi;double lixi, lilv;printf(“nPlease input benjin,cunqi:“);scanf(“%d,%d“, if (1 = cunqi)lilv = 3.15 / 100.0;else if (2 = cunqi)lilv = 3.63 / 100.0;else if (3 = cunqi)lilv = 4.02 / 100.0;else if (5 = cunqi)lilv = 4.69 / 100.0;else if (8 = cunqi)lilv = 5.36 / 100.0;lixi = benjin * lilv * cunqi;printf(“nlixi = %.2f yuann“, lixi);return 0;编写一程序 P114.C 实现以下功能编写一个简单计算器程序,输入格式为:data1 op data2。其中 data1 和 data2 是参加运算的两个数(data1、data2 必须定义为 int,但二者相加可能超出 int 能表示的范围) ,op 为运算符,它的取值只能是+、-、*、/、%。编程可用素材:printf(“Please input data1 op data2: “).、printf(“nError! chu shu wei 0.n“).。程序的运行效果应类似地如图 1、图 2、图 3、图 4 所示,图 1 中的 3000 + 2000、图 2 中的 3000 % 2000、图 3 中的 3000 % 0 和图 4 中的 3000 / 0 是从键盘输入的内容。#include #include int main(void)int data1, data2;double result;char op;printf(“Please input data1 op data2: “);scanf(“%d %c %d“, 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(“nError! chu shu wei 0.n“);exit(1);elseresult = data1 % data2;break;case /:if (0 = data2)printf(“nError! chu shu wei 0.n“);exit(1);elseprintf(“n%d%c%d=%.2f“, data1, op, data2, (double)data1 / data2);return 0;printf(“n%d%c%d=%fn“, data1, op, data2, result);return 0;编写一程序 P702.C 实现以下功能输入月份,打印 2003 年该月有几天。当输入的月份超范围时,应显示“Invalid month input”。编程可用素材:printf(“please input the month number: “).、printf(“nInvalid month input !n“).、printf(“n 2003. has . daysn“.。程序的运行效果应类似地如图 1 和图 2 所示,图 1 中的 4 和图 2 中的 13 是从键盘输入的内容。#includeint main(void)int month, day;printf(“please input the month number: “);scanf(“%d“, switch (month) case 1:case 3:case 5:case 7:case 8:case 10:case 12:day = 31;break;case 4:case 6:case 9:case 11:day = 30;break;case 2:day = 28;break;default :day = -1;if (-1 = day)printf(“nInvalid month input !n“);elseprintf(“n 2003.%d has %d daysn“, month, day);return 0;编写一程序 P703.C 实现以下功能已知某公司员工的保底薪水为 500,某月所接工程的利润 profit(整数)与利润提成的关系如下(计量单位:元):profit1000 没有提成;1000profit2000 提成 10%;2000profit5000 提成 15%;5000profit10000 提成 20%;10000profit 提成 25%。请根据输入的利润计算员工的薪水。编程可用素材:printf(“Input profit: “).、printf(“nsalary=.n“.。程序的运行效果应类似地如图 1 所示,图 1 中的 2000 是从键盘输入的内容。#includeint main(void)int profit, grade;double salary = 500;printf(“Input profit: “);scanf(“%d“, grade = (profit - 1) / 1000;switch (grade)case 0:break;case 1:salary += profit * 0.1;break;case 2: case 3: case 4:salary += profit * 0.15;break;case 5:case 6:case 7:case 8:case 9:salary += profit * 0.2;break;default:salary += profit * 0.25;printf(“nsalary=%.2fn“, salary);return 0;编写一程序 P708.C 实现以下功能输入一个三位正整数,然后逆序输出。如输入 123,则输出 321。编程可用素材:printf(“Input an integer: “).、printf(“nThe result is .。程序的运行效果应类似地如图 1 所示,图 1 中的 750 是从键盘输入的内容。#include int main(void)int num, bai, shi, ge;printf(“Input an integer: “);scanf(“%d“, bai = num / 100;shi = num % 100 / 10;ge = num % 10;printf(“nThe result is %d%d%dn“, ge, shi, bai);return 0;编写一程序 P709.C 实现以下功能输入一个华氏温度,要求输出摄氏温度,计算公式为 c=5(F-32)/9。编程可用素材:printf(“Input the degree:“). 、printf(“nF(.)=C(.).。程序的运行效果应类似地如图 1 所示,图 1 中的 120 是从键盘输入的内容。#include int main(void)float fC, fF=1.0; /fC 存放摄氏温度的值,fF 存放华氏温度的值/* 从键盘上读入华氏温度到变量 fF 中 */printf(“Input the degree:“); /在屏幕上显示提示输入华氏温度的信息,告诉用户需要做的事scanf(“%f“, /从键盘读入华氏温度,存储到变量 fF 中/* 按题目里给出的转换公式计算摄氏温度 */fC = 5.0f / 9 * (fF - 32);/* 将计算结果按题目的要求输出 */printf(“nF(%.2f)=C(%.2f)“, fF, fC); return 0;编写一程序 P710.C 实现以下功能输入一个小写英文字母,首先输出它及其 ASCII 码,然后输出其对应的大写字母及其 ASCII 码。编程可用素材: printf(“Input a lowercase letter: “).、printf(“n.(.).。程序的运行效果应类似地如图 1 所示,图 1 中的 y 是从键盘输入的内容。编写一程序 P711.C 实现以下功能用 scanf 输入圆半径 r,圆柱高 h,求圆周长 C1(2r)、圆面积 S(r 2)、圆柱体积 V(r 2h)。(注意:本题中规定圆周率取值为 3.14)程序的运行效果应类似地如图 1 所示,图 1 中的 r=1.3,h=5 是从键盘输入的内容。编写一程序 P712.C 实现以下功能判断输入的正整数是否既是 5 又是 7 的整倍数,若是,则输出“Yes.”;否则输出“No.”。程序的运行效果应类似地如图 1 和图 2 所示,图 1 中的 75 和图 2 中的 105是从键盘输入的内容。#include int main(void)int iNum;printf(“Please input an integer:“);scanf(“%d“, if ( (iNum%5 = 0) elseprintf(“nNo.“);return 0;编写一程序 P713.C 实现以下功能用 scanf 输入某年某月某日,判断这一天是这一年的第几天?以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论