C语言程序实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
void main (int argc,char *argv[] ) {
int x[5] = { 2,3,1,4,6 };
int i;
for (i = 0; i < 5; i++)
{
printf("%d\n", 2 * x[i]);
}
}
一维数组的遍历:
#include
void main(int argc, char *argv[]) {
int x[5] = { 1,2,3,4,5 };
int i = 0;
for (i = 0; i < 5; i++)
{
printf("x[%d]:%d\n", i, x[i]);
}
}
一维数组的最值:
#include
int main(int argc, char* argv[]) {
int x[5] = { 1,2,3,4,5 };
int nMax = x[0];
int i = 0;
for (i = 1; i < 5; i++)
{
if (x[i] > nMax)
{
nMax = x[i];
}
}
printf("max:%d\n", nMax);
return 0;
}
#include
void main(int argc, char ** argv[])
{
int arr[5] = { 9, 8, 3, 5, 2 };
int temp = 0;
int i, j;
printf("冒泡排序前: \n");
for (i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
printf(" \n");
for (i = 0; i < 5-1; i++)
{
for (j = 0; j < 5 - 1 - i; j++)
{
if (arr[j] > arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("冒泡排序后: \n");
for (i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
二维数组的遍历
#include
void main()
{
//声明并初始化数组
int array[3][4] = { {1,2,3,4,},{5,6,7,8,},{9,10,11,12} }; for (int i = 0; i < 3; i++)//循环遍历行
{
for (int j = 0; j < 4; j++)//循环遍历列
{
printf("[%d][%d]: %d ", i, j, array[i][j]); }
printf("\n");//每一行的末尾添加换行符
}
}
二维数组应用
#include
void main(int argc, char * argv[])
{
int StuScore[5][3] = {
//张同学
{88,70,90},
//王同学
{80,80,60},
//李同学
{89,60,85},
//赵同学
{80,75,78},
//周同学
{70,80,80},
};
int m = 0, n = 0;
int nStuTotalScore;
int nMathTotalScore = 0;
int nChineseTotalScore = 0;
int nEnglishTotalScore = 0;
printf("个人总成绩:\n");
for (m = 0; m < 5; m++)
{
nStuTotalScore = 0;
for (n = 0; n < 3; n++)
{
nStuTotalScore += StuScore[m][n];
switch (n)
{
case 0:
{
nMathTotalScore += StuScore[m][0];
break;
}
case 1:
{
nChineseTotalScore += StuScore[m][1];
break;
}
case 2:
{
nEnglishTotalScore += StuScore[m][2];
}
}
}
switch (m)
{
case 0:
{
printf("张同学:%d\n", nStuTotalScore);
break;
}
case 1:
{
printf("王同学:%d\n", nStuTotalScore);
break;
}
case 2:
{
printf("李同学:%d\n", nStuTotalScore);
break;
}
case 3:
{
printf("赵同学:%d\n", nStuTotalScore);
break;
}
case 4:
{
printf("周同学:%d\n", nStuTotalScore);
break;
}
}
}
printf("小组数学总分:%d 小组数学平均分:%.2f\n", nMathTotalScore, (double)nMathTotalScore / 5);
printf("小组语文总分:%d 小组语文平均分:%.2f\n", nChineseTotalScore, (double)nChineseTotalScore / 5);