C语言中,答案加号后面为什么是02啊,0有什么意义吗,%-6.2e中的-又有什么意义呢?

Python019

C语言中,答案加号后面为什么是02啊,0有什么意义吗,%-6.2e中的-又有什么意义呢?,第1张

因为前面的输出格式里面已经定义了,%-6.2那个“-”指输出数据时,如果数据长度不超过6位时,向左靠,右端补空格。

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")

}