第2章。
2.1略。2.2合法常量分别是:
20 0.5 012 8e4 5. 0x6a
"ok" "a" '012' "a/b" '
2.3合法的变量名有:abc123 abc a_b_c _abc
int i,j错误,数据类型错误。
float a,b; 正确。
int a,b;float a,b; 错误,变量重复定义。
float a,int b; 错误,a后的逗号改为分号。
char 'a错误, 'a'为常量。
3.26*exp(x)+1.0/3*pow(a+b,4)
2*sqrt(x)+(a+b)/(3*sin(x))
5*(f-32)/9
2*3.14*r+3.14*r*r+cos(3.14/180*45)
loan*rate*pow(1+ rate,month)/(pow(1+ rate,month)-1)
2.6 答:在字符集中,有一类字符具有这样的特性:
当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、和空格符都是可显示字符。另一类字符却没有这种特性。
它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。在c语言中,构成字符常量的控制字符则须用转义字符表示。
2.7答:逻辑表达式的值是一个逻辑量“真”或者“假”,不是只有用1表示真值,用0表示假值,在判断一个量为真假时,以0表示假,以非0表示真。
2.8 不能肯定。
2.9答:逻辑运算符不按照规定的优先级计算。
在逻辑表达式的求值过程中,如果从“&&或“‖”左边的运算对象部分已经能够确定整个逻辑表达式的值,则不再求右边运算对象的值,这样居提高了运算速度。具体地说:若“&&的左运算对象值为0,则不再对右运算对象求值,因整个式子的结果必定为0。
若“‖”的左运算对象值为非0,则不再对右运算对象求值,因整个式子的结果必定为1。以上所说的这种运算的规则是c对逻辑运算的特殊处理规则。它严格地执行从左到右运算的规则,不受运算符优先级所影响。
2.10答:字符常量和字符串常量的比较:
①从形式上,字符常量使用单引号,而字符串常量使用双引号。②从内部存储来看,编译程序在每个字符串的尾部自动加上了一个空字符null(即‘\0’)作为字符串的结束标志。
2.11 将下面语句组进行简写。
1) int a,b;
2) x=y=0;
3) x+=y;
4) int x ,y ;
x=y%10;
5) int x;
x++;或 x+=1; 或 ++x;
6) y=x--;
2.12 写出下面程序运行后的结果。
#include <>
void main( )
运行结果:2,3
#include <>
void main( )
运行结果:ch1=65, ch2=97
b, b#include <>
void main( )
运行结果:0, 48
#include <>
void main( )
运行结果: 0
#include <>
void main( )
运行结果:a,a,32,32.00
#include <>
void main( )
运行结果:0
#include <>
void main( )
运行结果:2,2,1
#include <>
void main( )
运行结果:3
#include <>
void main( )
运行结果:3
c语言大学第2章习题答案
1 在c语言中,用户能使用的正确标识符是。a 5f b.for d.f.5 答案 b分析 标识符只能由字母 数字 下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 最长32个字符。2.以下为正确的c语言常量的是。a.0678 b.0101 c.1.2e3.5 d.123 答案 ...
C语言第2章实验
2009 2010学年第 2 学期。实验报告。实验课程名称 c语言程序设计基础实验 专业班级信息0908 学生姓号 30902268 学生姓名沃凌雁。实验指导老师罗国明。浙江大学城市学院实验报告。实验项目名称实验2 用c语言编写简单程序。实验成绩指导老师 签名日期。一。实验目的和要求。1 使用if语...
带答案C语言2 10章作业
c语言习题集。专业班级学姓。号名。c语言习题集。第2章运算符与表达式。一 选择题。1.若有定义 int a 2,b 3 float x 3.5,y 2.5 则下面表达式的值为 c float a b 2 int x int ya 3.5 b 35c 3.500000 d 35.00000 2.若有定...