
C语言程序设计
文章平均质量分 60
側耳听偑
心静才能持久,轻囊方能远行
展开
-
[PTA C语言]判断回文字符串——函数题
jmu-指定位置插入字符串原创 2020-12-05 17:35:06 · 3775 阅读 · 1 评论 -
[PTA C语言]选择法排序
选择法排序本题要求将给定的n个整数从大到小排序后输出。输入格式:输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。输入样例:45 1 7 6输出样例:7 6 5 1我的代码...原创 2020-12-05 09:38:36 · 16773 阅读 · 4 评论 -
[PTA C语言]冒泡法排序
冒泡法排序将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:在一行中输出冒泡排序原创 2020-12-05 09:28:39 · 8020 阅读 · 1 评论 -
[PTA C语言]判断回文字符串——编程题
判断回文字符串输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。输入样例1:level输出样例1:levelYes输入样例2:1 + 2 = 2 + 1 =输出样例2:1 + 2 = 2 + 1 =No我的代码...原创 2020-12-05 08:55:57 · 13969 阅读 · 4 评论 -
[PTA C语言]统计一行字符中各类字符的个数
统计一行字符中各类字符的个数用户输入一行字符(以回车符作为结束),请统计这行字符中,大小写字母个数、数字字符个数、空格个数和其它字符个数。输入格式:一行字符,以回车符作为结束。输出格式:输出4个以空格作为间隔的整数,分别代表大小写字母个数、数字字符个数、空格个数和其它字符的个数。输入样例:Tersfi23&* sdf A$输出样例:10 2 4 3我的代码在这里插入代码片...原创 2020-12-04 23:15:46 · 9176 阅读 · 0 评论 -
[PTA C语言]统计一个整数的位数
统计一个整数的位数本题要求编写程序,对于给定的整数N,求它的位数。输入格式:输入在一行中给出一个绝对值不超过109的整数N。输出格式:在一行中输出N的位数。输入样例1:12534输出样例1:5输入样例2:-987600321输出样例2:9输入样例3:0输出样例3:1我的代码在这里插入代码片...原创 2020-12-04 22:20:58 · 12914 阅读 · 4 评论 -
[PTA C语言]判断一个整数是否为素数
判断一个整数是否为素数本题要求编写程序,判断一个给定的整数是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。输入格式:输入在一行中给出一个需要判断的整数 M(−231≤M≤231 −1)。输出格式:如果M是素数,则在一行中输出Yes,否则输出No。如果输入了非正整数,也要输出No。输入样例1:11输出样例1:Yes输入样例2:9输出样例2:No输入样例3:-2输出样例3:No...原创 2020-12-04 21:12:16 · 9644 阅读 · 1 评论 -
[PTA C语言]求交错序列前N项和
求交错序列前N项和本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917我的代码...原创 2020-12-04 20:11:54 · 7258 阅读 · 3 评论 -
[PTA C语言]计算油费
7-6 计算油费现在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 - 协助)。输出格式:在一行中输出应付原创 2020-12-04 16:41:10 · 5128 阅读 · 1 评论 -
[PTA C语言]判断一个三位数是否为水仙花数
7-5 判断一个三位数是否为水仙花数本题要求编写程序,判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。输入格式:输入在一行中给出一个需要判断的整数 N(100≤N≤999)。输出格式:如果N是水仙花数,则在一行中输出Yes,否则输出No。如果N不是三位数,则输出Invalid Value.。输入样例1:153输出样例1:Yes输入样例2:500输出样例2:No输入样例3:-2输出样例3:Invalid V原创 2020-12-04 16:40:22 · 44291 阅读 · 10 评论 -
[PTA C语言]12-24小时制
7-4 12-24小时制编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号。输出格式:在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如5:6 PM表示下午原创 2020-12-04 16:39:37 · 1878 阅读 · 0 评论 -
[PTA C语言]三个数有小到大输出
7-3 三个数有小到大输出输入三个整数x,y,z,请把这三个数由小到大输出。输入格式:在一行中直接输入3个整数,之间各用一个空格间隔。输出格式:在一行中按照“x=最小值,y=次小值, z=最大值”的顺序输出结果,最大值、次大值和最小值均原样输出,没有宽度控制。输入样例:2 1 3输出样例:x=1,y=2,z=3我的代码#include<stdio.h>int main(){ int x,y,z,t; scanf("%d %d %d",&x,&原创 2020-12-04 16:39:00 · 2680 阅读 · 0 评论 -
[PTA C语言]输出三角形面积和周长
7-2 输出三角形面积和周长本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:其中s=(a+b+c)/2。输入格式:输入为3个正整数,分别代表三角形的3条边a、b、c。输出格式:如果输入的边能构成一个三角形,则在一行内,按照area = 面积; perimeter = 周长的格式输出,保留两位小数。否则,输出These sides do not correspond to a valid t原创 2020-12-04 16:38:27 · 21429 阅读 · 9 评论 -
[PTA C语言]判断偶数
7-1 判断偶数输入一个正整数a,如果a为偶数,输出yes,否则输出no。输入格式:直接输入一个正整数,没有其他任何附加字符。输出格式:直接输出yes或no,没有其他任何附加字符。输入样例:2输出样例:yes输入样例:1输出样例:no我的代码#include<stdio.h>int main(){ int n; scanf("%d",&n); if(n%2==0) { printf("yes"); } else {原创 2020-12-04 16:37:40 · 8120 阅读 · 0 评论 -
数组循环左移
数组循环左移本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0a1…an-1)变换为(aman-1a0a1am-1)(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式输入第1行给出正整数n(≤100)和整数m(≥0);第2行给出n个整数,其间以空格分隔。输出格式在一行中输出循环左移m位以后的整数序列,原创 2020-11-08 00:47:18 · 306 阅读 · 0 评论