湖南工业大学C语言期末考试复习题Word文档格式.docx
- 文档编号:19553621
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:30
- 大小:30.41KB
湖南工业大学C语言期末考试复习题Word文档格式.docx
《湖南工业大学C语言期末考试复习题Word文档格式.docx》由会员分享,可在线阅读,更多相关《湖南工业大学C语言期末考试复习题Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
&
'
b'
B.a<
=bC.a||b+c&
b-cD.!
((a<
b)&
!
c||1)参考答案:
10、判断字符型变量x是否是大写字母的正确的表达式______.
A'
<
=x<
='
Z'
B.(x>
=A)&
(x<
=Z)C.('
=x)&
('
=>
x)D.(x>
)&
)答案:
1、已知charch;
则判断ch是英文字符的逻辑表达式是_______________
(ch<
z'
ch>
)||(ch<
)
2、表示条件:
10<
x<
100或x<
0的C语言表达式是________。
参考答案:
(X>
10&
X<
100)||X<
0
3、写出下面各个逻辑表达式的值,设a=3,b=4,c=5
1)!
(x=a)&
(y=b)&
2)a||b+c&
b-c
3)!
(a>
b)&
c||1参考答案:
0,1,1
4、当a=3,b=2,c=1时,表达式f=a>
b>
c的值是_________参考答案:
0
6、设y是int型变量,请写出判断y为奇数的关系表达___________.
(Y%2)==1
8、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是——。
x>
5||x<
-5
9、已知A=,B=2,C=,表达式A>
B&&C>
A||A<
B&
&!
C>
B的值是——。
1、以下选项中属于C语言的数据类型是
A.复数型B.逻辑型C.双精度型D.集合型参考答案:
2、在C语言中,不正确的int类型的常数是
A.32768B.0C.037D.0xAF参考答案:
4、在C语言中,合法的长整型常数是
A.OLB.4962710C.324562&
D.216D参考答案:
7、以下所列的C语言常量中,错误的是
A.0xFFB.C.2LD.'
\72'
9、下列变量名合法的是()
A.#1B.$567C.a-bD.m_number参考答案:
14、C语言提供的合法的数据类型关键字是:
A.Double
B.short
C.integer
D.Char参考答案:
15、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为
A.char<
int<
longint<
=float<
double
B.char=int<
longint<
=float<
C.char<
longint=float=double
D.char=int=longint<
double参考答案:
16、下列四组选项中,均不是C语言关键字的选项是
A.defineIFtype
B.getccharprintf
C.includescanfcase
D.whilegopow参考答案:
17、下面四个选项中,均是合法整型常量的选项是
A.160-0xffff011
B.-0xcdf01a0xe
C.-0x46a2e50x
D.-0x48a2e50x参考答案:
18、下面四个选项中,均是合法的浮点数的选项是
A.+1e+103e2
B.12e-4-8e5
C.123e+2e-1
D.-e3.8e-4参考答案:
20、下面四个选项中,均是不正确的八进制数或十六进制数的选项是
A.0160x8f018
B.0abc0170xa
C.010-0x110x16
D.0a127ff-123参考答案:
21、已知各变量的类型说明如下:
intk,a,b;
unsignedlongw=5;
doublex=;
则以下不符合C语言语法的表达式是
A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)答案:
25、设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围
A.0--255B.0--32767C.0--65535D.0—47参考答案:
2、设有以下变量定义,并已赋确定的值charw;
intx;
floaty;
doublez;
则表达式:
w*x+z-y所求得的数据类型为_:
double
5、表达式8/4*(int)(int)*+)值的数据类型为___参考答案:
int
6、表达式pow,sqrt(double(x)))值的数据类型为___:
double______
7、设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_______
-32768至32767
1、算法的表示方法有_答案:
自然语言,传统流程图,N-S流程图,伪代码,计算机语言
1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系
的表达式为________。
A.a<
>
0B.!
aC.a=0D.a!
=0参考答案:
2、以下程序输出结果是
main()
{intm=5;
if(m++>
5)printf("
%d\n"
m);
elseprintf("
m--);
}
A.7B.6C.5D.4参考答案:
4、若变量都已经说明,则以下程序段输出为()
a=10;
b=50;
c=30;
if(a>
b)a=b;
b=c;
c=a;
printf("
a=%db=%dc=%d\n"
a,b,c);
A.a=10b=50c=10B.a=10b=30c=10
C.a=50b=30c=10D.a=50b=30c=50参考答案:
5、为避免嵌套的条件分支语句if…else的二义性,C语言规定,C程序中的
else总是与____组成配对关系。
A.其上面距它最近的,并且没有其他else与其配对的if相配对
B.在同一行上的if
C.缩排位置相同的ifD.在其之前未配对的if参考答案:
8、请读程序:
main()
{floatx,y;
scanf("
%f"
&
x);
if(x<
y=
elseif((x<
&
(x!
=)
y=(x+;
elseif(x<
y=x;
elsey=;
%f\n"
y);
若运行时从键盘上输入(表示回车),则上面程序的输出结果是
A.B.C.D.参考答案:
9、在执行以下程序时,为了使输出结果为t=4,
则给a和b输入的值应满足的条件是D
main()
{ints,t,a,b;
%d,%d"
,&
a,&
b);
s=1;
t=1;
if(a<
0)s=s+1;
if(a>
b)t=s+1;
elseif(a==b)t=5;
elset=2*s;
t=%d\n"
,t);
}
A.0>
a>
b
B.a=0<
C.a=b<
0
D.a<
b<
10、若有定义:
floatw;
inta,b;
则合法的switch语句是()
A.switch(w){:
printf("
*\n"
);
:
**\n"
}
B.switch(a);
{case1printf("
case2printf("
C.switch(b){case1:
case2:
D.switch(a+b);
{case1:
default:
\n"
case2}参考答案:
11、判断两个字符串S1和S2相等的正确语句是____
A.if(S1=S2)
B.if(S1==S2)
C.if(strcpy(S1,S2))
D.if(strcmp(S1,S2)==0)参考答案:
15、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是
b)
if(c<
d)x=1;
else
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
A.1B.2C.3D.6参考答案:
16、读下列程序:
#include
{
intx,y;
scanf(”%d”,&x);
y=0;
if(x>
=0)
{if(x>
0)y=1;
elsey=-1;
prinff(”%d”,y);
当从键盘输入32时,程序输出结果为()。
A.0B.1C.-1D.不确定参考答案:
18、如下程序的输出结果是()。
inta=12,b=5,c=-3;
if(a>
b)
if(b<
0)c=0;
elsec++;
printf(”%d\n”,c);
A.0B.1C.-2D.-3参考答案:
19、#include
{intx:
scanf(”%d”,&
x);
if(x--<
5)prinff(”%d”,x);
elseprintf(”%d”,x++);
程序运行后,如果从键盘输入5,则输出结果是()。
A.3B.4C.5D.6参考答案:
21、以下程序的运行结果是()。
intk=2;
switch(k)
case1:
printf(”%d\n”,k++);
break;
case2:
printf(”%d”,k++);
case3:
。
case4:
A.缩排位置相同的ifB.其之前最近的if
C.其之后最近的ifD.同一行上的if参考答案:
24、下列语句正确的是()
A.if(a>
c)temp=a
B.if((a=b)>
0)temp=a
C.inta=b=c=4
D.inta;
scanf(%d,a)参考答案:
26、有如下程序
{inta=2,b=-1,c=2;
0)c=0;
elsec++
c);
该程序的输出结果是
A.0B.1C.2D.3参考答案:
27、与y=(x>
0?
1:
x<
-1:
0);
的功能相同的if语句是
A.if(x>
0)y=1;
elseif(x<
0)y=-1;
elsey=0;
B.if(x)if(x>
C.y=-1if(x)y=1;
elseif(x==0)y=0;
elsey=-1;
D.y=0if(x>
-0)if(x>
填空题:
2、以下程序运行后的输出结果是——。
{intx=10,y=20,t=0;
if(x==y)t=x;
x=y;
y=t;
printf(”%d,%d\n”,x,y);
}参考答案:
3、若inti=10;
,则执行下列程序后,变量i的正确结果是——。
switch(i)
{case9:
i+=1;
case10:
.
case11:
i+=1:
default:
}答案:
((20<
X)&
(X<
30))||(X<
-100)tr<
>
4、下列程序段的输出结果是_____________。
intn='
c'
;
switch(n++)
{default:
error"
break;
case'
:
B'
good"
C'
pass"
d'
D'
warm"
passwarm
已知inta[][3]={1,2,3,4,5,6,7};
,则数组a的第一维的大小是()。
A.2B.3C.4D.无确定值参考答案:
2、有如下程序:
{intn[5]={0,0,0},i,k=2;
for(i=0;
i
printf(”%d\n”,n[k]);
该程序的输出结果是()。
A.不定值B.2C.1D.0答案:
3、以下程序的输出结果是()。
f(intb[],intm,intn)
{inti,s=0;
for(i=m;
returns;
{intx,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
printf(”%d\n”,x);
A.10B.18C.8D.15答案:
4、以下程序中函数reverse()的功能是将a所指数组中的内容进行逆置。
voidreverse(inta[],intn)
{inti,t;
{t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
{intb[10]={1,2,3,4,5,6,7,8,9,10};
inti,s=0;
reverse(b,8);
A.22B.10C.34D.30
5、在c语言中,一维数组的定义方式为:
类型说明符数组名()。
A.[常量表达式]B.[整型表达式]
C.[整型常量]或[整型表达式]D.[整型常量]
6、若有说明:
inta[3][4];
,则对a数组元素的非法引用是()。
A.a[O][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[0][4]答案:
7、下面程序中有错误的行是()。
(1)main()
(2){
(3)inta[3]={1};
(4)inti;
(5)scanf(”%d”,&a);
(6)for(i=1;
i<
3;
i++)a[0]=a[0]+a[i];
(7)prinff(”%f\n”,a[0]);
(8)}
A.3B.6C.7D.5答案:
11、下面程序________(每行程序前面的数字表示行号)
1main()
2{
3floata[3]={0,0};
4inti;
5for(i=0;
3;
i++)scanf("
%d"
a[i]);
6for(i=1;
10;
i++)a[0]=a[0]+a[i];
7printf("
a[0]);
8}
A.没有错误B.第3行有错误,虽然编译能够通过
C.第5行有错误,虽然编译能够通过D.第7行有错误,虽然编译能够通过
12、以下不正确的定义语句是
A.doublex[5]={,,,,};
B.inty[5]={0,1,3,5,7,9};
C.charc1[]={'
1'
'
2'
3'
4'
5'
};
D.charc2[]={'
\x10'
\xa'
\x8'
}参考答案:
13、执行下面的程序段后,变量k中的值为
s[0]=k;
k=s[1]*10;
A.不定值B.33C.30D.10答案:
15、定义如下变题和数组:
inti;
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是
for(i=0;
3;
i++)printf("
x[i][2-1]);
A.159B.147
C.258D.369
16、下列程序的输出结果是
{staticints[][3]={{1,2,3},{4,5,6}};
intt;
t=(s[0][0],s[1][1],s[0][1]+s[1][2]);
%d\n"
t);
A.5B.6C.7D.8
17、下列对数组赋值的语句正确的是()
A.statica[4]={0,0,0,0}
B.inta[4]={0*4}
C.statica[4]=0
D.statica[4];
a=0;
答案:
19、若有说明inta[3][4];
则对a数组元素的正确引用是
A.a[2][4]B.a[1,3]
C.a[1+1][0]D.a
(2)
(1)答案:
20、若有说明inta[3][4];
则a数组元素的非法引用是
A.a[0][2*1]B.a[1][3]C.a[4-2][0]D.a[0][4]答案:
1、用来引用特定数组元素的数字称为:
下标
2、把数组元素按顺序存放的过程称为_:
排序
4、在C语言中,二维数组元素在内存中的存放顺序是:
按行顺序存放
5、下面程序的运行结果是——。
{inti,f[10];
f[0]=f[l]=1;
for(i=2;
f[i]=f[i-2]+f[i一1];
{if(i%4==0)printf(”\n”);
printf(”%3d”,f[i]);
}}参考答案:
1123
581321
3455
7、在C语言中,一维数组的定义方式为:
类型说明符数组名——。
[常量表达式]
8、阅读程序,写出执行结果——。
func(intb[])
{intj;
for(j=0;
j<
4;
j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖南 工业大学 语言 期末考试 复习题