c语言
菜鸟也有进大厂的梦
在校学生,多多指教,愿闻其详.
展开
-
1130: 杨辉三角
输入只包含一个正整数n(1原创 2022-11-03 01:06:57 · 180 阅读 · 0 评论 -
1128: 课程平均分
期末考试结束,班主任拿到了本班学生的成绩汇总表,由m行n列组成(本班共有m名学生,本学期有n门课程),每行是一个同学的n门课程成绩,请编写程序,计算并输出每门课的平均分,结果保留2位小数。第一行是两个整数m和n,表示本班的人数和本学期课程数目,0原创 2022-11-03 00:41:11 · 515 阅读 · 0 评论 -
1129: 第几天
你知道,2012-1-1是该年的第1天,而9999-9-9呢?给你一个具体的日期,计算该日期是该年的第几天。输入一个日期,格式为:Year-month-day。year是小于9999的正整数。一个整数,表示该日期是该年的第几天。原创 2022-11-03 00:35:10 · 119 阅读 · 0 评论 -
1117: 查找数组元素(数组)
c语言编写原创 2022-09-05 20:43:39 · 343 阅读 · 0 评论 -
1101: 逆序数字(函数专题)
题目描述输入一个正整数n,计算n的逆序数m,输出m与n的和。要求程序定义一个inverse()函数和一个main()函数,inverse()函数接收一个整数值,返回这个数中数字逆序后的结果值。例如,给定数7631,函数返回1367 。 int inverse(int n) { //计算并返回n的逆序数字 } 输入一个正整数n,输入保证计算结果在int范围内。输出输出一个整数,n与n的逆序数的和。输出占一行。样例输入 Copy1780样例输出 Copy...原创 2022-06-22 13:19:35 · 177 阅读 · 0 评论 -
1100: 求组合数(函数专题)
1100: 求组合数(函数专题)原创 2022-06-21 21:04:48 · 161 阅读 · 1 评论 -
1182: 按出生日期排序(结构体专题)
题目描述送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序排序,这样就查看起来方便多了,也避免错过好友的生日。为了小明的美好愿望,你帮帮他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。输入首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过8位),以及三个整数,分原创 2022-03-20 17:00:55 · 887 阅读 · 0 评论 -
1181: 谁的年龄最小(结构体专题)
题目描述设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。输入首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过8位)以及三个整数,分别表示出生日期的年月日。输出输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。样例输入Copy3Zhangling 1983 2 4Wangliang 1983 .原创 2022-03-20 15:05:39 · 497 阅读 · 0 评论 -
1180: 成绩统计(结构体专题)
题目描述从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。输入首先输入一个整数n(1<=n<=100),表示学生人数,然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及三个整数,表示语文、数学、英语三门课成绩,数据之间用空格隔开。输出输出总成绩最高的学生的学号、姓名、及三门课成绩,用空格隔开。若有多个最高分,只输出第一个。样例输入Copy3541207010.原创 2022-03-18 20:33:19 · 338 阅读 · 0 评论 -
1099: 角谷猜想(多实例测试)
题目描述任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1。现在给你一个自然数n,求出它转变为1所需要的步数。输入输入数据有多组,每组输入包含一个自然数n。测试数据保证输入数据及中间结果都在int范围内。输出对每组输入,输出经过角谷猜想变成1的步数。样例输入Copy511样例输出 Copy514下面是代码实现部分(c语言):#include <stdio..原创 2022-03-17 23:06:40 · 1022 阅读 · 1 评论 -
1098: 复合函数求值(函数专题)
题目描述求复合函数F(G(x)),其中函数F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x。要求编写函数funF()和funG()分别求F(x)和G(x),其余功能在main()中实现。double funF(double x){//函数返回F(x)的值;}double funG(double x){//函数返回G(x)的值;}输入输入一个实数x。输出输出复合函数的值,结果保留2位小数。输出占一行。样例输入Copy10.2样例输...原创 2022-03-17 18:34:33 · 391 阅读 · 0 评论 -
1097: 计算平均成绩(函数专题)
题目描述输入某位同学各门课的成绩,输出平均成绩。输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A'转换为百分之成绩为95分,'B'对应85分,C对应75分,'D'对应65分,'E'对应40分。 输出的平均成绩为一个实数,保留1为小数。输入输入为一行只包含'A'~'E'的字母,每个字母表示一门课的成绩,输出输出平均成绩,为一个实数,保留一位小数。样例输入CopyABCDE样例输出 Copy72.0下面是代码实现部分:#include<.原创 2022-03-15 18:03:59 · 1753 阅读 · 0 评论 -
1096: 水仙花数(函数专题,多实例)
题目描述春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。现在要求输出所有在m和n范围内的水仙花数。输入输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。输出对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之..原创 2022-03-15 17:18:50 · 611 阅读 · 0 评论 -
1095: 时间间隔(多实例测试)
题目描述从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。要求程序定义如下两个函数,并在main()中调用这两个函数实现相应的功能/*三个形参分别为为用于表示一个时间点的时、分、秒,函数返回对应的秒。*/intHmsToS(int h, int m, int s);/* 形参s表示一个时间段的长度,单位是秒,该函数将该时间段转换为对应的“小时:分钟:秒” 格式输出 */void PrintTime(int s);输入输入...原创 2022-03-15 16:41:10 · 236 阅读 · 0 评论 -
1094: 统计元音(函数专题)
题目描述输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现。int vowel(char ch){//如果ch是元音,返回1,否则返回0}输入输入一个字符串,长度不超过1000,以回车符结束。输出输出一个整数,表示元音字母个数。输出单独占一行。样例输入CopyHello world!样例输出 Copy3下面是代码实现部分:#include<stdio.h>in...原创 2022-03-12 20:44:44 · 1186 阅读 · 0 评论 -
1093: 验证哥德巴赫猜想(函数专题)
题目描述哥德巴赫猜想大家都知道一点吧。我们现在不是想证明这个结论,而是对于任给的一个不小于6的偶数,来寻找和等于该偶数的所有素数对。做好了这件实事,就能说明这个猜想是成立的。要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功能在main()函数中实现。int prime(int n){//判断n是否为素数, 若n为素数,本函数返回1,否则返回0}输入一个偶数M (M是6到1000000之间的一个偶数).输出输...原创 2022-03-12 20:07:13 · 206 阅读 · 0 评论 -
1092: 素数表(函数专题)
题目描述输入两个正整数m和n,输出m和n之间的所有素数。要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功能在main()函数中实现。int prime(int n){//判断n是否为素数, 若n为素数,本函数返回1,否则返回0}输入输入两个正整数m和n,m<=n,且都在int范围内。输出输出占一行。输出m和n之间的所有素数,每个数后有一个空格。测试数据保证m到n之间一定有素数。样例输入Copy...原创 2022-03-12 19:45:32 · 327 阅读 · 0 评论 -
1091: 童年生活二三事(多实例测试)(c语言详解)
题目描述Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。但年幼的他一次只能走上一阶或者一下子蹦上两阶。现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。输入输入包括多组数据。每组数据包括一行:N(1≤N≤40)。输入以0结束输出对应每个输入包括一个输出。为redraiment到达第n阶不同走法的数量。样例输入Copy130样例输出 Copy13代码部分:#include &l...原创 2022-03-12 18:52:13 · 1276 阅读 · 0 评论 -
字符串常用函数
字符串函数头文件 string.h1· strlen · size_t strlen(const char*s); · 返回s的字符串长度(不包含结尾的0) #include <stdio.h> #include <string.h> int main(int argc,char const *argv[]) { char line[] = "hello"; printf ("strlen=%lu\n...原创 2022-03-12 11:02:37 · 316 阅读 · 0 评论 -
6-4 在数组中查找指定元素 (15 分)
本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h> #define MAXN 10 int search( int list[], int n,原创 2022-03-08 18:35:43 · 539 阅读 · 0 评论 -
6-3 使用函数找出数组中的最大值 (15 分)
本题要求实现一个找出整型数组中最大值的函数。函数接口定义:int FindArrayMax( int a[], int n ); 其中a是用户传入的数组,n是数组a中元素的个数。函数返回数组a中的最大值。裁判测试程序样例:#include <stdio.h> #define MAXN 10 int FindArrayMax( int a[], int n ); int main() { int i, n; int a[MAXN]; scanf("%d", &a原创 2022-03-08 18:25:14 · 2170 阅读 · 0 评论 -
6-2 拆分实数的整数与小数部分 (15 分)
本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart ); 其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include <stdio.h> void splitfloat( float x, int *intpart, float *原创 2022-03-08 18:17:48 · 977 阅读 · 0 评论 -
6-1 计算两数的和与差 (10 分)
本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义:void sum_diff( float op1, float op2, float *psum, float *pdiff ); 其中op1和op2是输入的两个实数,*psum和*pdiff是计算得出的和与差。裁判测试程序样例:#include <stdio.h> void sum_diff( float op1, float op2, float *psum, float *pdiff );原创 2022-03-08 16:31:33 · 554 阅读 · 0 评论 -
PTA6-6 移动字母 (10 分)
本题要求编写函数,将输入字符串的前3个字符移到最后。函数接口定义:void Shift( char s[] ); 其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。裁判测试程序样例:#include <stdio.h> #include <string.h> #define MAXS 10 void Shift( char s[] ); void GetString( char原创 2022-03-07 18:15:48 · 652 阅读 · 3 评论 -
6-5 分类统计字符个数 (15 分)
本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。函数接口定义:void StringCount( char s[] ); 其中char s[]是用户传入的字符串。函数StringCount须在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。裁判测试程序样例:#include <stdio.h> #defin..原创 2022-03-07 17:31:10 · 704 阅读 · 0 评论 -
PTA6-4 计算天数[2] (15 分)
本题要求实现一个简单函数,计算年year、月month和日day对应的是该年的第几天。其中1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,2月平年有28天,闰年有29天。判断闰年的条件是:能被 4 整除但不能被 100 整除,或者能被 400 整除。函数接口定义:在这里描述函数接口。例如: int day_of_year(int year, int month); 其中year、month和day是用户传入的参数。函数返回年year、月month和日day对应的是该原创 2022-03-07 14:09:24 · 1362 阅读 · 0 评论 -
PTA6-3 求矩阵不靠边元素之和 (10 分)
求矩阵的所有不靠边元素之和,矩阵行的值m从键盘读入(2<=m<=10),调用自定义函数Input实现矩阵元素从键盘输入,调用Sum函数实现求和。(只考虑float型,且不需考虑求和的结果可能超出float型能表示的范围)。函数接口定义:void Input (float a[][N], int m ); float Sum ( float a[][N], int m ); Input函数完成从键盘矩阵元素的功能, Sum函数完成求和并将结果返回。m代表矩阵的行。裁判测..原创 2022-03-07 13:40:22 · 1914 阅读 · 0 评论 -
6-2 使用函数的选择法排序 (25 分)
本题要求实现一个用选择法对整数数组进行简单排序的函数。函数接口定义:void sort( int a[], int n ); 其中a是待排序的数组,n是数组a中元素的个数。该函数用选择法将数组a中的元素按升序排列,结果仍然在数组a中。裁判测试程序样例:#include <stdio.h> #define MAXN 10 void sort( int a[], int n ); int main() { int i, n; int a[MAXN]; scanf(原创 2022-03-06 14:42:45 · 726 阅读 · 0 评论 -
6-1 在数组中查找指定元素
本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h> #define MAXN 10 int search( int list[], int n,原创 2022-03-06 11:01:08 · 361 阅读 · 0 评论 -
PTA将数组中的数逆序存放
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:410 8 1 2输出样例:2 1 8 10#include <stdio.h>#include <stdlib.h>int main(){原创 2022-02-28 18:01:36 · 953 阅读 · 0 评论 -
PTA大笨钟的心情
有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情……本题就请你替大笨钟写一个程序,根据心情自动输出回答。输入格式:输入在一行中给出 24 个 [0, 100] 区间内的整数,依次代表大笨钟在一天 24 小时中,每个小时的心情指数。随后若干行,每行给出一个 [0, 23] 之间的整数,代表网友询问笨钟这个问题的时间点。当出现非法的时间点时,表示输入结束,这个非法输入不要处理。题目保证至少有 1 次询问。输出格式:对每一次提问,如果当时笨钟的心情指数大于 50,就在一行中输出心情.原创 2022-02-28 17:51:01 · 924 阅读 · 0 评论 -
PTA查找整数
7-1 查找整数 (10 分)本题要求从输入的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原创 2022-02-28 17:27:00 · 3640 阅读 · 0 评论 -
PTA6-2 字符串的连接 (15 分)
6-2 字符串的连接 (15 分)本题要求实现一个函数,将两个字符串连接起来。函数接口定义:char *str_cat( char *s, char *t );函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10char *str_cat( char *s, char *t );int main(原创 2021-12-07 18:09:22 · 1420 阅读 · 0 评论 -
PTA6-1 查找星期 (15 分)
本题要求实现函数,可以根据下表查找到星期,返回对应的序号。序号 星期 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 函数接口定义:int getindex( char *s );函数getindex应返回字符串s序号。如果传入的参数s不是一个代表星期的字符串,则返回-1。裁判测试程序样例:#include &l原创 2021-12-07 17:26:57 · 2287 阅读 · 1 评论 -
PTA6-2 在数组中查找指定元素 (15 分)
6-2 在数组中查找指定元素 (15 分)本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h>#define MAXN 10int search( i原创 2021-12-07 17:00:12 · 3577 阅读 · 0 评论 -
PTA6-1 使用函数找出数组中的最大值 (15 分)
本题要求实现一个找出整型数组中最大值的函数。函数接口定义:int FindArrayMax( int a[], int n );其中a是用户传入的数组,n是数组a中元素的个数。函数返回数组a中的最大值。裁判测试程序样例:#include <stdio.h>#define MAXN 10int FindArrayMax( int a[], int n );int main(){ int i, n; int a[MAXN]; scanf(原创 2021-12-07 16:50:06 · 4258 阅读 · 0 评论 -
PTA6-2 计算两数的和与差 (10 分)
本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义:void sum_diff( float op1, float op2, float *psum, float *pdiff );其中op1和op2是输入的两个实数,*psum和*pdiff是计算得出的和与差。裁判测试程序样例:#include <stdio.h>void sum_diff( float op1, float op2, float *psum, float *pdiff );int m原创 2021-12-07 16:33:04 · 3181 阅读 · 0 评论 -
PTA7-6 到底是不是太胖了 (10 分)
7-6 到底是不是太胖了 (10 分)据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重−标准体重 |<标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。输入格式:输入第一行给出一个正整数N(≤20)。随后N行,每行给出两个整数,分别是一个人的身高H(120<H<200;单位:厘米)和真实体重W(50<...原创 2021-11-22 17:30:41 · 910 阅读 · 0 评论 -
PTA7-5 电子汪 (10 分)
7-5 电子汪 (10 分)据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。输入格式:输入在一行中给出两个 [1, 9] 区间内的正整数 A 和 B,用空格分隔。输出格式:在一行中输出 A + B 个Wang!。输入样例:2 1原创 2021-11-22 17:29:46 · 1063 阅读 · 0 评论 -
PTA7-4 装睡 (10 分)
7-4 装睡 (10 分)你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。输入格式:输入在第一行给出一个正整数N(≤10)。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。输出格式:按照输入原创 2021-11-22 17:28:25 · 1617 阅读 · 0 评论