成都信息工程学院C语言考试题及答案.docx
- 文档编号:11336288
- 上传时间:2023-02-27
- 格式:DOCX
- 页数:41
- 大小:33.33KB
成都信息工程学院C语言考试题及答案.docx
《成都信息工程学院C语言考试题及答案.docx》由会员分享,可在线阅读,更多相关《成都信息工程学院C语言考试题及答案.docx(41页珍藏版)》请在冰豆网上搜索。
成都信息工程学院C语言考试题及答案
编写一程序P111.C实现以下功能
x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Pleaseinputx:
,然后计算并在屏幕上输出函数值。
编程可用素材:
printf("Pleaseinputx:
")…、printf("\nF(…)=…"…。
厂-5x+27(x<0)
F(x)=卜7909(x=0)
L2x-1(x>0)
程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。
#includevstdio.h>intmain(void){
intx;//x存储自变量x的值
doubleFx;//Fx存储函数值F(x)
/*从键盘上读入x的值*/
printf("Pleaseinputx:
");〃在屏幕上显示提示输入x的信息,告诉用户需
要做的事
/*根据题目里给出的计算公式计算F(x)*/
if(xv0)〃如果x<0
{
Fx=-5.0*x+27;〃xv0时的F(x)计算公式
}
elseif(0==x)//否则,若x等于0
{
Fx=7909;〃x=0时的F(x)计算公式
}
else
{
Fx=2.0*x-1;〃x>0时的F(x)计算公式
}
/*将计算结果按题目的要求输出*/
printf("\nF(%d)=%.0f",x,Fx);
return0;
}
编写一程序P113.C实现以下功能
已知某银行整存整取存款不同期限的年息利率分别为:
3.15%期限一年,3.
63%期限二年,4.02%期限三年,4.69%期限五年,5.36%期限八年。
从键盘上输入存钱的本金(以元为单位,必须定义为int且应考虑金额很大的情况)和存款期限(只考虑1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。
编程可用素材:
printf("\nPleaseinputbenjin,cunqi:
")...、printf("\nlixi=...yuan"...。
程序的运行效果应类似地如图1所示,图1中的10000,8是从键盘输入的内容。
#include
intbenjin,cunqi;doublelixi,lilv;
printf("\nPleaseinputbenjin,cunqi:
");scanf("%d,%d",&benjin,&cunqi);
if(1==cunqi)
{
lilv=3.15/100.0;
}
elseif(2==cunqi)
{
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("\nlixi=%.2fyuan\n",lixi);
return0;
}
编写一程序P114.C实现以下功能
编写一个简单计算器程序,输入格式为:
data1opdata2其中data1和da
ta2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。
编程可用素材:
printf("Pleaseinputdata1opdata2:
")...、printf("\nError!
chushuwei0.\n")…。
程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000+2
000、图2中的3000%2000、图3中的3000%0和图4中的3000/0是从键盘输入的内容。
#include
#include
intmain(void)
{
intdatal,data2;
doubleresult;
charop;
printf("Pleaseinputdatalopdata2:
");scanf("%d%c%d",&datal,&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!
chushuwei0.\n");exit
(1);
}
else
result=datal%data2;
}
break;
case'/':
if(0==data2)
{
printf("\nError!
chushuwei0.\n");
exit
(1);
}
else
{
printf("\n%d%c%d=%.2f",data1,op,data2,(double)data1/data2);
return0;
}
}
printf("\n%d%c%d=%f\n",data1,op,data2,result);
return0;
}
编写一程序P702.C实现以下功能
输入月份,打印20XX年该月有几天。
当输入的月份超范围时,应显示“In
validmonthinput。
”编程可用素材:
printf("pleaseinputthemonthnumber:
")...、
printf("\nlnvalidmonthinput!
\n")…、printf("\n2003....has...days\n"…。
程序的运行效果应类似地如图1和图2所示,图1中的4和图2中的13是从键盘输入的内容。
#include
intmain(void)
{
intmonth,day;
printf("pleaseinputthemonthnumber:
");
scanf("%d",&month);
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;
break;
case4:
case6:
case9:
case11:
day=30;
break;
case2:
day=28;
break;
default:
day=-1;
}
if(-1==day)
{
printf("\nlnvalidmonthinput!
\n");
}
else
{
printf("\n2003.%dhas%ddays\n",month,day);
}
编写一程序P703.C实现以下功能
已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:
元):
profit<1000没有提成;
1000Vprofit<2000提成10%;
2000Vprofit<5000提成15%;
5000Vprofit<10000提成20%;
10000 请根据输入的利润计算员工的薪水。 编程可用素材: printf("lnputprofi t: ")...、printf("\nsalary=...\n"…。 程序的运行效果应类似地如图1所示,图1中的2000是从键盘输入的内容。 #include { intprofit,grade; doublesalary=500; printf("Inputprofit: ");scanf("%d",&profit); grade=(profit-1)/1000; switch(grade) { case0: break; case1: salary+=profitbreak; case2: case3: case4: salary+=profitbreak; case5: case6: case7: case8: case9: salary+=profitbreak; default: salary+=profit } printf("\nsalary=%.2f\n". *0.1; *0.15; *0.2; *0.25; salary); 编写一程序P708.C实现以下功能 输入一个三位正整数,然后逆序输出。 如输入123,贝U输出321。 编程可用 素材: printf("lnputaninteger: ")...、printf("\nTheresultis…。 程序的运行效果应类似地如图1所示,图1中的750是从键盘输入的内容。 #includevstdio.h>intmain(void) { intnum,bai,shi,ge; printf("lnputaninteger: "); scanf("%d",&num); bai=num/100; shi=num%100/10; ge=num%10; printf("\nTheresultis%d%d%d\n",ge,shi,bai); return0; } 编写一程序P709.C实现以下功能 输入一个华氏温度,要求输出摄氏温度,计算公式为c=5(F-32)/9。 编程可 用素材: printf("lnputthedegree: ")…、printf("\nF(…)=C(…)…。 程序的运行效果应类似地如图1所示,图1中的120是从键盘输入的内容。 #include intmain(void) { floatfC,fF=1.0;〃fC存放摄氏温度的值,fF存放华氏温度的值 /*从键盘上读入华氏温度到变量fF中*/ printf("lnputthedegree: ");//在屏幕上显示提示输入华氏温度的信息, 告诉用户需要做的事 scanf("%f",&fF);//从键盘读入华氏温度,存储到变量fF中 /*按题目里给出的转换公式计算摄氏温度*/ fC=5.0f/9*(fF-32); /*将计算结果按题目的要求输出*/ printf("\nF(%.2f)=C(%.2f)",fF,fC); return0; } 编写一程序P710.C实现以下功能 输入一个小写英文字母,首先输出它及其ASCII码,然后输出其对应的大写字母及其ASCII码。 编程可用素材: printf("Inputalowercaseletter: ")...、printf("\n...(..J…。 程序的运行效果应类似地如图1所示,图1中的y是从键盘输入的内容。 编写一程序P711.C实现以下功能 用scanf输入圆半径r,圆柱高h,求圆周长C1(=2nr)圆面积S(二nr)>圆柱体积V=nrh)0(注意: 本题中规定圆周率取值为3.14) 程序的运行效果应类似地如图1所示,图1中的r=1.3,h=5是从键盘输入的内容。 编写一程序P712.C实现以下功能 判断输入的正整数是否既是5又是7的整倍数,若是,则输出“Ys;否则 输出“Nq.” 程序的运行效果应类似地如图1和图2所示,图1中的75和图2中的105是从键盘输入的内容。 #includevstdio.h>intmain(void) { intiNum; printf("Pleaseinputaninteger: ");scanf("%d",&iNum); if((iNum%5==0)&&(iNum%7==0)){ printf("\nYes."); } else printf("\nNo."); } return0; } 编写一程序P713.C实现以下功能 用scanf输入某年某月某日,判断这一天是这一年的第几天? 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份》3寸需考虑多加一天。 注: 判断年份是否为闰年的方法一一为 400的倍数为闰年,如2000年;若非100的倍数,而是4的倍数,为闰年,如 佃96年。 编程可用素材: printf("Pleaseinput: year-month-day\n")…、 nitisthe...thday.\n"…。 程序的运行效果应类似地如图1所示,图1中的2000-3-1是从键盘输入的内容。 #include { intday,month,year,sum; printf("Pleaseinput: year-month-day\n");scanf("%d-%d-%d",&year,&month,&day); switch(month) case1: sum=0;break; case2: sum=31;break; case3: sum=59;break; case4: sum=90;break; case5: sum=120;break; case6: sum=151;break; case7: sum=181;break; case8: sum=212; break; case9: sum=243;break; case10: sum=273;break; case11: sum=304;break; case12: sum=334;break; default: printf("dataerror"); break; } sum+=day; month>2) if((year%400==0||year%4==0&&year%100! =0)&& { sum++; printf("\nltisthe%dthday.\n",sum); return0; } 编写一程序P720.C实现以下功能 输入实型数据a,b,然后输出ab的值。 程序的运行效果应类似地如图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 { intiYear,iMonth,iDay; printf("pleaseinputadate: "); scanf("%d-%d-%d",&iYear,&iMonth,&iDay); printf("\nthedateis: %d/%d/%d",iYear,iMonth,iDay); return0; } 编写一程序P723.C实现以下功能 输入三角形的三边长a、b、c(边长可以是小数),求三角形面积area,并输出。 如果输入的三边构不成三角形,应给出“dataerror”勺信息提示。 注: 根据海伦—秦九韶”公式,area=Vp(pa)(p-b)(p-c),其中p=(a+b+c)/2。 编程可用素材: printf("\npleaseinputtriangesides: ")..、printf("\ndataerror\n")…、printf("\narea=...\n"…。 程序的运行效果应类似地如图1和图2所示,图1中的3,4,5和图2中的3,4,8是从键盘输入的内容。 #include #include { doublebianA,bianB,bianC,area,pABC; printf("\npleaseinputtriangesides: "); scanf("%lf,%lf,%lf",&bianA,&bianB,&bianC); if(bianAvO||bianBvO||bianC<0 ||(bianA+bianB<=bianC)||(bianA+bianC<=bianB)||(bianB+bianC<=bianA)) { printf("\ndataerror\n"); } else { pABC=1.0f/2*(bianA+bianB+bianC); area=sqrt(pABC*(pABC-bianA)*(pABC-bianB)*(pABC-bianC)); printf("\narea=%7.2f\n",area); } return0; } 编写一程序P727.C实现以下功能 输入两个整数,输出这两个整数的和 程序的运行效果应类似地如图1所示,图1中的34是从键盘输入的内容。 编写一程序P728.C实现以下功能 已知某产品单价是30,输入其数量是num,输出其总价。 程序的运行效果应类似地如图1所示,图1中的8是从键盘输入的内容。 编写一程序P729.C实现以下功能 输入x,y两个整数,输出其中较大的数。 程序的运行效果应类似地如图1所示,图1中的7,8是从键盘输入的内容。 编写一程序P730.C实现以下功能 输入两个整数,如果相等输出yes否则输出no。 程序的运行效果应类似地如图1所示,图1中的56是从键盘输入的内容。 #includevstdio.h>intmain(void) { intiA,iB; printf("pleaseinputx,y: ");scanf("%d%d",&iA,&iB); if(iA==iB) { printf("yes"); } else { printf("no"); } return0; 编写一程序P731.C实现以下功能 输出n行星号,每行5个*星号。 编程可用素材: printf("pleaseinputn: ")...程序的运行效果应类似地如图1所示,图1中的4是从键盘输入的内容。 #include { inti,n; scanf("%d",&n); for(i=1;i<=n;i++) { printf("*****\n"); } return0; } 编写一程序P733.C实现以下功能 从键盘读入一个任意字符,输出该字符ASCII的十六进制值。 编程可用素 材: printf("Inputacharacter: ")...。 程序的运行效果应类似地如图1所示,图1中的b是从键盘输入的内容。 编写一程序P734.C实现以下功能 从键盘输入一个正方体的边长(整型),计算该正方体的体积和表面积。 程序的运行效果应类似地如图1所示,图1中的5是从键盘输入的内容。 编写一程序P735.C实现以下功能 从键盘输入一个正三角形的边长(整型),计算该三角形的面积和周长。 注: 根据海伦—秦九韶”公式,area=Vp(pa)(p-b)(p-c),其中p=(a+b+c)/2、a,b,c为三角形的3条边长。 程序的运行效果应类似地如图1所示,图1中的5是从键盘输入的内容。 编写一程序P736.C实现以下功能 从键盘上输入一个四位整数,计算各个位上的数字之和。 编程可用素材: p rintf("lnputanumberwith4-digit: ")...、printf("sum=...\n"…。 程序的运行效果应类似地如图1所示,图1中的1234是从键盘输入的内容。 #include { intnum,s1,s2,s3,s4,sum; printf("Inputanumberwith4-digit: "); scanf("%d",&num); s1=num/1000;s2=num/100%10; s3=num/10%10; s4=num%10; sum=si+s2+s3+s4; printf("sum=%d\n",sum); return0; } 编写一程序P737.C实现以下功能 从键盘输入3个整数,输出绝对值最大的数。 编程可用素材: printf("Input3numbers: ")...、printf("\nThenumberwithmaximumabsolutevalueis….\nII ・・・o 程序的运行效果应类似地如图1所示,图1中的1,-362,300是从键盘输入的内容。 #include #include { intnumA,numB,numC,max; printf("Input3numbers: ");scanf("%d,%d,%d",&numA,&numB,&numC); max=(abs(numA)>abs(numB))? numA: numB;if(abs(numC)>abs(max)) max=numC; } printf("\nThenumberwithmaximumabsolutevalueis%d.\n",max);return0; } 编写一程序P738.C实现以下功能 从键盘上输入两个实数,计算这两个实数的商(只计算前面的数除以后面 的数) 程序的运行效果应类似地如图1和图2所示,图1中的122.5和图2中的8 9.30是从键盘输入的内容。 编写一程序P7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成都 信息工程学院 语言 考试题 答案