程序填空题,1、请给出以下程序的运行结果。

程序填空题,1、请给出以下程序的运行结果。,第1张

fun1()的调用敏仿烂,用的a 是全局量 static int a=10 输出 a-=a/2 是大逗5。

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,这里则用大于号代替


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12385612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存