c语言问题求大神指教,C语言问题求大神指教 255

2021-02-02 06:55:33 字数 3042 阅读 9136

1楼:匿名用户

15/100 = 0, 写成 15.0/100

d 应该是浮点数,否则上面的写法会被截断为 0

2楼:占座专用

int p,w,s,d,f;

改成int p,w,s;

double d,f;

最后printf("总运费是%d\n",f);

改为printf("总运费是%lf\n",f);

3楼:匿名用户

#include

intmain()

4楼:介梦尔青易

#include

int main()

else

}else

getchar();

return 0;}

c语言问题求大神指教 255

5楼:匿名用户

c语言实现,输入n,按1、2、3循环报数,报3的出局,求剩下最后一个的编号,参考**如下:

#include

#include

intmain()

{intn,i,j=-1,**t=0;

int*a;

scanf("%d",&n);

a=(int*)malloc(n*sizeof(int));

if(a==null)return1;

for(i=0;i

6楼:

#include"stdio.h"

#include

intmain(intargc,char*argv){char*p;

intn,i,k,t;

printf("pleaseentern(int1000>n>0)...\nn=");

if(scanf("%d",&n)!=1||n<1||n>999){

运行样例:

7楼:碧海风云

就是约瑟夫环问题呗~给题主一个数组实现的**吧#include

#include

#include

/*打印在列之人*/

voidprintjosephus(int*c,intn)/*n个人围成圆圈c,依次报数,报到k的人出列*/voidjosephus(intn,intk)i=(i+1)%n;/*除以n取余,使i在0~n-1之间循环,以循环遍历数组*/

}putchar('\n');

putchar('\n');

printf("最后幸存者的位置:\n");

printjosephus(c,n);

free(c);

}intmain(void)

备注一下,以上**按顺序编号,如果题主要求自定义编号的话,可自行补充。

有一个c语言的问题不会,求大神指教!!

8楼:不懂就上网

break是跳出当前的包含 break的最近的一层循环。

循环就是,因为a=1,已经赋值了,所以for的第一个没有,只写了一个分号,表示从a=1 开始,进行循环体的内容,

如果a是偶数,则跳出for循环。

如果不是偶数,则b=b+a,然后a= a+1,继续循环,这一次,a是偶数了,跳出for循环,所以后面那个b+=a就不做了,然后输出b的值。

至于++a和 a++就的区别就在于这个a=a+1这个操作是在什么时候做的。

比如a=1, b =2; b=b+(a++),做完这个 b = 3, a =2;也就是说a++是在做完运算以后才+1的

如果是 b=b+(++a),则做完运算后,b=4, a=2.好像是这样,而++a是在a加完1后才参与运算的。仿佛是这样,我是来混红包的。

9楼:知道

break 是跳出循环,

在此题中 a=2时, 执行break, 跳出循环, 执行下面的printf语句。

++a 是先进行a=a+1运算, 例如 b=++a 首先执行a=a+1 然后将加法后的a 赋值给b

a++ 是后进行a=a+1运算 同样例如b=a++; 则将a赋给b, 然后执行a=a+1

10楼:

当a是偶数的时候退出循环。break退出最近的循环。

a++代表先使用a再加1

++a代表先加1再使用a

11楼:匿名用户

在你这题中,只要符合a%2==0 这个条件就执行break语句,跳出for循环。 比如a++是先使用a的值以后,再对a执行自增运算。++a是先对a自增以后,再使用增加以后的a值。

12楼:匿名用户

break 很简单啊 跳出当前的循环 如果 a=2 的时候

13楼:暗室逢灯

printf("%d/n",b);}

c语言,求大神指教

14楼:t君凡

#include

#include

int ss(int n)

else

x=1;

}return x;

}main()

else

break;}}

要判断最后一个数时要嗯空格后回车

15楼:匿名用户

问题好像不少……

首先,你的ss函数中的x缺少初值,这样在n=3的时候会出bug,返回随机数

其次,你在发现一个数输入完后出现了回车就立刻break了,这样最后输入的一个数就没有被处理

最后,一个不算问题的东西吧,主要是习惯,printf的时候加上回车(”\n“)或者空格(" ")。

16楼:洛杉矶的飞机

你这个程序将无法判断2是素数,注意这一行for(i=2;i<=sqrt(n);i++),当n为2时,显然进入不了循环,那么x就无法为1,也就判断不了其为素数

求问下大神,C语言指针问题,大神大神,赐教啊,关于C语言指针问题。

1楼 阳光的雷咩咩 从声明可知l本身是指针类型,整个函数都是对l为头结点的链表做操作 要从函数内部改变函数参数的值,一般要用指针,这也就是为何initlist要用二级指针的原因。这个值得深入理解,我认为真正的难点在这里。 而不是后面传l为何起作用,这是你问的地方 2楼 匿名用户 不太明白你说的啥 能...

C语言,求大神指教,c语言,求大神指教

1楼 t君凡 include include int ss int n else x 1 return x main else break 要判断最后一个数时要嗯空格后回车 2楼 匿名用户 问题好像不少 首先,你的ss函数中的x缺少初值,这样在n 3的时候会出bug,返回随机数 其次,你在发现一个数...

恩一道c预言编程题,求大神指教,恩 一道c语言编程题,求大神指教

1楼 scanf的格式字符串 应该使用 lf d lf的形式,中间不要加逗号,读入数据时以空格或回车作为分隔。格式字符串中添加逗号是不好的习惯,除非特殊格式需要否则不要使用逗号。 lf表示以double型读入一个数据,而你对应存放数据的变量是float型,类型不匹配。将其改为double型或将 lf...