日常的C语言练习,每天进步一点点。
第一道题 不用绝对值函数取绝对值
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x<0)
{
x=-x;
printf("%d",x);
}
else
{
printf("%d",x);
}
}
第二道题 判断奇偶
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x%2==0)
printf("偶数");
else
printf("奇数");
return 0;
}
第三题 switch()和if的运用
#include<stdio.h>
#include<math.h>
int main()
{
int cap,year;
printf("cap,year\n");
year=99;
scanf("%d%*c%d",&cap,&year); //*c 为中间任意字符
if(year==1||year==2||year==3||year==5||year==8)
{
switch(year)
{
case 1:printf("%f",pow(1.0225,year)*cap);
break;
case 2:printf("%f",pow(1.0243,year)*cap);
break;
case 3:printf("%f",pow(1.027,year)*cap);
break;
case 5:printf("%f",pow(1.0288,year)*cap);
break;
case 8:printf("%f",pow(1.03,year)*cap);
break;
}
}
else
{
printf("error:format");
}
return 0;
}
第四题 闰年的判断
#include<stdio.h>
#include<math.h>
int main()
{
int year;
printf("please give a year:\n");
scanf("%d",&year);
if(year%400==0||(year%4==0&&year%100!=0)) //条件可以加括号
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
将大写字母转化成小写字母
#include<stdio.h>
int main()
{
char x;
printf("in");
fflush(stdin);
//刷新输入流,防止上一步输入的回车换行符被scanf()函数获取 详细见教材P52P53 ,目前一共三种方法
scanf("%c",&x);
printf("%c",x+32); //小写字母比大写字母的ASCII码大32
return 0;
}
心得和体会:
1.putchar()和getchar()只能获取或者输出一个缓冲区里的字符,可以用来提取换行符,和printf()&scanf()相似,只不过返回值不同。
2.小写字母的ASCII码比大写字母大32。
3.if括号内需要用双等号,单等号为赋值。
今日训练了if,switch 等选择函数的使用,以及||或者,&&且和!非。
8 条评论
test
支持
韦少大傻逼
Qqq
OωO支持!
亲亲亲
11
11