读书人

这段代码那里错了 多谢

发布时间: 2012-03-05 11:54:02 作者: rapoo

这段代码那里错了 谢谢
#include <stdio.h>
int xiao(char);
void main()
{
char a[99];
int f;
printf( "请输入一串字符: ");
scanf( "%c ",a);
f=xiao(a[99]);
printf( "小写字母的个数为%d个\n ",f);

}

int xiao(char b[99])
{
int c=0;
for(int i=0;i <99;i++)
{if(b[i]> 97 && b[i] <122)
c++;
}
return c;

}

我的c++不能定义float类型 为什么呢

[解决办法]
请问谁能用指针写出冒泡排序
----------------------------
这些我写的:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int *p = (int *)malloc(sizeof (int *)*100); /* 给指针p分配动态空间 */
int i = 0;

printf ( "\n任意输入一组数据(输入0表示结束输入,该数组不包括0)\n-> ");
scanf ( "%d ", &p[i]);
while (p[i++] != 0)/* 以数字0结束输入 */
{
scanf ( "%d ", &p[i]);
}

puts ( "\n对数组进行非递减排序得到: ");
for (i = 0; p[i] != 0; i++)
{
for (int j = i; p[j] != 0; j++)
{
if (p[i] > p[j])/* 冒泡排序法排序 */
{
int temp = p[i];
p[i] = p[j];
p[j] = temp;
}
}
}

for (i = 0; p[i] != 0; i++)
{
printf ( "%-5d ", p[i]);
}

putchar ( '\n ');

free (p);/* 释放p所占有的空间 */

system ( "pause ");

return 0;
}

读书人网 >C++

热点推荐