C语言错题本

不适合人类阅读,非常水的自我笔记

Posted by Abu on January 8, 2019
表达式8>6>3值是( A )。 (2分)
0
1
3
表达式语法错
下列运算符中,优先级最低的是( D )。(1分)
*
!=
+
=
若变量已正确定义,表达式 (j=3, j++) 的值是( A )。(1分)
3
4
5
6
若变量已正确定义并赋值,表达式( B )不符合C语言语法。 (1分)
5&&3
int(5.5)
+a
a=b=c=3
表达式( A )的值是0。 (1分)
3/5
3<5
3%5
3/5.0
在C语言中,数字029是一个( D )。 (1分)
八进制数
十进制数
十六进制数
非法数
以下scanf函数调用语句中不正确的是( C )。(1分)
struct pupil {
    char name[20]; 
    int age;
    int sex;
} pup[5], *p=pup;
scanf("%s", pup[0].name);
scanf("%d", &pup[0].age);
scanf("%d", p->age);
scanf("%d", &(p->sex));
已知字母A的ASCII码为十进制数65,且ch为字符型变量,则执行语句ch='A'+'6'-'3';后,ch中的值为( B )。(2分)
D
68
C
不确定
若a为int类型,且其值为3,则执行完表达式a+= a-= a*a后,a的值是( C )。 (1分)
-3
9
-12
6
如果要求在if后一对括号中的表达式在表示a 不等于 0 的时候的值为“真”,则能正确表示这一关系的表达式为( D )。 (1分)
a<>0
!a
a=0
a
定义 char a; 则以下赋值语句不恰当的是:( B )。 (1分)
a = 65;
a = "A";
a = '\65';
a = 6 + 'A';
局部变量如果没有指定初值,则其初值不确定。( T )