c语言“数组”求助帮我看看代码哪里不对,结果显示有问题!

删除整数数组中相同元素,并把剩余元素顺移到前面,运行结果见附件 #include "stdio.h" void main() { int n,i,v,x,a[100]; printf("输入整数个数(不大于100):"); scanf("%d",&n); printf("输入%d个整数:",n); for(i=0;i<=n-1;i++) scanf("%d",&(a[i])); for(i=0;i<=n-1;i++) for(v=i+1;v<=n-1;v++) if(a[v]==a[i]) for(x=v;x<=n-1;x++) a[x]=a[x+1]; v=v-1; n=n-1; for(i=0;i<n;i++) printf("%d",a[i]); printf("\n"); }

printf("输入%d个整数:",n);这个有问题,printf函数是一个照原样输出的函数,这话输到屏幕就是 输入%d个整数:",把这个改一下就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-17
#include "stdio.h"
void main()
{
int n,i,v,x,a[100];
printf("输入整数个数(不大于100):");
scanf("%d",&n);
printf("输入%d个整数:",n);
for(i=0;i<=n-1;i++)
scanf("%d",&a[i]);
for(i=0;i<=n-1;i++)
for(v=i+1;v<=n-1;v++)
if(a[v]==a[i])
for(x=v;x<=n-1;x++)
a[x]=a[x+1];
v=v-1;
n=n-1;
for(i=0;i<n-1;i++)
printf("%d",a[i]);
printf("\n");
}本回答被提问者和网友采纳

C语言,请帮忙看下这个代码哪不对,输出的结果中第一个数字总是不参与排序...
这是你的代码有点问题。其中的循环条件写错了。应该把 while((j>0)&&(x=0)&&(x

c语言高手帮我看看这段代码哪里不对
void main(){ system("del d:\\\\55.txt");}

C语言数组编程 帮我看看哪里错了
cout<<"数组元素最小值:"<<min<<",在数组中的位置:"<<pos_min<<endl;}

用C语言编程程序没有错误为什么结果不对
1,保存为c或c++文件 2,根据断点调试找到错误处。3,采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数盗用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。4,在调试过程中,肯定得监视程序中的变量。在vc6...

想要知道这里是有什么问题吗,结果出来不对(C语言?
因此结果不对 代码:include <stdio.h> int main(){ int a[5] = {1,2,3,4,5};int i, temp;for(i = 0;i < 2; i++) { temp = a[4-i];a[4-i] = a[i];a[i] = temp;} for(i = 0; i < 5; i++)printf("%d ", a[i]);return 0;} 运行结果:

初学C语言,请大家帮我看看这个问题,输出结果不对啊
1 、像类似 a=b=c 的赋值语句是从右侧往左进行的,即先c赋值给b,b再赋值给a 2 、== 表示判断时候相等,不是赋值 3 、printf函数格式化参数的判别顺序是从右向左 结合上面几点,打印结果说明如下:(1) 最右边的d 是因为你的printf的最后一个格式化串写错了(你写成了d%)(2) a==(b=...

请大家帮忙一下!请看我的C代码什么地方错误了
认真想想为什么会错?不要为得出结果而上机输入代码去验证,一定要分析错的原因!五,C语言对英语的要求 其实英语不好并不影响C语言的学习,因为C语言的英语都是些关建字,很容易记,看多了就知道了!另外谭浩强的《c语言程序设计>>这本书也很不错的,你可以到学校的图书馆找了看!最后祝你学习进步!

C语言求解,谁帮我看看我哪里错了,答案不对
if((a+b+c+d)%15==0) { t = a*1000 + b*100 + c*10 + d; sum += t; \/\/ 这句要放在if的范围内} 我提供一个更好的写法 include <stdio.h>int main() {int a, b, c, d;long sum = 0, t;for (t = 1000; t < 10000; t += 2) {a = t \/ 1000;b =...

C语言开关灯问题,麻烦大神们帮我看看这个程序哪里错了啊,结果不对...
1、int a[6000]={1};这句。你这只是将a[0]赋值1,其他都是0,数组默认以0填充,应该改为:int a[6000];for(i=0;i<6000;i++)a[i]=1;2、第二层循环里:if(a[j]==0)a[j]=1;if(a[j]==1)a[j]=0;这个语句把所有的灯都关闭了,因为如果关了,就打开;打开后又关了。逻辑...

C语言冒泡排序输出程序,帮忙看看哪里错了,输出结果不对,在线等!!!
程序完全正确的,因为这个代码是对数据进行升序的排序。排序以后的数字8是在第八个位置,在数组中的下标就是7。

相似回答