第十二次作业

1.输入一个三位数,求个位,十位,百位
#include<stdio.h>
main()
{
	int a=857;
	int ge=a%10;
	int shi=a/10%10;
	int bai=a/100;
	printf("个位是%d,十位是%d,百位是%d",ge,shi,bai);
}

  

 

 

2.输入一个年份,判断是不是闰年
#include<stdio.h>
main()
{

	int y;
	printf("请输入年份");
	scanf("%d",&y);
	if(y%4==0&&y%100!=0||y%400==0)
		printf("是闰年");
	else
		printf("是平年");
}

  

 

 

3.用switch结构输入成绩,转成对应的等级
#include<stdio.h>
main()
{
	int fs;
	printf("输入学生的分数");
		scanf("%d",&fs);
	switch(fs/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,保留小数点后
#include<stdio.h>
main()
{

	int i;
	double sum;
	double chu;
	for(i=1;i<=36;i+=2){
		sum=(1+i)/1.0;
		chu=2.0/sum;
	}
	printf("%.2f",chu);
}

  

 

 

5.循环输入一个字符,直到输入'Q'程序结束
#include<stdio.h>
main()
{
	char in;
	printf("输入一个字符");
	scanf("%c",&in);
	if(in!='q'&&in!='Q')
		printf("%c",in);
	else
		printf("0");
}

  

 

 

给定数组{6,2,3,5,7,4,1},使用冒泡排序,并输出排序后的数组
#include<stdio.h>
main()
{
	int nums[7]={6,2,3,5,7,4,1};
	int i,j,temp;
	for(i=0;i<7-1;i++){
	for(j=0;j<7-1-i;j++)
	{
		if(nums[j]>nums[j+1])
		{
			temp=nums[j];
			nums[j]=nums[j+1];
			nums[j+1]=temp;
		}
	}
	}
	for(i=0;i<7;i++){
		printf("%d",nums[i]);
	}
	printf("\n");
}

  

 

posted @ 2021-11-30 10:21  徐赫彤  阅读(35)  评论(0)    收藏  举报