对于区间[a,b)的整数个数问题,如果a与b都是整数,则正好是b-a,比如3-2=1,区间[2,3)正好一个整数;
如果a为整数,而b不为整数,则b向下取整的整数是在区间里的,因此可以考虑
└
b
┘
−
a
+
1
\llcorner{b}\lrcorner - a+1
└b┘−a+1或者
┌
b
┐
−
a
\ulcorner{b}\urcorner -a
┌b┐−a;
如果a不为整数,而b为整数,则a向下取整的整数不在区间里,且b不在区间内,因此可以考虑
b
−
└
a
┘
−
1
b- \llcorner{a}\lrcorner-1
b−└a┘−1或者
b
−
┌
a
┐
b- \ulcorner{a}\urcorner
b−┌a┐;
如果a与b都不为整数,则需要考虑a向下取整的整数不在区间里,而b向下取整的整数在区间里,因此
└
b
┘
−
└
a
┘
\llcorner{b}\lrcorner - \llcorner{a}\lrcorner
└b┘−└a┘或者
┌
b
┐
−
┌
a
┐
\ulcorner{b}\urcorner - \ulcorner{a}\urcorner
┌b┐−┌a┐都可以;
综上所述,选择D选项最合适。
A
struct Student{
int ID;
char name[20];
};
struct Student s;
B
struct Student{
Int ID;
char name[20];
}STU;
STU s;
C
type struct{
int ID;
char name[20];
}STU;
STU s;
D
struct{
int ID;
char name[20];
}s;
C应该用typedef定义结构体变量。
r+打开文件并读写。
文件存在,打开文件,文件指针定位到文件开始位置;
文件不存在,则报错文件不存在。
抽象类是指至少有一个纯虚函数的类。
void类型函数不需要返回值。
main函数不能被调用。
在一个C语言程序中,只能有1个main函数。
字符常量是用单引号括起来的一个字符。有两种表示方法:一种是用该字符的图形符号,如’b’、‘y’、‘*’,另外还可以用字符的ASCII码表示,即用反斜符()开头,后跟字符的ASCII码,这种方法也称为转义序列表示法。
C选项中b+2=2不属于赋值语句,属于运算式。
在C语言中,如果出现if–else的嵌套结构,则if和最近的尚未配对else配对。
scanf需要提供变量地址,b是地址,A,B,C提供的不是地址。