第十三次作业
- 编写程序,接收一名学生的数学、外语、计算机三科成绩,并输出总分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;
}