百科园题目2课案Word下载.docx
《百科园题目2课案Word下载.docx》由会员分享,可在线阅读,更多相关《百科园题目2课案Word下载.docx(123页珍藏版)》请在冰豆网上搜索。
D.C语言编写的函数都可以作为一个独立的源程序文件
A.C程序的书写格式是固定的,每行只能写一条语句
B.C程序中注释部分可以单独占一行
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
D.在对C语言程序进行编译时,可以发现注释行中的拼写错误
A.C语言程序是由过程和函数组成的
B.C语言函数不可以单独编译
C.C语言中除了main函数,其他函数不可作为单独文件形式存在
D.C语言函数可以嵌套调用,例如:
fun(fun(x))
一个C程序的执行是从()
A.本程序文件的第一个函数开始,到本程序main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序的main函数开始,到main函数结束
以下叙述不正确的是()
A.在C程序中,注释说明只能位于一条语句的后面
B.C程序的基本组成单位是函数
C.一个C源程序可由一个或多个函数组成
D.一个C源程序必须包含一个main函数
第二章
若有数学式,则不正确的C语言表达式是()
A.3*a*e/b*c
B.a/b/c*e*3
C.3*a*e/b/c
D.a*e/c/b*3
设:
inta=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>
b)&
&
(n=c>
d)后n的值为()。
A.4
B.3
C.2
D.1
下列表达式中,不满足"
当x的值为偶数时值为真,为奇数时值为假"
的要求的是()
A.(x/2*2-x)==0
B.!
(x%2)
C.!
(x%2==0)
D.x%2==0
表达式18/4*sqrt(4.0)/8值的数据类型为()。
A.char
B.double
C.不确定
D.float
在C语言中,要求运算数必须是整型的运算符是()
A.%
B./
C.++
D.!
=
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。
B.32
C.16
D.52
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()
A.必须为下划线
B.必须为字母
C.可以是字母、数字和下划线中的任意一种
D.必须为字母或下划线
若a是数值类型,则逻辑表达式(a==1)||(a!
=1)的值是()
A.不知道a的值,不能确定
B.0
判断字符型变量c1是否为数字字符的正确表达式为()
A.(c1>
='
0'
)&
(c1<
9'
)
B.(c1>
=0)&
=9)
C.('
>
=c1)||('
<
=c1)
D.'
=c1<
下面四个选项中,均是合法的用户标识符的选项是()。
A._123tempINT
B.Ap_odo
C.b-agotoint
D.floatlao_A
以下关于C语言数据类型使用的叙述中错误的是()
A.若要处理如"
人员工资"
的相关数据,单精度类型
B.若只处理"
真"
和"
假"
两种逻辑值,应使用逻辑类型
C.若要保存带有多位小数的数据,应使用双精度类型
D.若要准确无误差的表示自然数,应使用整数类型
假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
A.7
B.8
C.6
D.2
下面正确的字符常量是()
A.'
\\"
B.'
w'
C."
c"
设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为()
A.float
B.不确定
C.double
D.int
在C语言中,char型数据在内存中的存储形式是()。
A.补码
B.原码
C.ASCII码
D.反码
下面四个选项中,均是不合法的用户标识符的选项是()。
A.floatlao_A
B.b-agotoint
C._123tempINT
D.Ap_odo
以下选项中关于C语言常量的叙述错误的是:
()
A.所谓常量,是指在程序运行过程中,其值不能被改变的量
B.常量分为整型常量、实型常量、字符常量和字符串常量
C.常量可分为数值型常量和非数值型常量
D.经常被使用的变量可定义成常量
判断字符型变量c1是否为小写字母的正确表达式为()。
A.('
z'
=c1)
C.(c1>
=a)&
=z)
若有定义语句:
intk1=10,k2=20;
执行表达式(k1=k1>
k2)&
(k2=k2>
k1)后,k1和k2的值分别为()
A.0和1
B.0和20
C.10和1
D.10和20
以下选项中,能表示逻辑值"
的是()
A.0.000001
C.100.0
以下选项中非法的字符常量是()
\102'
\019'
C.'
\xff'
\65'
第三章
1.为表示关系x≥y≥z,应使用的表达式是
A.(x>
=y)&
(y>
B.(x>
=y>
C.(x>
=y)AND(y>
D.(x>
2.有以下程序
main()
{inti;
for(i=0;
i<
3;
i++)
switch(i)
{case1:
printf("
%d"
i);
case2:
default:
}
执行后输出结果是
A.011122
B.120
C.012020
D.012
3.对for(表达式1;
;
表达式3)可理解为()。
A.for(表达式1;
1;
表达式3)
B.for(表达式1;
0;
C.for(表达式1;
表达式1;
D.for(表达式1;
表达式3;
4.若i为整型变量,则以下循环执行次数是()。
for(i=2;
i==0;
)printf("
i--);
A.0次
B.1次
C.无限次
D.2次
5.有以下程序段
intn=0,p;
do
{
scanf("
&
p);
n++;
}while(p!
=12345&
n<
3);
此处do-while循环的结束条件是______。
A.p的值等于12345并且n的值大于等于3
B.p的值不等于12345并且n的值小于3
C.p的值不等于12345或者n的值小于3
D.p的值等于12345或者n的值大于等于3
6.有以下程序段
以下描述中正确的是()。
A.do-while循环中,根据情况可以省略while
B.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
C.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
D.在do-while循环体中,一定要有能使while后面表达式的值变为零("
)的操作
7.执行语句for(i=1;
i++<
4;
);
后变量i的值是()。
A.不定
C.4
D.5
8.有以下程序
main()
{
inta=5,b=4,c=3,d=2;
if(a>
b>
c)
%d\n"
d);
elseif((c-1>
=d)==1)
d+1);
elseprintf("
d+2);
A.2
B.4
C.编译时出错
D.3
{intx=1,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;
b++;
}printf("
a=%d,b=%d"
a,b);
}该程序的输出结果是()
A.2,2
B.2,1
C.1,1
D.1,0
10.以下程序的功能是:
按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
{intn,k;
floatscore,sum,ave;
sum=0.0;
for(n=1;
=10;
n++)
for(k=1;
k<
=4;
k++)
{
scanf("
%f"
score);
sum+=score;
ave=sum/4.0;
NO%d:
%f\n"
n,ave);
上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。
这条语句是
A.ave=sum/4.0
B.sum=0.0;
C.sum+=score;
D.printf("
NO%d:
11.运行以下程序后,输出的结果是
{intk=-3;
if(k<
=0)
****\n"
\n"
}
A.****
B.有语法错误不能通过编译
C.&
D.****&
12.下面的程序片断所表示的数学函数关系是
y=-1;
if(x!
=0)y=1;
if(x>
0)y=1;
elsey=0;
A.
B.
C.
D.
13.以下程序的输出结果是
{intx,i;
for(i=1;
i<
=100;
{x=i;
if(++x%2==0)
if(++x%