- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 计算机网络原理部分章节作业汇总
作者:Hongtauo参考书目:《计算机网络(第八版)》作者:谢希仁说明:本博客是本人学习过程中对于课程内容的总结与理解,部分章节有引用的部分已经在各章节开头处标明,仅作学习使用,后续更新会结合考研408关于计网的内容。
2023-06-12 10:40:38
351
原创 数据结构C语言|链队列
数据结构C语言|链队列// 链队列程序.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <stdio.h>#include <iostream>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;//链队列结构类型定义typedef i
2021-11-02 16:38:48
532
原创 C语言建立顺序栈并且输入输出数据
顺序栈建立一个顺序栈,指定输入十个数要求:(1)输出栈顶(2)按照出栈顺序输出十个数// 队列.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//建立顺序栈,输入 10 个数,依次入栈,输出栈顶元素,再依次出栈打印输出。#include <stdio.h>#include <crtdbg.h>//#include <corecrt_malloc.h>#include <stdlib.h>#define TRUE
2021-11-01 20:38:25
3923
2
原创 小小工具箱
C语言课程任务:小小工具箱注意事项:函数调用#include <stdio.h>void print_star(){ printf("********************************\n"); printf("* 主菜单 *\n"); printf("* 1.字母数字转换 *\n"); printf("* 2.奖金发放 *\n"); printf("*
2021-01-17 23:31:49
295
原创 求阶乘
阶乘注意事项:n应该要定义成双精度浮点型,避免输入的a过大导致无法正常运行#include<stdio.h>int main(){ int i=1,a; double n=1; printf("请输入一个数\n"); scanf("%d",&a); while(i<a) { n=n*i;//n存放累乘的结果 i++; } printf(" \n%d 的阶乘是 %.2lf\n
2021-01-17 23:21:57
87
1
原创 水仙花
输入a,b,求a~b之间的水仙花个数(a>=100&&b<=999)主要思想:1、确定范围以及条件2、通过for循环遍历查找符合条件的数字3、记录个数代码块:#include <stdio.h>int main(){ int a,b;//输入a,b int x,y,z; int i=0; int flag=0;//统计 scanf("%d%d",&a,&b); if(a<100&&b>999)
2021-01-17 22:55:59
392
原创 输入一个数判断是否为素数
判断素数素数的定义:除了1和他本身,不能被其他数整除的(1除外)数。根据定义翻译成C语言//假设输入一个数nfor(int i=2;i<n;i++)//遍历查找,从2开始到n-1结束if(n%i==0)//查看是否被整除{flag=0;break;}得到代码:#include <stdio.h>int main(){ int n,flag=1; scanf("%d",&n); for(int i=2;i<n;i++) if(n%i==0)
2021-01-06 12:01:00
8163
1
原创 CCF卖菜(C语言满分)
CCF卖菜(C语言满分)#include <stdio.h>int num1[10000],num2[10000]; int main(){ int n,i; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&num1[i]); num2[0]=(num1[0]+num1[1])/2; num2[n-1]=(num1[n-1]+num1[n-2])/2; for(i=1;i<n-1;i++) num2[
2021-01-04 22:52:22
205
原创 CCF期末预测之安全指数(C语言满分)
CCF期末安全之预测指数题目:代码1:#include <stdio.h>int num[100000];int main(){ int x,y; int n,i,sum=0,j;//输入n组数字 scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d %d",&x,&y); num[i]=x*y; } for(i=0;i<n;i++) sum+=num[i]; if(sum
2021-01-04 14:50:01
792
原创 CCF 小中大问题(满分)
CCF 小中大问题(C语言)题目:程序实现1、输入n个数2、输入一串数字(升序或者降序)3、找出最大的以及最小的数字4、找出中间数(判断是小数还是整数,如果是小数则保留一位小数,如果是整数输出整数)#include <stdio.h>#include <malloc.h>#include <math.h>int main(){ int n,*p,*renew,i; scanf("%d",&n); p=(int *)malloc(n*
2021-01-04 13:55:20
543
原创 CCF 最小波动
CCF最小波动题目:逐个查找#include <stdio.h>#include <math.h>int main(){ int n,a[1000],i,j,b[10]; scanf("%d",&n); for (i=0;i<n;i++) scanf("%d",&a[i]); int max=0; for(i=0;i<n-1;i++) { if(abs(a[i]-a[i+1])>max) max=abs(a[i]-a[
2020-12-30 16:16:48
108
原创 CCF 相邻数对
CCF相邻数对遍历查找#include <stdio.h>#include <math.h>int main(){ int n,a[1000],i,j,flag=0; scanf("%d",&n); for (i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) for(j=0;j<n;j++) if(abs(a[i]-a[j])==1) flag++; printf("%d"
2020-12-30 15:45:51
76
原创 CCF图像转换 (C语言满分)
CCF 图像转换直接转换#include <stdio.h>int a[1000][1000],b[1000][1000];int main(){ int n,m,i,j; scanf("%d %d",&m,&n);//行列 for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); for(i=0;i<m;i++) for(j=0;j<n;j++) b[n-1-j][
2020-12-30 15:44:40
102
原创 C语言 动态链表的建立以及节点的删除
**C语言 动态链表的建立以及节点的删除**作为一个刚接触C语言一学期不到的小白,在挣扎中写完了实验作业的一道题,C语言 动态链表的建立以及节点的删除,现在大概摸清楚了动态链表的构建流程,但是各种函数名,指针还是有点晕的。代码如下#include <stdio.h>#include <malloc.h>#define LEN sizeof(struct student)struct student{ long num; float score;
2020-12-29 23:23:26
823
2
原创 CCF相反数(满分)
CCF相反数题目:程序实现:输入n,同时动态分配内存空间;输入一串字符使用双循环逐个检验有无相反数,存在,count++(有多少个相反数)最后count要除以2(表示对数);#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int n,count=0,*a; scanf("%d",&n); a=(int *)malloc(n*4); for (in
2020-12-24 18:27:25
152
1
原创 CCF分段数列
CCF分段数列题目:程序实现:(使用了动态内存分配 ==》L7)1.输入,使后一项和前一项进行比较,如果不相等的话,count自加2.注意count是分段的断口数,所以应该要在输出的时候让count+1,得到总段数( 例如 “= = =” 两个断口,总共三段)#include <stdio.h>#include <stdlib.h>int main(){ int n,count=0,*a; scanf("%d",&n); a=(int *)m
2020-12-24 18:13:53
98
1
原创 CCF中间数(C语言满分)
CCF 中间数emmm…一开始看错题了以为直接找出中间的数,实际上不是这样的程序实现:(第一次写的时候我的思路,第二次修改的时候发现排序没有必要,//往后翻//(!_ !))先把数输入进去,排序。然后使用两个for循环,第一层标志着第几个数参与比较,第二层标志着每一个数都跟第i个数比较一次若出现比第i个数大的,则u++,若出现比第i个数小的,则k++然后判断u是否等于k,相等的话使得标志变量flag=1(主要是防止在循环内就把数输出,同时如果flag不为1就输出-1就行),出现相等就当机立
2020-12-24 15:51:13
228
原创 CCF 最小差值
CCF 最小差值程序实现输入n,记录要输入数字的个数输入使用循环一串数字,同时找出该串数字中值最大的,记录到diff;使用双循环比较两个数之间的差值(如果是负数则取负运算)和diff的大小;如果比diff小则给diff重新赋值,否则输出diff题目:#include <stdio.h>int main(){ int i,j,n,num[1000],result,diff; scanf("%d",&n); for(i=0;i<n;i++) {
2020-12-24 10:15:23
150
原创 CCF 跳一跳
CCF 跳一跳程序实现当读取到内存的数值的时候判断是否为0当读取到1的时候 flag+1当读取到2的时候判断是否为连续的2(连续跳到中点)题目:代码:#include <stdio.h>int main(){ int n,flag=0,final=0; scanf("%d",&n); while(n!=0) { if (n==1) flag=1;//当输入的n为1时等价于flag为1; else if (n==2&&flag==1
2020-12-23 22:25:42
103
原创 CCF 小中大问题
CCF 小中大问题我在Dev c++里面编译了很多次都没问题然后上ccf平台题提示编译出错求解```c#include <stdio.h>void swap(int *p1,int *p2){ int temp; temp=*p1;*p1=*p2;*p2=temp;}void z(int *p,int n)//冒泡排序法 { for (int i=0;i<n-1;i++) for (int j=0;j<n-i-1;j++) if(*(p+j+1)>
2020-12-23 16:33:22
142
原创 CCF 称检测点查询
修改了一下自己的代码…[后续]//1、把选择排序法修改成了冒泡排序法。//2、修改了数据的基类型。=====================================================================题目=====================================================================#include <stdio.h>#include<math.h>void input_n
2020-12-18 22:26:29
224
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人