第4章
4.1 C语言中的语句有哪几类C语句与其他语言中的语句有哪些不同
(1) 控制语句
(2) 函数调用语句
(3) 表达式语句
(4) 空语句
(5) 复合语句
C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求,而其他语言一般对书写格式有严格要求。
怎样区分表达式和表达式语句C语言为什么要设表达式语句什么时候用表达式,什么时候用表达式语句
表达式没有分号,语句是有分号的,将表达式加上一个分号就成了表达式语句。两者最大的区别是,表达式只是一个值,而表达式语句是指令,完成指定的操作。
C语言设表达式语句的作用是用简短的指令代替了复杂的函数运算,程序运行效率高。
表达式是为了进行求值运算而设定的计算公式,用于语句中,但不构成完整的语句。如果要完成该运算,必须使用表达式语句。
4.3 C语言为什么要把输入输出的功能用函数来实现,而不作为语言的基本部分
因为输入输出的对象是数据,而数据是以介质为载体的,因此进行输入输出就要与各种外部设备打交道。由于不同的系统进行输入输出的差异较大,所以必须使用函数和操作系统进行交互,以便存取不同的设备文件。
若a=3,b=4,c=5,x=,y=,z=,u=51274,n=128765,c1=‘a’,c2=‘b’。想得到以下的输出格式和结果,请写出程序。
要求输出结果如下:
a= 3 b= 4 c= 5
x=,y=,z=
x+y= y+z= z+x=
u= 51274 n= 128765
c1=’a’ or 97(ASCII)
c2=’b’ or 98(ASCII)
int main()
{
int a=3,b=4,c=5;
double x=,y=,z=;
unsigned int u=51274,n=128765;
char c1='a',c2='b';
printf("a=%2d b=%2d c=%2d\n",a,b,c);
printf("x=%f,y=%f,z=%f\n",x,y,z);
printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);
printf("u=%6u n=%10u\n",u,n);
printf("c1=%c or %d(ASCII)\n",c1,c1);
printf("c2=%c or %d(ASCII)\n",c2,c2);
return 0;