❶ c语言 每2s n加一
#include<stdio.h>
#include<windows.h>
intmain()
{
longintn=0;
while(1){
printf("%ld",n++);
Sleep(2000);
system("cls");
}
return0;
}
❷ c语音里面%.2s代表几个字节
C语言中可以用sizeof函数计算占用的字节数:
printf("%i个字节",sizeof("%.2s"));
运行出来为5个字节。
第5个字节为结束字符 \0
❸ C语言精通者来printf("%2s%14s\n","i","no_data[i]");
那就是俩字符串,一个字符串是"i" ,一个字符串是 "no_data[i]"
❹ c语言中scanf(“%2d%*2d%2d”,&a,&b);若要输入123456789 则变量a和
a=12,b=56;
scanf可以指定输入的宽度,比如scanf(“%2d",&a);就是把输入数据的前两位赋值给a。scanf可以用“*”跳过指定的宽度,比如scanf(“%2d%*2d%2d”,&a,&b);就是把输入数据的前两位12赋值给a,然后跳过34两位,最后把下面两位56赋给b。scanf函数遇到空格和非法输入时结束,并且可以指定输入宽度。
❺ c语言问题,%d %.2d %2d %02d的区别。。。 谁能告诉我这几个之间的细微的区别
%d就是普通的输出了,%d 是输出十进制整数 d是decimal的缩写
❻ c语言中%-4.2s是什么意思
-是数据左对齐
4是数据输出占4个字符的宽度,包含小数点
.2是小数位四舍五入保留2位小数(这样加上小数点,整数位只剩1位。实际上是先按小数位四舍五入,然后再看总宽度,如果实际所需宽度比总宽度要大,那就按照实际所需来显示。就是说你的问题里,小数位宽度一定是按2位来,但是总宽度未必是4,也许会超过4)
s说字符串
你这问的什么乱七八糟的问题?根本驴头不对马嘴。
4.2对应%f或%lf的,就不可能对应%s
❼ c语言这题怎么回事,不是输入三个数吗 题中的%2s是什么意思
不是%2s是
%*2s
带*的
表示忽略
也就是
读入一个整型x(2位)
然后忽略接下来的两个字符
再读取两个字符存到y中。
输入1234567的时候
前两位
x=12
中间两位
34被%*2s忽略
56两位
y=56
输出x+y=12+56=68
❽ c语言中%4.2s什么意思
由于.前有数字,所以%4.2s只能作为输出格式控制字符串,作输入控制是错误的。意思是“输出一个字符串的前两个字符,将这两个输出字符的后一位与荧屏上的第4列对齐(行话叫与第4列右对齐)”。例如printf("%4.2s\n","1234567");,执行后在屏幕上输出:
bb12。一个'b'表示一个空格。
❾ c语言问题 main() {printf("%-5s,%6s,%5.2s\n","abs","def","abide"); }
%5.2s中5表示显示的最小宽度,2表示精度abide只显示前两个,输出应该为“空格空格空格ab”,由于5前面没有-号,所以是右对齐的,希望能帮到你!
❿ c语言%2s中2如何换成变量,我想根据不同呢条件输出不同的长度
printf("%*s", x, str);
x的值会被替换到*的位置。
比如 x=10
那么就等效于%10s