《C语言程序设计》在线作业1满分标准答案
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;}example;则下面的叙述中不正确的是()。
A:struct是结构体类型的关键字
B:example是结构体类型名
C:x,y,z都是结构体成员名
D:struct ex是结构体类型
正确答案: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:设int x=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:设int a []={1,2,3,4,5},*p,i;p=a;其中0<=i<5,则对数组元素值为3的正确表示是()。
A:*(a+2)
B:a [p-3]
C:p+2
D:a+3
正确答案:A
18:下列标识符中错误的是()。
A:x1y
B:_123
C:2ab
D:_ab
正确答案:C
19:表达式X+Y*Z>39&&X*Z||Y*Z属于()。
A:算术表达式
B:逻辑表达式
C:关系表达式
D:字符表达式
正确答案:B
20:实型数组中每个元素的类型是()。
A:实型
B:整型
C:任何类型
D:整型或实型
正确答案:A
21:Break语句的正确的用法是()。
A:用于在任何情况下中断程序的执行