2023年成都信息工程学院C语言考试卷最新版及超详细解析超详细解析答案概要.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年成都信息工程学院C语言考试卷最新版及超详细解析超详细解析答案概要.pdf》由会员分享,可在线阅读,更多相关《2023年成都信息工程学院C语言考试卷最新版及超详细解析超详细解析答案概要.pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编写一程序 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(
2、Please input x:);/在屏幕上显示提示输入 x 的信息,告诉用户需要做的事 scanf(%d,&x);/从键盘读入 x 的值 /*根据题目里给出的计算公式计算 F(x)*/if(x 0)/如果 x0 Fx=-5.0*x+27;/x0 时的 F(x)计算公式 /*将计算结果按题目的要求输出*/printf(nF(%d)=%.0f,x,Fx);return 0;编写一程序 P113.C 实现以下功能 已知某银行整存整取存款不同期限的年息利率分别为:3.15%期限一年,3.63%期限二年,4.02%期限三年,4.69%期限五年,5.36%期限八年。从键盘上输入存钱的本金(以元为单位,必
3、须定义为 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,&benjin,&cun
4、qi);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)lil
5、v=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).。
6、程序的运行效果应类似地如图 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:);的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做的事从键盘读入的值根据题目里给出序实现以下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期
7、限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地如图所示图中的是从键盘输入的内容 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(nError!chu shu wei 0.n);exit(1);else result=data1%dat
8、a2;break;case/:if(0=data2)printf(nError!chu shu wei 0.n);exit(1);else printf(n%d%c%d=%.2f,data1,op,data2,(double)data1/data2);的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做的事从键盘读入的值根据题目里给出序实现以下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地如图所示图中的是从键盘输入的内容 return 0;printf(n%d%
9、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 是从键盘输入的内容。#include int main(void)int
10、 month,day;printf(please input the month number:);scanf(%d,&month);switch(month)case 1:case 3:case 5:case 7:case 8:case 10:case 12:day=31;break;case 4:的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做的事从键盘读入的值根据题目里给出序实现以下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地如图所示图中的是从键盘输
11、入的内容 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);else printf(n 2003.%d has%d daysn,month,day);return 0;编写一程序 P703.C 实现以下功能 已知某公司员工的保底薪水为 500,某月所接工程的利润 profit(整数)与利润提成的关系如下(计量单位:元):profit1000 没有提成;1000profit2000 提成 10%;2000profit5000
12、提成 15%;5000profit10000 提成 20%;10000profit 提成 25%。请根据输入的利润计算员工的薪水。编程可用素材:printf(Input profit:).、printf(nsalary=.n.。程序的运行效果应类似地如图1所示,图1中的2000是从键盘输入的内容。的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做的事从键盘读入的值根据题目里给出序实现以下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地如图所示图中的是从键盘输入的
13、内容#include int main(void)int profit,grade;double salary=500;printf(Input profit:);scanf(%d,&profit);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:salar
14、y+=profit*0.25;的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做的事从键盘读入的值根据题目里给出序实现以下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地如图所示图中的是从键盘输入的内容 printf(nsalary=%.2fn,salary);return 0;编写一程序 P708.C 实现以下功能 输入一个三位正整数,然后逆序输出。如输入 123,则输出 321。编程可用素材:printf(Input an integer:).、printf
15、(nThe result is.。程序的运行效果应类似地如图 1 所示,图 1 中的 750 是从键盘输入的内容。#include int main(void)int num,bai,shi,ge;printf(Input an integer:);scanf(%d,&num);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(Inp
16、ut the degree:).、printf(nF(.)=C(.).。程序的运行效果应类似地如图 1 所示,图 1 中的 120 是从键盘输入的内容。#include int main(void)float fC,fF=1.0;/fC 存放摄氏温度的值,fF 存放华氏温度的值 /*从键盘上读入华氏温度到变量 fF 中*/的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做的事从键盘读入的值根据题目里给出序实现以下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地如
17、图所示图中的是从键盘输入的内容 printf(Input the degree:);/在屏幕上显示提示输入华氏温度的信息,告诉用户需要做的事 scanf(%f,&fF);/从键盘读入华氏温度,存储到变量 fF 中 /*按题目里给出的转换公式计算摄氏温度*/fC=5.0f/9*(fF-32);/*将计算结果按题目的要求输出*/printf(nF(%.2f)=C(%.2f),fF,fC);return 0;编写一程序 P710.C 实现以下功能 输入一个小写英文字母,首先输出它及其 ASCII 码,然后输出其对应的大写字母及其 ASCII 码。编程可用素材:printf(Input a lower
18、case letter:).、printf(n.(.).。程序的运行效果应类似地如图 1 所示,图 1 中的 y 是从键盘输入的内容。编写一程序 P711.C 实现以下功能 用 scanf 输入圆半径 r,圆柱高 h,求圆周长 C1(2r)、圆面积 S(r2)、圆柱体积 V(r2h)。(注意:本题中规定圆周率取值为 3.14)程序的运行效果应类似地如图 1 所示,图 1 中的 r=1.3,h=5 是从键盘输入的内容。编写一程序 P712.C 实现以下功能 判断输入的正整数是否既是 5 又是 7 的整倍数,若是,则输出“Y es.”;否则输出“No.”。程序的运行效果应类似地如图 1 和图 2
19、所示,图 1 中的 75 和图 2 中的 105是从键盘输入的内容。#include int main(void)int iNum;的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做的事从键盘读入的值根据题目里给出序实现以下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地如图所示图中的是从键盘输入的内容 printf(Please input an integer:);scanf(%d,&iNum);if(iNum%5=0)&(iNum%7=0)printf(n
20、Yes.);else printf(nNo.);return 0;编写一程序 P713.C 实现以下功能 用 scanf 输入某年某月某日,判断这一天是这一年的第几天?以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份3 时需考虑多加一天。注:判断年份是否为闰年的方法为400 的倍数为闰年,如 2000 年;若非 100 的倍数,而是 4 的倍数,为闰年,如1996 年。编程可用素材:printf(Please input:year-month-dayn).、printf(nIt is the.th day.n.。程序的运行效果应类似地
21、如图 1 所示,图 1 中的 2000-3-1是从键盘输入的内容。#include int main(void)int day,month,year,sum;printf(Please input:year-month-dayn);scanf(%d-%d-%d,&year,&month,&day);switch(month)的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做的事从键盘读入的值根据题目里给出序实现以下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地
22、如图所示图中的是从键盘输入的内容 case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做的事从键盘读入的值根据题目里给出序实现以
23、下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地如图所示图中的是从键盘输入的内容 case 12:sum=334;break;default:printf(data error);break;sum+=day;if(year%400=0|year%4=0&year%100!=0)&month2)sum+;printf(nIt is the%dth day.n,sum);return 0;编写一程序 P720.C 实现以下功能 输入实型数据 a,b,然后输出 a、b 的值。程序的运
24、行效果应类似地如图 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是从键盘输入的内容。的值存储函数值从键盘上读入的值在屏幕上显示提示输入的信息告诉用户需要做
25、的事从键盘读入的值根据题目里给出序实现以下功能已知某银行整存整取存款不同期限的年息利率分别为期限一年期限二年期限三年期限五年期限八年从的利息以元为单位应考虑有小数不计复利编程可用素材程序的运行效果应类似地如图所示图中的是从键盘输入的内容#include int main(void)int iYear,iMonth,iDay;printf(please input a date:);scanf(%d-%d-%d,&iYear,&iMonth,&iDay);printf(nthe date is:%d/%d/%d,iYear,iMonth,iDay);return 0;编写一程序 P723.C 实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年成 信息工程学院 语言 考试卷 最新版 详细 解析 答案 概要
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内