13、014、(x>2&&x<3)||x<-1015、1
三、编程题
1、编写程序,输入一个长方形的二边长,输出其面积。
解:
程序如下
#include“stdio.h”
main()
{
inta,b,s;/*a,b作为长方形的两个边长,s为面积。
*/
printf(“请输入两个边长\n”);
scanf(“%d%d”,&a,&b);
s=a*b;
printf(“Thearea:
%d\n“,s);
}
2、设置半径为r=2.9,编程求圆周长和圆面积
解:
程序如下
#include“stdio.h”
#definePI3.14
main()
{
floatr,L,S;
L=2*PI*r;
S=PI*r*r;
printf(“L=%f,S=%f\n“,L,S);
}
3、输入一个华氏温度,输出相应的摄氏温度。
二者的换算公式是:
c=5/9(F–32),其中F表示华氏温度,c表示摄氏温度。
解:
程序如下
#include“stdio.h”
main()
{
floatc,F;
printf(“请输入一个华氏温度:
\n”);
scanf(“%f”,&F);
c=(float)5/9*(F-32);
printf(“F=%f,c=%f\n”,F,c);
}
第3章程序设计初步
一、单选题
1、C2、C3、B4、B5、B
解析:
1.答案:
C。
这里考察的是if-else语句和表达式中有增量和减量的执行过程。
if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m++);
先执行m>5的值是0,然后执行m=m+1;得到m=6;由于m>5的值是0所以执行else语句,应先输出m的值是6,然后m再自增一个单位变成7。
2.答案:
C。
这里考察的是if语句的嵌套。
根据else子句总是与之前最近的if语句配对来进行选择满足条件的答案。
3.答案:
B。
这里也考察的是if语句的嵌套。
同理:
if(xif(y<0)z=0;elsez+=1;等价与if(x4.答案:
B。
这里考察的是if语句的嵌套。
根据else子句总是与之前最近的if语句配对。
5.答案:
B。
由于B项:
if(x=y)&&(x!
=0)x+=y;if后的条件表达式没有用圆括号括起来。
正确的是:
if((x=y)&&(x!
=0))x+=y;
二、根据要求完成程序填空
1、z>yz>xy>x2、ch>=‘A’&&ch<=’Z’ch=ch-32
3、x<0x/10y!
=2
三、编程题
1、编写一个程序,要求用户从终端键入两个整数数值。
检测这两个数,判定第一个数是否能被第二数整除,并在终端上显示相应的信息。
解:
程序如下
#include“stdio.h”
main()
{
inta,b;/*a为第一个数,b为第二个数*/
printf(“Pleaseinputtwonumbers:
\n”);
scanf(“%d%d”,&a,&b);
if(a%b==0)
printf(“%d能被%d整除。
\n”,a,b);
else
printf(“%d不能被%d整除。
\n”,a,b);
}
2、有3个整数a,b,c,由键盘输入,输出其中最大的数。
解:
程序如下
#include“stdio.h”
main()
{
inta,b,c,max;
printf(“Pleaseinputthreenumbers:
\n”);
scanf(“%d%d%d”,&a,&b,&c);
if(a>b)max=a;
elsemax=b;
if(max printf(“Themaxis%d\n”,max);
}
3、给出一百分制成绩,要求输出成绩等级A、B、C、D、E。
其中90分以上为A,80~89分为B,70~79为C,60~69为D,60分以下为E。
解:
程序如下
#include“stdio.h”
main()
{
floatscore;
intgrade;
printf(“Pleaseinputascore:
\n”);
scanf(“%f“,&score);
grade=(int)score/10;
switch(grade)
{case10:
case9:
printf(“gradeisA\n”);break;
case8:
printf(“gradeisB\n”);break;
case7:
pr