帮忙看下c语言的基础题

[复制链接]
查看11 | 回复3 | 2008-11-22 23:09:52 | 显示全部楼层 |阅读模式
1.下面程序段运行结果是什么
int n=0;
while(n++
main()
{int x,i;
for(i=1;i
main()
{ int i,b,k=0;
for(i=1;i=0)k++;

}
printf("%d,%d",k,b);
}
答案是8,-2 为什么?
4. double数据 以%f格式输出时是几位小数?
5.printf语句中*的作用是什么?
printf("##%*d\n",i,i);
6.定义float d=3.5 以%e输出是什么结果?总共几位?小数点占位么?如果有符号 占位么?
7.运行结果
#include
main()
{ int a=201,b=012;
printf("%2d,%2d\n",a,b);
}
答案是20,01 为什么?
8.设变量n为float型,m为int型,以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()
A n=(n*100+0.5)/100.0
B m=n*100+0.5,n=m/100.0
答案是B A为什么不行?
9.下面的常量那些合法
--f1
-0Xcdf
03f
160. -.18 -e3
.234 +1e+1
1.2e-.4 5.e-0
0010
10.什么时候main前要加void
才开始学c语言。。很多不懂。。希望能帮下忙解答下。。
谢谢!!~~
3题是b-->=0
5题的*不是打印出来的
7题答案是201 01
9题:——f1
-0Xcdf
03f
160.
-.18
-e3
.234
+1e+1
1.2e-.4
5.e-0
0010

回复

使用道具 举报

千问 | 2008-11-22 23:09:52 | 显示全部楼层
1n为2 时候循环继续 n++为3 n为3时先和2比较循环不执行 不过n++还是运行了 n就为4了2 道理差不多只是先 +1后再比较自己想吧3 b->=0 什么意思?、4 15位吧5 *可以打印出来的吧6 忘记了7 %2d 打印前2位8 f型存小数不精确9 太乱了10 main前最好都加 不加函数都要返回回答那么辛苦不容易我!...
回复

使用道具 举报

千问 | 2008-11-22 23:09:52 | 显示全部楼层
由于时间关系,我只看了你第一、二题。 1.while(n++<=2); 后面的“;”应删去。 而且输出是123,不是4。 2.(1)void main() (2)x前不用++,因为i++,x=i ,而且x完全是多余的(3)printf("%d",x)后面又漏了“;” 你那些所谓答案哪来的?...
回复

使用道具 举报

千问 | 2008-11-22 23:09:52 | 显示全部楼层
10.什么时候main前要加void 不返回值,C语言中函数通常是要返回值的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行