![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
*OASIS*
这个作者很懒,什么都没留下…
展开
-
如何高效调试代码
程序错误分类程序一般会有三种错误:语法错误,运行错误和语义错误。区分这三种错误有助于更快速地追踪错误。 语法错误Syntax error:语法是指程序的结构和规则。比如括号要成对用。如果你的程序有某个地方出现了语法错误,Python会显示出错信息并退出,程序就不能运行了。最开始学习编程的这段时间,你遇到的最常见的估计就是这种情况。等你经验多了,基本就犯的少了,而且也很容易发现了。 运行错误Runtime error:第二种错误就是运行错误,显而易见了,就是直到运行的时候才原创 2023-01-24 15:32:20 · 705 阅读 · 0 评论 -
整数出现次数
在标准输出上输出出现次数最多的整数及其出现次数,两者以一个空格分隔;若出现次数最多的整数有多个,则按照整数升序分行输出。先从标准输入读入整数的个数(大于等于1,小于等于100),然后在下一行输入这些整数,各整数之间以一个空格分隔。输入一组无序的整数,编程输出其中出现次数最多的整数及其出现次数。输入了10个整数,其中出现次数最多的是-50和0,都是出现3次。原创 2022-12-22 20:39:50 · 778 阅读 · 0 评论 -
计算第几天(结构体)
定义一个日期结构体类型(包括年、月、日),编写程序,要求输入年月日,输出该日在本年中第几天。输出格式:"是%d年第%d天"是2006年第71天。原创 2022-12-22 17:44:10 · 311 阅读 · 1 评论 -
计算两点间距离(结构体)
定义二维空间中,描述点的结构体类型,包括x轴和y轴坐标值。输入两个点的坐标,输出它们之间的距离,输出格式:%.2f。原创 2022-12-22 17:21:55 · 1388 阅读 · 1 评论 -
合并字符串-指针
编写一个函数void str_bin(char *str1, char *str2), str1、str2是两个有序字符串(其中字符按ASCII码从小到大排序),将str2合并到字符串str1中,要求合并后的字符串仍是有序的,允许字符重复。输入两个有序字符串aceg和bdfh,输出合并后的有序字符串abcdefgh。分行从键盘输入两个有序字符串(不超过100个字符)输出合并后的有序字符串。原创 2022-12-22 17:04:41 · 858 阅读 · 0 评论 -
字符串位置的查询 - 指针
编写一个函数 int strrindex(char *s, char *t),用于返回字符串 t 在字符串 s 中最右边出现的位置。该位置从0开始计数,如果 s 中不含有 t ,那么返回-1。输入的第一行为字符串s,第二行为字符串t="new".t在s中出现过两次,其中在最右边出现的位置中"new"的第一个字符'n'在s中所在的位置为49.一个整数,是 t 在 s 最右边出现的位置.分行输入两个字符串s, t.原创 2022-12-22 16:58:25 · 464 阅读 · 2 评论 -
字符串尾部匹配-指针
编写一函数int strend(char *s, char *t),如果字符串 t 出现在字符串 s 的尾部,该函数返回1,否则返回0。输入了两个字符串s,t,发现t是在s的尾部,则输出Yes。如果字符串t出现在字符串尾部,输出Yes,否则输出No。从键盘分行输入两个字符串:s,t。原创 2022-12-22 16:20:28 · 414 阅读 · 0 评论 -
指针型函数实现插入字符
编写一函数char * insert(char *string, char c),用于在一个已排好序(ASCII值从小到大)的字符串string(少于50个字符)中适当位置插入字符c,要求插入后串的序不变(从小到大),允许字符重复,函数返回插入后的字符串。从键盘输入少于50个字符的有序字符串abdef和字符c,通过调用函数char * insert(char *string, char c)将字符c插入字符串abdef,并以ASCII值从小到大排序输出。从键盘分行输入有序字符串和单个字符。原创 2022-12-20 23:10:22 · 1529 阅读 · 0 评论 -
求重复次数最多的数
输入数组int a[12]的元素,输出数组中重复次数最多的数。输出格式:num: %d, times=%d。原创 2022-12-20 20:52:32 · 1692 阅读 · 3 评论 -
合并有序数组
用户在第一行输入第一个有序数组的元素数目,以回车结束此输入。然后在第二行按照刚才输入的元素数目依次输入数组元素,中间用空格分隔,最后用回车结束输入。输入时候一定是有序输入的,即数组元素已经按照从小到大顺序排列。程序将两个有序一维数组合并为一个有序数组并按照从小到大顺序输出。第一行输入为第一个有序数组的元素数目,第二行为有序数组元素;第三行为第二个有序数组的元素数目,第四行为有序数组元素。编写一个程序,将两个元素从小到大有序的一维数组归并成一个有序的一维数组。原创 2022-12-20 19:36:37 · 74 阅读 · 0 评论 -
求差集(C语言)
输出差运算后集合中的元素,以空格分隔。输出元素的顺序与原有集合A输入的顺序一致。输入两个集合A、B,每个集合中元素都是自然数。求集合A、B的差集。从标准输入接收集合中的自然数元素,以空格分隔。从标准输入接收集合中的自然数元素,输出集合A、B的差集。集合A、B的差集,由所有属于A但不属于B的元素构成。如果A、B的差集为空集,则不输出任何数值。其中,每个集合都不输入重复的元素。原创 2022-12-20 18:24:55 · 857 阅读 · 0 评论 -
删除重复字符
删除第二个和第三个"b",保留第一个遇到的不同字符。输入一个字符串,全为字母字符。输出删除重复字符后的字符串。删除字符串中的重复字符。原创 2022-12-20 17:47:51 · 748 阅读 · 0 评论 -
结构体之花费
个商品的购买信息存到结构体数组中,找出花费最多的商品,并输出该商品的商品编号、商品名、商品价格(使用%.2f格式输出)、购买数量,每项占一行输出。注:采用以下格式输入一个商品的购买信息:scanf("%d%s%f%d", ... ) 例如:(以5个商品为例)struct order { //购物信息。原创 2022-12-19 20:38:29 · 642 阅读 · 0 评论 -
函数之单词输出
编写函数void print_words(char s[]),该函数的功能是输出字符串 s 中的单词,每个单词输出一行。字符串中的单词由一个或多个空格隔开。例如字符串s为:Hello world。原创 2022-12-13 16:41:02 · 457 阅读 · 1 评论 -
函数之第k大数
编写一个函数 int find (int a[], int n, int k),该函数的功能是求数组 a 中第 k 大的数 (从1开始计数)。则调用 find(a, 8, 3)时,相当于求1,2,3,4,5,6,7,8 中第3大的数,结果为 6。例如有 int a[]={1,2,3,4,5,6,7,8,9,10},原创 2022-12-12 21:57:46 · 440 阅读 · 1 评论 -
函数之递归
都为整数),调用该函数,并输出运算结果。请按如下公式编写函数。原创 2022-12-12 21:39:03 · 104 阅读 · 1 评论 -
函数之字符串转数字
编写函数 int strtoint(char s[]),该函数的功能时将字符串s中的的数字字符组成一个整数,返回。例如字符串s为:ab12gh fj5k6,其中的数字字符可以组成整数1256,则返回1256。原创 2022-12-12 21:30:02 · 808 阅读 · 0 评论 -
函数之选手得分
某体育比赛对选手得分的计算规则为:由若干裁判对选手进行打分,然后去掉一个最高分、去掉一个最低分,然后计算平均分为该选手的最终得分。由于体育比赛中不同项目的裁判数量可能不同,因此请编写一个计算选手得分的函数。函数原型已经在main函数中声明。原创 2022-12-12 21:04:56 · 984 阅读 · 0 评论 -
函数之公式求和
在主函数中,由键盘输入a和n,输出 S(a-1,n-1)+S(a,n)+S(a+1,n+1) 的值。其中 a 是一个 2 ~ 8 的数字。例如,S(3,5)=3+33+333+3333+33333。编写一个按以下公式求和的函数,例如输入:3 5。则输出:533327。原创 2022-12-12 20:44:12 · 510 阅读 · 0 评论 -
编写函数统计数字出现次数
编写一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。函数定义为:int Count_Digit ( int N, int D );其中 N 和 D 都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回 N 中 D 出现的次数。输入整数N和整数D,以空格隔开输出次数-21252 2】3主函数:int main(){}原创 2022-12-12 20:15:35 · 1899 阅读 · 0 评论 -
编写递归函数,求斐波那契数列第n项
要求:编写递归函数int f(int n),计算如下公式:定义main函数输入n,调用f函数进行计算,在main函数中输出计算结果。【样例输入】10【样例输出】89int fun(int n)原创 2022-12-06 15:10:52 · 4840 阅读 · 1 评论 -
编写函数求组合数
要求:编写函数求组合数,从主函数输入整数n,调用函数求1~n可以组合成多少个互不相同且无重复数字的三位数,打印出这些三位数,输出格式为:"%d%d%d,",主函数中输出个数,输出格式为:"\n可组成%d个不同的3位数"。请只提供子函数的编写。【样例输入】5【样例输出】123,124,125,132,134,135,142,143,145,152,153,154,213,214,215,231,234,235,241,243,245,251,253,254,312,314,315,321,324,325,34原创 2022-12-05 23:18:12 · 763 阅读 · 2 评论 -
编写删除指定字符函数
要求:编写void fun(char s[], char c)函数,其功能是删除一个字符串s中指定的字符c。在main函数中输入字符串和要删除的字符,调用函数fun后,最后输出结果。如果输入的字符在字符串中不存在,输出格式:("%c not exist in\n",c),并输出原字符串。【样例输入】Hello world!o【样例输出】Hell wrld! fun(char s[ ], char c)#题解1:原创 2022-12-05 22:43:12 · 2305 阅读 · 2 评论 -
编写函数判断密码的有效性
要求:主函数输入密码,调用函数判断用户所设密码的有效性,密码要求:长度大于6,有字母、数字,及特殊字符,在主函数中输出判断结果,符合要求则输出"pass",否则输出"fail"【样例输入】test123*【样例输出】passint pws(char s[ ]);原创 2022-12-05 22:18:44 · 887 阅读 · 0 评论 -
编写函数判断闰年
编写函数 int fun(int n)判断n是否是闰年,定义main函数输入年份,调用fun函数判断,在main函数中输出yes或no。请只提供子函数的编写。【样例输入】2000【样例输出】yesint fun(int n)原创 2022-12-05 21:48:56 · 4012 阅读 · 0 评论 -
计算一个数是否可为两个素数之和
计算一个数为两个素数之和。代码示例:输出结果为:原创 2022-12-04 17:55:50 · 470 阅读 · 0 评论 -
有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
题目:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是 1、2、3、4,组成所有的排列后再去掉不满足条件的排列。输出结果实例:原创 2022-12-04 17:52:11 · 878 阅读 · 0 评论 -
Dinner
Little A is one member of ACM team. He had just won the gold in World Final. To celebrate, he decided to invite all to have one meal. As bowl, knife and other tableware is not enough in the kitchen, Little A goes to take backup tableware in warehouse. Ther原创 2022-12-03 11:01:55 · 73 阅读 · 0 评论 -
返回指针值的函数
有a个学生,每个学生有b门课程的成绩,要求在用户输入学生序号以后,能输出该学生的全部成绩。定义查询学生成绩的函数search,其返回值为指针,形参指向一维数组的指针变量和整型变量n。函数返回值是&score[k][0],即序号为k的学生第0门课程的数组元素的地址。一个函数可以返回整型值、实型值、字符型值等,也可以返回指针类型的数据,即地址。a是函数名,调用它可以得到一个指向整型数据的指针(地址)。*表示此函数是指针类型函数(函数返回值是指针)。返回值是指针类型的函数,称为指针函数。原创 2022-12-02 19:20:47 · 2616 阅读 · 0 评论 -
指针基本操作
例如,程序清单10.13的输出中,ptr2 - ptr1得2,意思是 这两个指针所指向的两个元素相隔两个int,而不是2字节。只要两个指针都 指向相同的数组(或者其中一个指针指向数组后面的第 1 个地址),C 都能 保证相减运算有效。现在ptr1的值是 0x7fff5fbff8d4(数组的下一个元素的地址),*ptr的值为200(即urn[1]的 值)。本例中,ptr1 储存在内存编号为 0x7fff5fbff8c8 的地址上,该存储单元储存的内容是0x7fff5fbff8d0,即urn的地 址。原创 2022-12-02 14:32:49 · 153 阅读 · 0 评论 -
用指向数组的指针做函数参数
一维数组名和多维数组名均可作为函数参数,用指针变量做形参,以接受形参数组名传递来的地址有两种方法:1、用指向变量的指针变量。2、用指向一维数组的指针变量。例题1:有一个班,3个学生,各学4门课,计算总平均分数以及第n个学生的成绩。原创 2022-11-29 21:37:48 · 511 阅读 · 0 评论 -
输人10个学生5门课的成绩,分别用函数实现下列功能:
③找出所有50个分数中最高的分数所对应的学生和课程;①计算每个学生的平均分;②计算每门课的平均分;原创 2022-11-29 21:20:43 · 4762 阅读 · 2 评论 -
矩阵简单查找
【样例输入】1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25。假如输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25。查找每行中最大的数,然后查找这5个数中最小的数并输出该数(仅输出该数即可);则每行最大的数为:5、10、15、20、25,这5个数中最小的数为5,【输入形式】25个整数。原创 2022-11-29 17:30:39 · 371 阅读 · 0 评论 -
输出三角形
该三角形为对称三角形,其底边上"*"号个数为n。上图为输入15时的输出。向标准输出打印一个三角形,如上图所示。并且在最后一行末也输出一个回车。从标准输入读取一个奇数,表示要打印的最长行的*号数。输入最长行的*号数,输出打印一个三角形。原创 2022-11-29 11:33:09 · 297 阅读 · 0 评论 -
寻找素数问题
按照从小到大的顺序,在一行上输出1到n之间(包括n)个位为1的所有素数,素数之间用一个空格分隔,若没有符合要求的素数,则输出-1。从控制台输入整数n(n>=1),计算并输出从1到n之间(包括n)个位为1的所有素数,若没有符合要求的素数,则输出-1。输入的整数n为120,1到120之间个位为1的所有素数为11、31、41、61、71、101。从控制台输入整数n。原创 2022-11-29 11:31:41 · 494 阅读 · 0 评论 -
字符串之转换
例如输入:ab12gh fj5k6,则可以组成整数1256,,1256+10=1266,输出为1266。输入一个不超过1000个字符的字符串,其中的数字字符可以组成一个整数,将该整数加10后输出。原创 2022-11-29 11:28:33 · 327 阅读 · 2 评论 -
字符串之整数个数
输入一个长度小于1000的字符串,内有数字和非数字字符(可能包含空格),将其中连续的数字作为一个整数,计算并输出该字符串中所有整数的个数。其中可以组成234、7892、2、7654共4个整数,因此输出为:4。例如:输入:B234x7892##2 %!原创 2022-11-29 11:27:47 · 339 阅读 · 0 评论 -
逆序输出单词
输入一行字符,包含多个单词,单词之间以一个空格进行分隔。编程将这行字符所包含的单词逆序输出,每行输出一个单词。【样例输入】birds and bees。【输入形式】一行字符串。【输出形式】多个单词。原创 2022-11-29 11:26:36 · 342 阅读 · 0 评论 -
逆序输出单词
输入一行字符,包含多个单词,单词之间以一个空格进行分隔。编程将这行字符所包含的单词逆序输出,每行输出一个单词。【样例输入】birds and bees。【输入形式】一行字符串。【输出形式】多个单词。原创 2022-11-29 11:25:53 · 106 阅读 · 0 评论 -
花式排序之字符串
问题描述】从键盘输入一个字符串,按如下要求实现对字符串中的元素进行排序:将下标为偶数的字符按降序(从大到小)排序,将下标为奇数的字符按升序排列。将排序后的字符串输出。(注意:输入的字符串中可能含有空格,下标从0开始)【样例输入】akbfsreg。【样例输出】sfegbkar。【输出形式】排序后的字符串。【输入形式】一个字符串。原创 2022-11-28 20:26:49 · 380 阅读 · 0 评论