Ⅰ c语言怎么能让我输出的数据5个一换行
for(i=0;i<n;i++){
printf("%.1lf",arr[i]);
if(i%5==4) printf("\n");
}
因为这里是从0开始,0到4为一行,5到9为一行,以此类推。
double average(double arr[],int n){
double sum=0;
int j;
for(j=0;j<n;j++)
sum+=arr[j];
return sum/n;
}
double max(double arr[],int n){
double m=arr[0];
int j;
for(j=1;j<n;j++)
if(arr[j]>m) m=arr[j];
return m;
}
Ⅱ C语言 按下回车循环一次
.....
for( ; ;){
char x=0;
x=getchar();
if(x=='\n'){
........
}
}
哈哈,小伙子加油呀,成为一名优秀的程序猿,再找一只美丽的程序媛 O(∩_∩)O~
Ⅲ c语言中 将数组列换行 行换列
1、如果是二维数组,将就可按行输出就行:
for(i=0;i<3;i++) //按每一行输出,每循环一次输出一行
{ for(j=0;j<3;j++) //输出每一行中的每一列
printf("%3d",a[i][j]);
printf("\n"); //每输出一行,输出一个换行符
}
2、如果是一维数组,可按每行输出的数的个数来控制:
for(i=0;i<9;i++)
{ printf("%3d",a[i]); //a为一维数组
if((i+1)%3==0) printf("\n"); //每行输出三个数,因为数组的下标i从0开始,所以先加个1再除3取余数
}
Ⅳ C语言中怎么实现自动换行
在输出的时候,计算输出的宽度,或者输出的个数,在达到一定限度后,增加换行符即可。
以输出100个整型值,每输出10个,自动换行为例,函数编写如下:
voidfunc(int*a)
{
inti;
for(i=0;i<100;i++)
{
printf("%d,",a[i]);
if(i%10==9)printf(" ");//每输出10个换行。
}
}
Ⅳ C语言 如何用一个循环输入字符串,例如123 e-3并换行结束
#include<stdio.h>
main()
{
char c[5];
int i;
for(i=0;i<5;i++)
{
scanf("%1c",&c[i]);
}
system("pause");
}
Ⅵ c语言for循环,标记的地方怎么实现换行的,当n=5时,j=6。此时内循环就结束了,还怎么换行
注意换行语句的位置,他是在内循环最后一次执行时,所以到内循环执行最后一次是输出时,他并没有换行,到内循环下一轮执行时,先换行,然后再输出下一个数,也就是再输出第六个数。因为在这个程序中是先输出数字再计数的,所以这个判断和换行就写在输出数字的前面。其实我们通常都不是这样,通常是先输出一个数字,然后再计数,最后是判断满了输出次数就换行。这样比较合乎逻辑思维。输出结果上的区别就是,如果只有一行,结束时满了输出的个数它也换行。
Ⅶ C语言中,循环语句中换行符问题
把printf("#");printf("\n");两句用一对{}括起来写成{printf("#");printf("\n");},让它们都成为while的体。
Ⅷ C语言scanf函数多一次换行问题
这应该跟你的ch没有正确赋初值有关。如果没有第一处的getchar,ch就没有初值。那么它有可能是任何值。但正好是‘#’的概率很低,因此会进入循环体内部,执行一次putc和putchar。如果想要区分这句语句存在与否究竟会带来什么样的差别,至少应该为ch赋个初值后再测试一次。