PTAC语言理论课Word格式文档下载.docx

上传人:b****3 文档编号:13644183 上传时间:2022-10-12 格式:DOCX 页数:82 大小:163.43KB
下载 相关 举报
PTAC语言理论课Word格式文档下载.docx_第1页
第1页 / 共82页
PTAC语言理论课Word格式文档下载.docx_第2页
第2页 / 共82页
PTAC语言理论课Word格式文档下载.docx_第3页
第3页 / 共82页
PTAC语言理论课Word格式文档下载.docx_第4页
第4页 / 共82页
PTAC语言理论课Word格式文档下载.docx_第5页
第5页 / 共82页
点击查看更多>>
下载资源
资源描述

PTAC语言理论课Word格式文档下载.docx

《PTAC语言理论课Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《PTAC语言理论课Word格式文档下载.docx(82页珍藏版)》请在冰豆网上搜索。

PTAC语言理论课Word格式文档下载.docx

本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。

输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。

在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。

输入样例:

2.1288c4.7

输出样例:

c882.124.70

charc;

intd;

doublef1,f2;

scanf("

%lf%d%c%lf"

&

f1,&

d,&

c,&

f2);

%c%d%.2f%.2f"

c,d,f1,f2);

7-3 

交换a和b的值 

交换变量a,b的值,如输入a的值为1,b的值为5,则输出a的值为5,b的值为1。

输入格式:

输入两个整数,之间用一个空格间隔。

输出格式:

在一行中按照“a=x,b=y”的格式输出,其中x和y均是原样输出,不加宽度控制。

输入样例:

15

输出样例:

a=5,b=1

inta,b,t;

%d%d"

a,&

b);

t=a;

a=b;

b=t;

a=%d,b=%d"

a,b);

7-4 

A乘以B 

看我没骗你吧——这是一道你可以在10秒完成的题:

给定两个绝对值不超过100的整数A和B,输出A乘以B的值。

输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。

在一行中输出A乘以B的值。

-813

-104

inta,b;

%d"

a*b);

-5 

厘米换算英尺英寸 

如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×

0.3048。

现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?

别忘了1英尺等于12英寸。

输入在一行中给出1个正整数,单位是厘米。

在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。

170

56

inta,foot,inch;

a);

foot=(int)(0.01*a/0.3048);

inch=(int)(12*(0.01*a/0.3048-(double)foot));

foot,inch);

 

7-6 

然后是几点 

有时候人们用四位数字表示一个时间,比如1106表示11点零6分。

现在,你的程序要根据起始时间和流逝的时间计算出终止时间。

读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。

当小时为个位数时,没有前导的零,即5点30分表示为530。

注意,第二个数字表示的分钟数可能超过60,也可能是负数。

输入在一行中给出2个整数,分别是四位数字表示的起始时间、以与流逝的分钟数,其间以空格分隔。

注意:

在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;

流逝的分钟数可能超过60,也可能是负数。

输出四位数字表示的终止时间。

题目保证起始时间和终止时间在同一天。

1120110

1310

intstart,interval,end,m;

start,&

interval);

m=(start/100)*60+(start%100)+interval;

end=(m/60)*100+m%60;

end);

选择结构

计算符号函数的值 

(15 

对于任一整数n,符号函数sign(n)的定义如下:

请编写程序计算该函数对任一输入整数的值。

输入在一行中给出整数n。

在一行中按照格式“sign(n)=函数值”输出该整数n对应的函数值。

输入样例1:

10

输出样例1:

sign(10)=1

输入样例2:

输出样例2:

sign(0)=0

输入样例3:

-98

输出样例3:

sign(-98)=-1

intn,sign;

n);

if(n<

0)

sign=-1;

elseif(n>

sign=1;

else

sign=0;

sign(%d)=%d"

n,sign);

成绩转换 

本题要求编写程序将一个百分制成绩转换为五分制成绩。

转换规则:

∙大于等于90分为A;

∙小于90且大于等于80为B;

∙小于80且大于等于70为C;

∙小于70且大于等于60为D;

∙小于60为E。

输入在一行中给出一个整数的百分制成绩。

在一行中输出对应的五分制成绩。

90

A

intscore;

charrank;

score);

if(score>

=90){

rank='

A'

;

elseif(score>

=80){

B'

=70){

C'

=60){

D'

else{

E'

%c"

rank);

两个数的简单计算器 

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。

题目保证输入和输出均不超过整型围。

输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。

操作数的数据类型为整型,且保证除法和求余的分母非零。

当运算符为+、-、*、/、%时,在一行输出相应的运算结果。

若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。

输入样例1:

-7/2

输出样例1:

-3

输入样例2:

3&

6

输出样例2:

ERROR

intnum1,num2;

charoperate;

%d%c%d"

num1,&

operate,&

num2);

switch(operate){

case'

+'

:

num1+num2);

break;

-'

num1-num2);

*'

num1*num2);

/'

num1/num2);

%'

num1%num2);

default:

ERROR"

-4 

12-24小时制 

编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。

输入在一行中给出带有中间的:

符号(半角的冒号)的24小时制的时间,如12:

34表示12点34分。

当小时或分钟数小于10时,均没有前导的零,如5:

6表示5点零6分。

提示:

在scanf的格式字符串中加入:

,让scanf来处理这个冒号。

在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。

如5:

6PM表示下午5点零6分。

注意,在英文的习惯中,中午12点被认为是下午,所以24小时制的12:

00就是12小时制的12:

0PM;

而0点被认为是第二天的时间,所以是0:

0AM。

21:

11

9:

11PM

inth=0,m=0;

chars;

%d%c%d"

h,&

s,&

m);

if(h>

12){

%d:

%dPM"

h-12,m);

elseif(h==12){

h,m);

%dAM"

7-5 

出租车计价 

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。

具体标准如下:

∙起步里程为3公里,起步费10元;

∙超起步里程后10公里,每公里2元;

∙超过10公里以上的部分加收50%的回空补贴费,即每公里3元;

∙营运过程中,因路阻与乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。

在一行中输出乘客应支付的车费(单位为元),结果四舍五入,保留到元。

2.62

5.14

14

12.59

34

doublemile=0;

inttime=0;

doubleprice,price1,price2;

%lf%d"

mile,&

time);

if(mile<

=3){

price1=10;

e

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1