Cqwqshjs2

发布时间 2023-06-15 08:43:12作者: wadk
1.输入一个整数,判断是偶数还是奇数(if else)
int main()
{
 int i;
 scanf("%d",&i);
 if(i%2==0)
 {
  printf("是偶数");
 }
  else
 {
  printf("是奇数");
 }
 return 0;
}
2.根据月份判断季节,设2、3、4为春天,5、6、7为夏天,8、9、10为秋天,11、12、1为冬天(if elseif)
int main()
{
 int i;
 printf("请输入月份");
 scanf("%d",&i);
 
 if(i==2||i==3||i==4)
  printf("春天");
 else if(i==5||i==6||i==7)
  printf("夏天");
 else if(i==8||i==9||i==10)
  printf("秋天");
 else if(i==11||i==12||i==1)
   printf("冬天");
 return 0;
}
 
3.键盘上输入一个百分制成绩score,(switch case)
按下列原则输出其等级:score>90,等级为A ; 80<score < 90,
等级为B ; 70 <score < 80,
等级为C ; 60<score < 70,
等级为D ; score < 60 ,等级为E 。
int main()
{
 int score;
 int gradn;
 scanf("%d",&score);
 gradn = score/10;
 switch(gradn)
 {
 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("E");break;
 
 }
 return 0;
}
 
4.计算sum=1+2+3+...+99+100 的值。(for和while,分别写出)
int main()
{
 int sum =0;
    for(int i=1;i<=100;i++)
    {
        sum=sum+i;
 
    }
    printf("%d",sum);
 
}
int main()
{
 int i=1;
 int sum=0;
 while(i<=100)
 {
  sum=sum+i;
  i=i+1;
 }
 printf("%d",sum);
}
5.把100-200之内不能被3整除的数输出(使用continue语句)
int main()
{
 int i=100;
 for(;i<=200;i++)
 {
  if (i%3==0)
   continue;
  else
   printf("%d\n",i);
 }
 return 0;
}
6.打印正三角型。如图:
*
**
***
****
*****
int main()
{
 
 for (int i=1;i<6;i++)
 {
  for (int j=1;j<i+1;j++)
  {
   printf("*");
  }
  printf("\n");
 }
}
 
 
 
7.写一个函数找出两个整数的最大值
int get_max(int x,int y)
{
 if (x > y)
 {
  return x;
 }
 else return y;
}
 
void main()
{
 int a,b;
 printf("输入两个数\n");
 scanf("%d",&a);
 scanf("%d",&b);
 int max = get_max(a,b);
 printf("max:%d",max);
}
8.写一个函数交换两个整型变量的内容
void Swap(int *pa,int *pb)
{
 int z=0;
 z =*pa;
 *pa = *pb;
 *pb =z;
}
int main()
{
 int a=10;
 int b=20;
 printf("交换前:a=%d,b=%d\n",a,b);
 Swap(&a,&b);
 printf("交换后:a=%d,b=%d\n",a,b);
 return 0;
}
9.使用数组进行冒泡排序
 
void exchange(int arr[])
{
 for (int i=0;i<10;i++)
 {
  for (int j=0;j<9-i;j++)
  {
   if(arr[j]>arr[j+1])
   {
    int temp=arr[j+1];
    arr[j+1]=arr[j];
    arr[j]=temp;
   }
  }
 }
 printf("排序后结果为:\n");
 for (int m=0;m<10;m++)
  printf("%d,",arr[m]);
}
 
 
 
int main()
{
 int arr[10]={1,2,3,4,5,65,76,87,12};
 exchange(arr);
 return 0;
}