![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA题目解答
阿华田味的圣代
这个作者很懒,什么都没留下…
展开
-
PTA题目 : 用指针实现将一个3*3的整型矩阵转置
7-1 矩阵转置要求定义并调用函数void move(int *pointer),实现上述矩阵转置的功能。输出格式:每行数据之间以空格分隔,最后一个数据后面没有空格输入样例:1 2 34 5 67 8 9输出样例:1 4 72 5 83 6 9#include<stdio.h>void move(int *pointer){ int i,j,tmp; for(i=0;i<3;i++) { for(j=0;原创 2022-05-14 22:14:31 · 4991 阅读 · 2 评论 -
本题要求实现一个函数,将非负整数n转换为二进制后输出。
6-4 十进制转换二进制 (分数20)函数接口定义:void dectobin( int n );函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){ int n; scanf("%d", &n); dectobin(n); return 0;}/* 你的代码将被原创 2022-05-10 17:31:32 · 12661 阅读 · 2 评论 -
把一个字符串中的所有字符按从小到大排序。
7-4 把一个字符串中的所有字符按从小到大排序输入格式:在一行中输入长度小于20的字符串。在字符串中不要出现换行符,制表符。输出格式:直接输出排序后的字符串。输入样例:asdfg输出样例:adfgs代码如下:#include<stdio.h>#include<string.h>int main(){ int i,j,len; int t; char str[20]; gets(str); le原创 2022-05-03 23:02:45 · 8245 阅读 · 0 评论 -
连接两个字符串,不允许使用strcat函数。
7-3 连接两个字符串输入格式:在两行分别输入两个长度小于20的字符串。输出格式:在一行中直接输出连接后的字符串。输入样例:abc123输出样例:abc123代码如下:#include<stdio.h>int main(){ int i=0,j=0; char str1[40]; char str2[20]; gets(str1); gets(str2); while(str1[i]!=0)//0原创 2022-05-03 22:57:40 · 3542 阅读 · 0 评论 -
本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。
7-2 统计字符出现次数输入样例:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出样例:在一行中输出给定字符在给定字符串中出现的次数。输入样例:programming is More fun!m输出样例:2代码如下:#include<stdio.h>#include<string.h>int main(){ int i,len,count=0; char str[80]; c原创 2022-05-03 22:49:22 · 10490 阅读 · 3 评论 -
本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。
7-1 字符串字母大小写转换输入格式:输入为一个以“#”结束的字符串(不超过30个字符)。输出格式:在一行中输出大小写转换后的结果字符串。输入样例:Hello World! 123#输出样例:hELLO wORLD! 123写出代码如下:#include<stdio.h>int main(){ char c; while((c=getchar())!='#')//当输入的不是‘#’ 则进入循环 { if(c原创 2022-05-03 22:38:44 · 15788 阅读 · 2 评论 -
将10个数中的所有偶数除以2,所有奇数乘以2后输出这些数值。
7-5 数组中偶数除以2,奇数乘以2输入格式:在一行中输入10个用空格间隔的正整数,数据之间只能各用1个空格间隔。输出格式:直接在一行中输出变化后的数组,每个数据输出占4列列宽。输入样例:1 2 3 4 5 6 7 8 9 10输出样例: 2 1 6 2 10 3 14 4 18 5写出代码如下:#include<stdio.h>int main(){ int i; int a[10];原创 2022-05-03 22:30:08 · 2464 阅读 · 0 评论 -
本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列
7-3 交换最小值和最大值输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:58 2 5 1 4输出样例:1 2 5 4 8代码长度限制 16 KB时间限制 400 ms内存限制 64 MB#include<stdio.h>i原创 2022-05-03 22:22:12 · 8425 阅读 · 0 评论 -
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。7-2 查找整数 (20 分)
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。输入格式:输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。输出格式:在一行中输出X的位置,或者“Not Found”。输入样例1:5 73 5 7 1 9输出样例1:2输入样例2:5 73 5 8 1 9输出样例2:Not Found写出代码如下:#include&.原创 2022-04-20 22:42:10 · 2814 阅读 · 0 评论 -
7-1 将数组中的数逆序存放 (20 分)本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。原创 2022-04-20 22:13:39 · 5084 阅读 · 0 评论