7.输入两个字符,若这两个字符之差为偶数则输出他们的后继字符,否则输出他们的前趋字符。
#include<stdio.h>
void main()
{
char a;
char b;
scanf("%c",&a);
getchar(); //为了接受回车符,免得影响下面的输入
scanf("%c",&b);
if((a-b)%2==0)
{
if(a>b)
printf("%c\n",(b+1);
else printf("%c\n",(a+1);
}
else
{
if(a>b)
printf("%c\n",(b-1));
else
printf("%c\n",(a-1));
}
}
8.输入整数a和b,如果a能被b正除,就输出算式和商,否则输出算式,整数商和余数。
#include <stdio.h>
void main()
{
int a,b,c;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
c=a%b;
if(c==0)
printf("算式:%d/%d=%d\n",a,b,a/b);
else
printf("算式:%d/%d=%d,余数:%d\n",a,b,a/b,c);
}
9输入某个点A 的坐标(x,y),判断A是在圆内,圆上,圆上还是圆外。圆心坐标为(2,2),半径为1.
#include <stdio.h>
#include <math.h>
void main()
{
float x,y;
printf("请输入点的坐标x,y:");
scanf("%f%f",&x,&y);
if(sqrt((x-2)*(x-2)+(y-2)*(y-2))>1)
printf("点在圆外");
if(sqrt((x-2)*(x-2)+(y-2)*(y-2))==1)
printf("点在圆上");
else
printf("点在圆内");
}
10.输入年号和月份,输出这一年该月的天数。
#include<stdio.h>
#include<math.h>
void main()
{
int year,month,leap;
printf("请输入一个年份和月份:");
scanf("%d%d",&year,&month);
if(year%400==0)
leap=1;
else
{
if(year%4==0&&year%100!=0)
leap=1;
else
leap=0;
}
switch(month)
{
case 1:printf("month is 31\n");break;
case 2:
if(leap==1)
printf("month is29\n");
else
printf("month is28\n");break;
case 3:printf("month is31\n");break;
case 4:printf("month is30\n");break;
case 5:printf("month is31\n");break;
case 6:printf("month is 30\n");break;
case 7:printf("month is31\n");break;
case 8:printf("month is31\n");break;
case 9:printf("month is30\n");break;
case 10:printf("month is31\n");break;
case 11:printf("month is30\n");break;
case 12:printf("month is31\n");break;
}
}