c语言数输出
㈠ c语言中循环输入多个数后,如何把输入的数全部输出
首先你选用的数据结构就有问题,想实现这种功能需要使用数组或者指针来完成。通过一个x变量只可以存一个数据,下次再输入的时候就自动被覆盖了。
例如int
x[5];
for(i=0;i<5;i++)
{scanf("%d",x[i]);
}
for(i=0;i<5;i++)
{printf("%d",x[i]);
}
㈡ c语言输出数字的格式
格式:intgetchar(void);
intc=getchar();
b)等价于:intc=getc(stdin)
c)也等价于:
intc;
scanf(“%c”,&c);
a)单字符输入输出:
getchar、getc函数:c=getchar();等价于scanf(“%c”,&c);
putchar、putc函数:putchar(c);等价于printf(“%c”,c);
b)单行输入输出:
gets函数:gets(str);等价于scanf(“%s”,str);
puts函数:puts(str);等价于printf(“%s ”,str);
c)格式化输入输出:
printf包括:%d、%u、%x、%c、%s等等。
scanf包括:%d、%u、%x、%c、%s等等。
d)占位控制:
对于整数和字符串在%和控制符之间的数字代表占位,负号代表左对齐。
对于浮点数除了用数字代表占位,负号代表左对齐,还有小数位数的管理。
(2)c语言数输出扩展阅读
C 语言中的数据类型(64位)
标识符长度名称识别方式
char 1B 字符型 ASCII码
short 2B 短整型 补码
int 4B 整型 补码
long 8B 长整型 浮点
float 4B 单精度 浮点
double 8B 双精度 浮点
* 8B 地址、指针 字节编号
㈢ c语言运行程序为什么没有输出数
C语言运行程序为什么没有输出数字,产生的原原因如下:
1、输入的格式不对
要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,
如果把
scanf("%f,%f,%f\n",&a,&b,&c);
改为
scanf("%f%f%f",&a,&b,&c);
就可以用空白符做分隔了。
2、没有输出
不知道计算的结果那算法就没有意义了。输出不一定是要打印到屏幕上的,可以是下一个程序的输入,可以是一个文件、一段语音、一张图像,甚至是机器人的步行动作等等。
㈣ C语言如何输出所输入的数字
#include <stdio.h>
int main()
{
char c;
while((c=getchar())!='\n')
putchar(c);
printf("\n");
return 0;
}
㈤ C语言怎么编写输出6个数再换行输出数字的命令
输出6个数再换行即输出时每行6个数,可以采用循环来实现该效果。
以输出整型数组元素,每行6个为例,可以参考下面的代码:
int a[100];
int i;
for(i = 0; i < 100; i ++)
{
printf("%d,",a[i]);
if(i%6==5) printf(" "); //因为i是从0开始计数,所以每次i%6为5时换行,实现每行6个效果。
}
(5)c语言数输出扩展阅读:
C语言的知识梳理总结
控制语句,完成一定的控制功能:
1、if()~else~
2、for()
3、while()~
4、do~while()
5、continue
6、break
7、switch
8、goto
9、return
字符数据的输入输出:
1、putchar()输入字符变量
2、getchar()只能接受一个字符
㈥ C语言如何输出输入的数字
摘要 汉字编码为双字节一个汉字,所以,可以将汉字,或汉字串存为字符串,根据输入的数字,输出对应的字符串即可。比如,将字符串存储为二维数组,直接按照下标输出汉字。#include int main() { char *str[3] = {"第一组汉字","第二组","第三组测试文字"};int i;scanf("%d",&i);puts(str[i]);return 0;}
㈦ C语言数据输出问题
#include
<stdio.h>
int
main
()
{
char
c;
c
=
getchar();
//原先的想法是没错,只是c语言的语法并不是这样
if(c<=65
&&
c<=97)//稍微改了下,看是否合你意
{
c=c+4;
}
printf("%c\n",c);
return
0;
}
㈧ C语言,如何输出每一位数字
要输出整型数值的每一位数字,关键在于将每一个数字提取出来。
方法有很多,实现方式更是多种多样,以最常见的两种方式举例说明:
一、传统方法,通过除法和模除,取出每一位,并输出。
参考代码如下:
#include<stdio.h>
voidoutput(intn)
{
inta[10];
intl=0;
/*
循环获取每一位的值,并存到数组a中。
其中l表示已经获取到的位数。
由于每次获取的是个位n%10,所以存在数组a中的是各个位数的逆序。
*/
while(n)
{
a[l++]=n%10;
n/=10;
}
//反序输出每一位值。
while(--l>=0)
printf("%d",a[l]);
}
intmain()
{
intn;
scanf("%d",&n);//输入n值。
output(n);//输出各个位。
return0;
}
二、转为字符串,然后输出字符串各个字符。
由于在C语言中,有很多库函数,比如itoa, sprintf等,都可以很方便的将整数转为字符串,而逐位输出字符串各个字节值是很简单的,所以可以通过转为字符串,再输出的方式输出各个位的值。
参考代码:
#include<stdio.h>
voidoutput(intn)
{
chara[11];
inti;
sprintf(a,"%d",n);//转为字符串。
for(i=0;a[i];i++)//遍历字符串。
printf("%c",a[i]);//输出各个位值。
}
intmain()
{
intn;
scanf("%d",&n);//输入n值。
output(n);//输出各个位。
return0;
}
㈨ C语言中如何输出任意一个数字的每一位数字
比较常用的思路就是不断的除10,比如随便一个数字12345
12345/10=1234
12345%10=5
再把 1234/10=123
1234%10=4
这样就把这个数字按位拆开。
#include
#include
int main()
{
int iNumber;
cout << "请输入一个数字:" << endl;
cin >> iNumber;
//定义一个栈
int stack;
int top=-1;
while (iNumber % 10)
{
stack[++top]=iNumber % 10);
iNumber = iNumber / 10;
}
printf("从高到低依次是: ")
for(;top>=0;top--)
{
printf("%d ",stack[top]);
}
system("pause");
return 0;
(9)c语言数输出扩展阅读;
当一个运算对象两侧的运算符优先级别相同时,则按运算符的结合性来确定表达式的运算顺序。关于结合性的概念在其他高级语言中是没有的,这是C语言的特点之一。
C语言也将 34 种运算符规定了不同的结合性。大多数运算符结合方向是“自左至右”,即:先左后右,也叫“左结合性”,例如 a-b + c,表达式中有-和+两种运算符,且优先级相同,按先左后右结合方向,先围绕减号结合,执行 a-b 的运算,再围绕加号结合,完成运算(a-b) + c。
㈩ C语言数字输出
设定一个计数器,每输出一个计数器加1,当计数器能被5整除时,就输出一个换行。
/*求100以内能被三整除的数*/
int
main()
{
int
i,counter=0;
for(i
=
1;
i
<
100;
++i)
{
if(i%3==0)
{
printf("%4d",i);
counter++;
if(counter%5==0)
printf("\n");
}
}
printf("\n");
return
0;
}