吉大16秋《C语言程序设计》在线作业一 满分标准答案Word文档格式.docx
《吉大16秋《C语言程序设计》在线作业一 满分标准答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《吉大16秋《C语言程序设计》在线作业一 满分标准答案Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
for
3a
B
5:
c语言中int型数-8在内存中的存储形式为()。
111111*********0
1000000000001000
0000000000001000
111111*********1
6:
设inta
[9],*p=a;
则不能表示a
[1]地址的表达式为()。
p+1
a+1
a++
++p
7:
设整型变量n的值为2,执行语句“n+=n-=n*n;
”后,n的值是()。
-4
2
8:
对于structex{intx;
floaty;
charz;
}example;
则下面的叙述中不正确的是()。
struct是结构体类型的关键字
example是结构体类型名
x,y,z都是结构体成员名
structex是结构体类型
9:
设intx=3,y=4,z=5;
则值为0的表达式是()。
x&
gt;
y++
lt;
=++y
x!
=y+z&
y-z
y%z&
=y-z
10:
一个C语言程序是由()构成。
语句
行号
数据
函数
11:
定义结构体的关键字是()。
union
enum
struct
typedef
12:
以下选项中不能使指针正确指向字符串的是()。
char*ch;
*ch=“hello”
char*ch=“hello”
char*ch=“hello”;
ch=“bye”
char*ch”;
ch=“hello”
13:
若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是()。
2.0
2.25
2.1
1.5
14:
设intx=10,y=3,z;
则语句printf(&
%dn&
,z=(x%y,x/y));
的输出结果是()。
1
3
15:
能正确表示a和b同时为正或同时为负的逻辑表达式是()。
a&
=0||b&
=0)&
(a&
0||b&
0)
=0&
b&
0&
(a+b&
0)&
=0)
a*b&
16:
设double
*q,a=5.5;
int
*p,i=1;
double
int*p,i=1;
p=&
i;
q=&
a;
则以下叙述错误的是()。
*p=*q可改变i中的值。
p=oxffd0;
使p指向地址为ffd0的存储单元。
*q=*p;
等同于a=i;
*p=*q;
取q所指变量的值放在p所指的存储单元。
17:
[]={1,2,3,4,5},*p,i;
p=a;
其中0&
=i&
5,则对数组元素值为3的正确表示是()。
*(a+2)
a[p-3]
p+2
a+3
18:
下列标识符中错误的是()。
x1y
_123
2ab
_ab
19:
表达式X+Y*Z&
39&
X*Z||Y*Z属于()。
算术表达式
逻辑表达式
关系表达式
字符表达式
20:
实型数组中每个元素的类型是()。
实型
整型
任何类型
整型或实型
21:
Break语句的正确的用法是()。
用于在任何情况下中断程序的执行,退出到系统下一层。
用于多重循环中退出其所在的那一层循环。
跳出多重循环。
只能修改控制变量。
22:
以下关于C语言程序的说法中正确的是()。
程序总是从第一个函数开始执行
要调用的函数必须在main()函数中定义
程序总是从main()函数开始执行
main()函数必须放在程序的开头
23:
设intn=2;
则while(n--);
printf(“%d”,n);
的执行结果是()。
-1
24:
下列描述中不正确的是()。
字符型数组可以存放字符串
字符型数组可以整体输入、输出
整型数组可以整体输入、输出
不能在赋值语句中对字符型数组进行整体赋值
25:
[3]={1,4,7},*p=&
a
[2],则*p的值是()。
a[2]
7
26:
hot_do
cat1
_pri
27:
设char*aa
[2]={&
abcd&
,&
ABCD&
};
则以下说法中正确的是()。
aa数组元素的值分别是&
和&
aa是指向含有两个数组元素的字符型数组rn的指针
aa数组的两个元素分别是含有4个字符的一维字符数组的首地
aa数组的两个元素分别存放了字符&
的地址
28:
程序main(){intx=3,y=3,z=3;
printf(“%d
%dn”,(++x,y++),++z);
}的输出结果是()。
33
34
42
43
29:
不能把字符串:
Hello!
赋给数组b的语句是()。
charb[10]={&
H&
e&
l&
o&
!
charb[10];
b=&
Hello!
;
strcpy(b,&
);
charb[10]=&
30:
表达式:
10!
=9的值是()。
true
false
31:
设整型变量a为5,使b不为2的表达式是()。
b=a/2
b=6-(--a)
b=a%2
b=a&
3?
2:
32:
若变量c为char类型,能正确判断出c为小写字母的表达式是()。
’a’&
=c&
=’z’
(c&
=’a’)||(c&
=’z’)
(‘a’&
=c)and(‘z’&
=c)
=’a’)&
(c&
33:
下列数组定义语句中错误的是()。
charx[5];
chary[]={&
h&
};
intx[10]={12,13,14,15};
inty[];
34:
定义含3个元素的指针数组a的语句格式为()。
类型标识符&
(*a)[3]
*a[2]
*a[3]
*a(3)
35:
已知:
intx;
inty
[10];
下列()是合法的。
x
(x+3)
5
y
36:
设inti,j=7,*p=&
,则与i=j;
等价的语句是()。
i=*p;
*p=*(&
j);
i=&
j;
i=**p;
37:
[10],*p;
则对数组元素正确的引用是()。
*&
a[10]
*(p+10)
*p
38:
下列函数中不能用于对文件进行输入输出操作的是()。
fscanf()
printf()
fgetc()
fputs()
39:
可以将变量u、s中的最大值赋给变量t的选项是()。
if(u&
s)t=u;
t=s;
t=u;
if(t&
s)t=s;
elset=u;
t)t=u;
40:
字符串“xyzw”在内存中占用的字节数是()。
6