//练习1;要求从键盘上输入5个数字,求最大数#include<stdio.h>intmain(){int a[5]={0};printf("请输入数组a的值:\n");for(int i =0; i <5; i++)scanf_s("%d",&a[i]);printf("\n请输出数组a元素值为:\n");for(int i =0; i <5; i++)printf("%5d", a[i]);printf("\n");int x = a[0];//将数组第一个元素作为最大数跟后面元素进行比较for(int i =0; i <5; i++){if(x <= a[i])
x = a[i];//将比x这个数字大的,重新赋值给x(再作为最大数跟后面的元素进行比较)}printf("最大数字为:%d\n", x);return0;}
二维数组
//二维数组定义的一般形式//类型符 数组名[常量表达式][常量表达式];//二维数组元素的表示形式://数组名[下标][下标]#include<stdio.h>intmain(){int a[3][3];printf("输出二维数组下标:\n");for(int i =0; i <3; i++){for(int j =0; j <3; j++){printf("a[%d][%d] ", i, j);}printf("\n");}return0;}
//编程实现:将一个二维数组行和列的元素互换,存储到另一个二维数组//思路//1.定义2个数组,数组a为2行3列,存放6个数字(10 20 30 40 50 60)//2.数组b为3行2列,将a数组中元素a[i][j]存放到b数组中b[j][i]#include<stdio.h>intmain(){int a[2][3]={10,20,30,40,50,60};int b[3][2];printf("输出二维数组a元素值:\n");for(int i =0; i <2; i++){for(int j =0; j <3; j++){printf("%5d", a[i][j]);
b[j][i]= a[i][j];//行列互换操作}printf("\n");}printf("\n输出二维数组b元素值:\n");for(int i =0; i <3; i++){for(int j =0; j <2; j++){printf("%5d", b[i][j]);}printf("\n");}return0;}
字符数组
//字符数组#include<stdio.h>intmain(){char s[10]={'I',' ','a','m','.'};for(int i =0; i <10; i++)printf("%c", s[i]);printf("\n");return0;}
字符数组的初始化
//字符串和字符串结束标志 '\0',空操作符//字符数组的输入输出//逐个字符输入输出(%c)//整个字符串一次输入输出(%s)#include<stdio.h>#include<string.h>intmain(){char s[50]=" I am happy.";printf("s=%s\n", s);char s[50]=" I am happy.";for(int i =0; i <10; i++)printf("%c", s[i]);char s[50]=" I am happy.";printf("请输入字符串s:\n");scanf_s("%s", s,strlen(s));printf("\n请输出字符串s=%s\n", s);return0;}//字符串处理函数//1.puts //2.gets//3.strcat 字符串连接函数;strcat(字符数组1,字符数组2)//4.strcpy 字符串复制;strcpy(字符数组1,字符数组2)//5.strcmp 字符串比较;strcmp(字符串1,字符串2)根据ASCII码进行比较//6.strlen 测定字符串长度的函数;strlen(字符数组)//7.strlwr 转换为小写的函数//8.strupr 转换为大写的函数#include<stdio.h>#include<string.h>intmain(){char s1[50]="china is 666";puts(s1);//输出字符串的函数gets_s(s1);//输入字符串的函数puts(s1);char s1[50]="I am ";char s2[50]="student";strcat_s(s1, s2);//字符串连接函数printf("Result=%s\n\n", s1);char s1[50]="I am ";char s2[50]="student";strcpy_s(s1, s2);//字符串复制函数printf("Result=%s\n\n", s1);char s1[50]="are";char s2[50]="you";printf("Result=%d\n\n",strcmp(s1,s2));//字符串比较函数//字符串1<字符串2 -1//字符串1>字符串2 1//字符串1=字符串2 0char s1[100]="ABCD EFG";printf("字符串长度为:%d\n\n",strlen(s1));//输出8printf("s1字符数组的占据空间:%d\n\n",sizeof(s1));//输出100char s1[10]="ABCDef";printf("%s\n",strlwr(s1));//转换为小写的函数char s2[10]="ABCDef";printf("%s\n",strupr(s2));//转换为大写的函数return0;}