02还是002,这个是看系统,其实大小是一样的,一般C编译比如VC++里面,如果没有指定数据所占宽度,那么数字小数部分占6位,指数部分占5位(如e+002,这些字符1个占1位,共5位),而题目中已经定义了宽度,小数部分占2位,而那个6应该至少为8,可能不同的系统有所差异。
所以,这个题目主要就是考的e格式符的输出特点:小数点前必须只有一位数,然后小数是2位,格式为X.xxe+xx的这种形式。至于楼主纠结的,是02还是2还是002,这个区别不是太大。
printf("\n请输入您的性别:")scanf("%c",&gender)
这里接收了输入年龄后的那个转行符
在此之前把这个转行吃掉就行了.
#include <stdio.h>
void main()
{
int age
char gender
printf("\n请输入您的年龄:")
scanf("%d",&age)
getchar()
printf("\n请输入您的性别:")
scanf("%c",&gender)
if((age>18)&&(gender=='m'))
printf("\n您有资格得到奖金\n")
else
printf("\n您没有资格得到奖金\n")
}