C语言第5次实训题目及参考答案
1、用for循环语句求n!,输出运算结果。(n是一个不确定的值,可通过scanf()函数输入)
参考代码:
#include
void main()
{
int i,sum=1,n;
scanf ("%d",&n);
for (i=1;i<=n;i++)
sum*=i;
printf("%d\n",sum);
}
2、输入n个整数,求这n个数之中的偶数平均值,并输出。
参考代码:
#include
void main()
{
int i,n,c,sum=0,count=0,aver;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&c);
if(c%2==0)
{
sum=sum+c;
count++;
请输入一个长度0和5之间的字符串}
}
aver=sum/count;
printf("偶数的平均值是%d\n",aver);
}
3、输入一串字符,直到输入一个*号为止,统计并输出其中的字母个数和数字字符个数。
参考代码:
#include
void main()
{
int zm=0,sz=0; /*zm用于记录字母个数(包括大小写字母),sz 用于记录数字个数*/
char c;
for(;;)
{
c=getchar();
if(c=='*') break;
else
{
if(c>='A'&&c<='Z') zm++;
else if(c>='a'&&c<='z') zm++;
else if(c>='0'&&c<='9') sz++;
}
}
printf("字母个数有%d,数字个数有%d\n",zm,sz); }
(4、5题任选一题)
4、输出九九乘法表。
输出结果如下:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
。。。
参考代码:
#include
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%d ",j,i,i*j);
printf("\n");
}
}
5、用*输出高度为n的如下图形(n为任意输入的值):*
**
***
****
。。。。
参考代码:
#include
void main()
{
int i,j,n;
printf("请输入行数n: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++) printf("*");
printf("\n");
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。