c语言的换行是用字符来控制的,就是‘\n’。输出语句不带换行控制。所以尽管程序中出现多个输出语句,但不会产生换行,直到输出字符'\n'。
你这是定点输出了,你查一下一个叫GotoXY的方法,可在指定位置输出内容内容(或者参照 网页链接,如果要求不高,也可以在printf之后,用system("cls")清屏
printf("\\n")这样输出的就是字符\n,而不是回车换行。ps:'\'是转义字符。
不能的.你就输入了一个回车,scanf是要回显所输入的字符.所以你输入的回车它也要回显出来的.
1、原始程序 #include <stdio.h>intmain(void) {inti; puts("please input an integer."); printf("i ="); scanf("%d", &i);while(i-- >0) { putchar('*'); } putchar('\n');return0; } 2、方法1 #include <stdio.h>intmain(void) ...
n行m列矩阵输入:include<stdio.h> int a[n+5][m+5];int main(){ for(int i=0,i<n;i++)for(int j=0,j<m;j++)scanf("%d",&a[i][j]);return 0;}
h> void main(){ int i,j;printf("\1\1\n");for(i=1;i<11;i++){ for(j=1;j<=i;j++){ printf("%c%c",219,219);} printf("\n");} getch();} 你看一样吗 , 都不在一个循环体里。意思是 内循环后面加 换行符,如果改成每次都换行出不来【阶梯】的效果了 ...
我在做一道题,这道题的要求是输入一些数据,然后输出这一堆数据的和,要求这些书在同一行...有办法...
include<stdio.h> int main(void){ int n;printf("正整数:");scanf("%d",&n);if(n>=1)printf("\n");return 0;}