
PTA笔记
键.仙
这个作者很懒,什么都没留下…
展开
-
★7-6顺序结构 整数四则运算(1.注意输出格式A空运算符空B2.除法时分母要判断是否为0)
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出2个正整数A和B。输出格式:在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。#include <stdio.h>int main(){ int A, B; scanf("%d %d", &A, &B); printf("%d+%d=%d\n", A, B, A+B); printf("%d-%d=%d\n",原创 2021-12-04 09:50:34 · 626 阅读 · 0 评论 -
7-5单循环结构+字符型数据 单词长度
你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",...);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格#include <stdio.h>#include &原创 2021-12-03 11:41:50 · 166 阅读 · 0 评论 -
★7-4单循环结构 龟兔赛跑 (20 分)
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给出比赛时间T(分钟)。输出格式:在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟原创 2021-12-03 10:36:54 · 211 阅读 · 0 评论 -
7-3switch语句 计算天数 (15 分)
本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。#include<stdio.h>int main(){ int year; int month; int day; int totalDay; int Feb;原创 2021-12-01 22:25:28 · 573 阅读 · 0 评论 -
7-2分支结构 计算油费
现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。输入格式:输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助)。输出格式:在一行中输出应付款额,保原创 2021-12-01 18:08:02 · 380 阅读 · 0 评论 -
7-1 分支结构 三个数由小到大输出
输入三个整数x,y,z,请把这三个数由小到大输出。输入格式:在一行中直接输入3个整数,之间各用一个空格间隔。输出格式:在一行中按照“x=最小值,y=次小值, z=最大值”的顺序输出结果,最大值、次大值和最小值均原样输出,没有宽度控制。#include <stdio.h>int main(){ int x, y, z,temp; scanf("%d %d %d", &x, &y, &z); if (x > y) { temp =原创 2021-12-01 17:53:42 · 867 阅读 · 0 评论 -
★6-3字符指针 查找子串
互相学习,欢迎提出更好的方法本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。#include <stdio.h>#define MAXS 30char *search(char *s, char *t);void ReadString( char s[] ); /* 裁判提供,细节不表 */int ma原创 2021-12-01 16:26:23 · 1091 阅读 · 0 评论 -
6-2指针做参数传递 拆分实数的整数与小数部分
互相学习,有好的建议欢迎提出#include <stdio.h>void splitfloat( float x, int *intpart, float *fracpart );int main(){ float x, fracpart; int intpart; scanf("%f", &x); splitfloat(x, &intpart, &fracpart); printf("The integer par...原创 2021-12-01 16:24:40 · 350 阅读 · 0 评论 -
★6-1函数 使用函数输出指定范围内的Fibonacci数
#include <stdio.h>int fib( int n );void PrintFN( int m, int n );int main(){ int m, n, t; scanf("%d %d %d", &m, &n, &t); printf("fib(%d) = %d\n", t, fib(t)); PrintFN(m, n); return 0;}/* 你的代码将被嵌在这里 */int fib...原创 2021-12-01 16:21:36 · 614 阅读 · 0 评论