- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 C语言--指针--典型混淆点--区分改变变量的值or改变指针的指向(地址)
区分改变变量的值or改变指针的指向(地址)例题:输入a和b两个整数,按先大后小的顺序输出a和b方法一:并未交换a,b的值,只是交换了p1,p2的值(即交换了p1,p2所指向的地址==交换了a,b的地址)#include<stdio.h> //方法一int main(){ int *p1,*p2,a,b; int *tmp;//区分对比tmp是否是指针类型 sca...
2020-03-28 17:38:22 478 1
原创 C语言--指针--指针数组和指向指针的指针
例题10-26 将若干字符串按字母顺序(由小到大)输出;//例题10-26 将若干字符串按字母顺序(由小到大)输出;#include<stdio.h>#include<string.h>void sort(char *name[],int n)//name:指针数组名,接受实参传过来的name数组0行的地址 { char *temp; int i,j,k...
2020-03-27 19:38:15 275
原创 C语言--指针--返回指针值的函数
例题10-24 有若干个学生的成绩(每个学生有4门课),要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数实现。//例题10-24 有若干个学生的成绩(每个学生有4门课),要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数实现。 #include<stdio.h>int main(){ float score[][4]={{60,70,80,90},...
2020-03-27 17:13:45 2915
原创 C语言--指针--指向函数的指针1
例题10-22 求a,b中的大者。例题10-22 求a,b中的大者。#include<stdio.h>//int main() //一般方法 //{// int max(int,int);// int a,b,c;// scanf("%d %d",&a,&b);// c=max(a,b);// printf("a=%d,b=%d,max=%d\...
2020-03-27 16:42:00 130
原创 C语言--指针--指向函数的指针
例题10-23 设一个函数process,在调用它的时候,每次实现不同的功能。输入a,b两个数,第一次调用process时找出a,b中大者,第二次找出其中小者,第三次求a,b之和//例题10-23 设一个函数process,在调用它的时候,每次实现不同的功能。输入a,b两个数,第一次调用process时找出a,b中大者,第二次找出其中小者,第三次求a,b之和#include<stdio....
2020-03-27 16:20:38 467
原创 C语言--指针--字符串与指针
例题10-15 定义一个字符数组,对它初始化,然后输出该字符串//例题10-15 定义一个字符数组,对它初始化,然后输出该字符串#include<stdio.h>int main(){ char str[]="I love China!"; printf("%s\n",str); return 0; } 例题10-16 定义字符指针//例题10-16 定义字符指针...
2020-03-27 15:55:57 358
转载 CCF 【201609-2】 火车购票
思路:从第一个座位开始计 没有被占 的座位数,如果计数数值和输入的票数样,则打住;如果到座位为 5 的倍数,则归零重新计数。用一个数组 a[101] 表示所有座位,已经有座的标记为 1, 无座的标记为 0;注意事项:数组必须初始化为 0,否则后果自负;要考虑一个特殊情形,比如 21 个人购票,每人均购买 4 张票,前面 20 人的票都是连续的,最后一个的票不是连续的。//20160...
2020-03-27 10:00:11 151
原创 C语言--指针--多维数组与指针
例题10-10 输出二维数组有关的值//例题10-10 输出二维数组有关的值 #include<stdio.h> #define FORMAT "%d %d \n"int main(){ int a[3][4]={1,2,5,7,9,11,13,15,17,19,21,23}; printf(FORMAT,a,*a);//0行首地址,0行0列元素地址 printf(FO...
2020-03-26 08:55:28 428
原创 监督式学习、无监督式学习、无监督式学习 --概念区分
模式识别模式识别是机器学习的一个分支,着重于让计算机通过分析数据发现规律,以识别不同的模式类别。根据实现方式的不同,模式识别进一步可以划分为有监督分类、半监督分类、无监督分类三种。有监督分类是通过获取已知类别的样本对模型进行训练,使模型获得对未知样本的类别进行预测的能力。无监督分类则是在没有任何训练样本的前提下对未知模式进行发现。半监督分类则是有监督分类和无监督分类的结合,分类任务的训练集...
2020-03-25 21:24:15 3322
转载 最小二乘法--通俗解释
作者:Jacky Yang链接:https://www.zhihu.com/question/36324957/answer/255970074来源:知乎著作权归作者所有。商业转载请联系...
2020-03-25 13:31:14 10994
原创 C语言--指针--例题10-9 用选择法对10个整数按由大到小顺序排序
//例题10-9 用选择法对10个整数按由大到小顺序排序#include<stdio.h>void sort(int x[],int n) //或者 sort(int *x,int n)都一样,其余不用动 { int i,j,k,t; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) { if(x[j]...
2020-03-24 11:02:00 3419 1
原创 C语言--指针--例题10-7 将数组a中的n个整数按相反顺序存放;例题10-8 用实参指针变量改写例题10-7
例题10-7 将数组a中的n个整数按相反顺序存放//例题10-7 将数组a中的n个整数按相反顺序存放#include<stdio.h> //void inv(int x[],int n) //写法一:形参x是数组名 //{// int tmp,i,j,m=(n-1)/2;// for(i=0;i<=m;i++)// {// j=n-1-i;/...
2020-03-24 10:51:27 8590
原创 C语言--指针--例题10-6 通过指针变量输出a数组的10个元素
#include<stdio.h>int main(){ int *p,i,a[10]; p=a; for(i=0;i<10;i++) scanf("%d",p++); printf("\n"); p=a; //note:若不加p=a,则p此时指向a数组的末尾 for(i=0;i<10;i++,p++) printf("%d ",*p...
2020-03-24 10:48:56 3303
原创 C语言--指针--例题10-5 输出数组中的全部元素,假设有一个a数组,有10个元素,要输出各元素的值
例题10-5 输出数组中的全部元素,假设有一个a数组,有10个元素,要输出各元素的值方法一:下标法#include<stdio.h>int main(){ int a[10]={0,1,2,3,4,5,6,7,8,9}; for(int i=0;i<10;i++) printf("%d ",a[i]); return 0;}方法二:通过数组名计算数组元素地...
2020-03-24 10:42:53 2060
原创 C语言--指针--例题10-4 输入a,b,c这3个整数,按大小顺序输出
例题10-4 输入a,b,c这3个整数,按大小顺序输出//例题10-4 输入a,b,c这3个整数,按大小顺序输出#include<stdio.h>int main(){ void exchange(int *q1,int *q2,int*q3); int a,b,c,*p1,*p2,*p3; scanf("%d %d %d",&a,&b,&c);...
2020-03-24 10:39:43 755
原创 C语言--指针--例题10-3 输入a,b两个整数,按先大后小的顺序输出a和b,现用函数处理,而且用指针类型的数据作函数参数
例题10-3 输入a,b两个整数,按先大后小的顺序输出a和b,现用函数处理,而且用指针类型的数据作函数参数//例题10-3 输入a,b两个整数,按先大后小的顺序输出a和b,//现用函数处理,而且用指针类型的数据作函数参数#include<stdio.h>int main(){ void swap(int *p1,int *p2); int a,b; int *point...
2020-03-24 10:35:30 3547 4
原创 C语言--指针--例题10-1 通过指针变量访问整型变量;例题10-2 输入a,b两个整数,按先大后小的顺序输出a和b
例题10-1 通过指针变量访问整型变量//例题10-1 通过指针变量访问整型变量#include<stdio.h>int main(){ int a,b; int *pointer_1,*pointer_2; a=100;b=10; pointer_1=&a; //把变量a的地址赋给pointer_1 pointer_2=&b; //把变量b的地址赋...
2020-03-24 10:27:35 2189
原创 计算机网络--计算题
在一个采用 CSMA/CD 协议的网络中,传输介质是一根完整的电缆,传输速率为 1Gbps,电缆中的信号传播速度是 200 000km/s。若最小数据帧长度减少800 比特,则最远的两个站点之间的距离至少需要A.增加 160m B.增加 80m C.减少 160m D.减少 80m答案:D基础知识:争用期: 网络中收发结点间的往返时延;(经过争用期这段时间还没有检测到碰撞,才能肯定这次...
2020-03-23 16:25:44 2249
原创 计算机网络--时延
时延:是数据(一个报文或分组,甚至比特)从网络或链路的一段传送到另一端所需要的时间。发送时延:是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。发送时延=数据帧长度(b) /信道带宽(b/s) [信道带宽就是数据率]传播时延:电磁波在信道中需要传播一定的距离而花费的时间。处理时延:主机或路由器处理所收到的分组的时间。排队时延:分组在输入队列中排队等待处理,在输...
2020-03-23 15:47:09 3060
原创 C语言【程序52】 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的
【程序52】题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。通过程序进行加密和解密**分析:**eg. 1234 -> 6789 -> 6%10=6;7%10=7,==>6789 交换–>加密后:9876#include<std...
2020-03-22 11:38:16 12260 5
原创 C语言【程序51】 题目:两个字符串连接程序
strcat()函数:1.strcat(目的str,源str) ,最后拼接在 **目的str(第一个字符串)**上2.头文件:string.h//【程序51】//题目:两个字符串连接程序#include<stdio.h>#include<string.h> //strcat()的头文件 int main(){ char s1[50],s2[20]; ...
2020-03-19 21:39:03 2009
原创 C语言【程序50】 题目:一个偶数总能表示为两个素数之和。
//【程序50】//题目:一个偶数总能表示为两个素数之和。#include<stdio.h>#include<math.h>int isPrime(int t){ if(t%2==0||t<2) return 0; for(int i=2;i<=sqrt(t);i++) { if(t%i==0) return 0; } ret...
2020-03-19 21:27:17 2403 1
原创 C语言【程序49】 题目:求0-7所能组成的奇数个数。
//【程序49】//题目:求0-7所能组成的奇数个数。//分析:0-7共有8位 //准则:①最后一位(个位)不是偶数 ②第一位不是0(即没有03) //1位数:1,3,5,7符合要求, 共4个//2位数: 11,13,15,17,21,23,25,, 共7*4个//3位数: 101,103,105,107,,, 共7*8*4个//。。。//8位数: ,,, ...
2020-03-19 18:13:54 2273
原创 递归 十进制转二进制
//递归 十进制转二进制 #include<stdio.h>int TenToTwo(int m){ if(m<=0) //递归出口 return 0; else { TenToTwo(m/2); printf("%d",m%2); }}int main(){ int n; scanf("%d",&n); TenT...
2020-03-19 17:06:14 368
原创 C语言【程序48】题目:八进制转换为十进制、二进制转换为十进制、十进制转换为二进制 、十进制转换为八进制、十六进制转换为十进制、十进制转换为十六进制
基本思想: 举例: //【程序48】//题目:八进制转换为十进制#include<stdio.h>#include<math.h>int main(){ int i=0,n,tmp,sum=0; scanf("%d",&n); while(n) { tmp=n%10; n=n/10; sum+=tmp*pow(8,i); i++;...
2020-03-18 12:14:24 2067
转载 C语言【程序46】题目:海滩上有一堆桃子,五只猴子来分。
【程序46】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?**解题思路:**可以从第五个人开始,从后往前推。最后一个猴子分成五份还多一个,所以最后至少有6个桃子。写一...
2020-03-17 23:10:34 2039 4
原创 C语言【程序37】 题目:输入3个数a,b,c,按大小顺序输出。(利用指针方法)
//【程序37】//题目:输入3个数a,b,c,按大小顺序输出。(利用指针方法)#include<stdio.h>void swap(int *p1,int *p2){ int tmp; tmp=*p1; *p1=*p2; *p2=tmp;}int main(){ int a,b,c; int *pa,*pb,*pc; scanf("%d%d%d",&am...
2020-03-17 10:13:55 6121
原创 C语言【程序36】题目:打印出杨辉三角形
写法一://【程序36】//题目:打印出杨辉三角形(要求打印出10行如下图)/*11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 */#include<stdio.h>int main(){ int i,j,str[11][11]; for(i=1;i<=10;i++) { str[i][1...
2020-03-17 07:56:00 1276
原创 C语言【程序35】 题目:将一个数组逆序输出。
//【程序35】//题目:将一个数组逆序输出。#include<stdio.h>int str[10]={3,2,6,7,5,9,1,8,4};int main(){ int i,j,n,tmp; for(n=0;str[n]!=0;n++); for(i=0;i<n/2;i++) { tmp=str[i]; str[i]=str[n-i-1];/...
2020-03-16 08:09:51 7595
原创 C语言【程序34】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
//【程序34】//题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。#include<stdio.h>int str[15]={2,3,4,7,8,9,32,45}; //设为正序数组 int main(){ int t,tmp,i,n=0; scanf("%d",&t); for(n=0;str[n]!=0;n++); ...
2020-03-16 07:36:13 1809 1
原创 C语言【程序33】 题目:求一个3*3矩阵对角线元素之和
//【程序33】//题目:求一个3*3矩阵对角线元素之和 #include<stdio.h>int main(){ int i,j,str[4][4],sum=0; for(i=1;i<=3;i++) { for(j=1;j<=3;j++) { scanf("%d",&str[i][j]); if(i==j) sum+...
2020-03-15 07:55:49 2103
原创 C语言【程序32】 题目:对10个数进行排序 (冒泡排序)
//【程序32】//题目:对10个数进行排序#include<stdio.h>int main(){ int t,i,j; int str[10]={4,3,2,6,8,9,12,45,32,7}; for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(str[i]<str[j]) { t...
2020-03-13 18:51:32 4640
原创 C语言 【程序30】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
//【程序30】//题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。/* Monday Mon 周一 Tuesday Tue 周二 Wednesday Wed 周三 Thursday Thu 周四 Friday Fri 周五 Saturday...
2020-03-13 18:44:39 5460 3
原创 C语言【程序29】 题目:求100之内的素数
//【程序29】//题目:求100之内的素数#include<stdio.h>int sushu(int t){ int j; for(j=2;j<t;j++) { if(t%j==0) return 0; } if(j==t-1) return 1;} int main(){ int n; for(int i=1;i<100...
2020-03-13 17:51:44 1571 4
原创 C语言【程序28】 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
//【程序28】 //题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。#include<stdio.h>int main(){ int n,i,flag=0,str[5]; scanf("%d",&n); int tmp=n; for(i=1;i<=5;i++) { str[i]=tmp%10; t...
2020-03-13 17:43:52 3184
原创 C语言【程序27】 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
//【程序27】 //题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。#include<stdio.h>int main(){ int n=0,t,str[5],i=0; scanf("%d",&t); while(t) { str[i]=t%10; t=t/10; n++; i++; } for(i=0;...
2020-03-13 17:21:21 1873
转载 C语言【程序26】 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
getchar() 函数函数声明: int getchar(void)函数功能: C 库函数int getchar(void)从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于getc带有 stdin 作为参数。返回值: 该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。原理: 当程序调用getchar时,程序就...
2020-03-13 17:05:59 2940
原创 C语言 【程序25】 题目:有5个人坐在一起,问第五个人多少岁?(递归)
//【程序25】 //题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。//问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。//问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?#include<stdio.h>int digui(int t){ if(t==1) return 10; el...
2020-03-13 16:39:14 7161
原创 C语言【程序24】 题目:利用递归方法求5!。
//【程序24】 //题目:利用递归方法求5!。#include<stdio.h>int digui(int t){ if(t==1) return 1; else { return t*digui(t-1); }}int main(){ int n=digui(5); printf("%d",n); return 0;} ```...
2020-03-13 16:20:43 3089
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人