第十二次作业


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.给定数组{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-12-04 21:05  王师蕴  阅读(11)  评论(0)    收藏  举报