2019.9.28 初试茅庐 语法与软件测试 练习

-------------本文结束感谢您的阅读-------------

语法练习

题目描述

输入三个整数,比较三个数的大小。输出“max=”,之后输出最大的值。

输入

三个整数,用逗号分隔。

输出

请输出读入的三个整数的最大值,并在最大值之前输出“max=”。
请注意不需要输出引号,行尾输出换行。

样例输入

1
8,5,20

样例输出

1
max=20
题解
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{
if (a>c)
printf("max=%d",a);
else
printf("max=%d",c);
}
else
printf("max=%d",b);
return 0;
}
1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=((a>b)?a:b)>c?max:c;
printf("max=%d",max);
return 0;
}

递归

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
`#include <stdio.h>`
`int F(int n)`
`{`
`if(n==0)`
`return 1;`
`else`
`return F(n-1)*n;`
`}`
`int main()`
`{`
`int n;`
`scanf("%d",&n);`
`printf("%d\n",F(n));`
`return 0;`
`}`

题目描述

输入一个2000至2500年间(包含2000年和2500年)的任意年份,判断是否是闰年。

输入

输入一个整数year,表示年份。输入保证2000≤year≤2500。

输出

如果输入的年份是闰年,请输出“leap year”,否则请输出“not leap year”。
请注意不需要输出引号,行尾输出换行。

样例输入

1
2100

样例输出

1
not leap year
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h> 
int main()
{
int y;
printf("请输入一个2000至2500年间的任意年份:");
scanf("%d",&y);
if(y%4==0&&y%100!=0||y%400==0)
{
printf("leap year");
}
else
{
printf("not leap year");
}
return 0;
}

题目描述

计算1-(1)/(2)+(1)/(3)-(1)/(4)+⋯+(1)/(99)-(1)/(100)

输入

输出

输出题目描述中表达式的值,使用C语言默认舍入方式保留8位小数。请注意行尾输出换行。

样例输入

1

样例输出

1
0.68817218
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h> 
int main()
{
int sign=1;
double j,sum=0;
for(j=1;j<=100;j++)
{
sum+=sign*(1/j);
sign=-sign;
}
printf("%.8f",sum);
return 0;
}
坚持原创技术分享,您的支持将鼓励我继续创作!