HomeWorkId: 6ec3c534-e0f1-49ee-8f40-57b50c221e00
ExamTaskId : 6df3a970-ce40-4800-a2f4-839ff8136dc5
《 C 语言程序设计》在线作业一
1:下列关于指针定义的描述中错误的是()。
A:指针是一种变量,用于存放变量的地址。
B:指针变量的类型与它所指向的变量类型一致。
C:指针变量的命名规则与标识符相同。
D:定义指针时,标识符前的“*”号表示指针所指向的内容。
正确答案: D
2:合法的字符型常数是()。
A: A'
B: "A"
C: 65
D: A
正确答案: A
3:设
x, y, z, k
都是
int
型变量,则执行表达式
x=(y=4
,z=16, k=32) 后, x 的值为()。
A: 4
B: 16
C: 32
D: 52
正确答案:
C
4:正确的用户标识符是()。
A: void
B: c5_b8
C: for
D: 3a
正确答案:
B
5: c 语言中 int型数 -8
A: 1111111111111000
在内存中的存储形式为()。
B: 1000000000001000
C: 0000000000001000
D: 1111111111110111
正确答案:
A
6:设 int a [9]
,
*p=a;
则不能表示
a [1]
地址的表达式为() 。
A: p+1
B: a+1
C: a++
D: ++p
正确答案: C
7:设整型变量
n 的值为
2,执行语句“
n+=n-=n*n
;”后,
n 的值是()。
A: 0
B: 4
C: -4
D: 2
正确答案:
C
8:对于 struct ex{ int x;float y;char z;
A: struct是结构体类型的关键字
B: example 是结构体类型名
C: x,y, z 都是结构体成员名
D: struct ex是结构体类型
} example;
则下面的叙述中不正确的是()
。
正确答案:
B
9:设 int x=3, y=4, z=5; 则值为 0 的表达式是() 。
A: x>y++
B: x<=++y
C: x!=y+z>y-z
D: y%z>=y-z
正确答案: A
10:一个 C 语言程序是由()构成。
A:语句
B:行号
C:数据
D:函数
正确答案: D
11:定义结构体的关键字是()。
A: union
B: enum
C: struct
D: typedef
正确答案: C
12:以下选项中不能使指针正确指向字符串的是() 。
A: char *ch;*ch=“ hello ”
B: char *ch=“ hello”
C: char *ch=“ hello”;ch= “ bye”
D: char *ch”;ch= “ hello ”
正确答案: A
13:若 f , g 为 double 类型的变量,则表达式f=1 , g=f+5/4的值是()。
A: 2.0
B: 2.25
C: 2.1
D: 1.5
正确答案: B
14:设 intx=10,y=3, z;则语句printf(""%dn"",z=(x%y,x/y));
的输出结果是() 。
A: 1
B: 0
C: 4
D: 3
正确答案: D
15:能正确表示a 和 b 同时为正或同时为负的逻辑表达式是()。
A: a>=0||b>=0) &&(a<0||b<0)
B: (a>=0&&b>=0)&&(a<0&&b<0)
C: (a+b>0)&&(a+b<=0)
D: a*b>0
正确答案: D
16:设 double *q, a=5.5;int *p,i=1;double *q, a=5.5;int*p , i=1;p=&i;q=&a;
则以下叙述错误的是() 。
A: *p=*q 可改变 i 中的值。
B: p=oxffd0;使 p 指向地址为ffd0的存储单元。
C: *q=*p; 等同于 a=i;
D: *p=*q; 取 q 所指变量的值放在p 所指的存储单元。
正确答案: B
17:设 inta []={ 1, 2, 3, 4,5}, *p ,i;p=a;其中 0<=i<5,则对数组元素值为3
的正确表示是() 。
A: *(a+2)
B: a [p-