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

}

#include <stdio.h>#include <math. h>

int isPrime(int num){ 1判断num是否为质数

for(int i=2i<num

if( num%i==0return 1

(1分)i++) //注意:空格外面已经有分号,格子里(2分)) return 0

int sumDigits(int num){ //返回num各位数字之和

int sum

for( sum=0num! =0num=num/10

sum += | num%10return sum

(3分) )

(2分)

int main(){

int num

scanf("%d" , &num)//输入一一个整数,并假设输入的数大于1

if( isPrime(sumDigits (nym)) (2分)== 1 ) printf("各位数字之和是素数! \n")else printf("各位数字之和不是素数! \n")return 0


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

原文地址: https://outofmemory.cn/yw/7762199.html

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

发表评论

登录后才能评论

评论列表(0条)

保存