通过指针变量输出整型数组a的10个元素.
改一下楼上的那个推荐答案
int *p = a;
for (; p<a+10; ++p)
{
printf("%d ", *p);
}
#include
#define N 10
void main() { int a[N],i,*p;
p=a; for ( i=0;i<N;i++,p++ ) scanf("%d",p);
p--; for ( i=0;i<N;i++,p-- ) printf("%d ",*p); printf("
");
}
main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
int* p=&a;// 这里要将指针指向数组第一个元素,也可以写成&a[0]
for(i=0;i< 10;++i) //n长度的数组有效域为0~n-1,这里改成++i这样汇编会将1直接加到存i变量的寄存器上运行更快
{
printf("%d\t",*(p+i));//这里也可以写成p[i]
}
printf("\n");
}
C语言(用指针)定义一个长度为10整型数组,输入10个数,统计奇数和偶数的个...
void output_odd_even(int *a, int count){ int odd_count=0;int even_count=0;for(int i; i<count;i++){ if(a[i]&1){ odd_count ++;printf("%d ",a[i]);} } printf("total %d odd\\n", odd_count);for(int i; i<count;i++){ if(a[i]&1){ even_count ++;printf...
有一个整型数组a,有10个元素,输出数组中的全部元素
“for(i=0;i<10;i++);”多了一个分号,相当于这10次循环执行了空语句,最后输出的实际上是a[10],造成数组越界。
定义一个整型数组,int a[]=(1,2,3,4,5,6,7,8,9,10)利用指针输出全部数 ...
include <stdio.h> int main(){ int a[]= {1,2,3,4,5,6,7,8,9,10}, *p, i;p = a;for(i=0; i<10; i++) { printf("%d ", *p);p ++;} return 0;}
c++定义一个有10个元素的整型一维数组,统计输出数组中所有奇数元素在数...
include <stdio.h> int main(){ int n,a[10],*p;for(p=a;p<a+10;p++)scanf("%d",p);printf("数组中奇数元素的序号是:\\n");for(p=a;p<a+10;p++)if(*p%2)printf("%d ",p+1-a);return 0;}
通过指针操作来实现下面数组的输出 int a[][6]={{1,2,3,4,5,6} {7...
但是如果写成这样:a=123.33;就会出问题,最后输出变量a的值结果是123。现在说到指针,其实地址值也是一个整型数,如某某变量的地址值为36542,说明这个变量被分配在内存地址值为36542的地方。能不能这样进行推理,既然地址值也是整型数,整型变量正好可以用来存放整型数,那不是一个整型变量可以用来...
C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。
1、打开软件进入页面,点击文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include<stdio.h>\/*输入输出头文件*\/void main()\/*空类型:主函数*\/。3、定义变量和数组的数据输入10个数:int a[10],i,t;\/*定义变量和数组数据类型为整型*\/printf("输入10个整数:");\/*输出文字...
C语言求助:十个小孩围成一圈分糖果问题十个小孩围成
初始时,每个小孩手里的糖果数量分别是10, 2, 8, 22, 16, 4, 10, 6, 14, 20。程序模拟了这个过程,每一轮每个小孩都将自己糖果数的一半加左边小孩糖果数的一半后,再看是否是偶数,如果是奇数则再加一块。然后输出一轮后所有人的糖果数。程序中,首先定义了一个整型数组a,存储了10个小孩的...
c语言输入10个数放入数组中,求10个数的最大值和最小值与平均值_百度知...
在编程语言中,特别是C语言,处理数组是一项基础技能。比如,当你需要输入10个数并将其存储在数组中,接着计算这10个数中的最大值、最小值及平均值时,可以按照以下步骤进行。首先,定义一个整型变量和一个浮点型变量sum、max、min,以及一个包含10个元素的整型数组a。使用for循环,输入10个数值,将...
c语言利用数组,从1开始,顺序输出10个相邻奇数?
start++;} a[i] = start; \/\/ 将起始值存入数组a start += 2; \/\/ 每次加2,得到下一个奇数 } \/\/ 输出数组a中的10个元素 for (j = 0; j < 10; j++) { printf("%d ", a[j]);} return 0;} 上述代码中,首先定义了长度为10的整型数组a,以及三个循环计数器i、j和start。
1.定义一个长度为10的整型数组,然后用键盘输入任意数字给这10个变量...
include<stdio.h> int main(){ int a[10];int i,j,t;printf("请输入一维数组的值:\\n");for(i=0;i<=9;i++){ scanf("%d",&a[i]);} printf("数值从小到大排列:\\n");for(i=1;i<=9;i++){ for(j=0;j<=9-i;j++){ if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+...