C语言 38. 填空题 以下程序的输出结果是_____。 #include<stdio.h>

作者&投稿:犁峡 (若有异议请与网页底部的电邮联系)
C语言:以下程序的输出结果是 #include <stdio.h>~

三个指针全部指向各自相应的变量等价,所以这个问题你可以这样解决:
第一题的答案是:

第二题的答案:

在C语言中0和1判断假真。
但实际判断中,只要是不为零的数去判断的话就是真的。
所以b=-1&&-1相当于b=1&&1
而1为真所以1&&1为真,真即为1,1赋值给了b,所以b==1

int fac_sum(int n)      //累加到加入n!
{
static int f=1,t=1,s=0; //静态变量f和t用来保存上次已求的f=t!,s是累加和
int i;
if(n>t)   //若新的n阶乘,大于上次求的t的阶乘,则在已知t!的基础上继续算
for(i=t+1; i<=n; i++)
f=f*i;
else   //若新的n阶乘,不大于上次求的t的阶乘,则从1开始做乘法计算n!
{
f=1;
for(i=1; i<=n; i++)
f=f*i;
}
t=n; s=s+f;      //保存最近的计算阶乘的n值,以及累加n!
return(s);
}

该程序的作用是求3!+5!+2!

6+120+2=128,所以,运行的答案是:

sum=128



结果是sum=128

有等待这点时间,输入电脑跑一遍就知道。


绥棱县19431503632: C语言 38. 填空题 以下程序的输出结果是 - ----. #include<stdio.h> -
谷泄健奇: int fac_sum(int n) //累加到加入n! { static int f=1,t=1,s=0; //静态变量f和t用来保存上次已求的f=t!,s是累加和 int i; if(n>t) //若新的n阶乘,大于上次求的t的阶乘,则在已知t!的基础上继续算 for(i=t+1; i<=n; i++) f=f*i; else //若新的n阶乘,不大于上次求...

绥棱县19431503632: C语言程序填空题目,求解.以下程序的功能是调用函数fun计算: -
谷泄健奇: 1) 0 2) i++ 3) m+i+1 4) m 5) fun(10)

绥棱县19431503632: C语言填空题,高手进以下程序输入整数a,b的值,然后交换a,b的值,并输出交换后的结果. Vodi swap(_____) { int t ;t=*a;____ - ______} main() { int a,b;scanf... -
谷泄健奇:[答案] 1.int &a,int &b 2.*a=*b; *b=t 3.swap(&a,&b);

绥棱县19431503632: 三道C语言填空题下面的程序是求1!+3!+5!+……+n!的和.#includeint main(){long f,s;int i,j,n;__(1)__;scanf("%d",&n); for(i=1;iarr;p--)*p=*(__(2)__);*arr=array... -
谷泄健奇:[答案] 下面的程序是求1!+3!+5!+……+n!的和. (1)printf("请输入N:") (2)i++ (3)j

绥棱县19431503632: C语言的题目下面程序的功能是打印100以内个位数为6,且能被3整除的所有数.请填空. main() {int i,j; for(i=0; i -
谷泄健奇:[答案] 第二题 #include void main() { int a[20],i; for(i=0;i

绥棱县19431503632: 关于C语言的程序填空题(横线为填空部分)
谷泄健奇: 1. int a,b a>b2.year%100!=0 (year%400==0)

绥棱县19431503632: C语言的填空,完成下列程序\
谷泄健奇: 上面两个都有问题.都会陷入死循环中. 因为i一直都没变过. 你这里应该是写错一个, {if___ (2)___} string [i]-32; 应该是 {if___ (2)___ string [i]-=32;这样才行. 如果是这样的话,应该是这样填的, (1)string[i]!='\0'; (2)(string[i]>='a'&&...

绥棱县19431503632: c语言编程填空 -
谷泄健奇: 【1】search(bk, shu); 【2】if(strcmp(p->name, c)==0) 【3】printf("price is %d\n", bk[i].price); 【4】if(i == 5) 编译通过可以运行#include <stdio.h>#include <string.h> struct book { char name[10]; int price; } bk[5]={{"aaa",10},{"bbb",20},{"...

绥棱县19431503632: c语言程序填空题 -
谷泄健奇: 第一题:9/10=0(因为是整形)m和n各加一次,m=1,n=1,i=10. 10/10=1 ,k=1,n=2 继续执行循环体 ,i=11;11/10=1,执行 default k++即k加一次为2, n加一次n=3 结束循环体 输出1,3,2 第二题:判断15/3=0 为假,continue x=16 ,16/3=5 所以为真 又因为x++ break(结束整个循环体) 所以x=17 输出结果为17

绥棱县19431503632: C语言填空题
谷泄健奇: i++;这样就可以了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网