C语言第四章复习.docx

上传人:b****2 文档编号:3152731 上传时间:2023-05-05 格式:DOCX 页数:9 大小:21.01KB
下载 相关 举报
C语言第四章复习.docx_第1页
第1页 / 共9页
C语言第四章复习.docx_第2页
第2页 / 共9页
C语言第四章复习.docx_第3页
第3页 / 共9页
C语言第四章复习.docx_第4页
第4页 / 共9页
C语言第四章复习.docx_第5页
第5页 / 共9页
C语言第四章复习.docx_第6页
第6页 / 共9页
C语言第四章复习.docx_第7页
第7页 / 共9页
C语言第四章复习.docx_第8页
第8页 / 共9页
C语言第四章复习.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言第四章复习.docx

《C语言第四章复习.docx》由会员分享,可在线阅读,更多相关《C语言第四章复习.docx(9页珍藏版)》请在冰点文库上搜索。

C语言第四章复习.docx

C语言第四章复习

第四章选择结构程序设计

一、选择题

18.以下关于运算符优先顺序的描述正确的是。

(02~03第一学期试题)

A)关系运算符<算术运算符<赋值运算符<逻辑运算符

B)逻辑运算符<关系运算符<算术运算符<赋值运算符

C)赋值运算符<逻辑运算符<关系运算符<算术运算符

D)算术运算符<关系运算符<赋值运算符<逻辑运算符

19.能正确表示a>=10或a<=0的关系表达式是。

(02~03第一学期试题)

A)a>=10ora<=0B)a>=10|a<=0

C)a>=10&&a<=0D)a>=10||a<=0

20.以下不正确的if语句形式是。

(02~03第一学期试题)

A)if(x>y&&x!

=y);

B)if(x==y)x+=y;

C)if(x!

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

D)if(x

21.当a=1,b=3,c=5,d=4时,执行完下面程序段后x的值为。

(02~03第一学期试题)

if(a

if(c

else

if(a

if(b

elsex=3;

elsex=6;

elsex=7;

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

22.以下if语句中语法错误的是。

(01~02第二学期试题)

A)if(a>b)printf(“%f”,a);B)if(a>b)printf(“%f”,a);

elseprintf(“%f”,b);

C)if(a>b)printf(“%f”,a)D)if(a>b)printf(“%f”,b);

elseprintf(“%f”,b);elseprintf(“%f”,a);

23.能表示整数x符合下面两个条件的语句是。

(01~02第二学期试题)

(1)“能被4整除,但不能被100整除”.

(2)能被4整除,又能被400整除.

A)(x%4==0&&x%100!

=0)||x%400==0

B)(x%4==0||x%100!

=0)&&x%400==0

C)(x%4==0&&x%400!

=0)||x%100==0

D)(x%100==0||x%4!

=0)&&x%400==0

24.设有如下定义:

charch=’z’,则执行下面语句

后变量ch是值为:

(03试题)

ch=(‘A’<=ch&&ch<=‘Z’)?

(ch+32):

ch

A)AB)aC)ZD)z

25.若I为整型变量,则下列程序段的运行结果为。

(03试题)

I=322;

if(I%2==0)printf(“#####”)

elseprintf(“*****”);

A)#####B)#####*****

C)*****D)有语法错误,无法输出结果

26.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:

(03试题)

if(x>y||xz)

z=x;x=y;y=z;

A)x=50,y=80,z=80B)x=50,y=30,z=30

C)x=30,y=50,z=80D)x=80,y=30,z=50

27.C语言中,要求运算对象必须是整型的运算符是:

(往届试题)

A)>B)++C)%D)!

=

28.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:

(往届试题)

if(x>y||xz)

{z=x;x=y;y=z;}

A)x=50,y=80,z=80B)x=50,y=30,z=30

C)x=30,y=50,z=80D)x=80,y=30,z=50

29.以下程序的输出结果是。

(04~05第二学期试题)

main(){intx=2,y=-1,z=2;

if(x

printf(“%d\n”,z);}

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

30.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:

(往届试题)

A)‘a’+‘b’B)a<=b

C)a||b+c&&b-cD)!

((a

c||1)

31.在C的if语句中,可用作判断的表达式是:

(往届试题)

A)关系表达式B)逻辑表达式

C)算术表达式D)任意表达式

32.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为:

(往届试题)

A)0<=a||a<=5||6

B)0<=a&&a<=5||6

C)(0<=a||a<=5)&&(6

D)0<=a&&a<=5&&6

33.在C语言中,多分支选择结构语句为:

switch(c)

{case常量表达式1:

语句1;

……

case常量表达式n-1:

语句n-1;

default语句n;}

其中括号内表达式c的类型:

(往届试题)

A)可以是任意类型B)只能为整型

C)可以是整型或字符型D)可以为整型或实型

34.以下if语句语法正确的是:

(往届试题)

A)if(x>0)

printf(“%f”,x)

elseprintf(“%f”,-x);

B)if(x>0)

{x=x+y;printf(“%f”,x);}

elseprintf(“%f”,-x);

C)if(x>0)

{x=x+y;printf(“%f”,x);};

elseprintf(“%f”,-x);

D)if(x>0)

{x=x+y;printf(“%f”,x)}

elseprintf(“%f”,-x);

二、填空题

8.输入3个实数a,b,c要求按从大到小的顺序输出三数。

(01~02第二学期试题)

main()

{floata,b,c,t;

scanf(“%f,%f,%f”,&a,&b,&c);

if(a

{t=a;__

(1)__b=t;}

if(__

(2)__)

{t=a;a=c;c=t;}

if(b

{__(3)__b=c;c=t;}

printf(“%f,%f,%f”,a,b,c);

}

9.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。

请在()内填入缺省的内容。

(03试题)

main()

{charch;

scanf(“%c”,&ch);

if(___

(1)____)ch=ch+32;

elseif(ch>=’a’&&ch<=‘z’)(__

(2)___);

printf(”%c\n”,ch);}

10.以下程序的运行结果是:

_________。

(03试题)

main()

{inta=2,b=3,c;

c=a;

if(a>b)c=1;

elseif(a==b)c=0;

elsec=-1;

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

}

11.以下程序的运行结果是:

_________。

(04~05第二学期试题)

main()

{intx;

x=5;

if(++x>5)printf(“x=%d”,x);

elseprintf(“x=%d”,x--);}

三、编程题

4.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。

(03试题)

x2(x<0)

y=-0.5x+10(0

x<10)

x-

(x

10)

5.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。

设:

90分以上为‘A’;80~89分为‘B’;70~79分为‘C’;60~69分为‘D’;60分以下为‘E’。

(往届试题)

6.试编程完成如下功能:

输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。

(往届试题)

第四章答案

一、选择题

18-20CDC21~25BCADA

26~30ACCBB31~35DBCB

二、填空题

8.a=ba

9.ch>=’A’&&c<=’Z’ch=ch-32

10.-1

11.x=6

三、编程题

4.#include

main()

{floatx,y;

scanf(“%f”,&x);

if(x<0)y=x*x;

elseif(x>=0&&x<10)y=-0.5*x+10;

elsey=x-sqrt(x);

printf(“y=%f”,y);

}

5.main()

{floatscore;

scanf(“%f”,&score);

if(score>=90)printf(“A”);

elseif(score>=80)printf(“B”);

elseif(score>=70)printf(“C”);

elseif(score>=60)printf(“D”);

elseprintf(“E”);

}

6.main()

{intnum,a,b,c,d,p;

scanf(“%d”,&num);

if(num<=9999&&num>999)p=4;

elseif(num>99)p=3;

elseif(num>9)p=2;

elseif(num>0)p=1;

printf(“位数是:

%d\n”,p);

a=num/1000;

b=num/100%10;

c=num/10%10;

d=num%10;

switch(p)

{case4:

printf(“%d%d%d%d\n”,d,c,b,a);

case3:

printf(“%d%d%d\n”,d,c,b);

case2:

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

case1:

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

}

}

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2