C语言 程序填空题

C语言 程序填空题,第1张

答案:15,64 6(由于有些输出中间没有空格,所以输出是连在一起的了),分析如下:

#include<stdio.h>

int k=1

void main()

{

int i=4

void fun(int m)

fun(i)  //调用函数

printf("%d %d\n",i,k)  //变量i=4,全局变量k的值是6,所以输出4 6

}

void fun(int m)

{

m+=k k+=m //这里m=4,全局变量k=1,所以m=m+k=4+1=5,k=k+m=1+5=6

{

char k='B' //定义了局部变量k,在花括号{}这个代码块内,屏蔽了全局变量的k

printf("%d",k-'A')  //这里由于只有局部变量k起作用而k='B',输出1。

}

printf("%d,%d",m,k) //出了花括号后,局部变量的作用域结束了,全局变量的k又开始起作用,所以输出5,6

}

1、如下程序的输出结果是

c=3

main(

)

{

int

a=2,b=-1,c=3

if(a<b)

if(b<0)

c=0

else

c++

printf(“c=%d”,c)

}

else

是与前面一个最近的if对应的,a=2,b=-1,a<b不成立,因此后面一个if--else---语句没有执行,c值没有改变。

2、求

1!

+

2!+3!+--------+10!

main

(

)

{

float

s=0,

t=1

int

n

for

(

n=1

n<=10

n++

)

{

t*=n

s+=t

}

printf

(

“1!

+

2!+3!+--------+10!=%f

”,

s

)

}

3、若变量n中的值为24,则printf函数共输出____行,最后一行有______个数

void

prnt(int

n,int

aa[])

{

int

i

for(i=1i<=ni++)

{

printf("%6d",aa[i])

if(!(i%5))

printf("\n")

}

printf("\n")

}

if(!(i%5))

printf("\n")每行输出5个数,共5行,最后一行4个数;

4、把一个数组中的数倒序存放

main(

)

{

int

i,t

int

a[10]={1,2,3,4,5,6,7,8,9,10}

for(i=0

i<=9

i++)

{

if

(i<5)

{t=a[i]a[i]=a[9-i]a[9-i]=t}

}

for(i=1i<=10i++)

//输出数组中的值

printf("%d

",

a[i-1])

}

5、以下程序的输出结果是_3_5_7_。

main()

{

int

i,x[3][3]={1,2,3,4,5,6,7,8,9}

for(i=0i<3i++)

printf("%d

",x[i][2-i])

}

x:

1

2

3

4

5

6

7

8

9

i

2-i

x[i][2-i]

0

2

x[0][2]=3

1

1

x[1][1]=5

2

0

x[2][0]=7

6、判断一个整数是否是素数。如果是素数,输出Yes!,否则输出No!

main()

{

int

n,i

scanf("%d",&n)

for(

i=2i<ni++

)

{

if(n%i)

break

}

if(

i==n)

printf("Yes!")

else

printf("No!")

}


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

原文地址:https://www.54852.com/yw/7749945.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存