#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的值是什么?