c语言编程(关于函数)

【题目1】
函数f的功能是计算指定字符串中大写字母的个数以及小写字母的个数。请编写函数f,并设计main函数,以测试f的功能。
要求:
在实验报告中针对函数f进行算法分析并绘制流程图。
提示:
1)为了对f函数进行测试,main函数需要包括的功能主要有:字符串的输入、存储、对f函数的调用、大小写字母个数的输出等。
2)测试字符串中应该包括随机排列的大写、小写字母、数字字符、其他符号

【题目2】
如果函数main中定义了int a[N],请编写函数g,将数组a中的前n项数据逆序,并在函数main中测试。例如数组中原来的内容是{0, 1, 2, 3, 4, 5, 6, 7, 8, 9},则前6项逆序后将变成{5, 4, 3, 2, 1, 0, 6, 7, 8, 9}。
要求:
在实验报告中针对函数g进行算法分析并绘制流程图。
提示:
1)为了对g函数进行测试,main函数需要包括的功能主要有:数据的输入、存储、对g函数的调用、逆序结果的输出等。
2)按数据个数为奇数或者偶数两种情况测试
希望哪位热心网友能帮一下忙,深表谢谢!

【题目1】
void f(char *p)
{
char *a=p;
int upper=0,lower=0;
while(*a!='\0')
{
if(*a >= 'a' && *a <= 'z')
lower++;
else if(*a >='A' && *a <= 'Z')
upper++;
a++;
}
printf("upper: %d\tlower: %d\n",upper,lower);
}
main()
{
char s[100];
gets(s);
f(s);

getch();
}
【题目2】
#define N 20
void g(int a[],int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=a[n-1-i];
a[n-1-i]=a[i];
a[i]=t;
}
}

main()
{
int a[N];
int i,n,num;
printf("input num:\n");
scanf("%d",&num);
for(i=0;i<num;i++)
{
printf("input a%d:\n",i+1);
scanf("%d",&a[i]);
}
printf("input n:\n");
scanf("%d",&n);
g(a,n);
for(i=0;i<num;i++)
printf("%d ",a[i]);
printf("\n");

getch();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-12
你写的两个函数的最后一个getch()字符输入函数好像没什么用啊??
第2个回答  2008-06-12
getch() 这个函数是获取用户输入的一个字符,如果用户不输入,就会等待.这个函数的作用是以便用户能够查看打印的数据()在Win-TC中用到.
相似回答