第十三次作业

  1. 编写程序,接收一名学生的数学、外语、计算机三科成绩,并输出总分sum和平均分average(精确到两位小数)。

#include<stdio.h>

main()

{

int A,B,C,sum;

float average;

printf("请输入数学,英语,计算机成绩\n");

scanf("%d%d%d",&A,&B,&C);

sum=A+B+C;

average==sum/3.0;

printf("总分为%d\n平均数为%.2f\n",sum,average);

}

 

 

2.使用条件运算符,找出a、b、c、d四个数中最大的数。

#include<stdio.h>

main()

{

int a,b,c,d,m1,m2,max;

printf("请输入四个数字\n");

scanf("%d%d%d",&a,&b,&c,&d);

m1=a>b?a:b;

m2=c>d?c:d;

max=m1>m2?m1:m2;

printf("最大值为%d\n",max);

}

 

 

3. 编写程序,输入一个正整数判断该数是否能同时被6和8整除。若是可以整除则输出yes;否则输出no.

#include<stdio.h>

main()

{

int a;

printf("请输入一个正整数\n");

scanf("%d",&a);

if((a/6==0)&&(a/8==0))

{

     printf("yes\n");

}else

     printf("no\n");

}

 

 

4.   编写程序,使用while语句求和sum=1+3+5+…+33.

#include<stdio.h>

main()

{

int i=1,sum=0;

while(i<=33)

{

     sum+=i;

     i+=2;

}

printf("%d\n",sum);

}

 

 

5. 打印输出下面图形

*

**

***

****

*****

#include<stdio.h>

main()

{

int i,j;

for(i=1;i<=5;i++)

{for(j=1;j<=i;j++)

printf("*");

printf("\n");

}

}

 

 

6. int m[5]={12,43,3,43,45},从键盘接受一个整型变量n,判断m中是否存在n;如果存在,输出在m中的位置;否则,输出NO FOUND!。

#include<stdio.h>

main()

{

int m[5]={12,43,3,43,45};

int n,j=0,i=0;

printf("请输入一个数\n");

scanf("%d",&n);

for(i=0;i<5;i++)

     if(n==m[i])

     {printf("n所在位置为%d\n",i+1);

     j++;

     }

     if(j==0)

         printf("NO FOUND");

}

 

 

7.使用递归函数求一个数的阶乘。

#include<stdio.h>

int fac(int n){

if(n==1)

     return 1;

else

     return n*fac(n-1);

}

main(){

int a,b;

printf("请输入一个数\n");

scanf("%d",&a);

b=fac(a);

printf("%d!=%d\n",a,b);

return 0;

}

 

posted @ 2021-12-05 20:32  KONE〈  阅读(38)  评论(0编辑  收藏  举报