第十二次作业
1.输入一个三位数,求个位,十位,百位。
#include<stdio.h>
main()
{
int a,b,c,S;printf("请输入一个三位数\n");
scanf("%d",&S);
c=S/100;
b=(S/10)%10;
a=S%10;
printf("该三位数个位为%d,十位为%d,百位为%d\n",a,b,c);
}
2.输入一个年份,判断是不是闰年。
#include<stdio.h>
main()
{
int year;
printf("请输入一个年份\n");
scanf("%d",&year);
if (year&4==0 && year%100 !=0||year%400==0)
{
printf("%d是闰年\n",year);
}
else
{
printf("%d不是闰年\n",year);
}
system("pause");
return 0;
}
3.用switch结构输入成绩,转成对应的等级
#include<stdio.h>
main()
{
char grade;
scanf("%c",&grade);
printf("你的成绩范围:B\n");
switch(grade)
{
case'A':printf("85-100\n");break;
case'B':printf("70-84\n");break;
case'C':printf("60-69\n");break;
case'D':printf("0-69\n");break;
default:printf("error\n");
}
4.求1+1/3+1/5+1/7+…..+1/35,保留小数点后两位
#include<stdio.h>
main()
{
int i=1,n;
double sum=0;
scanf("%d",&n);
while(i<=n)
{
sum+=1.0/i;
i+=2;
}
printf("sum=%df\n",sum);<br><br><br>
}
5.编写程序循环输入一个字符,直到输入'Q'程序结束
#include<stdio.h>
main(){
char i;
printf("请输入一个字符:");
scanf("%c",&i);
while(i!='Q'){
scanf("%c",&i);
}
}
6.编写程序给定数组{6,2,3,5,7,4,1},使用冒泡排序,并输出排序后的数组
#include<stdio.h>
main(){
int i,j;
int c[7]={6,2,3,5,7,4,1};
for(i=0;i<7;i++){
printf("%-5d",c[i]);
printf("\n");
}
}
7.编写程序使用函数求两个数的平方和,并调用
#include<stdio.h>
double sum()
{
int a,b;
printf("请输入两个数");
scanf("%d%d",&a,&b);
return a*a+b*b;
}
main()
{
printf("%.2f",sum());
return 0;
}