杭电pta
青花鱼鱼鱼鱼
这个作者很懒,什么都没留下…
展开
-
PTA 6-2 批量求和(*)
请编写函数,从一个文件中读取实数求和,并将结果写入另一个文件。函数原型说明:参数 in 和 out 为指示两个文件的指针。函数从 in 所指文件中的读出数据,将结果写入 out 所指的文件中。要求:in 所指文件中有很多行,每行包含两个实数,以空格间隔。函数求出这两个实数的和,写入 out 文件中,每行一个结果。要求:输出结果保留 2 位小数。裁判程序在程序所在文件夹中创建文本文件“Addition.txt”,复制下面的内容:输入样例输出样例文件保存成功!程序运行结束后,打开“Sum.txt”文原创 2022-06-12 12:26:04 · 1212 阅读 · 2 评论 -
6-4 时间类型 - 12. 交换时间
请编写函数,交换两个时间变量的值。函数原型void TimeSwap(MYTIME *time1, MYTIME *time2);说明:参数 time1 和 time2 为分别指示两个时间结构变量的指针。裁判程序#include <stdio.h>......void TimeSwap(MYTIME *time1, MYTIME *time2);int main(){ MYTIME a, b; TimeInput(&a); TimeInp原创 2022-05-21 19:21:10 · 823 阅读 · 1 评论 -
PTA C 6-2 按等级统计学生成绩
本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。函数接口定义:int set_grade( struct student *p, int n );其中p是指向学生信息的结构体数组的指针,该结构体的定义为:struct student{ int num; char name[20]; int score; char grade;};n是数组元素个数。学号num、姓名name和成绩score均是已经存储好的。set_grade函数需要根据学生的原创 2022-05-21 19:19:58 · 821 阅读 · 0 评论 -
PTA C 6-1 计算两个复数之积
本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{ int real; int imag;};裁判测试程序样例:#include <stdio.h>struct complex{ int real; int imag;};str原创 2022-05-21 19:18:41 · 711 阅读 · 0 评论 -
PTA C 7-4 找出总分最高的学生
给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:500001 huanglan 78 83 7500原创 2022-05-21 19:17:31 · 2306 阅读 · 0 评论 -
PTA C 7-3 计算职工工资
给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。输出格式:按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。输入样例:3zhao 240 400 75qia原创 2022-05-21 19:16:35 · 7911 阅读 · 11 评论 -
PTA C 7-2 有理数比较
本题要求编写程序,比较两个有理数的大小。输入格式:输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。其中“>”表示“大于”,“<”表示“小于”,“=”表示“等于”。输入样例1:1/2 3/4输出样例1:1/2 < 3/4输入样例2:6/8 3/4输出样例2:6/8 = 3/4代码如下:#include <原创 2022-05-21 19:15:34 · 1320 阅读 · 0 评论 -
PTA C 7-1 通讯录排序
输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。输出格式:按照年龄从大到小输出朋友的信息,格式同输出。输入样例:3zhang 19850403 1391原创 2022-05-21 19:14:31 · 537 阅读 · 0 评论 -
PTA C 6-3 求子串在母串中最后一次出现的地址
给定程序中函数fun的功能是:求出在字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。函数接口定义:char *fun (char *s, char *t );其中 s 和 t 是用户传入的参数。函数求 t 指针所指的字符串在s指针所指的字符串中最后一次出现的地址,并返回,若未找到,则函数值为NULL。裁判测试程序样例:#include <stdio.h>char *fun (char *s, char *t )原创 2022-05-18 00:44:46 · 763 阅读 · 0 评论 -
PTA C 6-6 统计字符串中大小写字母的个数
分别统计字符串中大写字母和小写字母的个数。函数接口定义:void fun ( char *s, int *a, int *b );其中 s、a、b 都是用户传入的参数。函数统计指针s所指字符串中大写字母和小写字母的个数,并通过形参a和b传回。裁判测试程序样例:#include <stdio.h>void fun( char *s, int *a, int *b );int main( ){ char s[100]; int upper=0, lower=0 ; gets (原创 2022-05-18 00:31:23 · 1468 阅读 · 0 评论 -
PTA C 6-5 用指针将数组中的元素逆序存放
用指针将数组中的元素逆序存放。函数接口定义:void inv(int *x,int n);其中 x 和 n 是用户传入的参数。函数将指针 x 所指数组中的n个元素逆序存放。裁判测试程序样例:#include<stdio.h>void inv(int *x,int n);int main ( ){int i ,a[10]={3,7,9,11,0,6,7,5,4,2}; printf("The original array:\n"); for (i=0;i<10;i++)原创 2022-05-18 00:27:10 · 1549 阅读 · 0 评论 -
PTA C 6-4 求一组数中的最大值、最小值和平均值
编写函数,求一组数中的最大值、最小值和平均值。函数接口定义:float fun(int a[],int n,int *max,int *min);其中 a、n、max 和 min 都是用户传入的参数。函数求a数组中n个元素的最大值、最小值和平均值。最大值和最小值分别通过max 和 min带回,函数返回平均值 。裁判测试程序样例:#include <stdio.h>float fun(int a[],int n,int *max,int *min);int main(){int原创 2022-05-18 00:23:11 · 2415 阅读 · 0 评论 -
PTA 6-2 删除字符串中数字字符
删除一个字符串中的所有数字字符。函数接口定义:void delnum(char *s);其中 s 是用户传入的参数。 函数的功能是删除指针 s 所指的字符串中的所有数字字符。裁判测试程序样例:#include "stdio.h"void delnum(char *s);int main (){ char item[80];gets(item); delnum(item); printf("%s\n",item); return 0;}/* 请在这里填写答案 */输入样例:原创 2022-05-14 11:13:37 · 3906 阅读 · 0 评论 -
MOOC 查找字符串
题目内容:给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。输入格式:第一行包含一个正整数k,表示至少需要连续出现的次数。1 <= k <= 100。第二行包含需要查找的字符串。字符串长度在1到100之间,且不包含任何空白符。输出格式:若存在连续出现至少k次的字符,输出该字符;否则输出NO。输入样例1:3abcccaaab输出样例1:c输入样例2:3abccaab输出样例2:NO代码如下:#include<stdio.h>i原创 2022-05-13 08:29:18 · 356 阅读 · 1 评论 -
PTA 7-2 把字符串中的所有字符按从小到大的顺序排序
输入一个字符串,把字符按从小到大的顺序排序后输出。输入格式:输入一个长度不超过20的字符串。输出格式:把字符按从小到大的顺序排序后输出。输入样例:在这里给出一组输入。例如:defgacb输出样例:在这里给出相应的输出。例如:abcdefg代码:#include <stdio.h>#include <string.h>int main() { char s[99],s1[99]; gets(s); int i,t; char n; for (i原创 2022-05-12 15:21:01 · 2011 阅读 · 0 评论 -
5-5 求最大数——用指针访问数组
从键盘输入10个整数,求出其中的最大数。要求用指针变量访问数组的元素。#include <stdio.h>int main(void){int a[10],max,*p; for(p=a;p<a+10;p++) scanf("%d",p); max=a[0]; for(p=a+1;p<a+10;p++) {if(*p>max) max=*p; } printf("max=%d\n",max); return 0;}..原创 2022-05-09 01:26:31 · 3098 阅读 · 0 评论 -
5-2 指针变量与字符串
本题要求输出字符数组中下标为偶数的字符。#include<stdio.h>int main(void){char *str; str = "abcdefghijk"; while (*str != '\0') { putchar(*str);str+=2; if ('\0' == *(str-1)) { break; } } return 0;} .原创 2022-05-09 00:59:29 · 1164 阅读 · 0 评论 -
5-1 交换实数
交换实数下面的程序,输入两个实数,交换后输出。请在空白处填写适当内容完成此程序。#include <stdio.h>void RealSwap(double *x, double *y);int main(){ double a, b; scanf("%lg%lg", &a, &b); printf("%g %g\n", a, b);RealSwap(&a,&b); printf("%g %g\n", a, b);原创 2022-05-09 00:51:27 · 984 阅读 · 0 评论 -
7-4 C程序设计 实验5-6 计算指针字符串长度
从键盘任意输入一个字符串,用指针的方式计算其实际字符个数并打印出来,即不使用字符串处理函数strlen()编程实现strlen的功能。函数接口:unsigned int MyStrlen(const char *pStr)输入格式:字符串输出格式:字符串长度输入样例:在这里给出一组输入。例如:hello world代码:#include<stdio.h>#include<stdlib.h>#include<string.h>unsigne原创 2022-05-09 00:45:23 · 3571 阅读 · 3 评论 -
7-3 C程序设计 实验5-4 swap函数
从键盘任意输入两个整数,用指针作函数参数,编程实现将其交换后再重新输出。函数接口:void Swap(int *x, int *y)输入格式:空格分隔的两个整数输出格式:空格分隔的两个整数输入样例:在这里给出一组输入。例如:32 90输出样例:在这里给出相应的输出。例如:90 32代码:#include<stdio.h>#include<stdlib.h>void swap(int *x,int *y);int main() { int a原创 2022-05-09 00:37:22 · 2065 阅读 · 0 评论 -
PTA 7-2 实数排序(指针)
本题要求编写程序,输入n个实数,使用指针引用的方式将它们按从大到小的顺序排列。输入格式:输入第一行给出一个正整数n(2≤n≤10),输入第二行给出n个实数,其间以空格分隔。输出格式:输出从大到小排好序的n个数(保留2位小数),每个数之间空一格,行末没有空格。输入样例:在这里给出一组输入。例如:53.2 5.4 6.12 2.51 4.23输出样例:在这里给出相应的输出。例如:6.12 5.40 4.23 3.20 2.51代码:#include<stdio.h>#原创 2022-05-09 00:30:16 · 3700 阅读 · 0 评论