C语言题:输入十个数放入一维数组,输出其中的最大数与最小数,分别用指针变量输出数组元素和通过数组名

方法一:(比较法) 说白了,就是将一个数字与另一个数字进行比较。
例如,如果你编写一个循环,i从1 运行到9 ,j也从1 运行到i。
每次都比较 i 和 j。
如果 i 等于 j,则在此处添加星号或其他标记。
这个技巧很简单,但有点慢,所以你必须一次做一个。

方法二:(气泡法) 这个技巧类似于制作层层上升的方便面。
这意味着首先设置一个数字,例如例如。
i = 1 ,然后从1 到9 运行j并每次计算乘积。
计算一次后,i加1 ,再次运行j。
这样,最大的数字最后出现,像泡沫一样慢慢浮起来。
效率不是很高,但很容易理解。

方法三:(功能模块化结构) 这个技巧涉及将乘法表分成小块并写下来。
例如,编写一个函数负责打印一行,然后编写一个函数来执行整个表。
这样代码就比较短并且容易修改。
比如你单独取出printf,逐行输出,最后整体看。

进阶资料:C语言实现9 9 乘法表 c 包括
int main() { 整数 i,j; for (i = 1 ; i <= 9 ; i++) { // i 控制行数 for (j = 1 ; j <= i; j++) { // j 控制列数 printf("%dx%d=%-2 d", j, i, i j); // %-2 d 右对齐 } printf("\n"); // 每行输出后换行 } 返回0; }
在这行代码中,i从1 运行到9 ,j从1 运行到i。
%-2 d 是右对齐的,就像打麻将牌一样,而且看起来干净垂直。
如果 i 等于 j,则两边对齐。

说实话,当我开始写的时候,我不明白为什么%-2 d会起作用。
后来我发现这是一个格式化输出,数字在右侧对齐,空格在左侧填充。
打印出来的表格看起来像一个楼梯,非常漂亮。

跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相应下标!

代码有语法错误。

scanf() 有一个错误的分号。
for(j=0;jmain() 函数的返回类型不正确。
空主(){...} 更改为 int main(){...
数组越界的风险。
LEN 为 5 0,但用户可以输入 5 0 个以上的数字。
没有进行任何检查。
scanf 可能读取不正确。
scanf("%d",&a[j]);如果用户输入不同的数字,程序就会崩溃。

汉字部分与代码无关。
忽略汉字部分。

输入n(n≤20)和n个整数放在一维数组中,找出其中最大的数,将它与数组最前面的元素交换后输出这些数。

结论:程序每次循环时将 max 设置为数组的第一个值。

代码问题: 1 . m 被赋值为一[0]。
2 . for循环从i=1 开始,检查例如: 输入:5 1 3 5 2 4 输出:5 3 5 2 1
问题:
a[2 0]=m 将出界。
该数组只有 2 1 个元素,索引从 0 到 2 0。

a[k]=a[0] 失去最大值。

a[0]=m 丢失第一个原始值。

修改: 1 . 用临时变量存储 a[0]。
2 . a[k]=临时变量。
3 . 不要分配[2 0]。

树立榜样: 输入:5 1 3 5 2 4 输出:5 3 1 2 4