IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 超详细讲解C语言入门函数(二) -> 正文阅读

[C++知识库]超详细讲解C语言入门函数(二)

代码网上搜索,并加以更改,侵权请联系删除,谢谢~

求数组元素最大值

#include <stdio.h>
int f(int a[],int n)
//参数第一次为数组,无论为几维函数一维的下标都可以省略
{ 
	int m=0, i=0;
	m=a[0];//先来个初始值(比较值)
	for(i=1;i<n;i++)
		if(a[i]>m)
			m=a[i];//找到大的就变为它
	return m;
}
void main(void)
{
	int a[5], i=0, max=0;
	for(i=0;i<5;i++)
	{
		printf("请输入第%d个函数元素:",i+1);
		scanf("%d",&a[i]);
		printf("\n");
	}
	max=f(a,5);  //双参数,第一个参数为数组(传数组名),第二个为最大比较个数(下标)
	printf("%d",max);
}

删除字符串内的空格

#include <stdio.h>
#include <string.h>
void delete_blank(char a[])//删除空格
{
	int i, j, n, k=0;//k用来记录空格个数,好后面控制最后一个字符位
	n=strlen(a);
	for(i=n-1; a[i] ; i--){ //ASCII码为32的就是空格,下标需要减1
		//printf("a[i]的ASCII码为%d\n",a[i]);
		if(a[i] == 32)
		{
			k++;
			for(j=i; j<n-1; j++)//将代码从空格处后一位开始向前移一位
			{
				a[j]=a[j+1];
			}
		}
		a[n-k]='\0';//读者可以试一试删除此行代码会出现什么现象
	}
}
void main(void)
{
	char a[20];
	printf("请输入一个字符串:");
	gets(a);
	printf("\n%d\n",strlen(a));
	delete_blank(a);
	printf("变为:");
	puts(a);//将改变后的字符串输出
	printf("\n它的如今长度为:%d\n",strlen(a));
}

是否能被3、5、7整除(类推)

//求余为0就说明可以被整除 求余符号:% 除求整数部分符号:/
//提一嘴:if else if 组合:从上往下当其中一个满足时,就不会再判断其它的 if if 组合:即使有的已经满足了,还是会继续判断
#include <stdio.h>	//多层功能,还挺不错
void main(void)
{
	int a=3, b=5, c=7, i=0;
	printf("请输入一个数:");
		scanf("%d",&i);
	if(i%a!=0 && i%b!=0 && i%c!=0)//一个也不能整除
		printf("\nNO!\n");
	else if(i%a==0 && i%b==0 && i%c==0)//全部能整除
		printf("\n它同时能被%d,%d,%d整除\n",a,b,c);
	else if(i%a==0 && i%b==0 || i%a==0 && i%c==0 || i%b==0 && i%c==0)//能同时被其中两个整除
	{
		//大条件满足,再细看能被哪些小条件满足
		if(i%a==0 && i%b==0)
			printf("能被%d,%d整除",a,b);
		if(i%a==0 && i%c==0)
			printf("能被%d整除",a);
		if(i%c==0 && i%b==0)
			printf("能被%d整除",b);
	}
	else if(i%a==0 || i%b==0 || i%c==0)//能被其中一个整除
	{
		if(i%a==0)   printf("能被%d整除",a);
		if(i%b==0)   printf("能被%d整除",b);
		if(i%c==0)   printf("能被%d整除",c);
	}
 } 

求数组中某个值的所有位置

//提一嘴:continue 跳出本次循环,继续下一次循环 break:跳出循环,且不再进行本个循环条件的下一回合
//下面的两个if和一个else都是包含在for循环里面的
#include <stdio.h>
void main(void)
{
	int a[10], i, x, k, j=0;
	for(i=0; i<10; i++)
		scanf("%d",&a[i]);
	printf("请再输入一个数,我来帮你查找它是否在这函数中\n");
		scanf("%d",&x);
    for(i=0; i<10; i++)
		if(x == a[i])//逐个寻找,找到那个相等的
		{
			k=i;//下标保存于k
			j++;
			printf("第%d个",j);
			printf("为第%d个哦\n",k+1);//下标加一为位置
			continue;
		}
		if(i>=10 && j==0)
			printf("NO!REEOE!\n");
}

按顺序输出(指针)

#include <stdio.h>
void main(void)
{
	int a[5], i=0;
	int *p=a;	//指针p指向数组a的首地址
	for(p ;p<a+5 ;p++){
		i++;
		printf("请输入第%d个:",i);
		scanf("%d",p);//运用指针本为地址的条件去为数组a读取数据
		printf("\n");
	}
	for(p=a; p<a+5; p++)
		printf("%d\t",*p);
    
}

随机数

//rand()数大小:0~RAND_MAX 
//其实没有真正的随机,都是一些固定值,感兴趣可以自己可以搜一搜
#include <stdio.h>
#include <time.h>//需要的头文件
void main(void)
{ 
	int x=0, i=0;
		srand(time(0));//术语叫给种子
	for(i=1;i<=6;i++)
	{
		x=rand()%100+1;	//如此保证了x百分百为1-100的数(那个%100),加了1就没有0了哦
		//术语:叫根据给的种子放回一个随机值
		printf("%5d",x);	//长度为5,不够空格,差不多余\t意思	
	}
    printf("\n");
}

字符串的复制

#include <stdio.h>
void strcpy_1(char *p,char *q)
{
	for(; *q!='\0'; p++,q++){//一进入直接先执行,p++,q++都是变为指向下一个
		//printf("*p=%c\n",*p);
		//printf("*q=%c\n",*q);
		*p=*q;
		//printf("p=%u,q=%u\n",p,q);
	}
	//printf("*p=%c\n",*p); //未知的确在后移
	//	printf("*q=%c\n",*q);
	//*p='\0'; //
	//*q='\0'; //不能加,否则出现未知的错误
}
void main(void)
{
	char *p, *q, str[20]={'\0'};//字符串定义的时候最好都给它弄个初始化
	q=str;//指针p从此指向str的首地址
	p="hello";//"hello"连续存储,指针p指向字符h
	strcpy_1(q,p);//q指向的数组str内将存储p指向的字符串
	puts(q);
}

重要的ASCII码值

//认识部分字符的ASCII码值
//提一嘴,字符之间相加减直接就是他们的ASCII码的相加减
#include <stdio.h>
int main(void)
{
	char a='\0';
	printf("请输入一个字符:");
	a=getchar();
	getchar();
	if(a==32)
		printf("该字符为空格\n");
	else if(a==10)
		printf("该字符为换行\n");
	else if(a==65)
		printf("该字符为A\n");
	else if(a==97)
		printf("该字符为a\n");
	else
		printf("啥也不是\n");
	return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:09:27  更:2021-11-22 12:11:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:24:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码