c语言一维数组练习
A. C语言编程,题目1:定义一个一维数组,用指针引用的方法对该数组各元素赋值,然后输出该数组。【未完】
题目1
void main()
{
int i;
char a[3];
*a=1;
*(a+1)=2;
*(a+2)=3;
for(i=0;i<3;i++)
{
printf("%d.\n",a[i]);
}
return;
}
题目二
#include<stdio.h>
void main()
{
int i,j;
int A[3][4]=
{
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
int (*p)[4]=A;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d.\n",*(*(p+i)+j));
}
}
return;
}
B. 编写一个c程序,从键盘输入一个长度为10的实型一维数组,然后顺序输出数组中的元素,并输出最大值和下标
C语言程序编写教程:创建一个程序,接收用户输入的十个实数,并依次输出这些数值,同时找出其中的最大值及其对应的下标。
首先定义一个长度为10的实型一维数组,然后使用循环结构从键盘读取十个实数值。接着遍历数组,比较元素大小,记录下最大值及其位置。最后输出数组所有元素,并显示最大值及其下标。
下面是具体实现代码:
#include"stdio.h"
#define N 10
void main()
{
double arr[N];
int i, k;
double max;
printf("请输入%d个实数:", N);
for (i = 0; i < N; i++)
{
scanf("%lf", &arr[i]);
}
for (i = 0; i < N; i++)
{
if (arr[i] > max)
{
max = arr[i];
k = i;
}
}
printf("数组元素列表:");
for (i = 0; i < N; i++)
{
printf("%.2f ", arr[i]);
}
printf("\n数组中的最大值为:%.2f,下标为:%d", max, k);
}
此程序首先定义了一个长度为10的数组,并通过for循环从用户处获取十个实数。之后再次使用for循环遍历数组,使用if语句找到最大值及其下标。最后,通过格式化输出语句依次输出数组元素和最大值及其下标。
通过这个例子,你可以学习到如何使用C语言处理数组、循环和条件语句。这样的程序不仅能够帮助你熟悉C语言的基本语法,还能锻炼你的逻辑思维能力。
在实际应用中,这样的程序可以用于各种数据处理场景,比如统计学中的数据处理、金融计算等。掌握这种基本的编程技巧,将有助于你在编程道路上更进一步。
为了更好地理解程序逻辑,你可以尝试自己动手编写这个程序,或者修改输入的数值来观察程序的输出结果。通过不断实践,你将能够更加熟练地掌握C语言编程技巧。