一、函数的作用:可以把公共的代码封装起来,可以进行多次调用,优化代码的可读性
函数的定义方法:
返回值类型 函数名(形式参数)
{
变量声明
函数实现过程
}
1.返回值类型:返回函数的运算结果的数据类型,void不返回任何数据 2.函数名:可以随机取名,但是最好见名知意 3.形式参数:函数被调用时应该接收到的参数,每个参数用逗号隔开
示例代码:
#include<stdio.h>
int add(int a,int b){
return a+b;
}
int showAdd(){
printf("a+b的结果为:");
}
int main(){
int a,b;
scanf("%d%d",&a,&b);
int c;
c=add(a,b);
showAdd();
printf("%d",c);
}
运行结果
二、数组的使用
数组的定义格式如下:
类型名 数组名[数组长度]
ps:
int a[10];
char c[200];
double arr[5];
数组初始化:
类型名 数组名[数组长度] = {初值表}
ps:
int a[10] = {1,2,3,4,5,6,7,8,9,10}
数组的输入和输出都要在循环当中进行
for(int i=0;i<n;i++){
scanf("%d",a[i]);
printf("%d",a[i]);
}
三、字符型数据和字符串
char 变量名;
getchar():去掉最后一个字符数据
字符串也就是一串字符组成的数组
声明方法:
char arr[100];
输入方法:
scanf("%s",a);
gets(a);
gets代码:
#include<stdio.h>
#include<string.h>
int main(){
char a[100];
gets(a);
int l = strlen(a);
puts(a);
printf("%d",l);
}
scanf代码:
#include<stdio.h>
#include<string.h>
int main(){
char a[100];
scanf("%s",a);
int l = strlen(a);
puts(a);
printf("%d",l);
}
输出方法
puts(a);
常用字符串函数:
1.求字符串长度函数:strlen(str) 功能:求字符串的长度
2.字符串复制函数:strcpy(str1,str2) 功能:赋值第二个参数的内容到第一个参数中
3.字符串比较函数:strcmp(str1,str2) 功能:比较字符串1和字符串2的大小,等于返回0,前者大返回1否则返回-1
4.字符串连接函数strcat(st1,str2) 功能:拼接两个字符串
例题:输入一个单词,统计当中单词a出现的次数
#include<stdio.h>
#include<string.h>
int main(){
char a[100];
scanf("%s",a);
int l = strlen(a);
int t=0;
for(int i=0;i<l;i++){
if(a[i] == 'a'){
t++;
}
}
printf("%d",t);
}
效果如下:
|