谭浩强版C语言第五章习题
1.算术运算:加减乘数求余。
关系运算:实际上是“比较运算”,将两个值进行比较,判断其比较的结果是否符合给定的条件。
逻辑运算:判断真假。
2.0和1.
3.略
4.
#include
#include
void main()
{
int a,b,c,t;
printf("输入a,b,c的值:\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a
{
t=a;
a=b;
b=t;
}
if(a
{
t=a;
a=c;
c=t;
}
if(b
{
t=b;
b=c;
c=t;
}
printf("a,b,c中的最大值为:\n");
printf("%d\n",a);
}
5.
#include
void main()
{
float x,y;
printf("输入x的值:\n");
scanf("%f",&x);
if(x<1)
y=x;
if(x>=1)
{
if(x<10)
y=2*x-1;
else
y=3*x-11;
}
printf("y=%f\n",y);
}
6.
#include
void main()
{
char A,B,C,D,E;
int c,s;
printf("请输入分数:\n");
scanf("%d",&s);
c=s/10;
if(s<60) c=5;
if(s>=90) c=9;
switch(c)
{
case 5:printf("该学生成绩为:\n");printf("E\n");break;
case 6:printf("该学生成绩为:\n");printf("D\n");break;
case 7:printf("该学生成绩为:\n");printf("C\n");break;
case 8:printf("该学生成绩为:\n");printf("B\n");break;
case 9:printf("该学生成绩为:\n");printf("A\n");break;
}
}
7.
#include
void main()
{
int a,a1,a2,a3,a4;
printf("请输入整数:\n");
scanf("%d",&a);
if(a/1!=0)
{
//
if(a/10!=0)
{
if(a/100!=0)
{
if(a/1000!=0)
{printf("该整数的位数为4位\n");printf("从最大位依次输出:\n");
a1=a;
a2=(a-(a/1000)*1000);
a3=a2-(a2/100)*100;
a4=a3-(a3/10)*10;
printf("%d,%d,%d,%d\n",a1/1000,a2/100,a3/10,a4/1);
}
else
{printf("该整数的位数为3位\n");printf("从最大位依次输出:\n");
a1=a;
a2=(a-(a/100)*100);
a3=a2-(a2/10)*10;
printf("%d,%d,%d\n",a1/100,a2/10,a3/1);}
}
else
{printf("该整数的位数为2位\n");printf("从最大位依次输出:\n");
a1=a;
a2=(a-(a/10)*10);
printf("%d,%d\n",a/10,a/1);}
}
else
{printf("该整数的位数为1位\n");
a1=a;
printf("从最大位依次输出:\n");printf("%d\n",a/1);}
}
else
{printf("该整数的位数为0位\n");printf("无\n");}
}
8.(1)if语句编写
#include
void main()
{
float i,d,w;
int c;
printf("利润为:\n");
scanf("%f",&i);
if(i<=100000)
{
d=0.1;
w=i*d;
printf("应发奖金总数为:\n");
printf("%f\n",w);
}
if(i>100000&&i<=200000)
{
d=0.075;
w=100000*0.1+(i-100000)*0.075;
printf("应发奖金总数为:\n");
printf("%f\n",w);
}
if(i>200000&&i<=400000)
{
d=0.05;
w=100000*0.1+100000*0.075+(i-200000)*0.05;
printf("应发奖金总数为:\n");
printf("%f\n",w);
}
if(i>400000&&i<=600000)
{
d=0.03;
w=100000*0.1+100000*0.07
5+200000*0.05+(i-400000)*0.03;
printf("应发奖金总数为:\n");
printf("%f\n",w);
}
if(i>600000&&i<=1000000)
{
d=0.