第一题:一维数组。遍历输出数组全部元素。定义数组保存6个成绩:88,76,92,59,81,95,用for循环逐各打印出来。
1、int score[6]:创建可以存6个整数的数组,名字叫score,用来放6个成绩。2、={88,76,92,59,81,95}:给数组每个位置放上初始数据。3、数组下标从0开始:score[1]=88,score[2]=76......score[5]=95,一共6个。4、for循环:i从0到5,依次取出score[i]打印。
第二题:数组求和。给定数组{10,20,30,40,50},计算全部数字总和和并输入。
1、sum=0:求和必须先把总和变量初始化为0,不然里面是随机垃圾数字。2、循环每一轮:sum=sum+num[i] 第一次:sum=0+10=10,第二次:sum=10+20=30,不断累加每个数组里的数组。3、循环结束,sum里面就是全部数字总和,最后打印结果。
第三题:找出数组里的最大值。数组{23,56,11,88,34,72},找出最大的数字并打印。
1、max=a[0];先拿第一个元素当作临时最大值。2、循环从i=1开始,拿后面每一个数和max对比。3、if(a[i]>max):如果当前这个数比临时最大值最大。max=a[i];:就把这个数更新成新的最大值。4、全部对比一遍后,max存的就是整个数组最大数字。
第四题:数组元素反转。已有数组{1,2,3,4,5,6},把顺序颠倒变成6,5,4,3,2,1,输出反转前后结果。
1、int arr[6]={1,2,3,4,5,6}定义原始数组。2、第一个for循环:打印反转之前全部元素。3、反转循环i<3:一共6个元素,只需要交换前3个和后3个,循环执行3次就可以。i=0: arr[0]和arr[5]交换
i=1:arr[1]和arr[4]交换 i=2:arr[2]和arr[3]交换。4、temp临时变量:交换两个数据必须借助中间容器不然会一个值直接被覆盖丢失。
第五题:字符串。直接输入一串字符串,逐个打印每一个字符。
1、char str[ ]="student";定义字符数组字串符,内存里实际存:s t u d e n t \0,系统自动在最后加上结束符\0。2、str[i]!='\0' :循环条件读到结束就停止循环,不用自己数字符个数。3、printf("%c",str[i]); %c打印单个字符,一个一个输出。
注意:靠\0判断结尾。