第十三次作业

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;
}

 

posted @ 2021-12-02 20:48  Yz、  阅读(31)  评论(0编辑  收藏  举报