1.例4-3 编写一个程序,输入一个整数,输出其绝对值。
#include<stdio.h>
int main()
{
int a,absa;
printf("enter one number:");
scanf("%d",&a);
absa=a;
if(a<0)
absa=-a;
printf("|%d|=%d\n",a,absa);
return 0;
}
2.例4-5 编写程序,根据任意输入的年份,判断该年是否为闰年。
#include<stdio.h>
int main()
{
int year;
printf("input year:\n");
scanf("%d",&year);
if(year%4==0&&year%100!=0||(year%400==0))
printf("%d年是闰年。\n",year);
else printf("%d年不是闰年。\n",year);
return 0;
}
3.例题4-6 成绩格式改写
#include<stdio.h>
int main()
{
int grade;
int level;
int clevel='A';
printf("Enter students scores:\n");
scanf("%d",&grade);
level=grade/10;
printf("\nThe student grade is:");/*下面使用if...else if...else语句将成绩分类*/
if(10==level)
clevel='A';
else if(9==level)
clevel='A';
else if(8==level)
clevel='B';
else if(7==level)
clevel='C';
else if(6==level)
clevel='D';
else
clevel='F';
printf("level=%c\n",clevel);
return 0;
}
用switch语句改写if语句
#include<stdio.h>
int main()
{
int grade;
int level;
int clevel='A';
printf("Enter students scores:\n");
scanf("%d",&grade);
level=grade/10;
printf("\nThe student grade is:");/*下面使用if...else if...else语句将成绩分类*/
switch(level)
{
case 10:
clevel='A';
break;
case 9:
clevel='A';
break;
case 8:
clevel='B';
break;
case 7:
clevel='C';
break;
case 6:
clevel='D';
break;
default:
clevel='F';
}
printf("level=%c\n",clevel);
return 0;
}
4.例4-8:编写程序,实现两个数的四则运算(数与运算符由键盘输入)
#include<stdio.h>
int main()
{
int x,y;
char op;
printf("\ntype in your expression:\n");
scanf("%d,%c,%d",&x,&op,&y);
switch(op)
{
case '+':
printf("%d%c%d=%d\n",x,op,y,x+y);
break;
case '-':
printf("%d%c%d=%d\n",x,op,y,x-y);
break;
case '*':
printf("%d%c%d=%d\n",x,op,y,x*y);
break;
case '/':
printf("%d%c%d=%d\n",x,op,y,x/y);
break;
default:
printf("experssion error!");
}
return 0;
}
5.变量声明数据类型说明
int a;表示a为整型变量;
unsigned b;表示b为无符号整型变量;
float x;表示x为单精度实型变量;
double y;表示y为双精度实型变量;
char c;表示c为字符型变量;