C语言冲刺文档格式.docx
- 文档编号:18365053
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:113
- 大小:79.75KB
C语言冲刺文档格式.docx
《C语言冲刺文档格式.docx》由会员分享,可在线阅读,更多相关《C语言冲刺文档格式.docx(113页珍藏版)》请在冰豆网上搜索。
C)A$
D)Dim
5.可在C程序中用作标识符的一组标识符是
A)void
B)as_b3
C)For
D)2c
Define
_123
-abc
DO
WORD
If
case
SiG
6.若变量已正确定义并赋值,符合C语言语法的表达式是
A)a=a+7;
B)a=7+b+c,a++C)int(12.3%4)D)a=a+7=c+b
7.以下非法的赋值语句是
A)n=(i=2,++i);
B)j++;
C)++(i+1);
D)x=j>
0;
8.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
A)6.500000
B)6
C)5.500000
D)6.000000
9.已有定义:
intx=3,y=4,z=5;
,则表达式!
(x+y)+z-1&
&
y+z/2的值是
A)6
B)4
C)2
D)1
10.以下叙述中正确的是
A)a是实型变量,C允许以下赋值a=10,因此可以这样说实型变量中允许存放整型值。
B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式
C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0
D)已有a=3,b=5。
当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3
11.不合法的八进制数是
A)0
B)028
C)07700
D)01
12.不合法的十六进制数是
A)oxff
B)0Xabc
C)0x11
D)0x19
13.若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是
A)a=b=c=100;
B)d++;
C)c+b;
D)d=(c=22)-(b++);
14.以下合法的C语言赋值语句是
A)a=b=58
B)k=int(a+b);
C)a=58,b=58
D)--i;
15.以下程序的输出结果是
main()
{
int
x=10,
y=3;
printf(“%d\n”,y=x/y);
}
B)1
C)3
D)不确定的值
16.设有语句char
a=‘\172’;
,则变量a
A)包含1个字符
B)包含2个字符
C)包含3个字符
D)说明不合法
17.C语言中不合法的字符常量是
A)’\xff’
B)’\65’
C)’&
’
D)’\028’
18.C语言中不合法的字符串量是
A)”\121”
B)’y=’
C)”\n\n”
D)”ABCD\x6d”
19.判断char型变量c是否为大写字母的最简单且正确的表达式是
A)’A’<
=c<
=’Z’
B)(c>
=’A’&
(c<
=’Z’)
C)(‘A’<
=c)AND(‘Z’>
=c)
D)(c>
=’A’)&
=’Z’)
20.为表示关系x≥y≥z,应使用的C语言表达式是
A)(x>
=y)&
(y>
=z)
B)(x>
=y)AND(y>
=z)
C)(x>
=y>
D)(x>
21.设a、b和c都是int变量,且a=3,b=4,c=5;
则以下的表达式中,值为0的表达式是
A)a&
b
B)a<
=b
C)a||b+c&
b-c
D)!
((a<
b)&
!
c||1)
1.若表达式(a+b)>
c*2&
b!
=5||!
(1/2)中,a、b、c的定义和赋值为
a=3,b=4,c=2;
则表达式的值为
2.以下程序的输出结果是
main()
{
inta=0;
a+=(a=8);
printf("
%d\n"
a);
}
3.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为。
4.设x=2.5,a=7,y=4.7,则x+a%3*(int)(x+y)%2/4为。
5.设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为。
6.已知:
chara=’a’,b=’b’,c=’c’;
inti;
则表达式i=a+b+c的值为。
7.已知inta=12,n=5;
则:
表达式运算后a的值各为。
a+=a
a-=2
a*=2+3
a/=a+a
n%=(n%=2)
a+=a-=a*=a
8.若a为int型变量,则表达式(a=4*5,a*2),a+6的值为。
9.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为。
10.定义:
doublex=3.5,y=3.2;
则表达式(int)x*0.5的值是,表达式y+=x++的值是。
11.定义:
intm=5,n=3;
则表达式m/=n+4的值是,表达式m=(m=1,n=2,n-m)的值是,表达式m+=m-=(m=1)*(n=2)的值是。
12.表达式5%(-3)的值是,表达式-5%(-3)的值是。
13.若a是int变量,则执行表达式a=25/3%3后,a的值是。
第四章
顺序结构程序设计
1.若有以下程序:
{intk=2,i=2,m;
m=(k+=i*=k);
printf("
%d,%d\n"
m,i);
执行后的输出结果是
A)8,6
B)8,3
C)6,4
D)7.4
2.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句是
A)a=a+b,b=a-b,a=a-b;
B)t=a;
a=b;
b=t;
C)a=t;
t=b;
b=a;
D)t=b;
a=t;
3.有以下程序
inti=10,j=1;
i--,++j);
执行后输出结果是
A)9,2
B)10,2
C)9,1
D)10,1
4.若有以下程序段,其输出结果是
a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
A)0,0,-10
B)0,0,5
C)-10,3,-10
D)3,3,-10
5.若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是
A)scanf(“%f”,&
c)
B)scanf(“%8.4f”,&
c);
C)scanf(“%6.2f”,&
D)scanf(“%8f”,&
6.若变量已正确说明,要求用以下语句给a赋予3.12、给b赋予9.0,则正确的输入形式是
scanf(“a=%f,b=%f”,&
a,&
b);
A)3.12
9.0
B)3.12,9.0C)a=3.12,b=9.0
D)a=3.12,b=9
7.以下程序的输出结果是
#include
“math.h”
double
a=-3.0,b=2;
printf(“%3.0f
%3.0f\n”,pow(b,fabs(a)),pow(fabs(a),b));
A)9
8
B)8
9
C)6
6
D)以上三个都不对
8.以下程序的输出结果是
char
c1=‘A’,c2=‘Y’;
printf(“%d,%d\n”,c1,c2);
A)因输出格式不合法,无正确输出B)65,90
C)A,Y
D)65,89
9.以下程序段的输出结果是
x=‘A’;
x=(x>
=’A’&
x<
=’Z’)?
(x+32):
x;
printf(“%c\n”,x);
A)A
B)a
C)Z
D)z
10.以下程序段的输出结果是
ch1,ch2;
ch1=‘A’+‘5’-‘3’;
ch2=‘A’+‘5’-‘3’;
printf(“%d,%c\n”,ch1,ch2);
A)67,C
B)B,C
C)C,D
D)不确定的值
11.以下程序的运行结果是
inta=2,b=-1,c=2;
if(a<
b)
if(b<
0)c=0;
else
c+=1;
printf(“%d\n”,c);
C)2
D)3
12.以下程序的输出结果是
w=4,x=3,y=2,z=1;
printf(“%d\n”,(w<
x)?
w:
z<
y?
z:
x));
A)1
B)2
C)3
D)4
第五章
选择结构程序设计
1.下面的程序片断所表示的数学函数关系是
y=-1;
if(x!
=0)y=1;
if(x>
0)y=1;
else
y=0;
-1
(x<
0)
1
0)
A)y=
0
(x=0)
B)y=
-1
(x=0)
1
(x>
0
C)y=
D)y=
2.有如下程序
{
intx=1,a=0,b=0;
switch(x)
{
case0:
b++;
case1:
a++;
case2:
b++;
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
{
inta=5,b=4,c=3,d=2;
if(a>
b>
c)
%d\n"
d);
elseif((c-1>
=d)==1)
d+1);
d+2);
A)2
B)3
C)编译时出错
D)4
4.有以下程序
#include"
stdio.h"
inti=1,j=1,k=2;
if((j++||k++)&
i++)
%d,%d,%d\n"
i,j,k);
执行后输出结果是
A)1,1,2
B)2,2,1
C)2,2,2
D)2,2,3
5.有如下程序
floatx=2.0,y;
if(x<
0.0)y=0.0;
elseif(x<
10.0)y=1.0/x;
elsey=1.0;
%f\n"
y);
A)0.000000
B)0.250000
C)0.500000
D)1.000000
6.若执行以下程序时从键盘上输入3和4,则输出结果是
a,b,s;
scanf(“%d%d”,&
s=a;
b)s=b;
s*=s;
printf(“%d\n”,s);
A)14
B)16
C)18
D)20
7.假定所有变量均已正确定义,下面语句段执行后的x的值是
a=b=c=0;
x=35;
if(!
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A)34
B)4
C)35
D)3
8.若w=1,x=2,y=3,z=4,则条件表达式w<
x?
w:
y<
z?
y:
z的值是
A)4B)3C)2D)1
9.以下程序输出结果是。
main()
{intx=1,y=0,a=0,b=0;
switch(x){
switch(y){
case0:
a++;
break;
case1:
b++;
a++;
case3:
printf(“a=%d,b=%d”,a,b);
A)a=1,b=0B)a=2,b=1C)a=1,b=1D)a=2,b=2
10.下述程序的输出结果是。
{inta,b,c;
intx=5,y=10;
a=(--y=x++)?
--y:
++x;
b=y++;
c=x;
printf(“%d,%d,%d”,a,b,c);
A)6,9,7B)6,9,6C)4,4,6D)7,9,7
11.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是。
if(a<
if(c<
d)x=1;
else
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
A)1B)2C)3D)4
12.若inti=10;
执行下列程序后,变量i的正确结果是。
switch(i){
case9:
i+=1;
case10:
case11:
default:
A)10B)11C)12D)13
1.若变量已正确定义,以下语句段的输出结果是
x=0;
y=2;
z=3;
0:
switch(y==2)
1:
printf(“*”);
break;
2:
printf(“%”);
switch(z)
printf(“$”);
default:
printf(“#”);
2.以下程序的输出结果是
intx=100,a=10,b=20,ok1=5,ok2=0;
if(a<
b)if(b!
=15)if(!
ok1)x=1;
elseif(ok2)x=10;
elsex=-1;
x);
3.以下程序的执行结果是
。
intk=8;
switch(k)
case
9:
k+=1;
default:
k);
4.阅读下面程序,程序执行后的输出结果是
intx,y,z;
x=1;
if(x>
y)
z)printf("
%d"
x);
elseprintf("
z);
5.执行以下程序段后,a=,b=,c=。
intx=10,y=9;
inta,b,c;
a=(x--=y++)?
x--:
y++;
b=x++;
c=y;
三.判断题
1.if语句中的表达式不限于逻辑表达式,可以是任意的数值类型。
【】
2.switch语句可以用if语句完全代替。
3.switch语句的case表达式必须是常量表达式。
4.if语句,switch语句可以嵌套,而且嵌套的层数没有限制。
5.条件表达式可以取代if语句,或者用if语句取代条件表达式。
6.switch语句的各个case和default的出现次序不影响执行结果。
7.多个case可以执行相同的程序段。
8.内层break语句可以终止嵌套的switch,使最外层的switch结束。
9.switch语句的case分支可以使用{}复合语句,多个语句序列。
10.switch语句的表达式与case表达式的类型必须一致。
四.程序判断题
1.下面程序将输入的大写字母改写成小写字母输出,其他字符不变;
请判断下面程序的正误,如果错误请改正过来。
charc;
c=getchar();
c=(c>
=’A’||c<
=’Z’)?
c-32:
c+32;
printf(“%c”,c);
2.下面程序输入两个运算数x,y和一个运算符号op,然后输出该运算结果的值,例如输入3+5↙得到结果8;
floatx,y,r;
charop;
scanf(“%f%c%f”,&
x,&
op,&
y);
switch(op){
case‘+’:
r=x+y;
case‘-’:
case‘*’:
case‘/’:
printf(“%f”,r);
第六章循环控制
1.以下不是死循环的语句是
A)for(;
;
x+=i);
B)while
(1){x++;
C)for(i=10;
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 冲刺