c语言 定义一大小为10的整形阵列,使用初始化方法为阵列元素赋初值,再从键盘输以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
c语言 定义一大小为10的整形阵列,使用初始化方法为阵列元素赋初值,再从键盘输
#include int main(void){ int a[10] = {0}; /*定义大小为10的整形阵列,并用0初始化所有元素*/ int i; for(i=0;i<10;i++) /*从键盘输入10个数组元素*/ scanf("%d", &a[i]); for(i=0;i<10;i++) /*把阵列元素输出*/ printf("%d ", a[i]); return 0;}你的题后面不全,我这里只简单地输出了阵列元素的内容。
定义一个大小为10的整形阵列,使用scanf方法进行输入,并程式设计计算10个元素的平
#include
#include
using namespace std;
int main()
{
int a[10];
for(int i=0;i<=9;i++)
scanf("%d",&a[I]);
int s=0;
for(int i=0;i<=9;i++)
s+=a[i];
s=s/10;
printf("%d",s);
}
用C++ 定义长度为10的整型阵列,通过键盘输入为阵列元素依次赋值,然后按照从小到
气泡排序:(还有直接插入排序、直接选择排序、分类排序等等,自己可以百度琢磨,总结这几种排序方法,然后加到自己的“演算法库”;不断扩充自己“演算法库”才能不断进步,加油)
#include
using namespace std;
int main()
{
int a[10];
for(int i=0;i<10;i++)
cin>>a[i];*依次输入10个数*
bool flag=true;*设定提前结束开关*
int j,k,r;*j控制外回圈,k控制内回圈,r作为交换用的暂存区*
for(j=0;j<9;j++)*排序*
{
for(k=0;k<9-j;k++)
if(a[k]>a[k+1])
{
r=a[k];
a[k]=a[k+1];
a[k+1]=r;
flag=false;
}
if(flag)break;*本趟排序未发生交换,提前结束演算法*
for(i=0;i<10;i++)
cout<
cout<
return 0;
}
定义阵列a[10]并初始化,用指标法输出阵列各元素
#include
int main (void)
{
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int *p = a;
int n;
for (n = 10; n != 0; n--) {
printf ("%d\n", *p++);
}
return 0;
}
定义一个整形阵列,用一组有序数列初始化这个阵列,从键盘上输入一个数x,用二分法查询x在阵列中输出阵列。
请问还要回答么、、、
定义一个整形阵列,从键盘输入10个数据,使用打擂台演算法求出阵列中最大元素及其下标
打擂台演算法,这个提法比较新鲜
#include
#define N 10
void main() { int a[N],maxi,i;
for ( i=0;i
maxi=0; for ( i=1;ia[maxi] ) maxi=i;
printf("最大值%d,下标%d\n",a[maxi],maxi);
}
用java定义一个包含5个元素的int阵列,并且初始化都为0,从键盘接收五个整
参考程式码
import java.util.Arrays;import java.util.Scanner;public class ArryDemo { public static void main(String[] args) { 一:初始化阵列 int[] ary = new int[5];定义阵列,并初始化,预设值就是0 int moren = 0;,这里可以修改为1,2等其他数 for (int i = 0; i < ary.length; i++) { ary[i] = moren;全部赋为moren } System.out.println("初始化的阵列:"+Arrays.toString(ary)); 二:输入阵列的元素 Scanner sc = new Scanner(System.in); for (int i = 0; i < ary.length; i++) { System.out.println("请输入阵列的第" + (i + 1) + "个元素"); ary[i] = Integer.parseInt(sc.nextLine().trim());读取键盘输入的资料,并转化为数字 } System.out.println("赋值完的阵列"+Arrays.toString(ary)); 三:颠倒阵列的顺序 for (int begin = 0, end = ary.length - 1; begin < end; begin++, end--) { int temp = ary[begin]; ary[begin] = ary[end]; ary[end] = temp; } System.out.println("倒序后的阵列"+Arrays.toString(ary)); sc.close(); }}
测试
初始化的阵列:[0, 0, 0, 0, 0]请输入阵列的第1个元素2请输入阵列的第2个元素3请输入阵列的第3个元素5请输入阵列的第4个元素6请输入阵列的第5个元素8赋值完的阵列[2, 3, 5, 6, 8]倒序后的阵列[8, 6, 5, 3, 2]
用c语言初始化一个10个元素的阵列,赋值为1-10,乱序后,输出; (两种方法)
省去最后列印的printf回圈部分。
①在插入的时候随机。
int a[10] = {0};
int num, i;
srand(time(NULL));
for (num = 1; num < 10; i++)
{
i = rand()% 10;
while (a[i] == 0)
i = rand()%10;
a[i] = num;
}
②先按1-10插入,然后打乱
int a[10];
int temp, pos;
srand(time(NULL));
for(i = 0; i< 10; i++)
a[i] = i + 1;
for (i = 0; i < 10; i++)
{
pos = rand()%10;
temp = a[i];
a[i] = a[pos];
a[pos] = temp;
}
如何用C语言编写:将一个数组中的值按逆序重新存放,阵列元素用初始化方式赋值,如输入任意一个数组,逆序
void reverse(int *a, int n)/********************a是阵列名,n 是逆序数的个数*/
{
int *p1=a,*p2=a+n-1;
int temp;
for(;p1<=p2;p1++,p2--)
{
temp=*p1;
*p1=*p2;
*p2=temp;
}
}
怎样用C语言定义一个长度为6的整形阵列,从键盘赋值,然后找出其中最大的数?
void main()
{
int a[6];
int max = 0;
for(int i =0;i<6;i++)
{
printf("please input the %dth number:\n");
scanf("%d",&a[i]);
if(i == 0)
max = a[i];
else
{
if(a[i>max])
max = a[i];
}
}
printf("the max number is %d",max);
}
分页:
1
23