中国石油大学C语言在线作业参考.docx
《中国石油大学C语言在线作业参考.docx》由会员分享,可在线阅读,更多相关《中国石油大学C语言在线作业参考.docx(49页珍藏版)》请在冰豆网上搜索。
中国石油大学C语言在线作业参考
中国石油大学C语言在线作业参考
一、单项选择题
答题要求:
每题只有一个正确的选项。
窗体顶端
1(5.0分)
在下面几组数据类型中,全为最常用的基本数据类型的是()
∙A)
整型实型字符型
∙
∙B)
整型数组指针
∙
∙C)
数组结构体共用体
∙
∙D)
指针逻辑型空类型
∙
参考答案:
A
收起解析
解析:
无
窗体底端
窗体顶端
2(5.0分)
在C语言中,十进制数47可等价地表示为()
∙A)
2f
∙
∙B)
02f
∙
∙C)
57
∙
∙D)
057
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
3(5.0分)
执行下面程序:
main()
{
intx=1,y=1,z=1;
x=x+++y+++z++;
printf("%d,%d,%d",x,++y,z++);
}
输出的结果为()
∙A)
4,3,2
∙
∙B)
3,3,2
∙
∙C)
3,3,3
∙
∙D)
3,2,2
∙
参考答案:
A
收起解析
解析:
无
窗体底端
窗体顶端
4(5.0分)
在下列描述中,正确的一条是()
∙A)
if(表达式)语句中,表达式的类型只限于逻辑表达式
∙
∙B)
语句“goto12;”是合法的
∙
∙C)
for(;;)语句相当于while
(1)语句
∙
∙D)
break语句可用于程序的任何地方,以终止程序的执行
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
5(5.0分)
语句:
printf("%d",(a=2)&&(b=-2));的输出结果是()
∙A)
无输出
∙
∙B)
结果不确定
∙
∙C)
1
∙
∙D)
2
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
6(5.0分)
有如下定义:
longm;charc;floatx;doubley;则表达式cm*x/y的值的类型是()
∙A)
long
∙
∙B)
char
∙
∙C)
float
∙
∙D)
double
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
7(5.0分)
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
∙A)
地址传递
∙
∙B)
由实参传给形参,再由形参返回实参
∙
∙C)
值传递
∙
∙D)
传递方式由用户指定
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
8(5.0分)
有以下函数定义:
voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()
∙A)
fun(inty,doublem);
∙
∙B)
k=fun(10,12.5);
∙
∙C)
fun(x,n);
∙
∙D)
voidfun(10,12.5);
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
9(5.0分)
在计算机中,C语言是属于()
∙A)
机器语言
∙
∙B)
高级语言
∙
∙C)
汇编语言
∙
∙D)
自然语言
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
10(5.0分)
在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()
∙A)
1
∙
∙B)
2
∙
∙C)
3
∙
∙D)
4
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
11(5.0分)
执行intj,i=1;j=-i;后j的值是()
∙A)
-1
∙
∙B)
-2
∙
∙C)
1
∙
∙D)
2
∙
参考答案:
A
收起解析
解析:
无
窗体底端
窗体顶端
12(5.0分)
在“while(!
a)”中,其中“!
a”与表达式()等价。
∙A)
a==0
∙
∙B)
a==1
∙
∙C)
a!
=1
∙
∙D)
a!
=0
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
13(5.0分)
在执行inta[][3]={{1,2},{3,4}};语句后a[1][2]的值是()
∙A)
3
∙
∙B)
4
∙
∙C)
0
∙
∙D)
2
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
14(5.0分)
在C语言中,下列字符常量中合法的是()
∙A)
′\084′
∙
∙B)
′\x43′
∙
∙C)
′ab′
∙
∙D)
”\0”
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
15(5.0分)
在一个C程序中()
∙A)
main函数必须出现在所有函数之前
∙
∙B)
main函数可以在任何地方出现
∙
∙C)
main函数必须出现在所有函数之后
∙
∙D)
main函数必须出现在固定位置
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
16(5.0分)
有如下程序:
main()
{
intx=1,a=0,b=0;
switch(x)
{ case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
该程序的输出结果是()
∙A)
a=2 b=1
∙
∙B)
a=1 b=1
∙
∙C)
a=1 b=0
∙
∙D)
a=2 b=2
∙
参考答案:
A
收起解析
解析:
无
窗体底端
窗体顶端
17(5.0分)
在C语言中,下列变量名称中合法的是()
∙A)
7x
∙
∙B)
int
∙
∙C)
ELse
∙
∙D)
a-b
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
18(5.0分)
在C语言中,逻辑真和逻辑假分别表示为()
∙A)
1,1
∙
∙B)
1,0
∙
∙C)
0,1
∙
∙D)
0,0
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
19(5.0分)
在C语言中,字符型数据在内存中的存储形式是()
∙A)
原码
∙
∙B)
补码
∙
∙C)
反码
∙
∙D)
ASCII码
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
20(5.0分)
在C语言中,数字029是一个()
∙A)
八进制数
∙
∙B)
十进制数
∙
∙C)
十六进制数
∙
∙D)
非法数
∙
参考答案:
D
收起解析
解析:
无
窗体底端
一、单项选择题
答题要求:
每题只有一个正确的选项。
窗体顶端
1(5.0分)
若有说明:
chars1='\067',s2='1';则变量s1,s2在内存中各占的字节数是()
∙A)
11
∙
∙B)
41
∙
∙C)
31
∙
∙D)
12
∙
参考答案:
A
收起解析
解析:
无
窗体底端
窗体顶端
2(5.0分)
以下关于数组的描述正确的是()
∙A)
数组大小固定,但是可以有不同类型的数组元素
∙
∙B)
数组大小可变,但是所有数组元素的类型必须相同
∙
∙C)
数组大小固定,所有元素的类型必须相同
∙
∙D)
数组大小可变,可以有不同类型的数组元素
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
3(5.0分)
以下四个选项中不能看作一条语句的是()
∙A)
{;}
∙
∙B)
a=0,b=0,c=0;
∙
∙C)
if(a>0)
∙
∙D)
if(b==0)m=1;n=2;
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
4(5.0分)
以下叙述中不正确的是()
∙A)
在不同的函数中可以使用相同名字的变量
∙
∙B)
函数中的形式参数是局部变量
∙
∙C)
在一个函数内定义的变量只在本函数范围内有效
∙
∙D)
在一个函数内的复合语句中定义的变量在本函数范围内有效
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
5(5.0分)
以下语句中无限循环语句是()
∙A)
for(;2&5;)
∙
∙B)
while(1,2,3)
∙
∙C)
while(‘\0’)
∙
∙D)
for(;’\0’;)
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
6(5.0分)
以下选项中可作为C语言合法整数的是()
∙A)
10110B
∙
∙B)
0386
∙
∙C)
x2a2
∙
∙D)
0Xffa
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
7(5.0分)
以下能正确定义数组并正确赋初值的语句是()
∙A)
intN=5,b[N][N];
∙
∙B)
inta[1][2]={{1},{3}};
∙
∙C)
intc[2][]={{1,2},{3,4}};
∙
∙D)
intd[3][2]={{1,2},{34}};
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
8(5.0分)
用8位无符号二进制数能表示的最大十进制数为()
∙A)
127
∙
∙B)
128
∙
∙C)
255
∙
∙D)
246
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
9(5.0分)
以下函数的功能是:
通过键盘输入数据,为数组中的所有元素赋值。
#defineN10;Voidarrin(intx[N]){ inti=0; while(i scanf(“%d”,__________);}在下划线处应填入的是()
∙A)
x+i
∙
∙B)
&x[i+1]
∙
∙C)
x+(i++)
∙
∙D)
&x[++i]
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
10(5.0分)
以下选项中合法的实型常数是()
∙A)
5E2.0
∙
∙B)
E-3
∙
∙C)
.2E0
∙
∙D)
1.3E
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
11(5.0分)
以下选项中非法的表达式是()
∙A)
(a+2)++
∙
∙B)
i=j==1
∙
∙C)
(char)(65+10)
∙
∙D)
x=x-1
∙
参考答案:
A
收起解析
解析:
无
窗体底端
窗体顶端
12(5.0分)
以下选项中,与k=++n完全等价的表达式是()
∙A)
k=n,n=n+1
∙
∙B)
n=n+1,k=n
∙
∙C)
k=++n
∙
∙D)
k+=n+1
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
13(5.0分)
以下选项中不能正确赋值的是()
∙A)
charb[]={′H′,′e′,′l′,′l′,′o′,′!
′};
∙
∙B)
charb[10];b="Hello!
";
∙
∙C)
charb[10]="Hello!
";
∙
∙D)
char*str="Hello!
";
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
14(5.0分)
以下非法的赋值语句是()
∙A)
n=(i=2,i);
∙
∙B)
j;
∙
∙C)
(i1);
∙
∙D)
x=j>0;
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
15(5.0分)
以下四个选项中,属于实型常量的是()
∙A)
0x12
∙
∙B)
-12345e-3
∙
∙C)
1e0.5
∙
∙D)
e-5
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
16(5.0分)
用数组名作为函数调用时的实参,则实际传递给形参的是()
∙A)
数组的第一个元素值
∙
∙B)
数组中全部元素值
∙
∙C)
数组的首地址
∙
∙D)
数组的元素个数
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
17(5.0分)
以下关于C语言的不严格的叙述中,错误的说法是()
∙A)
在标识符中,大写字母和小些字母的意义相同
∙
∙B)
有些不同类型的变量可以在一个表达式中运算
∙
∙C)
在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型
∙
∙D)
同一个运算符号在不同的场合可以有不同的含义
∙
参考答案:
A
收起解析
解析:
无
窗体底端
窗体顶端
18(5.0分)
以下选项中合法的用户标识是()
∙A)
long
∙
∙B)
_2Test
∙
∙C)
3Dmax
∙
∙D)
A.dat
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
19(5.0分)
以下对二维数组a的正确说明是()
∙A)
inta[3][]
∙
∙B)
floata(3,4)
∙
∙C)
doublea[1][4]
∙
∙D)
floata(3)(4)
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
20(5.0分)
若有说明语句:
charc=‘\64’;则变量C包含:
∙A)
1个字符
∙
∙B)
2个字符
∙
∙C)
3个字符
∙
∙D)
说明不合法,C值不确定
∙
参考答案:
A
收起解析
解析:
无
窗体底端
一、单项选择题
答题要求:
每题只有一个正确的选项。
窗体顶端
1(5.0分)
下述语句的输出为()intm=-1;printf(“%d,%u,%o”,m,m,m);
∙A)
-1,-1,-11
∙
∙B)
-1,32767,-177777
∙
∙C)
-1,32768,177777
∙
∙D)
-1,65535,177777
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
2(5.0分)
已定义c为字符型变量,则下列语句中正确的赋值语句是()
∙A)
c='66';
∙
∙B)
c="66"
∙
∙C)
c=66;
∙
∙D)
c="B"
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
3(5.0分)
下列描述中不正确的是()
∙A)
字符型数组中可以存放字符串
∙
∙B)
可以对字符型数组进行整体输入、输出
∙
∙C)
可以对整型数组进行整体输入、输出
∙
∙D)
不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
4(5.0分)
已有定义:
intx=3,y=4,z=5;则表达式!
(xy)z-1&&yz/2的值是()
∙A)
6
∙
∙B)
0
∙
∙C)
2
∙
∙D)
1
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
5(5.0分)
以下不合法的赋值语句是()
∙A)
x=(1,y=2);
∙
∙B)
++x;
∙
∙C)
x=y=15;
∙
∙D)
y=int(x);
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
6(5.0分)
已定义以下函数fun(int*p){return*p;}该函数的返回值是()
∙A)
不确定的值
∙
∙B)
形参p中存放的值
∙
∙C)
形参p所指存储单元中的值
∙
∙D)
形参p的地址值
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
7(5.0分)
已知inta=4,b=5;,这执行表达式a=a>b后,变量a的值为()
∙A)
0
∙
∙B)
1
∙
∙C)
4
∙
∙D)
5
∙
参考答案:
A
收起解析
解析:
无
窗体底端
窗体顶端
8(5.0分)
下列循环语句中,不能够正常结束的是()
∙A)
inti=0;for(;i<100;i);
∙
∙B)
inti=0;for(;;){if(i>100)break;}
∙
∙C)
inti=0,j=0;while(i<=j)j;
∙
∙D)
inti=0,j=0;do{i=j;i;j;}while(i
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
9(5.0分)
下列数组定义及赋值不正确的是()
∙A)
int a[10]={0,1,2,3,4,5,6,7,8,9};
∙
∙B)
int a[]={0,1,2,3,4,5,6,7,8,9};
∙
∙C)
int a[2][5]={0,1,2,3,4,5,6,7,8,9};
∙
∙D)
int a[2][]={0,1,2,3,4,5,6,7,8,9};
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
10(5.0分)
以下程序中,while循环的循环次数是()
∙A)
1
∙
∙B)
10
∙
∙C)
6
∙
∙D)
死循环,不能确定次数
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
11(5.0分)
已知charch=‘A’,且表达式:
ch=(ch>=‘A’&&ch<=‘Z’)?
(ch32):
ch,该表达式的值是()
∙A)
A
∙
∙B)
a
∙
∙C)
z
∙
∙D)
Z
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
12(5.0分)
以下不能正确定义二维数组的选项是()
∙A)
int a[2][2]={{1},{2}}
∙
∙B)
int a[][2]={l,2,3,4}
∙
∙C)
int a[2][2]={{l},2,3}
∙
∙D)
int a[2][]={{1,2},{3,4}}
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
13(5.0分)
下面不是C语言基本数据类型的是()
∙A)
指针类型
∙
∙B)
整型
∙
∙C)
无符号长整型
∙
∙D)
单精度型
∙
参考答案:
A
收起解析
解析:
无
窗体底端
窗体顶端
14(5.0分)
已知charb[5],*p=b;,则正确的赋值语句是()
∙A)
b=“abcd”;
∙
∙B)
*b=“abcd”;
∙
∙C)
p=“abcd”;
∙
∙D)
*p=“abcd”;
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
15(5.0分)
已定义c为字符型变量,则下列语句中正确的是()
∙A)
c='97';
∙
∙B)
c="97";
∙
∙C)
c="a";
∙
∙D)
c=97;
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端
16(5.0分)
已知charch='A';且表达式ch=(ch>='A'&&ch<='Z')?
(ch32):
:
ch 的值是()
∙A)
A
∙
∙B)
a
∙
∙C)
Z
∙
∙D)
出错
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
17(5.0分)
已知:
inta[][3]={1,2,3,4,5,6,7,8,9,0};则数组a的第一维的大小是()
∙A)
2
∙
∙B)
3
∙
∙C)
4
∙
∙D)
无法确定;
∙
参考答案:
C
收起解析
解析:
无
窗体底端
窗体顶端
18(5.0分)
已知小写字母的ASCII码为97,对于inta=99,b='b';printf(“%c,%d”,a,b);的结果是()
∙A)
99,b
∙
∙B)
c,98
∙
∙C)
99,98
∙
∙D)
c,b
∙
参考答案:
B
收起解析
解析:
无
窗体底端
窗体顶端
19(5.0分)
下面有关for循环的正确描述是()
∙A)
for循环只能用于循环次数已经确定的情况
∙
∙B)
for循环是先执行循环体语句,后判断表达式
∙
∙C)
在for循环中,不能用break语句跳出循环体
∙
∙D)
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
∙
参考答案:
D
收起解析
解析:
无
窗体底端
窗体顶端