标签:amp 整数 中间 cal src 实现 输入格式 并且 stdio.h
课程 | c语言程序设计 |
要求 | https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/3078 |
目标 | 学习c语言 |
具体方面 | 了解指针 |
参考文献 | 《c语言程序设计》 |
本题要求实现一个字符串逆序的简单函数。
void f( char *p );
函数f
对p
指向的字符串进行逆序操作。要求函数f
中不能定义任何数组,不能调用任何字符串处理函数。
#include <stdio.h> #define MAXS 20 void f( char *p ); void ReadString( char *s ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; ReadString(s); f(s); printf("%s\n", s); return 0; } /* 你的代码将被嵌在这里 */
本题要求实现一个函数,将两个字符串连接起来。
char *str_cat( char *s, char *t );
函数str_cat
应将字符串t
复制到字符串s
的末端,并且返回字符串s
的首地址。
#include <stdio.h> #include <string.h> #define MAXS 10 char *str_cat( char *s, char *t ); int main() { char *p; char str1[MAXS+MAXS] = {‘\0‘}, str2[MAXS] = {‘\0‘}; scanf("%s%s", str1, str2); p = str_cat(str1, str2); printf("%s\n%s\n", p, str1); return 0; } /* 你的代码将被嵌在这里 */
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。
输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。
按照以下格式输出:
average = 平均成绩
max = 最高成绩
min = 最低成绩
结果均保留两位小数。
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。
输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。
按照以下格式输出排序后的结果:
After sorted:
每行一个字符串
red yellow blue green white
After sorted: blue green red white yellow
给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。
输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。
首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。
5
00001 zhang 70
00002 wang 80
00003 qian 90
10001 li 100
21987 chen 60
80.00 zhang 00001 chen 21987
标签:amp 整数 中间 cal src 实现 输入格式 并且 stdio.h
原文地址:https://www.cnblogs.com/yanzi404/p/10735276.html