1、实验4 数组和字符串实验要求:1掌握一维数组、二维数组及字符数组的定义、赋值和使用;2掌握一维、二维数据及字符数组的赋值和和输出方法;3了解字符串的存储及应用;4掌握“冒泡”排序法的应用;读程序:1 利用循环对数组进行赋值和输出:将任意4个实型数赋给数组a,然后输出数组a。#includemain() float a4; int i; printf(“Please input 4 float number:”); for(i=0;i4;i+)scanf(“%f”,&ai); /*第一个for循环是对数组赋值,i控制数组元素个数*/ for(i=0;i4;i+) printf(“%f ”,ai)
2、; /*第二个for循环,依次输出每个数组元素*/如果在对数组元素进行赋值的时候,想在输入每个数之前显示对应的数组名称,第一个for循环可改成如下形式:for(i=0;i4;i+) printf(“a%d=”,i);scanf(“%f”,&ai);输出时要显示数组名称可将第二个for循环中的printf函数改为printf(“a%d=%f ”,i,ai);2利用双循环对二维数组进行赋值和输出:将数据3,0,-2,11,-5,10赋给一个2行3列的二维数组,输出这个二维数组。#includemain() int i,j,a23=3,0,-2,11,-5,10; for(i=0;i2;i+) /*
3、外层循环控制行数*/for(j=0;j2;j+) /*内循环控制列数*/ printf(“a%d%d=%d”,i,j,aij);3将下列矩阵中的第一行和第4行对调。 对调后1 2 3 415 26 37 4811 21 31 414 3 2 14 3 2 115 26 37 4811 21 31 411 2 3 4#include stdio.hmain() int a44=1,2,3,4,15,26,37,48,11,21,31,41,4,3,2,1; int i,j,c; for(j=0;j4;j+) /*for循环交换第一行和第4行的数据*/ c=a0j; a0j=a3j; a3j=c; for(i=0;i4;i+) /*for循环输出新的数组元素*/ printf(n); /*按行输出,每输出一行就回车换行*/ for(j=0;j4;j+) printf(%d ,aij); 实验:1编写程序,将1,2,3这三个数赋给数组a,将5,6,7赋给数组b,将两数组对应元素相加的和赋给数组c,输出数组c。2输入任意10个数,按从大到小或从小到大的顺序输出(“冒泡”排序)。3 输入10个整数并存放在一维数组中,找出其中最大值和此元素的下标。4 对3行4列的二维数组赋任意值,求出此二维数组每行上的最大值,输出其行号及最大值。5 输入任意字符串,统计其中数字的个数。