哥斯拉不说话 发表于 2015-4-24 14:09:40

C语言的两个选择题

下面四个选项中,均是合法的浮点数的选项是
A. 123e,1.2e-.4,+2e-1
B. +1e+1,5e-9.4,03e2
C. -.60,12e-4,-8e5
D. -e3,.8e-4,5.e-0


若从键盘输入876 543.0 回车 ,a和b的值分别是
设有定义:int a; float b;执行scanf("%2d%f", &a,&b);
A. 876和543.000000
B. 87和6.000000
C. 87和543.000000
D. 76和543.000000


怎么做啊?

小咒 发表于 2015-4-24 14:21:21

这两题都很简单,就算你不去百度或者什么都可以知道。
自己打开VC或者其他编译器,编写一下程序设置几个float变量来给予题目上面的选项答案自然就出来了。
第二题也一样的道理。

哥斯拉不说话 发表于 2015-4-24 15:25:17

小咒 发表于 2015-4-24 14:21
这两题都很简单,就算你不去百度或者什么都可以知道。
自己打开VC或者其他编译器,编写一下程序设置几个fl ...

结果我知道, 就是不知道为什么是那个结果。

小咒 发表于 2015-4-24 16:43:04

先回答你第一个题目吧。时间关系要出门了,晚上回来没有回答你第二个我再来回答吧!浮点数中在e的前方必须有一个数字,e后方必须接正负的整数
float a = -.60;//一个负数-0.60
float b = 12e-4; //12/10的4次方 b=12/10/10/10/10
float c = -8e5;//-8*10的5次方 c=-8*10*10*10*10*10




桃花飞舞 发表于 2015-4-24 17:15:05

mark

哥斯拉不说话 发表于 2015-4-24 19:20:56

小咒 发表于 2015-4-24 16:43
先回答你第一个题目吧。时间关系要出门了,晚上回来没有回答你第二个我再来回答吧!浮点数中在e的前方必须 ...

{:9_232:}谢啦

小咒 发表于 2015-4-24 22:14:31

设有定义:int a; float b;执行scanf("%2d%f", &a,&b);
第二题其实就更简单了,你不了解只能说明你没有好好上课!!!
%2d的意思输入只以2个宽度为标准的接收,课题上输入876空格543.0它只接收87这两个数就结束了,随后输入的6就直接进入了%f这里了,在%f后遇到了空格既表示%f的输入结束了,所以这句scanf只接收到了876+空格这点字符,后面的就消失了

m      %md    以宽度m输出整型数,不足m时,左补空格
0m       %0md以宽度m输出整型数,不足m时,左补零
m,n      %m.nf   以宽度m输出实型小数,小数位为n位

哥斯拉不说话 发表于 2015-4-26 14:16:49

小咒 发表于 2015-4-24 22:14
设有定义:int a; float b;执行scanf("%2d%f", &a,&b);
第二题其实就更简单了,你不了解只能说明你没有好 ...

{:5_106:}明白了
页: [1]
查看完整版本: C语言的两个选择题