哪里可以学做资料员的网站,做网站怎样让内容在小窗口打开,汉唐皓月网站推广方案,外包网站开发有这样一个问题#xff1a;读入一些整数#xff0c;逆序输出到一行中。已知的是该整数不超过100个。我们该怎么办呢#xff1f;我们先将这些整数循环输入#xff0c;输入每个整数之后#xff0c;我们只能将数组存下来#xff0c;而这个地方就是数组。 本章可能用到的知识… 有这样一个问题读入一些整数逆序输出到一行中。已知的是该整数不超过100个。我们该怎么办呢我们先将这些整数循环输入输入每个整数之后我们只能将数组存下来而这个地方就是数组。 本章可能用到的知识 C语言基础之数组大法-CSDN博客 闲话少叙先上代码
#includestdio.h
#define maxn 105
int a[maxn];int main()
{int x, n 0;while (scanf(%d, x) 1)a[n] x;for (int i n - 1; i 1; i--)printf(%d, a[i]);printf(%d\n, a[0]);return 0;
} 我们来一段一段拆解这个程序“int a[maxn]”声明了一个包含了 maxn 个整型变量的数组分别有 a[0],a[1],a[2]······a[maxn-1]。这里要特别注意一下这个数组并不包括a[maxn]。 Ps1.maxn必须是常数不能是变量。 2.注意最开始maxn声明为105比100多一些避免出错。 a[n] x 这句首先给 a[n] x然后执行 n n1这并不难理解。表达式里出现 n 时表达式会使用加1前的 n 来计算当计算完后再给 n 加1。 循环结束后数据被储存在 a[0],a[1],a[2]······a[n-1] 中n为整数的个数。 存好以后就可以倒着输出了 a[n-1],a[n-2]······a[0]。此时我们要考虑输出的行首行尾没有空格而数据之间是有空格的于是我们要输出n个整数但只有 n-1 个空格所以只能分两次输出。 Ps比较大的数组应尽量声明在 main函数外不然容易运行不出来。
以下是对C语言数组的补充知识点 数组是不能够进行赋值操作假如我们上面的程序声明的是“ int a[maxn],b[maxn]”,是不能赋值 ba 的。如果想将一个数组的元素赋值到另一个数组可以这么写memcpy(b,a,sizeof(int)*k)。如果ab是浮点型只需要将 int 改成 double 即可使用memcpy的时候要加头文件 string.h 。如果只单纯把一个数组全部赋值到另一个数组可以直接这么写 memcpy(b,a,sizeof(a))。 Ps: memcpy函数是C/C语言中的一个用于内存复制的函数。其原型
void *memcpy(void *destin, void *source, unsigned n);
其作用大概有这么几个
将指定长度字符串复制到目标字符串将指定区间的字符复制到到目标字符串将指定区间的字符覆盖到目标字符串将指定区间的字符覆盖到目标字符串指定位置
完结撒花