C语言第五、六章补充作业

  • 格式:doc
  • 大小:71.50 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章补充作业

【题1

////

////

X

a b c

A)(x<=a)&&(x>=b)&&(x<=c)

B)(x<=a)||(b<=x<=c)

C)(x<=a)||(x>=b)&&(x<=c)

D)(x<=a)&&(b<=x<=c)

【题2】判断char型变量ch是否为大写字母的正确表达式是。

A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’)

C)(ch>=‘A’)&&(ch<=‘Z’) D)(‘A’<=ch)AND(‘Z’>=ch)

【题3】设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是。

A)‘x’&&‘y’

B)x<=y

C)x||y+z&&y-z

D)!((x

【题4】已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是。

A)0 B)语法错C)1 D)“假”

【题5】设有:int a=1,b=2,c=3,d=4,m=2,n=2;

执行(m=a>b)&&(n=c>d)后n的值为。

A)1 B)2 C)3 D)4

【题6】以下程序的运行结果是。

#include “stdio.h”

main()

{

int a,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

printf(“%d,%d”,a,b);

}

A)6,1 B)2,1 C)6,0 D)2,0

【题7】执行以下语句后a的值为【1】,b的值为【2】。

int a=5,b=6,w=1,x=2,y=3,z=4;

(a=w>x)&&(b=y>z);

++a||++b&&++c;

【1】A)5 B)0 C)2 D)1

【2】 A)6 B)0 C)1 D)4

【题8】有一函数关系见下表:

下面程序段中能正确表示上面关系的是。

A)y=x+1; B)y=x-1;

if(x>=0) if(x!=0)

if(x==0) y=x; if(x>0) y=x+1;

else y=x-1; else y=x;

C)if(x<=0) D)y=x;

if(x<0) y=x-1; if(x<=0)

else y=x; if(x<0) y=x-1;

else y=x+1; else y=x+1;

【题9】以下程序的运行结果是。

main()

{

int k=4,a=3,b=2,c=1;

printf(“\n%d\n”,k

}

A)4 B)3 C)2 D)1

【题10】执行以下程序段后,变量a,b,c的值分别是。

int x=10,y=9;

int a,b,c;

a=(--x==y++)?--x:++y;

b=x++;

c=y;

A)a=9,b=9,c=9 B)a=8,b=8,c=10

C)a=9,b=10,c=9 D)a=1,b=11,c=10

【题11】以下程序的运行结果是。

#include

void main(void)

{

int x=1,y,z;

x*=3+2;

printf(“%d\t”,x);

x*=y=z=5;

printf(“%d\t”,x);

x=y==z;

printf(“%d\n”,x);

}

【题12】当a=3,b=2,c=1时,表达式f=a>b>c的值是【】。

【题13】若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是【】。

【题14】设有变量定义:int a=10,c=9;则表达式(--a!=c++)?--a:++c的值是【】。

【题15】若a=2,b=4,则表达式!(x=a)||(y=b)&&0的值是【】。

【题16】若a=3,b=4,c=5,则表达式a||b+c&&b==c的值是【】。

【题17】以下程序的运行结果是。

main()

{

int x,y,z;

x=1; y=2; z=3;

x=y--<=x||x+y!=z;

printf(“%d,%d”,x,y);

}

【题18】请阅读以下程序:

main()

{

int t,h,m;

scanf(“%d”,&t);

h=(t/100)%12;

if(h==0) h=12;

printf(“%d”,h);

m=t%100;

if(m<10) printf(“0”);

printf(“%d”,m);

if(t<1200||t==2400)

printf(“AM”);

else printf(“PM”);

}

若运行时输入:1605<回车>时,程序的运行结果是。

【题19】以下程序实现:输入三个整数,按从大到小的顺序进行输出。请在【】内填入正确内容。

main()

{

int x,y,z,c;

scanf(“%d %d %d”,&x,&y,&z);

if(【1】)

{ c=y; y=z; z=c; }

if(【2】)

{ c=x; x=z; z=c; }

if(【3】)

{ c=x; x=y; y=c; }

printf(“%d,%d,%d”,x,y,z);

}

【题20】以下程序对输入的一个小写字母,将字母循环后移5个位置后输出。如‘a’变成‘f’,‘w’变成‘b’。请在【】内填入正确内容。

#include “stdio.h”

main()