C语言问题

1. 如果用户自己定义标识符,则下列不正确的是哪些?并且说明不正确的原因。
circle,a>b,area,if,i,1a,_sum_a,PI,.doc,Bao bei,int
2. 标识符区分大小写吗?例如,int a;和int A;其中的a和A是一个变量吗?
3. 下列常量的表示方法不正确的是哪些?并且说明不正确的原因。
12,018,-0x6a,4.6,-.36,1.2e3,e6,1e3.5,\n,#
4. 浮点型变量x的取值范围在[1.0, 2.0],在C语言中如何表示?
5. 已知ch是字符型变量,则判断ch不是字母的表达式是什么?
6. 已知ch是字符型变量,则下面的赋值语句不正确的是( )?并且说明不正确的原因。
A. ch=’\n’;
B. ch=’c+d’;
C. ch=’1’+’2’;
D. ch=1+2;
7. 表达式10+’a’+3.6是什么数据类型?
8. 表达式(float)7/4*2的值是什么?
9. 已知整型变量x=0,y=2,z=2,则x=(y*=(z=2)+1)-6之后,x,y,z的值是什么?
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);
}
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的值是什么?

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

还有呢?没答完

追答

11. 表达式x=3+6,x-1的值是什么,x的值是什么?
x-1的值是8,x的值是9。
12. 设m=1,n=1,a=1,b=2,c=3,d=4,则
(1)(m=a==b) && (n=c>d),m,n的值是什么?
0 1
(2)(m=a>b) || (n=c>d),m,n的值是什么?
0 0

//第3题做错了,改正如下:
3. 下列常量的表示方法不正确的是哪些?并且说明不正确的原因。
12
018 错误,8进制没有8。
-0x6a 正确的,原来做错了。
4.6
-.36
1.2e3
e6 错误,没有尾数。
1e3.5 错误,指数必须是整数。
\n 错误,应该是'\n'
# 错误,应该是'#'

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-27
1.命名规则:必须由字母、数字、下划线组成,不能以数字开头,不能是C语言的关键字。 a>b(>号不合法)1a(不能以数字开头).doc(.不合法)Bao bei(有空格)int、if(关键字)
2.区分大小写,a和A不一样
3.八进制以0开头,16进制以0x开头。018,,-0x6a,e6,1e3.5,#
4.x>=1.0&&x<=2.0
5.ch<'a'&&ch>'z'&&ch<'A'&&ch>'Z'
6,B c,d必须用单引号引起来
7.浮点型
8.2.000000
9.x= -1 y=4 z=2
10.7,4,4,-6,-6
11.x-1的值8,x的值9
12(1)0 (2) 1
第2个回答  2011-04-27
上面的就不回答了,自己查去
10. i=7 j=4 k=4 u=-6 w=-6
11. x-1=8 x=9
12.(1) m=0 n=0
(2) m=0 n=0
第3个回答  2011-04-27
1: a>b, _sum_a , Bao bei , .doc 标识符只能有下划线,数字,字母;
if , int 不能为关键字;
1a 不能以数字开头;
2:区分
3:1e3.2(e后面必须是整数),\n('\n'),e6(e前面没数),
4:x>=1.0 && x<=2.0
5: if(!(c>='a' && c<='z'))
6: B 'c+d'不是 'c'+'d'才是
7:float
8:3.5
9:0,6,2
10:7,4,4,-6,-6
11:8,9
12: 0,1
0,0
第4个回答  2011-04-27
乖乖,这些都是很基础的东西啊。你看看“《C程序设计其(第三版)》谭浩强,清华大学出版社”,的前一两章就知道了怎么做了。这本书写的特别好,讲的特别清楚。我就是从这边书启蒙的。
完全可以相信一楼的回答,perfect!
第5个回答  2011-04-27
一楼答案完美啊。我就不多打了。
相似回答