缺少以下同学的作业本:
光信息0701 毛小青,于怀余光乾
光信息0702 王昊
有些同学作业不全,或者只有后几章,或者只有前几章。
作业加考勤,作为平时成绩的依据,占总成绩的30%,
期末考试占70%
下面是各章****题的参考答案:
从键盘上输入一个整数,分别输出它的个位、十位和百位数。
main()
{ int x,a,b,c;
printf(“input an integer:\n”);
scanf(“%d”,&x);
a=x%10; x=x/10;
b=x%10; x=x/10;
c=x%10; x=x/10;
printf(“个位=%1d, 十位=%1d,百位=%1d\n”,a,b,c);
getch();
}
从键盘上输入一个大写字母,并将大写字母转换成小写字母输出。
#include “”
main( )
{ char ch;
printf(“input a capital letter:”);
ch=getchar();
if (ch>=‘A’&& ch<=‘Z’)
ch=ch+32;
putchar(ch);
getch();
}
输入四个整数a,b,c,d,把这四个数由小到大输出。
main()
{ int a,b,c,d,t;
printf(“input 4 integer numbers:”);
scanf(“%d%d%d%d”,&a,&b,&c,&d);
if (a>b) {t=a;a=b;b=t;}
if (a>c) {t=a;a=c;c=t;}
if (a>d) {t=a;a=d;d=t;}
if (b>c) {t=b;b=c;c=t;}
if (b>d) {t=b;b=d;d=t;}
if (c>d) {t=c;c=d;d=t;}
printf(“%d %d %d %d\n”,a,b,c,d);
}
编程序按下式计算y的值, x的值由键盘输入。
使用独立if语句
#include “”
main()
{ float x,y;
printf(“input x:”);
scanf(“%f”,&x);
if (x>=0 && x<20) y=5*x+1;
if (x>=20 && x<40) y=sin(x)+cos(x);
if (x>=40 && x<60) y=exp(x)-1;
if (x>=60 && x<80) y=log(x+1);
if (x<0 || x>=80) y=0;
printf(“y=%f\n”,y);
getch();
}
使用嵌套if语句
#include “”
main()
{ float x,y;
printf(“input x:”);
scanf(“%f”,&x);
if (x<0) y=0;
else if (x<20) y=5*x+1;
else if (x<40)
y=sin(x)+cos(x);
else if (x<60)
y=exp(x)-1;
else if (x<80)
y=log(x+1);
else y=0;
printf(“y=%f\n”,y);
}
用条件运算符的嵌套来完成此题:学****成绩≥90分的同学用A表示,75~89分之间的用B表示,60~74分之间的用C表示,60分以下的用D表示。
main()
{ integer s;char ch;
printf(“input a score:”); scanf(“%d”,&s);
ch=s>=90?’A’:s>=75?’B’:s>=60?’C’:’D’;
printf(“”score=%c\n”,ch);}
计算器程序。用户输入运算数和四则运算符,输出计算结果。
main()
{ float x,y,z;char op;
printf(“input an operator”); op=getchar();
if (op==‘+’|| op=‘-’|| op==‘*’||op=‘/’)
{ printf(“input 2 operands”);
scanf(“%f %f”,&x,&y);
switch(op)
{ case ‘+’: z=x+y; break;
case ‘-’: z=x-y; break;
case ‘*’: z=x*y; break;
case ‘/’: z=x/y; break;
}
printf(“%f %c %f = %f\n”,x,op,y,z);
}
else printf(“Not an ope
C习题解答 - C习题解答 来自淘豆网www.taodocs.com转载请标明出处.