计算机程序设计基础习题册含答案Word文件下载.docx
- 文档编号:19514901
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:40
- 大小:34.19KB
计算机程序设计基础习题册含答案Word文件下载.docx
《计算机程序设计基础习题册含答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机程序设计基础习题册含答案Word文件下载.docx(40页珍藏版)》请在冰豆网上搜索。
B)ch='
\0'
C)ch='
7'
+'
9'
D)ch=5+9
4.下列浮点数的表示中不正确的是▁C▁▁
A)223.B)719E22
C)e23D)12e2
5.下列不正确的转义字符是▁C▁▁
A)'
\\'
B)‘\"
’
C)'
074'
D)'
6.在C语言中,合法的字符常量是▁B▁▁
\084'
B)'
\x43'
C)'
ab'
D)"
\0"
7.下列变量定义中合法的是▁A▁▁
A)double_a=;
B)doubleb=1+;
C)doubledo=2e3
D)double2_and=1-e-3;
8.已知ch是字符变量,正确的赋值语句是▁B▁
A)ch=‘123’B)ch=’\xff’
C)ch=’\08’D)ch=”\”
9.若x、i、j和k都是int型变量,则计算表达式x=(i=4,j=15,k=32)后,x的值为▁▁C▁。
A)4B)16
C)32D)52
10.单精度数x=,y=,下列表达式中y的值为的是▁B▁。
A)y/=x*27/4B)y+=x+
C)y-=x+D)y*=
11.有整型变量x,单精度变量y=,表达式:
x=(float)(y*3+((int)y%4))执行后,x的值为▁A▁。
A)17B)
C)D)16
二.填空题
1.一个C语言程序一般由若干个函数构成的,程序中至少应包含一个▁▁主函数▁▁。
2.在C语言中,八进制整常量以▁▁0▁▁开头、十六进制整常量以▁▁0x▁▁开头。
3.‘x’在内存中占▁1▁字节,”x”在内存中占▁2▁字节,”/101”在内存中占▁▁5▁。
4.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为__-60____。
5.设inta=2,b=3;
floatx=,y=;
表达式(float)(a+b)/2+(int)x%(int)y的值是▁。
6.设intx=1,y=1;
表达式(!
x||y--)的值是▁1▁。
7.定义:
inta=10,b=9,c=8;
顺序执行语句:
c=(a-=(b-5));
c=(a%11)+(b=3);
后变量c的值是;
变量b的值是3。
8.设有intx=11;
则表达式(x++*1/3)的值是3。
计算机程序设计基础_基础知识(三)
1.下列优先级最低的算符是D
2.A)&
&
B)+C)||D)=
3.以下符合C++语言语法的赋值表达式是C。
4.A)d=9+e+f=d+9
B)d=9+e,f=d+9
C)d=(9+e,e++,d+9)
D)d=9+e++=d+7
5.已知字母A的ASCII码为十进制数65,且c2为字符型,执行语句c2=‘A’+’6’-‘3’;
后c2的十进制ASCII码值为B。
6.A)67B)68C)69D)不确定的值
7.设有说明:
charw;
intx;
floaty;
doublez;
则表达式w*x+z-y值的数据类型为D。
8.A)floatB)charC)intD)double
9.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式
的表达式是D
A)a*b*cB)1/(a*b*c)
C)1/a/b/(float)cD)a/b/c
10.已知inti,a;
执行语句“i=(a=2*3,a*5),a+6;
”后,变量i的值是C
11.A)6B)12C)30D)36
12.C++语言中,要求运算数必须是整型的运算符是A
13.A)%B)/C)<
D)!
14.以下正确地定义整型变量a,b和c并为它们都赋初值5的语句是C
15.A)inta=b=c=5;
B)inta,b,c=5;
C)inta=5,b=5,c=5;
D)a=b=c=5;
16.以下变量均为int类型,则值不等于7的表达式是C
17.A)(x=y=6,x+y,x+1)
B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)
10.设有inta=1,b=2,c=3,d=4,m=2,n=2;
执行语句:
(m=a>
b)&
(n=d>
c);
后n的值为B
A)1B)2C)3D)0
1.当inta=1,b=2,c=3;
时,则表达式a+b>
0&
b==c的值是___0_______。
2.若x是int类型变量,则执行下列语句:
x=7;
x+=x-=x+x;
后x的值是-14
3.若变量a,b和c是int类型,以下语句借助int类型中间变量t把a,b,c交换,如交换前:
a=10,b=20,c=30,交换后:
a=20,b=30,c=10,则交换语句为t=a;
a=b;
b=c;
c=t;
4.设inta=2,b=4,c=1,x=0,y=0;
执行语句a||(x=b)&
(y=c);
后x的值为▁0▁,y的值为▁0。
5.判断字符型变量c是否为大写字母的正确表达式是▁C>
=’A’&
C<
=’Z’▁▁。
计算机程序设计基础_控制结构
(一)
1.下列程序的输出结果是C。
#include<
>
voidmain()
{doubled=;
intx,y;
x=;
y=(x+/;
cout<
<
d*y<
endl;
}
A)3B)C)0D)
2.下列程序执行后的输出结果是A。
{doubled;
floatf;
longl;
inti;
i=f=1=d=20/3;
i<
l<
f<
d<
}
A)66
B)66
C)66
D)66
3.下面程序的输出是C。
voidmain()
{inta=-1,b=4,k;
k=(a++<
=0)&
(!
(b--<
=0));
cout<
k<
a<
b<
A)003B)012
C)103D)112
4.设intx=1,y=3,则语句x+=y;
y=x-y;
x-=y;
的功能是▁D▁。
A)把x和y按从大到小排列
B)把x和y按从小到大排列
C)无确定结果
D)交换x和y中的值
5.以下程序的输出结果是A。
voidmain()
{inta,b,c=246;
a=c/100%9;
b=(-1)&
(-1);
printf("
%d,%d\n"
a,b);
A)2,1B)3,2
C)4,3D)2,-1
二、分析程序,写出运行结果
1.#include<
{inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
j<
m<
n<
}
程序的运行结果是▁▁9,11,9,10▁▁
2.#include<
{
inty=3,x=3,z=1;
(++x,y++)<
z+2<
程序的运行结果是▁▁33▁▁
计算机程序设计基础_控制结构
(二)
一、单选题
1.若从键盘上输入5,则程序的输出结果是B。
{intx;
cin>
x;
if(x++>
5)cout<
x<
elsecout<
x--<
A)7B)6C)5D)4
2.下列程序的输出结果是A。
{intx=1,a=0,b=0;
switch(x){
case0:
b++;
case1:
a++;
case2:
b++;
”a=”<
”,b=”<
A)a=2,b=1B)a=1,b=1
C)a=1,b=0D)a=2,b=2
3.下列程序的输出结果是C。
{doublex=,y;
if(x<
y=;
elseif(x<
y=x;
elsey=;
y<
A)0B)C)D)1
4.若从键盘上输入3和4,则程序的输出结果是B。
{inta,b,s;
cin>
a>
b;
s=a;
if(a<
b)s=b;
s=s*s;
s<
A)14B)16C)18D)20
5.下面的程序D。
{intx=3,y=0,z=0;
if(x=y+z)cout<
"
****\n"
;
####\n"
A)有语法错误不能通过编译
B)输出****
C)可以通过编译,但是不能通过连接,因而不能运行
D)输出####
6.为避免在嵌套的条件语句if-else中产生二义性,C语言规定:
else子句总是与C配对。
A)同一行上的if
B)其之后最近的if
C)其之前最近的且没有else的if
D)缩排位置相同的if
1.计算机总是按照语句或者语句块位置的先后关系▁顺序▁▁执行
2.所有程序都可以用▁顺序▁▁、▁选择▁▁、▁循环▁▁3种控制结构实现。
3.switch结构中的表达式必须是▁整型表达式▁▁。
4.case语句中的表达式必须是▁整常量表达式▁▁。
计算机程序设计基础_控制结构(三)
一、分析程序,写出运行结果
1.#include<
{intx=100,a=10,b=20,ok1=5,ok2=5;
if(a<
b)
if(b!
=15)
if(!
ok1)
x=1;
else
if(ok2)
x=10;
程序的输出是10
2.#include<
{floatx,y;
charch;
doubler;
x>
y>
ch;
switch(ch)
{case‘+’:
r=x+y;
break;
case‘-’:
r=x-y;
case‘*’:
r=x*y;
case‘/’:
r=x/y;
r<
运行时输入:
35/<
回车>
,则程序的运行结果是
二、单选题
1.以下叙述正确的是▁D▁▁▁
A)do-while语句构成的循环不能用其它语句构成的循环来代替
B)do-while语句构成的循环只能用break语句退出
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环
D)用do-while语句构成的循环,在while后的表达式为零时结束循环
2.设inta,b;
则执行以下语句后b的值为D
a=1;
b=10;
do{b-=a;
a++;
}while(b--<
0);
A)9B)–2C)–1D)8
3.以下程序段的执行结果是▁D▁▁▁
inta,y;
a=10;
y=0;
do{a+=2;
y+=a;
“a=”<
”,y=”<
if(y>
20)break;
}while(a=14);
A)a=12,y=12B)a=12,y=12
a=14,y=16a=14,y=26
C)a=12,y=12D)a=12,y=12
a=14,y=44a=16,y=28
4.设inti;
for(i=1;
i++<
4;
);
后,变量i的值是▁C▁▁
A)3B)4C)5D)不定值
三、填空题
1.设i,j,k均为int型变量,则执行完下面的for循环后,i的值为___6___;
j的值为__4____;
k的值为___10____。
for(i=0,j=10;
i<
=j;
i++,j--)
k=i+j;
计算机程序设计基础_控制结构(四)
1.以下循环体的执行次数是▁▁C▁▁
{inti,j;
for(i=0,j=1;
=j+1;
i+=2,j--)
A)3B)2C)1D)0
2.当执行以下程序段时▁C▁▁▁
inty=-1;
do{y--;
}while(--y);
y--<
A)循环体将执行一次
B)循环体将执行两次
C)循环体将执行无限次
D)系统将提示有语法错误
3.在下列选项中,没有构成死循环的程序是C
A)inti=100;
B)for(;
while
(1)
{i=i%100+1;
if(i>
100)break;
C)intk=1000;
D)ints=36;
do{++k;
while(s);
--s;
}while(k<
=1000);
4.设intx,y;
则执行下的循环后,y值为C
for(y=1,x=1;
=50;
y++)
{if(x>
=10)break;
if(x%2==1)
{x+=5;
continue;
x-=3;
}
A)2B)4C)6D)8
5.设intj;
则下面for循环语句的执行结果是▁B▁▁
for(j=10;
j>
3;
j--)
{if(j%3)j--;
--j;
--j;
j;
A)63B)74C)62D)73
6.以下程序的输出结果是▁A▁▁▁
{intn=4;
while(n--)cout<
--n;
A)20B)31
C)321D)210
1.#include<
{inti,j;
for(i=1;
5;
i++)
{for(j=1;
j<
i+1;
j++)
cout<
’\t’;
cout<
}1
程序的输出结果12
voidmain()
{inti,j,x=0;
for(i=0;
2;
i++)
{x++;
for(j=0;
j++)
{if(j%2)continue;
x++;
}cout<
x="
程序的输出结果是x=8
计算机程序设计基础_控制结构(五)
1.以下程序的输出结果是▁B▁▁▁
voidmain()
{inti,j;
for(j=10;
11;
for(i=9;
=j-1;
A)11B)10C)9D)1011
2.以下程序的执行结果是▁C▁▁▁
{inti,sum;
for(i=1;
=3;
sum++)
sum+=i;
sum<
A)6B)3C)死循环D)0
3.以下程序的执行结果是▁B▁▁▁
{intx=23;
do{cout<
}while(!
x);
A)22B)23C)24D)陷入死循环
4.有如下程序,该程序段的输出结果是▁B▁
{intn=9;
while(n>
6){n--;
n;
}}
A)987B)876C)8765D)9876
5.以下程序的输出结果是▁D▁▁▁
{intx=10,y=10,i;
for(i=0;
8;
y=++i)
"
A)10192B)9876
C)10990D)101091
6.以下程序的输出结果是▁▁A▁▁
{inti;
for(i=1;
6;
i++)
{if(i%2){cout<
#"
;
continue;
}cout<
*"
\n"
A)#*#*#B)#####C)*****D)*#*#*
7.以下程序的输出结果是▁▁B▁▁
{chari;
for(i='
A'
'
I'
i++,i++)cout<
i;
A)编译不通过,无输出B)ACEG
C)ACEGID)ABCDEFG
8.运行以下程序后,如果从键盘上输入china#<
则输出结果为▁▁C▁▁
{intv1=0,v2=0;
charch;
while((ch=getchar())!
='
#'
)
switch(ch)
{case'
a'
:
case'
h'
default:
v1++;
0'
v2++;
v1<
”,”<
v2<
A)2,0B)5,0C)5,5D)2,5
计算机程序设计基础_函数
(一)
1.下面叙述中正确的是B。
A)对于用户自己定义的函数,在使用前必须加以说明
B)函数可以返回一个值,也可以什么值也不返回
C)说明函数时不必明确其参数类型和返回类型
D)调用函数的实参,只能是有确定值的变量
2.下面叙述中错误的是A。
A)主函数中定义的变量在整个程序中都是有效的
B)在其他函数中定义的变量在主函数中也都不能使用
C)形式参数也是局部变量
D)复合语句中定义的变量只在该复合语句中有效
3.下面叙述中正确的是B。
A)全局变量在定义它的文件中的任何地方都是有效的
B)全局变量在程序全部执行过程中一直占用内存单元
C)同一文件中的变量不能重名
D)使用全局变量有利于程序的模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 程序设计 基础 习题 答案