C语言 输出和输入弄在同一行
发布网友
发布时间:2022-04-29 01:21
我来回答
共4个回答
热心网友
时间:2022-06-27 10:51
#include <stdio.h>
#include<conio.h>
int main()
{
int x;
int y;
int z;
printf("number square cube\n" );
x=getch();
x=x-'0';
y =x*x;
z =x*x*x;
printf("%d %d %d",x,y,z);
return 0;
}
你的这个问题我当初学C语言的时候都遇到过,感觉相当难,但是一直学下去就找到解决的办了,上面的代码是根据你的代码改编的,我的这个格式是比较正规的,一般变量的定义如x,y,z通常是在开头定义的,当然你那样也没错,但不太正规,然后我给你介绍一下getch()这一函数,它就跟printf一样,都是C语言里的一种函数,它的作用与scanf类似,两者都是将值赋给一变量,但不同的是scanf输入一个数字后要回车,但getch就不必回车,它会自动输入,x=getch(x)就是将输入的值赋给x,但输入的是一个字符,想要变回数字的话还要减回相应的值,x=x-‘0’就是使字符变为对应的值,这样就解决的回车的问题了。#include<conio.h>是getch函数的头文件,也就是说有这个东西才能用getch函数,#include<stdio.h>就是printf和scanf的头文件。
还有问题的就加我的QQ:891633807
大家一起探讨吧!
热心网友
时间:2022-06-27 10:51
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int x;
int y;
int z;
printf( "number square cube\n" );
scanf( "%d", &x );
gotoxy(wherex()+9,wherey()-1);
y = x * x;
z = y * x;
printf( "%d %6d\n", y, z );
system("pause");
return 0;
}
在Win-TC能行,其他编译工具不知道有没有里面用的的几个函数,不一定能通过
热心网友
时间:2022-06-27 10:51
能满足你的目的:
int a;
scanf("%d ",&a);
printf("%d ",a);
更好的结构:
int a;
while(scanf("%d ",&a))
printf("%d ",a);
以上方式,后者可连续输入输出.
都可以满足你的要求...
热心网友
时间:2022-06-27 10:52
不写 \n