c 设有一个整型数组a,有10个元素,输出各个元素,要求使用数组名和指针运算来
作者&投稿:裔战 (若有异议请与网页底部的电邮联系)
start
a=(int *)malloc(sizeof(int)*5);
end
start
scanf("%d",(a+i));
end
start
printf("%d",*(a+i));
end
int main(){
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int *p = a;
int i;
for(i=0; i<10; i++)
printf("%d ", a[i]);
printf("
");
for(i=0; i<10; i++)
printf("%d ", *(p+i));
printf("
");
return 0;
}
下面的程序定义一个整型指针p,指向数组a,数组名a与&a[0]是等价的,也就是*p等价于数组的第一个元素a[0]。然后在for循环中,输出*p,然后指针p自加运算,指向数组的下一个元素,这样就输出数组a中的各个元素了。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[10]={15,76,88,38,29,10,8,9,5,92};
int *p;
int i;
p=a;
for(i=0;i<10;i++)
{
printf("the %d number is %d
",i+1,*p);
p++;
}
return 0;
}
运行结果如下,也可以自己跑一下程序,就看到结果了
独废稳可: 思路:遍历该数组,依次判断能否被2整除,确定是奇数还是偶数并进行统计,最后奇偶数个数. 参考代码: #include<stdio.h> #include<math.h> int main(){int i,j=0,o=0,a[10]={0,1,2,3,4,5,6,7,8,9};for(i=0;i<10;i++)if(a[i]%2) j++;else o++;printf("奇数有%d个,偶数有%d个.\n",j,o);return 0;} /* 运行结果: 奇数有5个,偶数有5个. */
托里县17239432761: 用C语言:设a是个有10个元素的一维整型数组,查找x是否在数组中,x由运行时输入 - ?
独废稳可: int x; scanf("%d",&x); for(int i=0;i<a.Length; i++)if(x == a[i])printf("有相等元素,a[%d]=x=a[&d]",i,a[i]); 那个a.Length只是表示数组的大小,实际操作可能不是那样子.
托里县17239432761: c语言程序,将一个有十个元素的整型数组a按逆序重新存放?
独废稳可: #include<stdio.h> const int size=10;//数组的大小 int main() { int a[size]={1,2,3,4,5,6,7,8,9,10}; int i,tmp; for(i=0;i<size/2;i++)//a[i] 与 a[9-i] 互换,9其实是size-1 tmp=a[i],a[i]=a[size-1-i],a[size-1-i]=tmp; for(i=0;i<size;i++) printf("%d ",a[i]); printf("\n"); return 1; }
托里县17239432761: 定义1个有10个元素的整数型数组并初始化,求其中最大值?用C语言 - ?
独废稳可: #include<stdio.h> void main() {int array[10],i,Max=0;printf("Input array data:");for(i=0;i<10;i++)scanf("%d",&array[i]);printf("The array: ");for(i=0;i<10;i++){Max=Max>array[i]?Max:array[i]; /*此处用三目运算的条件表达式来求最大值效率较高*/printf("%d ",array[i]);}printf("\nMax=%d\n",Max); }
托里县17239432761: 设数组a为含有10个元素的数组,从键盘输入数组a的值 - ?
独废稳可: #includeusing namespace std;void main() { int a[10]; for(int i=0;i<10;i++)cin>>a[i]; for(int j=0;j<10;j++)cout< }
托里县17239432761: c语言在主函数中输入包含10个元素的整形数组,产生10个随机整数存放到数字中,定义一个子函数,把数 - ?
独废稳可: #include <stdio.h> #include <time.h> #define ARR_SIZE 10 int reverse(int arr[]) {int arr_tmp[ARR_SIZE] = {0};int i;for (i = 0;i < ARR_SIZE;i++) {arr_tmp[ARR_SIZE-i-1] = arr[i];}for ( i = 0;i < ARR_SIZE;i++) {arr[i] = arr_tmp[i];} } void show_arr(...
托里县17239432761: 设 a 是一个有10个元素的一维整型数组,编写程序查找x是否在数组中,x 由运行时输入. - ?
独废稳可: #incldue int main(void) {int a[10] = {1,2,3,4,5,6,7,8,9,10};int x,i;printf("请输入待检测的数:\n");scanf("%d",&x);for(i = 0; i<10;i++){if(a[i] == x){printf("%d在数组中!\n");break;}} return 0; }
托里县17239432761: 已知整型数组a中有10个元素,编程将其中某个数k删除,输出删除后的数组. - ?
独废稳可: #include <iostream> using namespace std;int main() {int flag = 0;int size = 10,k = 20; //也可以自己输入int *A = new int[size];for(int i = 0;i < size; ++i){cin >> A[i]; //数组赋值}for(; flag < size; ++flag){if(A[flag] == k){break;}} for(int i =...
托里县17239432761: c语言求救!!!定义一个包括10个元素的整形数组,通过键盘输入10个数据存储在数组中,然后通过显示器输出 - ?
独废稳可: #include <stdio.h> int main(void) { int a[10]; int i=0; int result; int tem; int count = 0; while(i<10){ scanf("%d",&a[i]); i ++; } result = a[0]; while(i) { printf("%d ",a[10-i]); count++; if(count == 3) { printf("\n"); count = 0 ; } if(result < a[10-i]) { result = a[...
托里县17239432761: C语言. 编写程序 1.输入含有10个元素的整型数组,求该数组元素的平均值, - ?
独废稳可: /*第一题*/ #include <stdio.h> #define N 10 int main(void){int array[N],sum=0,n=0;/*sum=数列和 n=大于等于均值元素个数*/float mean;/*数列均值*/int i;for(i=0;i<N;i++){scanf("%d",array+i);sum+=array[i];}mean=sum/10.0;for(i=0;i<N;i++)...