PTAC语言理论课_第1页
PTAC语言理论课_第2页
PTAC语言理论课_第3页
PTAC语言理论课_第4页
PTAC语言理论课_第5页
已阅读5页,还剩109页未读 继续免费阅读

下载本文档

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

文档简介

顺序结构7-1输出三角形(10分钟)在本问题中,需要创建输出由指定的“*”构成的三角图案的程序。输入格式:这个问题没有输入输出格式:以如下形式输出由“*”构成的三角图案。*#include#includeint main ()装模作样printf(*n*n*n* )return 0;以下称为7-2混合型数据格式输入(10分钟)在本问题中,需要制作依次读入浮点数1、整数、文字、浮点数2,并依次输出文字、整数、浮点数1、浮点数2的程序。输入格式:输入指定浮点数1、整数、字符和浮点数2,每行用一个空格分隔。输出格式:一行按字符、整数、浮点数1、浮点数2的顺序输出。 浮点数字保留两位小数。输入示例:2.12 88 c 4.7输出示例:c 88 2.12 4.70#include#includeint main ()装模作样char c;int d;double f1,f2;scanf (“% lf % d”c % lf”,f1,d,c,f2);printf (“% c”d %.2f %.2f,c,d,f1,f2);return 0;以下称为交换7-3和b的值(10点)交换变量a、b的值,在输入a的值为1,b的值为5的情况下,输出a的值为5,b的值为1。输入格式:输入两个整数,用空格分隔。输出格式:以“a=x,b=y”的格式输出到一行。 其中,x和y直接输出,不进行宽度控制。输入例:1 5输出示例:a=5,b=1#include#includeint main ()装模作样int a、b、t;scanf (“% d”d,a,b );t=a;a=b;b=t;printf(a=%d,b=%d ,a,b );以下称为7-4A乘以B(10分钟)你没骗我吧这是你在10秒内能做到的问题。 给出绝对值不超过100的2个整数a和b,输出a乘以b的值。输入格式:在第一行中,输入两个整数a和B(100A,B100 ),用空格分隔。输出格式:将a乘以b的值输出到一行。输入示例:-8 13输出示例:-104#include#includeint main ()装模作样int a,b;scanf (“% d”d,a,b );printf(%d”,a*b );return 0;以下称为- 5厘米换算尺寸(10分钟)如果知道英制长度的英制foot和英制inch的值,则对应的公制为(foot inch/12)0.3048。 当前,如果用户输入厘米数,请记住英寸长度对应的英寸和英寸是多少?1英寸是12英寸。输入格式:在一行中输入一个正整数。 单位是厘米。输出格式:这个厘米的数量对应于英寸长度的英尺和英寸的整数值,中间用空格分隔。输入示例:170输出示例:5 6#include#includeint main ()装模作样int a、foot、inch;scanf(%d”,a );foot=(int)(0.01*a/0.3048 )inch=(int ) (12 * (0.01 * a/0.3048-(双精度) foot ) )printf(%d%d”,foot,inch );return 0;以下称为7-6下一站是几点(10分钟)有时候用四位数字来表示时间。 例如,1106表示11点6分。 现在你的程序是根据开始时间和经过时间来计算结束时间的。读入两个数字,第一个数字用这样的4位数字表示当前时刻,第二个数字表示分数,计算当前时刻经过几分钟后是什么时候,结果也用4位数字表示。 如果时间是一个位,则没有零开头,即,表示为530。 请注意,第二个数字可能大于或等于60。输入格式:每行提供两个整数,并输入开始时间(每个开始时间由四位数字表示)和经过的分数(用空格分隔)。 注:如果在开始时间,时间为位数,则没有开头的零,即,530表示为530的过去的分数可能超过60,或者为负数。输出格式:输出以4位数字表示的结束时间。 主题保证开始时间和结束时间在同一天内。输入示例:1120 110输出示例:1310#include#includeint main ()装模作样int start,interval,end,m;scanf (“% d”,start,interval );m=(start/100 ) * 60 (start0) interval;end=(m/60)*100 m printf(%d”,end );return 0;以下称为选择结构计算7-1符号函数的值(15分钟)对于任意整数n,符号函数sign(n )的定义如下请编写计算输入整数值的程序。输入格式:在一行中输入整数n。输出格式:对应于整数n的函数值以sign(n)=函数值的形式输出在一行中。输入样本1:10输出样本1:sign(10)=1输入示例2:0输出示例2:sign(0)=0输入示例3:-98输出示例3:sign(-98)=-1#include#includeint main ()装模作样int n,sign;scanf(%d”,n );if(n0 )sign=-1;else if(n0 )sign=1;elsesign=0;printf(sign(%d)=%d ,n,sign );return 0;以下称为7-2成绩转换(15分)本问题要求编制程序,将百分比制的成绩转换为五分制的成绩。 转换规则:90多分为a小于90且为80以上b;小于80 70以上c;小于70 60以上d;不到60的是e。输入格式:输入一个百分点,该百分点将为一行提供整数。输出格式:输出对应一行的五分制成绩。输入例:90输出示例:a.a#include#includeint main ()装模作样int score;char rank;scanf(%d”,score );if(score=90)rank=A;以下称为else if(score=80) )rank=B;以下称为else if(score=70) )rank=C;以下称为else if(score=60) )rank=D;以下称为elserank=E;以下称为printf(%c”,rank );return 0;以下称为7-3个简易计算机(15分钟)在此问题上,您需要创建一个简单的计算机程序,以便根据您输入的运算符将两个整数相加、减、乘、除或相加。 标题确保输入和输出不超过整数范围。输入格式:在一行中依次输入操作数1、运算符和操作数2,并用一个空格分隔它们。 操作数的数据类型为整数,确保除法和馀数的分母不为零。输出格式:如果运算符为- *、/、%,则相应的运算结果将输出到一行。 如果输入不正确(即加法、减法、乘法、加法和加法五个运算符以外的符号),则输出ERROR。输入示例1 :-7/2输出示例1 :-3输入示例2 :3 6输出示例2 :错误#include#includeint main ()装模作样int num1,num2;char operate;scanf(%d%c%d”,num1,operate,num2);开关(operate ) case :printf(%d”,num1 num2);break;case-:战斗机printf(%d”,num1-num2);break;case*:printf(%d”,num1*num2);break;case/:printf(%d”,num1/num2);break;case3360printf(%d”,num1%num2);break;default:printf(error );以下称为return 0;以下称为-412-24小时制(15分钟)建立程式,让使用者输入24小时制的时间,并显示12小时制的时间。输入格式:输入一行加上中间:符号(半角冒号)的24小时制的时间。 例如,12:34表示12点34分。 如果时间或分数小于10,则没有前导零。 代表5点6分,如5:6。提示:将:添加到scanf格式字符串中,使scanf处理冒号。输出格式:在一行输出与该时间相对应的12小时制的时间,其中,所输入的数字部分格式与所输入的相同,接着空格,并且接着代表上午的字符串AM或代表下午的字符串PM。 像5:6 PM下午5点6分。 注意:按照英语的习惯,正午12点被认为是下午,24小时制的12:00被认为是12小时制的12:0 PM,0点被认为是次日的时间,所以是0:0 AM。输入示例:21:11输出示例:9:11 PM#include#includeint main ()装模作样int h=0,m=0;char s;scanf(%d%c%d”,h,s,m );使用if(h12) )printf(360%pmm ,h-12,m );以下称为else if (h=12 ) 22222222222222222222printf(360%dmopm ,h,m );以下称为elseprintf(360 ,h,m );return 0;以下称为7-5出租车费用(15分钟)本问题要求按某城市普通出租车收费标准编制程序进行收费计算。 具体标准包括:起程距离三公里,起程费十元超过起始英里后10公里以内,每公里2元10公斤以上的部分会加50%的补助金,也就是说每公斤加算3元驾驶中,道路堵塞或乘客要求临时停车时,每5分钟收取2元(不到5分钟不收费)。输入格式:在一行中输入输入行驶距离(千米单位、小数点后1位)和等待时间(整数、分钟单位),用空格分隔。输出格式:一行输出乘客应支付的车费(单位为元),结果四舍五入后留在原处。输入样本1:2.6 2输出样本1:10输入示例2:5.1 4输出示例2:14输入示例3:12.5 9输出示例3:34#include#includeint main ()装模作样double mile=0;int time=0;double price,price1,price2;scanf(%lf%d”,mile,time );if (mile=3) 2222222222222222222价格1=10;以下称为else if (mile=10 ) 2222222222222222222price1=10 (mile-3)*2.0;以下称为else价格1=10 (10-3 ) * 2.0 (mile-10 ) * 3.0;以下称为price2=time/5*2;价格=价格1价格2;printf(%.0f ,price );return 0;以下称为7-6步电费(15分钟)为了提倡居民节电,某省电公司实行“梯级电费”,每家表格居民用户的电费分为“梯级”:每月电费在50千瓦时(包括50千瓦时)以内,电费在0.53元/千瓦时; 超过50千瓦时,超过一部分用电量,电费上涨0.05元/千瓦时。 请写一个程序计算电费。输入格式:输入给定用户的月用电量(单位:千瓦时)。输出格式:将用户应支付的电费(元)输出到一行,结果如“cost=对应的电费值”那样保持小数点后两位。用电量不足0时为“Invalid Value! 的双曲馀弦值。输入样本1:10输出样本1:成本=5.30输入示例2:100输出示例2:成本=55.50#include#includeint main ()装模作样double a,b;scanf(%lf”,a );if (a=0a=50 ) 22222222222222652b=0.53*a;printf(cost=%.2f ,b );以下称为else if(a50) )b=0.53*50 (a-50)*0.58;printf(cost=%.2f ,b );以下称为els

温馨提示

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

最新文档

评论

0/150

提交评论