c语言week2

1.若变量定义为int fahr; ,则5(fahr-32)/9是符合C语言语法的表达式。
F
5*(fahr-32)/9

2.%d:表示把数据按十进制整型输出。

%o:表示把数据按八进制整型输出。

%x:表示把数据按十六进制整型输出。

%u:表示把数据参数按无符号整型输出。

%f:显示小数表示的普通浮点数。

2-1.在c++中有两种类型的注释:单行注释和成对注释。单行注释以双斜线(//)开头。同一行中斜线右侧的所有内容都是注释,会被编译器略过。另一个分隔符是注释符号对(/* */),它继承自c语言。这种注释以/*开始,以*/结尾。编译器把/*和*/之间的部分都作为注释来处理

2-5.sizeof(float)是(整型)类型表达式。

sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位)。

在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。在Pascal 语言与C语言中,对 sizeof() 的处理都是在编译阶段进行。

2-7.字符常量应该用单引号,一个字符
a: ”c” .双引号是字符串常量
b. ’\\”.是错的.不能单引号和双引号同时使用
d. ”.是错的.一个字符也没有

2-9.以0开头的为8进制数,不能再出现8。

2-10.表达式17%4 /8的值为

先计算17%4 得到1

然后计算1/8 得到0

因为1 和8 都是整数,整数除整数得到整数,所以结果为0

2-11.

在c语言中,运算对象必须是整型数的运算符是:

①求余运算符%

②位运算符~、&、|、^、<<、>>。

具体原因是:

①求余运算必需是整型是因为求余是在整数除法中的运算。如图

c语言week2_第1张图片

②位运算必需是整型是因为位运算是操作整数中的位。如图

c语言week2_第2张图片

2-12.因为先执行1.0/c2为0.5
0.5*c1为0.5
但c2为int
(整型)
舍去小数部分
所以答案为0 

2-16.1/a是整型除以整型,向下取整得0,0转成float型还是0,想要得到0.5需要携程1/(float)a

2-17.

c语言week2_第3张图片

2-18.

设int a=12,则执行完语句a+=a-=a*a后,a的值是_____(

-264。

1、先计算a-=a*a,得到a=12-12*12=-132;

2、a+=-132,得到a=-132-132=-264。

+= 加后赋值,变量+=表达式 如:a+=3;即a=a+3;-= 减后赋值,变量-=表达式 如:a-=3;即a=a-3。

赋值运算符的计算顺序是从右到左,大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。而且它的优先级别低于其他的运算符,所以对该运算符往往最后读取。

2-19.

ch='a+b'是错的,'a+b'不是单bai个字符,应该是个字符串,不能直接这样赋值。 '\0'是转义字符 '5'+'7'是两个字符相加,返回的也是字符 5+9是整型。

但可以强制类型转化为字符,如果说这个错也有可能,因为没有强制类型转换,而应该是ch=(char)(5+9)。

3-2.

下列选项中属于不正确的赋值语句的是()

A.t++;

B.n1=(n2=(n3=0));

C.k=i==j;

D.a=b,c=1;

a 未指定变量类型 b错误 c正确 d是一个数学函数

4-5.int main (void)
{
float a;
int b=5;
a=5/2;//a=5/2,5/2是2,因为a浮点数,所以a=5/2=2.000000
b=b/2*a;//b=5,b=b/2*a=5/2*2.000000=4.000000,因为b是整型数据类型,小数点省略,所以b=4,
printf("%f,%d\n",a,b);
return 0;
}

你可能感兴趣的:(c语言,开发语言,后端)