⑴ c语言 将一个正整数从右往左按位输出
#include <stdio.h>
void fun(long); //函数声明,注意添加分号;
int main()
{
long n;
printf("请输出一个正整数:"); //标点符号应该在英文模式下书写
scanf("%ld", &n); //遗漏一边双引号
printf("原来数据: n = %ld\n", n);
fun(n);
printf("\n");
} //是花括符
void fun(long n)
{
while(n)
{
printf("%d",n%10);
n/=10;
}
}
//******************************************************************************
//*********逆序输出*********************
//******************************************************************************
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF) //多项测试 Ctrl + Z 结束输入
{
while(n)
{
printf("%d",n%10);
n/=10;
}
printf("\n");
}
}
//******************************************************************************
//******************* 倒序输出输入的整数 比较通用的作法************************
//******************************************************************************
#include<stdio.h>
int main()
{
int n; //要求n为正整数
for(scanf("%d", &n); n > 0 && printf("%d", n % 10); n /= 10);
}
//祝你学习进步,更上一层楼!(*^__^*)
⑵ c语言怎么做到每行字符从右向左输出对齐,如下图。
#include <stdio.h>
void main() {
char s1[] = "4";
char s2[] = "85";
char s3[] = "987";
char s4[] = "4831";
//%5s表示每行5个空位,用字符串从右向左填充
printf("%5s\n", s1);
printf("%5s\n", s2);
printf("%5s\n", s3);
printf("%5s\n", s4);
}
⑶ C语言中如何对齐输出
printf ("编号 数量 价格 名称 ");
用 隔开输入的信息名称,在输入的时候,每输入一个数就tab一下,就可以对齐了。
换码符' ',表示水平制表位(horizontal tab),它的作用是将光标移到最接近8的倍数的位置,使得后面的输入从此开始。换句话说,让所有的数据都紧跟在制表符后面输出。
#include <stdio.h>
#include <string.h>
int main()
{
int a,b;
scanf("%d %d", &a,&b);
printf("%s ","Octal Decimal Hexadecimal");
printf("%*o %*d %*x %*o %*d %*x",-strlen("Octal"),a,-strlen("Decimal"),a,-strlen("Hexadecimal"),a,-strlen("Octal"),b,-strlen("Decimal"),b,-strlen("Hexadecimal"),b);
return 0;
}
(3)c语言如何从左到右输出扩展阅读:
printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf("<式样化字符串>",<参数表>);
其中式样化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。 参量表是需求输出的一系列参数, 其个数务必与式样化字符串所阐明的输出参数个数一样多, 各参数之间用英文逗号","分开, 且顺序逐一对应, 不然将会出现意想不到的错误。
⑷ 将一个正整数从右到左按位输出 求c语言程序
#include<stdio.h>
int main()
{
int i,a,b,c;
printf ("input your num:\n");
scanf("%d",&i);
a=i/100; /*取百位*/
b=(i-a*100)/10; /*取十位*/
c=(i-a*100-b*10); /*个位*/
printf("%d %d %d",c,b,a);
}
我以三位整数为例
#include <stdio.h>
void fun(long); //函数声明
void main()
{long n;
printf("请输出一个正整数:");
scanf("%d",&n);
printf("原来数据:n=%1d\n",n);
fun(n);
printf("\n");
}
void fun(long n)
{
int m=0;
while(n)
{
m = n%10;
printf("%d\t",m);
n/= 10;
}
}
上面的不限个数
⑸ c语言中运算符的结合方向什么时候从左至右,什么时候从右至左
左结合性:自左至右。
右结合性:自右至左。
一个运算量两侧的运算符优先级相同时,按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为两种,即左结合性和右结合性。
如,算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。
而最典型的右结合性运算符是赋值运算符,如x=y=z,由于“=”的右结合性,应先执行y=z,再执行x=(y=z)运算。
(5)c语言如何从左到右输出扩展阅读
C语言中的运算符
(1)算术运算符(+,-,*,/,%,++,--)。
(2) 关系运算符(<, >, <=, >=, ==, ![KG-*8]=) 。
(3) 逻辑运算符(!, &&, ||) 。
(4) 位运算符(<<, >>, ~, |, ^, &) 。
(5)赋值运算符(=,及其双目运算符的扩展赋值运算符)。
(6)条件运算符(?:)。
(7)逗号运算符(,)。
(8) 指针运算符(*, &) 。
(9)求字节数运算符(sizeof)。
(10)强制类型转换运算符((类型))。
(11) 分量运算符(·, ->) 。
(12)下标运算符([])。
(13)圆括号运算符(())。
⑹ 新手C语言求教,这个printf输出什么是必须从左到右算吗
绝大多数编译器对printf的参数表是从右至计算压栈的,所以输出应该是2,20,16,16。看如下验证:
⑺ 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;
(7)c语言如何从左到右输出扩展阅读;
当一个运算对象两侧的运算符优先级别相同时,则按运算符的结合性来确定表达式的运算顺序。关于结合性的概念在其他高级语言中是没有的,这是C语言的特点之一。
C语言也将 34 种运算符规定了不同的结合性。大多数运算符结合方向是“自左至右”,即:先左后右,也叫“左结合性”,例如 a-b + c,表达式中有-和+两种运算符,且优先级相同,按先左后右结合方向,先围绕减号结合,执行 a-b 的运算,再围绕加号结合,完成运算(a-b) + c。
⑻ c语言右对齐输出怎么写
C语言输出无法设置默认为右对齐,只能通过输出格式指定为右对齐。
1、C语言中要使用右对齐,只能使用printf进行格式化输出;
2、要进行右对齐,必须指定输出宽度,否则输出时无法确定对齐位置;
3、设置输出宽度,可以在输出格式前加代表宽度的数字,比如 %14d,表示输出宽度为14个字符;
4、设置输出宽度后,默认为左对齐,要设置右对齐,需要加-号,即%-14d;
5、 %-14d这个例子用来输出整型,其它类似,比如 %10f用来输出float类型,10位宽度,右对齐,而%-18s表示输出字符串,18位宽度,右对齐;
6、当以这种形式输出时,要保证输出的有效宽度小于设置的宽度,即输出的可见字符总数要小于指定的宽度数值,否则printf会按照实际宽度输出,导致对齐失败。
⑼ 求讲解C语言左右对齐的输出格式,并讲解先从左输出还是右输出
printf("%-7d", 10000); //左对齐且占用7个位置
printf("%7d, 10000); //右对齐且占用7个位置
其他的依次类推