//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; }
原文:https://www.cnblogs.com/Zaazzle516/p/11787740.html