这段代码那里错了 谢谢
#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;
}