1.有五个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人多少岁?他说比第3个人大2岁。问第3个人多少岁?他说比第2个人大2岁。问第2个人多少岁?他说比第1个人大2岁。最后问第1个人多少岁?他说是10岁。请问第5个人多大?
#include <stdio.h>
int f(int n)
{
if(n==1)
return 10;
else
return f(n-1)+2;
}
int _tmain(int argc, _TCHAR* argv[])
{
int n=f(5);
printf("%d",n);
return 0;
}
2.编一程序,能把从终端读入的一个字符中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存(用字符!表示输入字符串的结束)。
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
FILE *fp;
char str[100];
int i=0;
if((fp=fopen("test.txt","w"))==NULL)
{
printf("open file error!");
return -1;
}
gets(str);
while(str[i]!='!')
{
if(str[i]>='