C语言冲刺文档格式.docx

上传人:b****6 文档编号:18365053 上传时间:2022-12-15 格式:DOCX 页数:113 大小:79.75KB
下载 相关 举报
C语言冲刺文档格式.docx_第1页
第1页 / 共113页
C语言冲刺文档格式.docx_第2页
第2页 / 共113页
C语言冲刺文档格式.docx_第3页
第3页 / 共113页
C语言冲刺文档格式.docx_第4页
第4页 / 共113页
C语言冲刺文档格式.docx_第5页
第5页 / 共113页
点击查看更多>>
下载资源
资源描述

C语言冲刺文档格式.docx

《C语言冲刺文档格式.docx》由会员分享,可在线阅读,更多相关《C语言冲刺文档格式.docx(113页珍藏版)》请在冰豆网上搜索。

C语言冲刺文档格式.docx

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)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 

B)8 

C)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) 

0)

A)y= 

(x=0) 

B)y= 

-1 

(x=0)

(x>

 

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1