fun2() 的调用,用的a 是 fun2() 内部自己的局部量 int a=100a*=a输出10000
主函数 用的 a 是 main() 内的 int a=100 printf("a=%d\n",a)输出 100
故输出:
a=5
a=10000
a=100
你上面程序中漏写了一些双引号桥漏,编译可能会 不能通过。
你的程序 符缓改号不对 用中文输入法时要用半角的不要用全角的符号 或者直接以英文形式输入#include <stdio.h>
main( )
{
char c
int letter=0,space=0,digit=0,other=0
printf("i请输入10个字符派渣:\n"尘哪悄)
while((c=getchar( ))!='\n') /*读取当前字符,如不为回车符则进行统计*/
{
if(c>='a' c<='z'||c>='A'c<='Z')
letter++
else if(c==' ')
space++
else if(c>='0'c<='9')
digit++
else
other++
}
printf(" letter=%d,space=%d,digit=%d,other=%d\n",letter,space,digit,other)
}
你确定你的main函数写对了吗? 都没有scanf??答案:
1、b[k],你这里是个选择排序方法,在第一个found下面的三个表达式,是将数组中两个元素进行替换,替换的一般步骤都是这样的:t=a[i],a[i]=a[j],a[j]=t
2、b[4],这个mid参数是用来存数组排序之后的中间值,9个元核让素,手慎中间位置应该是第五个元素,也就是数组中的b[4]
3、<,题目中要求,将数组中元素比mid小的都替换成改薯局mid,所以这里用小于号代替,如果是将数组中元素比mid大的都替换成mid,这里则用大于号代替
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)