实验二

 

//P1格式化输入输出
#include <stdio.h> int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3);//没加地址符号 printf("%d,%d,%d\n",a1,a2,a3); scanf("%c%c%c",&c1,&c2,&c3); printf("%c%c%c\n",c1,c2,c3); scanf("%lf,%lf",&x,&y);//格式输入输出有问题 printf("%lf,%lf\n",x,y); return 0; }
//P3比较axa的形式数字
#include<stdio.h> #include<math.h> int main() { int a,b,c,m,n=0,x; printf(""); scanf("%d",&m); a=fabs(m); x=a; if(a<=9) printf("Y"); else { b=a/100; c=(a/10)%10; a/=100; n=b*100+c*10+a; if(n==x) printf("Y"); } return 0; }
//P3判断年份,每月日期
#include<stdio.h> int main() { printf("Printf year\tmonth:\n "); int year,month,days; bool feb=0; scanf("%d\t%d",&year,&month); if((year%4==0&&year%100!=0)||(year%400==0)) feb++; if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) { days=31; printf("%d",days); } if(month==4||month==7||month==9||month==11) { days=30; printf("%d",days); } if(month==2) { days=28; printf("%d",days+feb); } return 0; }
//P2验证性内容,三角形,没啥问题
#include<stdio.h> int main () { double a,b,c; scanf("%lf %lf %lf",&a,&b,&c); if(a<0||b<0||c<0) printf("NO"); else if(a+b>c&&a+c>b&&b+c>a) { if(a==b||a==c||b==c){ if(a==b&&a==c) printf("等边\n"); else printf("等腰\n"); } else printf("一般\n"); } else printf("NO\n"); return 0; }

 

//P2验证性内容,1,2没什么变化,3变蓝
#include<stdlib.h> int main () { int choice;//不用改动 printf("输数\n"); choice=getchar(); if(choice=='1') system("color 02"); if(choice=='2') system("color f0"); if(choice=='3') system("color 1f"); else system("color 0f"); printf("I LOVE PROGRAMMING"); return 0; }

 

#include<stdio.h>
int main ()
{
    int score;
    scanf("%d",&score);
    int m=score/10;
    switch(m){
        case 10:
        case 9:
            printf("A");
            break;
        case 8:
            printf("B");
            break;
        case 7:
            printf("C");
            break;
        case 6:
            printf("D");
            break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:
            printf("F");
            break;
        default:
            printf("NOT RIGHT");
        
    }
    
    return 0;
}

 

 

//上面这个是我写的选择排序,下面这个是官方答案,我的运行结果和答案一样,想让老师看看我的代码有没有什么bug,或者有什么要改进的
#include<stdio.h>//从小到大 void Selection(int a[],int size)//选择排序 { for(int i=0;i<size-1;++i){ static int tmp=0;//执行一次 for(int k=i;k<size;++k){ if(a[i]>a[k]){ tmp=a[i]; a[i]=a[k]; a[k]=tmp; } } } } int main(){ int a[10]={5,2,3,1,4,32,15,1,6,9}; Selection(a,10); for(int i=0;i<=9;++i) printf("%d\n",a[i]); return 0; }
#include<stdio.h>//从小到大 ,这个程序我觉得蛮妙的
void Selection(int a[],int size)//选择排序 
{
    for(int i=0;i<size-1;++i){
        int tmpMin=i;//通过下标移格子        
        for(int j=i+1;j<size;++j){
           if(a[j]<a[tmpMin])            
            tmpMin=j;
        }
            int tmp=a[i];
            a[i]=a[tmpMin];
            a[tmpMin]=tmp;
           }
           
        }
int main(){
    int a[10]={5,2,3,1,4,32,15,1,6,9};
    Selection(a,10);
    for(int i=0;i<=9;++i)
       printf("%d\n",a[i]);
    return 0;
}

 

posted @ 2019-11-03 16:32  Zazzle  阅读(196)  评论(3编辑  收藏  举报