c语言中12.-E3,1.5E,E6为什么是不正常实数

Python038

c语言中12.-E3,1.5E,E6为什么是不正常实数,第1张

12.——这是正常的,紧挨小数点前或后的独0都是可以省写的,所以12.就是12.0,正常!其余的不正常,科学计数法语法要求E前必须有数据,E后跟正或负的不多于3位的整数,这三个带E的表达都不全基本语法。

完全合法。

#include<stdio.h>

int main(){

float f=2.0e6

printf("%f",f)

return 0

}

1. 如果用户自己定义标识符,则下列不正确的是哪些?并且说明不正确的原因。

circle 正确

a>b 错误,标识符不能含>

area 正确

if 错误,这个是C关键字

i 正确

1a 错误,不能以数字开头

_sum_a 正确

PI 正确

.doc 错误,不能含小数点

Bao bei 错误,不能含小数点

int 错误,这个是C关键字

2. 标识符区分大小写吗?例如,int a和int A其中的a和A是一个变量吗?

标识符区分大小写。a与A不是同一个变量。

3. 下列常量的表示方法不正确的是哪些?并且说明不正确的原因。

12

018

-0x6a 错误,应该是0x-6a。

4.6

-.36

1.2e3

e6 错误,没有尾数。

1e3.5 错误,指数必须是整数。

\n 错误,应该是'\n'

# 错误,应该是'#'

4. 浮点型变量x的取值范围在[1.0, 2.0],在C语言中如何表示?

x>=1.0&&x<=2.0

5. 已知ch是字符型变量,则判断ch不是字母的表达式是什么?

ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'

6. 已知ch是字符型变量,则下面的赋值语句不正确的是( )?并且说明不正确的原因。

A. ch=’\n’

B. ch=’c+d’//不正确,单引号内只能是一个字符。

C. ch=’1’+'2’

D. ch=1+2

7. 表达式10+’a’+3.6是什么数据类型?

double

8. 表达式(float)7/4*2的值是什么?

3.5

9. 已知整型变量x=0,y=2,z=2,则x=(y*=(z=2)+1)-6之后,x,y,z的值是什么?

0 6 2

10. 以下程序运行的结果是什么?

#include <stdio.h>

void main()

{

int i,j,k,u,w

i=3

j=++i

k=i++

u=-++i

w=-i++

printf("%d,%d,%d,%d,%d\n",i,j,k,u,w)

}

运行结果:

7,4,4,-6,-6

11. 表达式x=3+6,x-1的值是什么,x的值是什么?

12. 设m=1,n=1,a=1,b=2,c=3,d=4,则

(1)(m=a==b) &&(n=c>d),m,n的值是什么?

(2)(m=a>b) || (n=c>d),m,n的值是什么?