C语言
程序员文章站
2022-04-20 19:22:45
数组 一维数组 定义:类型符 数组名 [常量表达式] int a[]={1,2,3,4,5,}; 1 #include 2 #define NUM 6 3 void main() 4 { 5 int a[NUM]; 6 printf("输入NUM个整数:\n"); 7 for(in ......
数组
一维数组
定义:类型符 数组名 [常量表达式] int a[]={1,2,3,4,5,};
1 #include<stdio.h> 2 #define num 6 3 void main() 4 { 5 int a[num]; 6 printf("输入num个整数:\n"); 7 for(int i=0;i<num;i++) 8 { 9 scanf("%d",&a[i]); 10 } 11 12 13 for(i=1;i<num;i++) 14 { 15 for(int j=0;j<num-i;j++) 16 { 17 if(a[j]<a[j+1]) 18 { 19 int t=a[j]; 20 a[j]=a[j+1]; 21 a[j+1]=t; 22 } 23 } 24 } 25 for(i=0;i<num;i++) 26 { 27 printf("%d ",a[i]); 28 } 29 printf("\n"); 30 }
二维数组
定义:类型说明符 数组名 [常量表达式] [常量表达式] int a[3][4]={{1},{4,2}};
字符数组
char c[]=”china”;
输出 puts(字符数组) 输入 gets(字符数组)
连接 stract(字符数组1, 字符数组2)
复制 strcpy(字符数组1, 字符串2) strnpy(字符数组1, 字符串2,n)
比较 strcmp(字符串1, 字符串2)
测长 strlen(字符数组)
函数
函数:定义、声明、调用
函数递归
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少桃子。
1 #include <stdio.h> 2 int tao(int n) 3 { 4 int c; 5 if(n==1) c=1; 6 else c=(tao(n-1)+1)*2; 7 return(c); 8 } 9 void main() 10 { 11 int z; 12 z=tao(10); 13 printf(“%d\n”,z); 14 }
数组做参数
选择法对数组中10个数由小到大排序
1 #include <stdio.h> 2 void sort(int b[],int n) 3 { 4 int i,j,k,t; 5 for(i=0;i<n-1;i++) 6 { 7 k=i; 8 for(j=i+1;j<n;j++) 9 { 10 if(b[i]<b[k]) 11 k=j; 12 t=b[k];b[k]=b[i];b[i]=t; 13 } 14 } 15 } 16 int main () 17 { 18 int a[10],i; 19 for(i=0;i<10;i++) 20 scanf(“%d”,&a[i]); 21 sort(a,10); 22 for(i=0;i<10;i++) 23 printf(“%d”,a[i]); 24 printf(“\n”); 25 }
其它
自动变量(auto) 寄存器变量(register)
静态局部变量(static)
内部函数 static类型名 函数名(形参表) static int fun (int a,int b)
外部函数 extern int fun (int a,int b)
上一篇: iPhone手机怎么投影到MacPro上
下一篇: python-----模块的使用