出现问题:
1.输入a直接printf时,窗口显示为一串方框(因为输入和输出的数据类型不一致)
2.k = a[0];语句执行后,打印出的k值不是a[0](因为k与a的数据类型不一致)
3.只有b[0]是正确的值,其余b元素均为0(k比大小循环的终止条件过大)
注意事项:
1.数组a,b全部定义为int型
2.输入a中元素时用%d
3.输出b中元素也用%d
4.k与a中元素比大小的for循环中,终止条件应该排除已“作废”的数据
参考代码:
#include<stdio.h> #include<string.h> int main(void){ int k,n; int a[10],b[10]; int i,j; for(i=0;i<10;i++){ scanf("%d",&a[i]); } for(j=0;j<10;j++){ k = a[0]; n = 0; for(i=1;i<10-j;i++){ if(k>a[i]){ k = a[i]; n = i; } } b[j] = k; for(i=n;i<10-j;i++){ a[i] = a[i+1]; } } for(j=0;j<10;j++){ printf("%d ",b[j]); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:564 |
震宇大神的杀毒软件 (C++代码)浏览:1104 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:560 |
A+B for Input-Output Practice (VI) (C++代码)浏览:413 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:448 |
求圆的面积 (C语言代码)浏览:1666 |
水仙花 (C语言代码)浏览:1045 |
K-进制数 (C语言描述,蓝桥杯)浏览:924 |
蚂蚁感冒 (C语言代码)浏览:1319 |
1025题解浏览:732 |