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