题目一

这道超级简单的题目没有任何输入。
你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。
注意每遍占一行,除了每行的回车不能有任何多余字符。

分析
1.printf输出函数;
2.字符串的打印

方法一(暴力法)

#include <stdio.h>
int main()
{printf("I'm gonna WIN!\n");printf("I'm gonna WIN!\n");printf("I'm gonna WIN!\n");return 0;
}
I'm gonna WIN!
I'm gonna WIN!
I'm gonna WIN!

方法二(循环法)

#include <stdio.h>int main()
{int i = 1;for(i;i<4;i++){printf("I'm gonna WIN!\n");}return 0;
}

题目二

这道超级简单的题目没有任何输入。
你只需要把这句很重要的话 —— I Love GPLT ——竖着输出就可以了。
所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。

方法一(暴力法)

#include<stdio.h>
int main(){ printf("I\n \n"); printf("L\no\nv\ne\n \n"); printf("G\nP\nL\nT\n"); return 0;
}
IL
o
v
eG
P
L
T

题目三

按照下列格式输出带框文字


Welcome


#include <stdio.h>int main()
{printf("************\n");printf("  Welcome\n");printf("************\n");return 0;
}
************Welcome
************

题目四

厘米换算英尺英寸(减法、除法和乘法)
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸

输入格式:
输入在一行中给出1个正整数,单位是厘米。
输出格式:
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例:
170
输出样例:
5 6

#include<stdio.h>
int main()
{int cm=170;scanf("%d",&cm);int foot=cm/30.48;//1英尺=30.48厘米int inch=((cm/30.48)-foot)*12;printf("%d %d",foot,inch);return 0;
}
5 6

题目五

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)(减法、乘法和保留小数)

输入格式:
输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。
输出格式:
在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。
输入样例:
169
输出样例:
124.2

#include <stdio.h>int main(void)
{int H;double standard;scanf("%d", &H);standard = (H - 100)*0.9*2;printf("%.1f\n",standard);return 0;
}

题目六

世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。(日期)

输入格式:
输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。
输出格式:
在一行中按照“yyyy-mm-dd”的格式给出年、月、日。
输入样例:
03-15-2017
输出样例:
2017-03-15

#include<stdio.h>int main()
{int y,m,d;scanf("%d-%d-%d",&m,&d,&y);printf("%d-%02d-%02d",y,m,d);return 0;
}

题目七

有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。

输入格式:
输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即 5 点 30 分表示为 530;0 点 30 分表示为 030。流逝的分钟数可能超过 60,也可能是负数。
输出格式:
输出四位数字表示的终止时间,当小时为个位数时,没有前导的零。题目保证起始时间和终止时间在同一天内。
输入样例:
1120 110
输出样例:
1310

#include <stdio.h>
int main (){int x,m,n;scanf("%d %d",&n,&m);x=60*(n/100)+n%100+m;if(x%60>=10)printf("%d%d",x/60,x%60);elseprintf("%d0%d",x/60,x%60);return 0;}

题目八

BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!
现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。

输入格式:
输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。
输出格式:
输出对应的十进制数。
输入样例:
18
输出样例:
12

#include<stdio.h>int main()
{int a,c,i,f;i = 1;f = 0;scanf("%d\n",&a);while(a>0){c = a % 16;a = a / 16;f = c * i + f;i = 10 * i;}printf("%d\n",f);return 0;
}

题目九

本题目要求计算下列分段函数f(x)的值:

输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。
输入样例1:
10
输出样例1:
f(10.0) = 0.1
输入样例2:
0
输出样例2:
f(0.0) = 0.0

#inculde<stdio.h>int main(void)
{double x,y;scanf("%lf",&x);if(x==0)y=0;elsey=1.0/x;printf("f(%.1f)=%.1f",x,y);return 0;
}

题目十

本题目要求计算下列分段函数f(x)的值:

注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。

知识点补充:
C语言中 sqrt(); 函数的最全用法总结,最全!!!
C语言pow()函数:求x的y次方的值

#include<stdio.h>
#include<math.h>int main()
{double x,y;scanf("%lf",&x);if(x>=0)y = pow(x,0.5);elsey =pow(x+1,2)+2*x+1.0/x;  printf("f(%.2f)=%.2f",x,y);return 0;
}

【PTA】【C语言(一)】相关推荐

  1. c语言第一次作业程序题pta,c语言第一次作业程序题pta

    c语言第一次作业程序题pta 5-1 统计学生平均成绩与及格人数 (15 分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于 60 分)的人数.题目保证输入与输出均在整型范围内.输入格 ...

  2. 打印菱形图案c语言pta,C语言的考试题型

    亿点点(就是我见到的不会的题目的一个小合集) 文件的大题分析 认清楚地址和数值的 1.指针纠错 1.**int (p)[4]表示一个指针指向一个四位的数组 int p[4]表示一个指针数组 int * ...

  3. pta c语言段错误,PTA常见错误

    1.最常犯的错误:格式错误. 在PTA程序检测中,输入输出要严格按照题目要求.输出的格式要完全按照题目要求来,该空格地方空格,该换行要换行.否则,就算你运行结果是对的,PTA还是提示你格式错误 格式错 ...

  4. 计算圆球体积的c语言PTA,c语言程序设计教学课件2013韩立毛徐秀芳书后练习学习题参考-答案~.doc...

    | 练习题1参考答案 一.选择题 序号 1 2 3 4 5 6 7 8 参考答案 A C A D C C C A 二.填空题 1.程序设计语言主要分为以下三类:机器语言. 汇编语言 和 高级语言 . ...

  5. [PTA]C语言 判断奇数和偶数

    输入一个整数,判断该数是奇数还是偶数. 输入格式: 输入整数n. 输出格式: 如果该数是奇数就输出"odd",偶数就输出"even"(输出不含双引号). 输入样 ...

  6. 连续因子pta c语言,PTA --- L1-006 连续因子

    一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 3×5×6×7,其中 5.6.7 就是 3 个连续的数字.给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的 ...

  7. 组个最小数C语言pta,PTA|C语言:组个最小数

    7-58 组个最小数 (20 分) 给定数字0-9各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意0不能做首位).例如:给定两个0,两个1,三个5,一个8, ...

  8. pta c语言 凯撒密码

    为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出.恺撒密码是一种简单的替换 ...

  9. PTA c语言 数组元素循环右移问题

    一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0​A1​⋯AN−1​)变换为(AN−M​⋯AN−1​A0​A1​⋯AN ...

  10. PTA c语言 统计单词的长度

    本题目要求编写程序,输入一行字符,统计每个单词的长度.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在 ...

最新文章

  1. debian php mysql 包_Linux+Varnish+Apache+MySQL+PHP一键包For Ubuntu/Debian
  2. zabbix nginx error log监控
  3. djongo mysql 回滚_django事物回滚
  4. linux网卡口闪烁,LINUX 下网卡口绑定整理
  5. appsetting 和connectionString 的区别。
  6. 登录:应用程序错误通知
  7. python pip install pil_解决python的pip install PIL失败问题
  8. 一个Python小白5个小时爬虫经历,分享一下
  9. Python 编程规范 —— TODO 注释(结合 PyCharm)
  10. 【图像加密】基于matlab GUI混沌系统灰色图像加密解密(带面板)【含Matlab源码 1240期】
  11. QSS按钮样式设置的坑,按下(pressed)时按钮颜色不变化
  12. 2021 年百度之星·程序设计大赛 - 初赛二
  13. 最新 Axure 激活码
  14. 无言以队Alpha阶段项目复审
  15. 2022年计算机二级考试WPS Office高级应用与设计考前冲刺题及答案
  16. 开淘宝店怎么注册公司?开淘宝店是否需要去工商局登记注册公司
  17. 怎样应对秋冬季出现的腹泻等肠胃疾病
  18. elasticsearch从入门到入门系列(二)---快速入门B
  19. matlab处理数据,提示“提示位置1处的索引超出数组边界。不能超出1”,这该怎么处理呢
  20. MySQL之window安装包安装

热门文章

  1. css3实现小图标向下引导小箭头动态效果
  2. HMM隐马尔可夫模型进行中文文本分词
  3. 计算机核心期刊的终审环节,7 本中文核心期刊投稿经验分享 总有一款适合你
  4. 缓冲区溢出攻击指什么?如何防御?
  5. 第十届蓝桥杯省赛题解+代码
  6. 龙ol服务器维护补偿boss,总裁酷炫狂霸拽 《龙OL》练武场深处的BOSS
  7. 第十四天 09-文件与内容查找与归档压缩爆破
  8. base+ball=games
  9. 数据挖掘与分析——回归模型
  10. 全网最细的Spring教程(一)