PTA
名侦探靠北
这个作者很懒,什么都没留下…
展开
-
PTA-6-1 数组循环右移 (20分)(C语言)
函数接口定义:int ArrayShift( int a[], int n, int m );其中a[]是用户传入的数组;n是数组的大小;m是右移的位数。函数ArrayShift须将循环右移后的数组仍然存在a[]中。裁判测试程序样例:#include <stdio.h>#define MAXN 10int ArrayShift( int a[], int n, int m );int main(){int a[MAXN], n, m;int i;scanf("%d %d..原创 2020-12-26 14:41:57 · 2567 阅读 · 1 评论 -
PTA-6-3 使用函数的选择法排序 (25分)(C语言)
本题要求实现一个用选择法对整数数组进行简单排序的函数。函数接口定义:void sort( int a[], int n );其中a是待排序的数组,n是数组a中元素的个数。该函数用选择法将数组a中的元素按升序排列,结果仍然在数组a中。裁判测试程序样例:#include <stdio.h>#define MAXN 10void sort( int a[], int n );int main(){int i, n;int a[MAXN];scanf("%d", &n)原创 2020-12-18 16:59:22 · 5696 阅读 · 4 评论 -
PTA-6-2 在数组中查找指定元素 (15分)(C语言)
本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h>#define MAXN 10int search( int list[], int n, int x );int m原创 2020-12-18 16:50:08 · 1099 阅读 · 1 评论 -
PTA-6-1 利用指针找最大值 (10分)(C语言)
本题要求实现一个简单函数,找出两个数中的最大值。函数接口定义:void findmax( int *px, int *py, int *pmax );其中px和py是用户传入的两个整数的指针。函数findmax应找出两个指针所指向的整数中的最大值,存放在pmax指向的位置。裁判测试程序样例:#include <stdio.h>void findmax( int *px, int *py, int *pmax );int main(){int max, x, y;scanf("原创 2020-12-18 16:27:02 · 4487 阅读 · 1 评论 -
PTA-7-1 输出大写英文字母 (15分)(C语言)
本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。输入格式:输入为一个以回车结束的字符串(少于80个字符)。输出格式:按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。输入样例1:FONTNAME and FILENAME输出样例1:FONTAMEIL输入样例2:fontname and filrname输出样例2:Not Fo原创 2020-12-15 21:43:56 · 1996 阅读 · 0 评论 -
PTA-7-1 矩阵运算 (20分)(C语言)
给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 15 6 1 17 1 8 11 1 1 1输出样例:35#include<stdio.h>#include<math.h&g原创 2020-12-14 21:24:00 · 1856 阅读 · 0 评论 -
PTA-7-8 删除重复字符 (20分)(C语言)
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。输入格式:输入是一个以回车结束的非空字符串(少于80个字符)。输出格式:输出去重排序后的结果字符串。输入样例:ad2f3adjfeainzzzv输出样例:23adefijnvz#include<stdio.h>#include<math.h>int main(){ char i; int str[130]={0}; while((i=getchar())!原创 2020-12-13 23:57:25 · 7180 阅读 · 14 评论 -
PTA-7-2 统计字符出现次数 (20分)
7-2 统计字符出现次数(20分)标题本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。输入样例:programming is More fun!m输出样例:2#include<stdio.h>#include<math.h>int main(){ int i...原创 2020-12-11 17:29:22 · 18231 阅读 · 6 评论 -
PTA 7-1 求奇数和 (C语言)
本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:8 7 4 3 70 5 6 101 -1输出样例:116#include<stdio.h>int main(){ int x,sum=0; scanf("%d",&x); while(x>0) { if(x%2!=0) {原创 2020-11-19 22:13:22 · 5771 阅读 · 3 评论 -
PTA-7-3 A除以B (10分)
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。输入格式:输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。输出格式:在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输出的商应保留小数点后2位。输入样例1:-1 2输出样例1:-1/2=-0.50输入样例2:1 -3输出样例2:1/(-3)=-0.3原创 2020-11-27 17:35:56 · 1022 阅读 · 0 评论 -
PTA-7-1 将数组中的数逆序存放 (20分)(C语言)
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:410 8 1 2输出样例:2 1 8 10#include<stdio.h>#include<math.h>int main(){ int n,str[10],i原创 2020-12-08 21:59:47 · 13135 阅读 · 2 评论 -
PTA-7-5 打印杨辉三角 (20分)(C语言)
本题要求按照规定格式打印前N行杨辉三角。输入格式:输入在一行中给出N(1≤N≤10)。输出格式:以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。输入样例:6输出样例: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1#include<stdio.h>#include<math.h>int main(){ int原创 2020-12-11 16:20:08 · 3893 阅读 · 0 评论