先输入10个数,再将他们进行排序,高到底,再输入1个数,将这11个数进行排序,
程序是:# include<stdio.h>
void main()
{
int a[10];
int i,j,t,h,k;
printf("input 10 number:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]<a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
//输入一个数放在相应的位置
printf("input 1 numbers:\n");
scanf("%d",&t);
if(t<a[9])
a[10]=t;
else
{
for(i=0;i<10;i++)
{
if(t>a[i])
{ h=i;
break;
}
for(k=9;k>=h;k--)
a[k+1]=a[k];
a[h]=t;
}
}
printf("output 11 sorted numbers:\n");
for(i=0;i<11;i++)
printf("%d ",a[i]);
}
一道c语言编程题求大神解答,找一下我错在哪了,谢谢了?
错误1:宏定义最后没有分号,将#define D 500;改为#define D 500 错误2:l不是整数,因此将l定义为int型就错了 错误3:既然规定输入格式为P=,那么输入时就不能直接输入数值,而应在数值之前输入P=,例如输入P=6000 另外,程序的不妥之处:1、利润不一定是整数,因此将P定义为int型不妥 2、i...
哪个C语言大神帮我看哈我的这个程序哪儿有错嘛,万分感谢啊
就是那一步,括号加多了,if(strcmp(m->name,qname)==0) 还有就是后面是没有分号的。
c语言 帮我看一下哪里错了 我第一次编写啊, 谢啦
我没看结果对不对,首先编译不过去的原因有,前后变量名不一致,函数名打错,引号的全角和半角打错,总之全部是粗心犯的错。int main (void){ \/\/把三个系数保存到计算机中 int a = 1; \/\/不表示相等, 表示赋值 int b = 2;int c = 3;double delt; \/\/delt 存放的是 b*b - 4*a*c d...
这个C语言哪里错了
猜想一下,你是要输出两个短句。有以下错误:错误一,短语要储存在字符数组或字符串数组中,不能存放在字符变量中。你用char定义变量是错误的,应该用类似char*a;或char a[100];定义才行。看你的题目,用字符指针比较好,容易赋值。错误二,用scanf语句输出字符串时,要用%s格式,不能用%c格式,%...
请教C语言高手,请问这个C语言哪里出现了错误?? 帮手改正一下 谢谢
75,两个整型相除还是为整型。可以改为3.0\/4;(不过体积公式是三分之四吧不是四分之三吧,这个我不管我只给你纠正程序错误;)(2)语句末尾多了一个括号;2.printf(“area=%f\\n”,area);中area没有定义,应该为printf(“area=%f\\n”,size);3.system("pause");后面少了个分号;...
各位C语言高手教教我 我这程序错在哪里
scanf("%d,%d,%d",&a,&b,&c);if (a+b>c&&a+c>b&&b+c>a){ if(a==b&&b==c) printf("dbsjx");else if(a==b||a==c||b==c) printf("dysjx");else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf("zjsjx");else printf("ybsjx");} else...
关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
看了你的代码觉得,你在C语言的语法规则上还有待提高啊,在此举出你所给出的代码的若干错误。首先,你的代码不完整。第9、11、13行要定义三个100行的二维字符数组,如果仅仅是类似char adj[100][12]={"开心的"}的定义;这样adj[1]到adj[99]这99个词都会是空值(ASCII码为0),若用printf()...
C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
第三项 第一项的结果不正确。第二项和第四项结果等同都是指向指针的指针操作。可以将二维数组看成一个双重指针,第一个中括号是一个一重指针。比如说a[n][m]中a[0]是一个指向a[0][m]数组首位a[0][0]的指针,而a则是指向指针数组*a[n]的首位a[0]的指针。这样我们来看B选项,*(a+2)...
这个C语言的代码哪里错了?谢谢
源程序保存时选择的中文编码有问题了,注意换一下编码保存试试就会好。可以用ultraedit来另存一下,看编码是什么,一般有ansi\/ascii 和utf8、utf16,跟你的操作系统和编译器的环境有关。
关于C语言的,答案哪里错了,帮忙改下!谢谢!
1.你定义的数组大小只有10个数 在没找到x的情况下,你是把x添加到数组中,这样会导致数组越界 2。你在添加过程中,直接把x赋给了指针p,这是不对的,p只接收地址,并不是值 3。p=w只是把数组w的首地址传给了p,不是把数组整个给p。4。在循环里不要用printf语句,这样就容易导致循环一次就会...