#include
int main()
{
char n = 0;
//多组输入
while (scanf("%c",&n)!=EOF)
{
//使用getchar()函数清空内存中的空格
getchar();
//判断是否是字母
//根据ASCII码表
if ((n>='a' && n <= 'z')||(n>='A'&&n<='Z'))
{
printf("%c is an alphabet.\n", n);
}
else
{
printf("%c is not an alphabet.\n", n);
}
}
return 0;
}
#include
int main()
{
double price = 0;
int moth = 0;
int day = 0;
int tack = 0;
double sum = 0;
scanf("%lf %d %d %d", &price, &moth, &day, &tack);
//判断日期,并且根据日期计算价格
if (moth==11&&day==11)
{
sum = price * 0.7 - tack * 50;
}
else if(moth==12&&day==12)
{
sum = price * 0.8 - tack * 50;
}
else
{
sum = price;
}
//如果sum为负数那么就等于0
if (sum<0)
{
sum = 0;
}
printf("%.2lf", sum);
return 0;
}
#include
void print(int n)
{
int i = 0;
//打印列数
for (i = 1; i <= n; i++)
{
int j = 0;
//打印行中的内容
for (j = 1; j <= i; j++)
{
printf("%d*%d=%d\t", i, j, i * j);
}
//打印完一行内容换行
printf("\n");
}
}
int main()
{
int n = 0;
scanf("%d", &n);
print(n);
return 0;
}
写一个函数实现交换两个整数
#include
void Sawp(int* x, int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
printf("交换前:\na=%d,b=%d\n",a,b);
Sawp(&a, &b);
printf("交换后:\na=%d,b=%d\n", a, b);
return 0;
}
不能通过传值调用函数,要使用传址调用,这样才能改变内存中的数。
写一个函数判断是否是闰年
#include
int is_year(int year)
{
if ((year%4==0&&year%100!=0)||year%400==0)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int year = 0;
scanf("%d", &year);
is_year(year);
if (year)
{
printf("%d年是闰年\n", year);
}
else
{
printf("%d年不是闰年\n", year);
}
return 0;
}