C语言练习
C语言练习
蒟蒻颖
一个热爱开发的数学蒟蒻
展开
-
(C语言)删除字符 (20 分)
本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例:#include <stdio.h>#define MAXN 20void delchar( char *str, char c );void ReadString( char s[] ); /* 由裁判实现,原创 2021-11-22 23:05:29 · 1570 阅读 · 1 评论 -
C语言 查找指定字符 (15分)
本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming输出样例1:index = 7输入样例2:a1234输出样例2:Not Found通过点:#include <stdio.h>原创 2020-06-10 22:04:24 · 2446 阅读 · 3 评论 -
(C语言) 求平均分 (15分)
输入格式:输入5个整数,表示5门课程成绩。输入到文件尾结束。输出格式:输出内容为平均分,结果保留1位小数。输入样例:在这里给出一组输入。例如:66 77 88 99 79输出样例:在这里给出相应的输出。例如:81.8通过点:#include <stdio.h>int main(void){ double ave; int a, b, c, d ,e; while(~scanf("%d %d %d %d %d", &a, &原创 2020-06-10 21:56:02 · 7814 阅读 · 2 评论 -
(C语言) 使用函数输出一个整数的逆序数 (20分)
本题要求实现一个求整数的逆序数的简单函数。函数接口定义:int reverse( int number );其中函数reverse须返回用户传入的整型number的逆序数。裁判测试程序样例:#include <stdio.h>int reverse( int number );int main(){ int n; scanf("%d", &n); printf("%d\n", reverse(n)); return 0;}/原创 2020-06-05 10:31:57 · 4889 阅读 · 1 评论 -
(C语言)判断回文字符串 (20分)
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXN 20typedef enum {fals原创 2020-06-05 07:29:36 · 2946 阅读 · 0 评论 -
(C语言)水仙花数 (20分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407通过点:#include <stdio.h>#include <math.h>int fun(int n, int *p);int pri原创 2020-06-05 07:22:30 · 562 阅读 · 0 评论 -
(C语言)平均成绩 (10分)
给定一所学校学生的体育成绩,请你统计全班的平均成绩和男生、女生的平均成绩。输入格式:输入首先在第一行中给出一个正整数 N(≤10000),即全校学生人数。最后 N 行,每行按照格式 性别 成绩 给出一位学生的信息。其中 性别 为 1 表示男生,0 表示女生;成绩 是一个 0 到 100 之间的整数。输出格式:在一行中依次输出全班的平均成绩、男生的平均成绩、女生的平均成绩。输出小数点后1位,数字间有一个空格分隔。注意:如果全是男生或全是女生,则缺少的性别就没有办法计算平均分,相应的位置应该输出一个原创 2020-06-04 22:53:15 · 1666 阅读 · 0 评论 -
(C语言)古风A+B (15分)
给定两个绝对值不超过 10^9的整数 A 和 B,计算它们的和 A+B 是非常简单的事,但要将和这个数字按照中国古风从上到下竖着输出,就不是那么简单了吧?输入格式:输入在一行中给出 2 个绝对值不超过 10^9的整数 A 和 B,其间以空格分隔。输出格式:将 A+B 数值的每一位从上到下竖着输出。如果是负数,那么负号占第 1 行,其它数字不用输出符号。输入样例:-6666 233输出样例:-6433通过点:#include <stdio.h>int main原创 2020-06-04 22:49:18 · 404 阅读 · 0 评论 -
(C语言)使用函数输出指定范围内的Fibonacci数 (20分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:int fib( int n );void PrintFN( int m, int n );其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m, n]内的所有Fibonacci数,相邻数字间有一个空格原创 2020-06-04 22:43:24 · 2636 阅读 · 2 评论 -
(C语言)打印菱形图案 (15分)
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * 通过点:#include <stdio.h>int main(void){ int n; scanf(原创 2020-06-04 22:25:37 · 3263 阅读 · 0 评论 -
(C语言)矩阵转置 (10分)
将一个3×3矩阵转置(即行和列互换)。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔。输出格式:输出3行3列的二维数组,每个数据输出占4列。输入样例:1 2 3 4 5 6 7 8 9输出样例: 1 4 7 2 5 8 3 6 9通过点:#include <stdio.h>#define N 4int main(void){ int a[N][N]; for(int i = 0; i <原创 2020-06-04 22:19:27 · 5306 阅读 · 2 评论 -
(C语言)使用函数输出指定范围内的完数 (20分)
习题6-3 使用函数输出指定范围内的完数 (20分)本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。函数接口定义:int factorsum( int number );void PrintPN( int m, int n );其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范原创 2020-06-04 21:14:56 · 3935 阅读 · 3 评论