第十三次作业
1.输入一个三位数,求个位,十位,百位
#include<stdio.h>
main(){
int a;
int g,s,b;
printf("请输入一个三位数:");
scanf("%d",&a);
g=a%10;
s=a%100/10;
b=a/100;
printf("个位为%d十位为%d百位为%d",g,s,b);
}
2.输入一个年份,判断是不是闰年
#include<stdio.h>
main()
{
int a;
printf("请输入年份:");
scanf("%d",&a);
if(a%4==0&&a%100!=0||a%400==0)
printf("是闰年");
else
printf("不是闰年");
}
3.用switch结构输入成绩,转成对应的等级
#include<stdio.h>
main()
{
int i;
printf("请输入你的成绩:");
scanf("%d",&i);
switch(i/10){
case 10:
case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default:printf("no pass");break;
}
}
4.求 1+1/3+1/5+1/7+……+1/35,保留小数点后2位
#include<stdio.h>
main()
{
int i=1;
double sum=0;
int n;
scanf("%d",&n);
while(i<=n){
sum+=1.0/i;
i+=2;
}
printf("sum=%f\n",sum);
}
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>
int main() {
int i, j, temp;
int a[] = { 6,2,3,5,7,4,1 };
for (i = 0; i <=5; i++) {
for (j = i+1; j <=6; j++)
if (a[i] > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
printf("排序后:");
for (i = 0; i <= 6; i++) {
printf("%d", a[i]);
}
}
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;
}