pta_c
c的题目
Catherine_啧啧啧
这个作者很懒,什么都没留下…
展开
-
成都信息工程大学 填空题(部分)持续更新
1.程序功能:从键盘依次输入学生的信息到结构体变量s_data中,再将s_data数据写到"stu.dat"文件中(stu.dat格式为二进制文件),最后从"stu.dat"文件中读取所有学生的信息并显示。注意:在下面空中填写代码时,不允许出现空格字符...原创 2020-09-04 14:29:22 · 3162 阅读 · 0 评论 -
6-9 删除单链表偶数节点 (14分)
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *createlist();struct ListNode *deleteeven( struct ListNode *head );函数createlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束原创 2020-08-30 15:39:16 · 864 阅读 · 2 评论 -
6-10 链表拼接 (14分)
本题要求实现一个合并两个有序链表的简单函数。链表结点定义如下:struct ListNode {int data;struct ListNode *next;};函数接口定义:struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2);其中list1和list2是用户传入的两个按data升序链接的链表的头指针;函数mergelists将两个链表合并成一个按data升序链接的链表,并返回结果链表的头指针。原创 2020-08-30 11:42:16 · 643 阅读 · 0 评论 -
6-11 链表逆置 (14分)
本题要求实现一个函数,将给定单向链表逆置,即表头置为表尾,表尾置为表头。链表结点定义如下:> struct ListNode {> int data;> struct ListNode *next; };函数接口定义:struct ListNode *reverse( struct ListNode *head );其中head是用户传入的链表的头指针;函数reverse将链表head逆置,并返回结果链表的头指针。裁判测试程序样例:#include &l原创 2020-08-30 09:12:56 · 472 阅读 · 0 评论 -
6-5 D字符串的连接函数 (6分)
pta,c,浙大D字符串是动态分配内存的字符串,它也采用char数组来保存字符串中的字符,但是这个数组是在堆中动态分配得到的。本题要求编写D字符串的连接函数。函数接口定义:char *dstr_add(char *s, char c);char *dstr_concat(char *this, const char *that);dstr_add在s的后面加上一个字符c,返回新的字符串。 dstr_concat在this后面加上字符串that,返回新的字符串。 这两个函数的第一个参数都必须是D原创 2020-07-26 13:32:44 · 3075 阅读 · 1 评论 -
6-4 D字符串的输入 (6分)pta,浙大,c,char *dstr_readword();
D字符串是动态分配内存的字符串,它也采用char数组来保存字符串中的字符,但是这个数组是在堆中动态分配得到的。本题要求编写D字符串的读入一个单词的函数。函数接口定义:char *dstr_readword();dstr_readword从标准输入读入一个字符串,到回车换行、空格或Tab字符、或遇到输入结束为止。返回读入的字符串。注意这里可能读到的字符串长度没有限制。裁判测试程序样例:#include <stdio.h>#include <stdlib.h>#in原创 2020-07-26 11:45:03 · 1659 阅读 · 1 评论 -
6-3 pta int decode(char**s)
pta,C语言在一个古堡的大门上有5行字符。其中隐藏着打开大门的密码。密码共有4位数字(0到9)。小明发现了一种找密码的方法:最后一行中的字符在第一行字符中出现的总次数是密码的第一个数字,依此类推。输入数据保证每行得到的数字在0到9之间。 请编写一个函数 decode帮助小明找出密码。函数接口定义:int decode(char**s);通过参数s向函数传递5行字符串,函数返回密码值。裁判测试程序样例:#include <stdio.h>#include <stdlib.h原创 2020-07-25 22:40:20 · 564 阅读 · 0 评论 -
6-12 找最大字符串 (16分)pta,c,Find_max, Input
pta,成都信息工程大学本题要求从键盘上输入多个字符串(约定每个串不超过20个字符且没有空格,最多10个字符串),用""作为输入结束的标记(""不作为有效的字符串)。再从所输入的若干字符串中,找出一个最大的串,并输出该串。 如果没有合法字符串,则输出“NO WORD”。 请完成主函数剩余部分以及自定义函数的编写。函数接口定义:int Input(char*pstr[], char (*s)[21]);void Find_max(char*pstr[], int count, int*Max);原创 2020-07-25 21:47:30 · 2783 阅读 · 0 评论 -
6-2 分词并显示 void Input ( char *str ) int Split_Count ( char *str,char **pStr )
题目要求:调用Input函数读入一个长度不超过81的字符串,字符串中只含字母和空格,遇到读满或者回车结束读入字符,空格用于分隔单词。请将字符串中用空格分隔的单词在屏幕上输出来。要求用指针完成函数中各参数的传递与访问,自定义函数头和函数体中不得出现数组下标形式的表示法。裁判测试程序样例:#include <stdio.h>/* userCode(<80字符): 自定义函数之原型声明 */void Input ( char *str );int Split_Count ( char原创 2020-07-25 18:34:38 · 3265 阅读 · 16 评论 -
pta将整数中每一位上为偶数的数依次取出构成新数 void fun (long s, long *t);
给定函数fun的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:8642。。函数接口定义:void fun (long s, long *t);其中 s 和t 是用户传入的参数。函数将整数 s 中每一位上为偶数的数依次取出,构成一个新数放在t指针所指的变量中。裁判测试程序样例:#include <stdio.h> void fun (long s, long *t);int m原创 2020-07-25 14:12:22 · 2278 阅读 · 0 评论 -
6-18 结构体数组中查找指定编号人员 (10分)
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。 函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若制定编号不存在,返回数据中的编号为空串。函数接口定义:struct student fun(struct student *std, char *num)其中 std 和 num 都是用户传入的参数。 函数fun的功能是:在 std 结构体数组中找出指定编号 num 人员的数据,作为函数值返回,由主函数输出,若制定编号不原创 2020-07-25 11:15:52 · 2162 阅读 · 0 评论 -
6-27 指向二维数组的指针 (10分)
本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示。其中:m、n满足(2<=m<=20、2<=n<=20)及矩阵元素从键盘输入。函数接口定义:void max_row(int (*arr)[20], int m, int n); max_row函数输出矩阵各行的最大值,其中m,n为欲处理矩阵的行、列值,裁判测试程序样例:#include <stdio.h>void max_row(int (*arr)[20], int m, int原创 2020-07-25 10:24:22 · 3949 阅读 · 3 评论 -
6-17 字符串排序 (10分)
题目要求:从键盘上输入N个字符串(约定:每个字符串中字符数≤80字节),对其进行升序排序并输出。函数接口定义:void sort_Str(char *str[]);裁判测试程序样例:#include<stdio.h>#include<string.h>#define N 5void sort_Str(char *src[]);int main(void) { int i; char *pstr[N], str[N][81]; for原创 2020-07-25 10:12:07 · 2752 阅读 · 1 评论 -
6-24 查找子串
本题要求:实现一个字符串查找的简单函数。函数接口定义: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 main(){原创 2020-07-24 22:16:32 · 444 阅读 · 0 评论 -
6-16 求子串在母串中最后一次出现的地址 (10分)
给定程序中函数fun的功能是:求出在字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。函数接口定义:char *fun (char *s, char *t );其中 s和t 是用户传入的参数。函数求 t指针所指的字符串在s指针所指的字符串中最后一次出现的地址,并返回,若未找到,则函数值为NULL。裁判测试程序样例:#include <stdio.h>char *fun (char *s, char *t );原创 2020-07-24 20:10:41 · 1790 阅读 · 0 评论 -
6-15 统计子串在母串中出现的次数pta,c
题目要求:编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:asd,则应输出n=4。。函数接口定义:int fun(char *str,char *substr);其中str 和 substr是用户传入的参数。函数统计substr指针所指的字符串在str指针所指的字符串中出现的次数,并返回次数。裁判测试程序样例:#include<stdio.h>int fun(ch原创 2020-07-24 17:13:40 · 2771 阅读 · 1 评论 -
6-14 字符串串动变化
题目要求:下列程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。函数接口定义:void fun(char *p);其中p 是用户传入的参数。函数找出 p指针所指的字符串中ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。裁判测试程序样例:#include<stdio.h>void fun(char *p);int main(){ ch原创 2020-07-24 16:47:12 · 993 阅读 · 0 评论 -
pta,c指定位置输出字符串
题目要求:本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:#include <stdio.h>#define MAXS 10char *match( char *s, char ch1, ch原创 2020-07-24 15:54:23 · 305 阅读 · 0 评论 -
6-10 两个字符串穿插 (10分)pta,c
本题要实现的程序功能是:①从键盘上先后读入两个字符串,存储在字符数组str1和str2中。注意,这两个字符串最长均可达到32个字符、最短均可为0个字符。 ②将字符串str2插入字符串str1中。 ③在屏幕上输出新生成的str1。函数接口定义:void conj(char *s1, char *s2);裁判测试程序样例:#include <stdio.h>#include <string.h>#define N 32void conj(char *s1, c原创 2020-07-24 13:10:41 · 2692 阅读 · 2 评论 -
6-25 判断回文 (10分)pta,c
题目要求:如果一串字符从左至右读和从右至左读相同,那么这串字符就是回文(Palindrome)。例如,ABCBA是回文,而ABCD则不是。本题要求编写一个判断字符串是否为回文的函数,并且通过函数参数获取字符串的中间字符(如果中间是两个字符,则获取靠左的那一个,例如字符串是ABCDEF,则中间字符是C)。题目保证输入的字符串长度在1至2000之间且不含空格、换行等分隔符。函数接口定义:int isPalindrome(const char* str, char* pch);其中 str 和 pch原创 2020-07-23 16:36:59 · 1315 阅读 · 1 评论 -
6-8 判断回文字符串 (10分)待解疑pta,c
题目要求:本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXN 20typedef enum原创 2020-07-23 16:09:26 · 373 阅读 · 0 评论 -
6-26 电码加密的一点疑问解决
题目要求:为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。要求编写并调用函数encrypt (),按要求修改字符串内容。变换规则如下:小写字母z变换成为a,其他字母变换成为该字母ASCII码顺序后一位的字母,比如o变换成为p。函数接口定义:void encrypt ( char *s);其中 s为字符串首地址。裁判测试程序样例:#include <stdio.h># include <string.h># define MAXLINE 80voi原创 2020-07-23 15:34:15 · 675 阅读 · 0 评论 -
6-7 过滤字符串只保留串中的字母字符 pta C
题目要求请编写一个函数fun,函数的功能是:输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。函数接口定义:int fun(char *ptr);其中 ptr 是用户传入的参数。函数的功能是:输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数返回。裁判测试程序样例:#include <stdio.h>int fun(char *ptr);int main(){ char str[80]; int s; gets(原创 2020-07-23 15:08:03 · 5699 阅读 · 0 评论 -
pta 6-6 使用函数实现字符串部分复制
本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。裁判测试程序样例:#include <stdio.h>#define MAXN 20void strmcpy( char *t, int m, char *s原创 2020-07-23 13:57:55 · 761 阅读 · 0 评论 -
6-4 找最大值及其下标 pta C语言
题目要求:在一维整型数组中找出其中最大的数及其下标。函数接口定义:int fun(int *a,int *b,int n);其中形参a 、b、n都是用户传入的参数。函数fun的功能是在指针a所指向的一维数组中找出其中最大的数及其下标,下标存到指针b所指的变量里,函数返回最大值。裁判测试程序样例:#include<stdio.h>#define N 10int fun(int *a,int *b,int n);int main(){ int a[N],i,max,p=0;f原创 2020-07-23 13:37:25 · 3443 阅读 · 2 评论 -
7-2 歌唱比赛计分 (10分)pta C语言
设有10名歌手(编号为1-10)参加歌咏比赛,另有6名评委打分,每位歌手的得分从键盘输入,计算出每位歌手的最终得分(扣除一个最高分和一个最低分后的平均分),最后按最终得分由高到低的顺序输出每位歌手的编号及最终得分输入格式:依次输入第1个歌手的6位评委打分(10分制,分数为整型,分数之间使用空格分隔),第2个歌手的6位评委打分…以此类推。输出格式:参照输出示例,按最终得分由高到低的顺序输出每位歌手的编号及最终得分(最终得分保留2位小数)。输入样例:1 4 7 3 6 38 7 8 5 9 87原创 2020-07-22 15:35:44 · 4742 阅读 · 1 评论 -
7-3 选民投票 (10分)
题目要求:编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。输入格式:先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。输出格式:先根据选票结果由高到低输出各候选人得票结果,再根据废票情况输出废票信原创 2020-07-23 09:43:06 · 2494 阅读 · 0 评论