%9.2f 表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。
我看上面的是写错了吧 整数位应该为9是吗 ????===========================================================================================================================
char c;
int a=1234;
float f=3.141592653589;
double x=0.12345678987654321;
c='\x41';
printf(a=%d\n, a); /*结果输出十进制整数a=1234*/
printf(a=%6d\n, a); /*结果输出6位十进制数a= 1234*/
printf(a=%06d\n, a); /*结果输出6位十进制数a=001234*/
printf(a=%2d\n, a); /*a超过2位, 按实际值输出a=1234*/
printf(f=%f\n, f); /*输出浮点数f=3.141593*/
printf(f=6.4f\n, f); /*输出6位其中小数点后4位的浮点数f=3.1416*/
printf(x=%lf\n, x); /*输出长浮点数x=0.123457*/
printf(x=%18.16lf\n,x); /*输出18位其中小数点后16位的长浮点数x=0.1234567898765432*/
printf(c=%c\n, c); /*输出字符c=A*/
printf(c=%x\n, c); /*输出字符的ASCII码值c=41*/printf(f=6.4f\n, f); /*输出6位其中小数点后4位的浮点数f=3.1416*/ 这句话6.4前面应该加个%号 对吗???
===========================================================================================================================#define pi 3.1416
main()
{
float radius,area;
scanf(%f,&radius);
area=pi*radius*radius;
printf(%f,area);
}
上面这个程序是在书上看的 我写到了Turbo C 2.0里, 怎么弄也运行不了 总是说 语法错误 函数main 还说%后面的f错误
===========================================================================================================================一、if语句
if(表达式) 语句1;
如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句。
如果语句1有多于一条语句要执行时, 必须使用{和} 把这些语句包括在其中, 此时条件语句形式为:
if(表达式)
{
语句体1;
}
例如:
if(x>=0) y=x;
if(a||b&&c)
{
z=a+b;
c+=z;
}
a||b&&c应该翻译成 a或b与c 是吗?
它说的意思是如果这三个数同时大于零,则执行z=a+b; c+=z的 操作 是吗?如果不同时大于零 则跳过语句????如果是这样的话 为什么不写成a||b||c 或 写成a&&b&&c呢????
a、b、c 也没有赋值 这么知道它们到底是大于0还是等于0???===========================================================================================================================
下面举几个例子:
1.输入一个数,如果大于0,输出plus;如果是负数,输出negative;如果正好是0,则输出zero。
main()
{
float num;
scanf(%f,&f);
if(num>0)
printf(plus\n);
else if(num<0)
printf(negative\n);
else
printf(zero\n);
}
先定义两个变量,然后输入一个数,然后判断这个数的范围,输出对应的字符串。这是我看的里面的一个题 scanf(%f,&f); 我觉得写错了 应该写成 scanf(%f,&num); 我这样写对吗???
我看上面的是写错了吧 整数位应该为9是吗 ????===========================================================================================================================
char c;
int a=1234;
float f=3.141592653589;
double x=0.12345678987654321;
c='\x41';
printf(a=%d\n, a); /*结果输出十进制整数a=1234*/
printf(a=%6d\n, a); /*结果输出6位十进制数a= 1234*/
printf(a=%06d\n, a); /*结果输出6位十进制数a=001234*/
printf(a=%2d\n, a); /*a超过2位, 按实际值输出a=1234*/
printf(f=%f\n, f); /*输出浮点数f=3.141593*/
printf(f=6.4f\n, f); /*输出6位其中小数点后4位的浮点数f=3.1416*/
printf(x=%lf\n, x); /*输出长浮点数x=0.123457*/
printf(x=%18.16lf\n,x); /*输出18位其中小数点后16位的长浮点数x=0.1234567898765432*/
printf(c=%c\n, c); /*输出字符c=A*/
printf(c=%x\n, c); /*输出字符的ASCII码值c=41*/printf(f=6.4f\n, f); /*输出6位其中小数点后4位的浮点数f=3.1416*/ 这句话6.4前面应该加个%号 对吗???
===========================================================================================================================#define pi 3.1416
main()
{
float radius,area;
scanf(%f,&radius);
area=pi*radius*radius;
printf(%f,area);
}
上面这个程序是在书上看的 我写到了Turbo C 2.0里, 怎么弄也运行不了 总是说 语法错误 函数main 还说%后面的f错误
===========================================================================================================================一、if语句
if(表达式) 语句1;
如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句。
如果语句1有多于一条语句要执行时, 必须使用{和} 把这些语句包括在其中, 此时条件语句形式为:
if(表达式)
{
语句体1;
}
例如:
if(x>=0) y=x;
if(a||b&&c)
{
z=a+b;
c+=z;
}
a||b&&c应该翻译成 a或b与c 是吗?
它说的意思是如果这三个数同时大于零,则执行z=a+b; c+=z的 操作 是吗?如果不同时大于零 则跳过语句????如果是这样的话 为什么不写成a||b||c 或 写成a&&b&&c呢????
a、b、c 也没有赋值 这么知道它们到底是大于0还是等于0???===========================================================================================================================
下面举几个例子:
1.输入一个数,如果大于0,输出plus;如果是负数,输出negative;如果正好是0,则输出zero。
main()
{
float num;
scanf(%f,&f);
if(num>0)
printf(plus\n);
else if(num<0)
printf(negative\n);
else
printf(zero\n);
}
先定义两个变量,然后输入一个数,然后判断这个数的范围,输出对应的字符串。这是我看的里面的一个题 scanf(%f,&f); 我觉得写错了 应该写成 scanf(%f,&num); 我这样写对吗???
2、记得发帖时给点分。
谢谢。