ppts.net
当前位置:首页>>关于c语言中,printf("%d%5d\n",a,b);其中%d和%5d什么区别的资料>>

c语言中,printf("%d%5d\n",a,b);其中%d和%5d什么区别

%d 输出整型 %nd 输出的整型宽度至少为n位,右对齐,%5d即宽度至少为5位,位数大于5则输出实际位数 %0nd 用得比较多,表示输出的整型宽度至少为n位,不足n位用0填充 printf("%05d",1)输出:00001 printf("%5d",1)输出:****1(*为空格)

前者是输出任意长度(如果可能)的int型变量的值,后者是输出5个单位长度的int型变量的值,比如说,如果要输出两个数100和200 第一种情况 int i=100,j=200; printf("%d%d",i,j); 输出的结果是: 100200 第二种情况 int i=100,j=200; printf("%5d...

15 内存里为0000 0000 0000 1111 240内存里为0000 0000 1111 0000 &按位与 ||逻辑或,不是|按位或 很清楚了吧,呵呵 很容易就看出结果为 true,||左边为真,右边不用计算了 不知道你表达式给错没? 请采纳答案,支持我一下。

有5位的整型求

printf(“a=%%%d,b=%%%d\n",a,c);//输出:a=%2,b=%5 因为你要想输出%符号,则必须“%%”,然后%d是a的格式

在代码中用printf输出观察一下。如果输入的整数为5,那么%d输出“5", %5d输出“ 5”。

一般如果是%md的话,表示得次数字占据m位,不足的话,左边不上空格 但是,如果是%-md的话,表示不足右不空格

# include # include void printmonth(int m); void printhead(int m); int daysofmonth(int m); int firstday(int y); int year,weekday; void main() { int i; printf("请输入年份:"); scanf("%d",& year); weekday=firstday(year); printf("...

# include int main () { int m; int x; int array[7]; int i, p, q, r, k; int sum = 0; int sum1; printf("请输入要取出的个数m = "); scanf("%d", &m); /*首先定义一个数组,用来存放N个数字*/ for(i=0; i

答案是46,因为scanf("%2d%2ld",&x,&y)你把x与y变量可接收的长度为2位。所以执行这一句后x=12,y=34.所以结果为46

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com