c语言怎么定义值的大小,c语言 定义一大小为10的整形阵列,使用初始化方法为阵列元素赋初值,再从键盘输...

c语言 定义一大小为10的整形阵列,使用初始化方法为阵列元素赋初值,再从键盘输以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

ea3c2bc368d8ab41a560367b89edaaf5.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值