- 博客(104)
- 收藏
- 关注
原创 东北大学OJ-1674: 实验12-6:改错,两个数交换
编写函数实现两个数的交换。\#include <stdio.h>int swap(int *p1, int *p2){ int *t; *t = *p1 ; *p1 = *p2; *p2 = *t;}int main( ){ int a, b, *pa, *pb ; scanf("%d%d",pa,pb); printf("交换前a=%d,b=%d", a, b); swap( pa, pb) ; printf("\n交换后a=%d,b=%d ", a,
2020-06-22 22:08:17 2676 1
原创 东北大学OJ-1678: 实验12-10:回文字符串
编写函数:int fun(char *p),功能是判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求从主函数中由键盘输入字符串,调用函数fun后,根据函数fun的返回值,主函数输出是否为回文字符串的判断。
2020-06-22 22:07:47 2371 1
原创 东北大学OJ-1675: 实验12-7:程序改写,字符串连接
将下列字符串连接程序改写为用指针实现:\#include<stdio.h>void catstr(char a[] , char b[]){ int i=0, j ; while(a[i++]); for(j=0; b[j] ; j++ ) a[i++] = b[j]; a[i] = '\0' ;}void main( ){ char a[20] , b[10]; gets(a);gets(b); copystr(a , b); puts(a);}
2020-06-22 22:07:15 2230
原创 东北大学OJ-1475: 实验12-4:指针实现字符串连接(指针下)
编写函数void fun(char *s1, char *s2, int n)将s2所指字符串的前n个字符连接到s1所指向的字符串后面。主函数输入两个字符串及n,调用函数完成连接过程,输出连接结果。
2020-06-22 22:06:45 4369 1
原创 东北大学OJ-1611: 实验10-7:编写函数拷贝子串
编写函数void strcopy(char s1[], char s2[], int m, int n)将s1串中下标m开始的n个子串拷贝到s2中,要求从键盘输入s1串,m和n,调用函数完成拷贝后输出s2.主函数如下所示,请只提供子函数的编写:void strcopy(char s1[], char s2[], int m, int n);int main(){ char s1[100],s2[100]; int m,n; gets(s1); scanf("%d%d",&
2020-06-22 22:06:13 2468 1
原创 东北大学OJ-1607: 实验10-3:编写矩阵转置函数
编写函数void fun(int a[][4]),其功能是实现二维数组赋值及转置。main 函数中输入整数n,定义二维数组a[4][4]; 调用fun函数,赋值数组元素a[i][j]=n*i+j,并实现二维数组a的转置,在主函数输出转置后的二维数组。输出格式"%3d"。主函数如下所示,请只提供子函数的编写:void fun(int a[][4], int n);int main(){ int i,j,n; int a[4][4]; scanf("%d",&n); fun(a,
2020-06-22 22:05:41 2778 2
原创 东北大学OJ-1610: 实验10-6:编写函数判断密码的有效性
要求:主函数输入密码,调用函数判断用户所设密码的有效性,密码要求:长度大于6,有字母、数字,及特殊字符,在主函数中输出判断结果,符合要求则输出"pass",否则输出"fail"主函数如下所示,请只提供子函数的编写:int pws(char s[]);int main(){ char str[50]; int n; gets(str); n = pws(str); if (n==1) printf ("pass"); else printf ("fa
2020-06-22 22:05:15 2625 74
原创 东北大学OJ-1606: 实验10-2:倒序输出数组
编写函数void fun(int a[],int n),其功能是将数组a进行倒序,即a[0] 和a[n-1]交换,a[1]和a[n-2]交换。main函数中定义数组a[10],输入数组长度及各元素,调用fun函数,然后将倒序后的数组a输出,输出格式"%d "。主函数如下所示,请只提供子函数的编写:\#include <stdio.h>void fun(int a[],int n);int main(){ int n,i; scanf("%d",&n); int a[
2020-06-22 22:04:40 1212
原创 东北大学OJ-1605: 实验10-1:打印水仙花数、
编写int fun(int x)函数,其功能是判断一个三位数x是否是水仙花数,如果是则返回1,不是返回0。 main函数中调用fun函数找出三位数中的所有水仙花数,并打印输出。说明:所谓“水仙花数”即是指一个三位数,其各位数字的立方和等于该数本身。主函数如下所示,请只提供子函数的编写:\#include<stdio.h>int fun(int x);int main(){ int m,n,i; scanf("%d",&n); for(i=n;i<=999;i++) { m=fu
2020-06-22 22:04:04 2317
原创 东北大学OJ-1619: 实验9-11:鸡兔同笼问题
编写函数int fun(int n, int m)解决鸡兔同笼问题,已知鸡和兔的总数量为n, 总腿数为m,函数fun()计算兔的数目,在主函数中调用fun(), 计算并依次输出鸡和兔的数目,如果无解,则输出No answer**说明:**主函数如下所示,请只提供子函数的编写:\#include <stdio.h>\#include <stdlib.h>int fun(int n, int m);int n1,n2;int main(){ int m,n,f; scanf("%d
2020-06-22 22:03:33 1386
原创 东北大学OJ-1603: 实验9-9:编写求次幂的函数
编写函数double powr(int m,int n)计算m的n次幂,要求在主函数中输入m和n,调用函数powr输出结果。主函数如下所示,请只提供子函数的编写:\#include<stdio.h>\#include<math.h>double powr(int m,int n);int main(){ int m, n; scanf("%d%d", &m, &n); printf("%.0lf\n", powr(m,n)); return 0;}
2020-06-22 22:03:10 1559
原创 东北大学OJ-1599: 实验9-5:编写递归函数,求第n个数
编写递归函数int f(int n)实现如下功能:有n个数,上一个数比下一个数大n-2,已知第1个数是2,那么求第n个数的大小。在main函数中输入n,调用f函数后,在main函数中输出结果。主函数如下所示,请只提供子函数的编写:\#include <stdio.h>\#include <stdlib.h>int f(int n);int main(){ int n; scanf("%d",&n); printf("%d",f(n)); return 0; }
2020-06-22 22:02:30 1816
原创 东北大学OJ-1598: 实验9-4:编写递归函数,求斐波那契数列第n项
编写递归函数int f(int n),计算如下公式:定义main函数输入n,调用f函数进行计算,在main函数中输出计算结果。主函数如下所示,请只提供子函数的编写:\#include <stdio.h>\#include <stdlib.h>int f(int n);int main(){ int n; scanf("%d",&n); printf("%d",f(n)); return 0; }
2020-06-22 22:02:09 1791
原创 东北大学OJ-1595: 实验9-1:编写函数判断闰年
编写函数 int fun(int n)判断n是否是闰年,定义main函数输入年份,调用fun函数判断,在main函数中输出yes或no。主函数如下所示,请只提供子函数的编写:\#include<stdio.h>int fun(int n);int main(){ int year , f ; scanf("%d",&year); f=fun(year); if(f==1) printf("yes"); else printf("no
2020-06-22 22:00:25 1761
原创 东北大学OJ-1353: 实验8-3:求重复次数最多的数
输入数组int a[12]的十个元素,输出数组中重复次数最多的数。输出格式:num: %d, times=%d
2020-06-22 21:58:48 1294
原创 东北大学OJ-1220: 实验8-11:判断字符类型
从键盘输入任意的字符,按下列规则进行分类:(1)数字(例如:‘0’‘5’);(2)字母(例如:‘a’‘b’);(3)算术运算符(+、-、*、/、%);(4)转义字符(\n、\a、\b、\t)。但输入一个字符‘#’时,停止统计,并打印统计的结果。
2020-06-22 21:57:47 1261
原创 第三章 栈和队列 队列
第三章 栈和队列 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!!博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博客3.2 队列3.2.1 队列的基本概念队列(Queue),是一种操作受限的线性表,只允许在表的一端进行插入,另一端进行删除。是一种先进先出的线性表(FIFO)。入队:向队列中插入元素出队:删除元素队头(
2020-06-22 21:54:22 3364 24
原创 第三章 栈和队列 栈的实现
第三章 栈和队列 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!!博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博客3.1 栈3.1.1 栈的定义与基本操作栈(stack)是只允许在一端进行插入或者删除操作的线性表,是先进后出(FILO)的线性表。栈的基本操作有:InitStack(&s); 初始化一个空栈S
2020-06-22 21:52:49 3374 24
原创 链表常用的几个操作
大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!!博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博客2.7 链表常用的几个操作:求最值ElemType GetMax(LinkList L) { LNode* p = L->next; ElemType m = p->data; while (p){.
2020-06-14 17:54:22 1695
原创 顺序表和链表的比较
2.6 顺序表和链表的比较 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!!博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博客顺序表链表存取方式可以顺序存取,也可以随机存取只可以顺序存取按值查找(有序)可以使用折半查找,O(log2N)只可以顺序查找O(N)插入、删除需要移动大量
2020-06-14 17:53:39 1568 1
原创 第二章 线性表 双链表 循环链表
第二章 线性表 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!!博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博客2.4 双向链表(双链表)在单链表中只有一个指向其后继节点的指针,导致单链表只能从头结点依次顺序的向后遍历,访问后继结点的效率为O(1),但是访问前继结点的效率为O(1),为了解决这个问题,我们引入了双链表。
2020-06-14 17:53:08 1645 51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人