精华内容
下载资源
问答
  • c语言累加

    2013-01-03 22:46:32
    c语言 #include 1~100的累加和 代码 绝对无误
  • C语言 累加运算

    万次阅读 2017-10-11 13:24:20
     printf("-----------------------------累加求和运算------------------------------------\n");  printf(" 输入“回车”返回结果,并进行下一趟求和(例:1+2+3...\"回车\")\n");  printf(" 输入“#” ...
    /**
    输入一串加法:1+2+3+4+23+34+....输出总和
    */
    #include<stdio.h>
    //#include<stdlib.h>
    #include<string.h>
    int isNumber(char c)
    {
        return (c>='0'&&c<='9');
    }
    int isAdd(char c)
    {
        return (c=='+');//如果是加号的话
    }
    
    void main()
    {
        int flag=1;
        int *pflag=&flag;
        while(flag)
        {
            printf("---sum=%d\n",add(pflag));
        }
    }
    int add(int* pflag)
    {
        int sum=0;
        int temp=0;
        int this_Num=0;
        char ch;//读入一个字符
        int again;
        printf("-----------------------------累加求和运算------------------------------------\n");
        printf("  输入“回车”返回结果,并进行下一趟求和(例:1+2+3...\"回车\")\n");
        printf("  输入“#”   返回结果,并结束求和运算  (例:1+2+3...#)\n");
        printf("-----------------------------------------------------------------------------\n");
        printf("输入累加公式:\n");
        while(1)//如果读入的是一个数字
        {
            ch=getchar();
            if(isNumber(ch))
            {
                this_Num=((int)ch-48);//把字符转换成数字
    //            printf("this_Num=%d\n",this_Num);
    //            printf("temp*10=%d\n",temp*10);
                temp=temp*10+this_Num;//存放到temp中
    //            printf("temp=%d\n",temp);
            }
            if(isAdd(ch)||ch=='\n'||ch=='#')//如果读入的是加法
            {
                sum+=temp;//求和
                temp=0;
    //            printf("sum=%d\n",sum);
                if(ch=='\n')
                    break;
                if(ch=='#')
                    *pflag=0;//函数内通过指针来控制外部的循环变量,把外部循环控制符改变,使得循环终止
            }
        }
        //输出结果
    //    printf("---sum=%d\n",sum);
        return sum;
    }
    

    测试:

    -----------------------------累加求和运算------------------------------------
      输入“回车”返回结果,并进行下一趟求和(例:1+2+3..."回车")
      输入“#”   返回结果,并结束求和运算  (例:1+2+3...#)
    -----------------------------------------------------------------------------
    输入累加公式:
    1+2+3+30
    ---sum=36
    -----------------------------累加求和运算------------------------------------
      输入“回车”返回结果,并进行下一趟求和(例:1+2+3..."回车")
      输入“#”   返回结果,并结束求和运算  (例:1+2+3...#)
    -----------------------------------------------------------------------------
    输入累加公式:
    2334+123
    ---sum=2457
    -----------------------------累加求和运算------------------------------------
      输入“回车”返回结果,并进行下一趟求和(例:1+2+3..."回车")
      输入“#”   返回结果,并结束求和运算  (例:1+2+3...#)
    -----------------------------------------------------------------------------
    输入累加公式:
    1123+123#
    ---sum=1246
    
    Process returned 0 (0x0)   execution time : 28.876 s
    Press any key to continue.


    展开全文
  • 请以最简单的形式写出与逻辑表达式X等价的C语言关系表达式9能正确表示逻辑关系“A≥10或A≤0”的C语言表达式是AA10ORA0|A10SCANF“D“,IFXXWXMM50PRINTF“D“,AIFA40PRINTF“D“,AIFA30PRINTF“D“,A}23以下程序的...

    1C程序设计教程习题答案第三章顺序结构程序设计3写出下列程序的运行结果。(1)程序INCLUDEVOIDMAIN{FLOATD32INTX,YX12YX38/50COUTINCLUDEVOIDMAIN{DOUBLEF,DLONGLINTII20/3F20/3L20/3D20/3COUTVOIDMAIN{INTC11,C22,C3C310/C2C1COUTVOIDMAIN{INTA1,B2AABBABAABCOUTVOIDMAIN{INTI,J,M,NI8J10MINJCOUTINCLUDEVOIDMAIN{INTA3,B4,C5,U51274,N128765FLOATX12,Y24,Z36CHARC1'A',C2'B'COUTINCLUDEVOIDMAIN{FLOATR,H,ZC,MJ,BMJ,TJCINRHZC2RPIMJRRPIBMJ4PIRRRTJ30/40PIRRRCOUTINCLUDEVOIDMAIN{FLAOTC,FCOUTFC50/90F32COUTCAC/1009B1COUTVOIDMAIN{INTM5IFM5COUTVOIDMAIN{INTA1,B3,C5,D4,XIFAVOIDMAIN{FLOATX20,YIFXVOIDMAIN{INTA4,B5,C0,DDACOUTVOIDMAIN{INTX,YCOUTXYIFXYIFXYCOUTY“VOIDMAINVOID{INTDAYCINDAYSWITCHDAY{CASE0COUTVOIDMAIN{INTS,T,A,BCINABS1T1IFA0SS1IFABTS1ELSEIFABT5ELSET2SCOUT0并且A10写一个程序,输入X值,输出Y值。提示根据X的取值范围判断计算Y的公式,可使用IFELSE语句进行多重判断。程序INCLUDEVOIDMAIN{FLOATX,YCINXIFXVOIDMAIN{FLOATA,B,C,T,DCINABCIFANUMIFNUMVOIDMAIN{FLOATGCINGSWITCHINTG/10{CASE10CASE9COUT1000000时,超过100万的部分按照1%提成,从键盘输入当月利润I,求应发放奖金总数。要求(1)用IF语句编程序;(2)用SWITCH语句编程序。提示计算利润时注意不同利润的不同提成比例。例如,利润为15万时,其中10万元按照10%的比例提成,另外5万元按照75%提成。程序(1)使用IF语句编程实现INCLUDEINCLUDEVOIDMAIN{LONGIFLOATBONUS,BON1,BON2,BON4,BON6,BON10BON110000001BON2BON11000000075BON4BON2200000005BON6BON4200000003BON10BON64000000015COUTIIFIINCLUDEVOIDMAIN{LONGIFLOATBONUS,BON1,BON2,BON4,BON6,BON10INTCBON110000001BON2BON11000000075BON4BON2200000005BON6BON4200000003BON10BON64000000015COUTICI/100000IFC10C10SWITCHC{CASE0BONUS10000001BREAKCASE1BONUSBON1I1000000075BREAKCASE2CASE3BONUSBON2I200000005BREAKCASE4CASE5BONUSBON4I400000003BREAKCASE6CASE7CASE8CASE9BONUSBON6I6000000015BREAKCASE10BONUSBON10I1000000001BREAK}COUTVOIDMAIN{INTNUM0WHILENUMVOIDMAIN{INTI,J,X0FORI0IVOIDMAIN{INTA,BFORA1,B1A10BREAKIFB31B3}COUT13VOIDMAIN{INTI,SUM0FORI1IVOIDMAINVOID{INTN,RIGHT_DIGIT,NEWNUM0COUTNCOUTVOIDMAIN{INTNFLOATSS10FORN10N1NSS1/NCOUT1NCSS1/NDCOUTVOIDMAIN{INTS0,A1,N14CINNDO{S1AA2}WHILEANCOUTVOIDMAIN{INTN,KFLOATSCORE,SUM,AVESUM00FORN1NSCORESUMSCORE}AVESUM/40COUTVOIDMAIN{INTN1,N2CINN2WHILEN20{N1N210N2N2/10COUTVOIDMAIN{INTM,N,T,ICOUTMNIFMN{TMMNNT}FORI1IVOIDMAIN{INTN,I,J,KFORN100NVOIDMAIN{INTN,SUM,IFORN2NINCLUDEVOIDMAIN{INTI,T,L20FLOATM2,N1,SUM0FORI1IINCLUDEVOIDMAIN{FLOATS100,H=100INTNFORN2NUSINGNAMESPACESTDINTA,BVOIDFINTJ{STATICINTIAINTM,NMIJJINIJACOUTUSINGNAMESPACESTDFLOATSQRFLOATA{RETURNAA}FLOATPFLOATX,INTN{COUTCHARZHCHARC1{CHARC2C2C132RETURNC2}VOIDMAIN{CHARC1,C2CINC1C2ZHC1COUTINTGYSINTM,INTN{INTI,TIFMMNCOUTINCLUDEUSINGNAMESPACESTD21INTSUBINT,INTVOIDMAIN{INTNUM,K,NCOUTNUMKNSUBNUM,KCOUTUSINGNAMESPACESTDINTSUBINT,INTVOIDMAIN{INTNUM,K,NCOUTNUMKNSUBNUM,KCOUT22USINGNAMESPACESTDINTPRIMEINTM{INTYES1,JFORJ2JVOIDDYINTXVOIDMAIN{INTXCOUTXDYX}VOIDDYINTX{INTI,JFORI0I0,M0其中,没M、N为正整数。设计程序求ACM2,1、ACM3,2。INCLUDEINTACMINTM,INTN{IFM0RETURNN1ELSEIFN0RETURNACMM1,1ELSERETURNACMM1,ACMM,N1}VOIDMAIN{INTM,N,KM2,N1COUTINLINEINTSZZFCHARC1{IFC1'0'IFSZZFC1COUTVOIDMAIN{INTYSINT,INTFLOATYSFLOAT,FLOATINTM,NFLOATA,BCOUTMNCOUTABCOUTINCLUDE//为AREAH文件所在的绝对路径VOIDMAIN{FLOATR25FLOATA,BCOUTRCOUTABCOUT0{FORI0I0{P2W1FORI0I0{FORI0I0{FORI0IUSINGNAMESPACESTDINTMAIN{INTM,AMA01COUTUSINGNAMESPACESTDINTMAIN{CONSTINTM10INTAMA01COUTUSINGNAMESPACESTDINTMAIN{INTA5CINACOUTUSINGNAMESPACESTDINTMAIN{INTA5CINA4COUTUSINGNAMESPACESTDINTMAIN{CHARC10“IAMASTUDENT“COUTUSINGNAMESPACESTDINTMAIN{CHARC“IAMASTUDENT“COUTUSINGNAMESPACESTDINTMAIN{CHARA5,PINTIPAFORI0IPICOUTUSINGNAMESPACESTDINTMAIN{CHARA6,PINTIPAFORI0IPIA5'\0'COUTUSINGNAMESPACESTD29INTMAIN{INTI,K,A10,P3K5FORI0IUSINGNAMESPACESTDINTMAIN{INTY25,I0,J,A8DO{AIY2IYY/2}WHILEY1FORJI1J0JCOUTINCLUDEUSINGNAMESPACESTDINTMAIN{INTT34{{1,2,3,4},{5,6,7,8},{9}},I,JFORI0IUSINGNAMESPACESTDINTMAIN{CHART320{“WATERMELON“,“STRAWBERRY“,“GRAPE“}INTIFORI0IUSINGNAMESPACESTDINCLUDEVOIDSORTINTA,INTN31{INTI,J,TFORI0IUSINGNAMESPACESTDINCLUDEVOIDMAIN{INTA20,I,W_MAX,W_MIN,NCOUTNFORI0IAIW_MAX0W_MIN0FORI1IAIW_MAXIELSEIFAW_MINUSINGNAMESPACESTDDEFINEM100INTMAIN{INTAM,I,J,W,T,NCOUTN32COUTAIFORI0IUSINGNAMESPACESTDINTMAIN{INTA10,TOP,BOTTOM,MIDDLE,I,XBOOLFCOUTAICOUTXTOP0,BOTTOM9,FFALSEWHILETOPUSINGNAMESPACESTDINTMAIN{INTA5,I,WCOUTAIWA0FORI1IUSINGNAMESPACESTDINCLUDEINTMAIN{INTA10,I,J,S,FCOUTAIS0FORI0IUSINGNAMESPACESTDINTMAIN{INTI,J,ROW,COL,MAX,A45COUTAIJMAXA00,ROW0,COL0FORI0IUSINGNAMESPACESTDINTMAIN{INTI,J,COL,MAX,A45,F,F1COUTAIJF10FORI0IAJCOL{F0BREAK}IFF135{F11COUTUSINGNAMESPACESTDINTMAIN{INTI,J,A45,SUMCOUTAIJFORJ0JUSINGNAMESPACESTDINTMAIN{CHARSTR120,STR220,KINTICOUT0COUTUSINGNAMESPACESTDINCLUDEINTMAIN{CHARSTR20,B,E,KCOUTINCLUDEUSINGNAMESPACESTDINTMAIN{INTC20,SUM,I,NINTPCOUTNCOUTPISUM0FORI0IINCLUDEUSINGNAMESPACESTDINTMAIN{INTA55,SUMINTPSUM0FORPA0PPSUMP}COUTUSINGNAMESPACESTDINTMAIN{CHARS120,S220,P_S2S2,P_S1S1COUTUSINGNAMESPACESTDINTMAIN{INTM,N,GY,GBVOIDJSINT,INT,INT,INTCOUTMNJSM,N,38COUTUSINGNAMESPACESTDINTMAIN{CHARSTR30VOIDZHCHARCOUT'A'39DEFINEM20INTMAIN{INTAMM,I,J,NVOIDYHINTM,INTCOUTNYHA,NFORI0IVOIDMAIN{INTV,BVB100VBCOUTVOIDFUNINTX40{COUTVOIDASTINTX,INTY,INTCP,INTDP{CPXYDPXY}VOIDMAIN{INTA,B,C,DA2B3ASTA,B,COUTVOIDMAIN{INTA10,B0,PA,PBPAPBCOUTCHARSTRCHRCHARSTRING,INTLETTER{WHILESTRINGLETTERRETURNSTRING}VOIDMAIN{INTTT1WHILETT{CHARTITLE64COUTTITLECHARPCOUTCHPSTRCHRTITLE,CHIFPCOUTTT42}}文件习题参考答案一、改错1.文件DYDAT中有一批非负整数,要求将DYDAT中的偶数挑出来,写到文件OTDAT中。指出程序中有错的地方,并改正。INCLUDEUSINGNAMESPACESTDINTMAIN{INTBIFSTREAMINFILE,OUTFILEINFILEOPEN“DYDAT“OUTFILEOPEN“OTDAT“INFILEBWHILEB0{IFB20OUTFILEB}INFILECLOSEOUTFILECLOSERETURN0}正确程序INCLUDEINCLUDEUSINGNAMESPACESTDINTMAIN{INTBIFSTREAMINFILEOFSTREAMOUTFILEINFILEOPEN“DYDAT“OUTFILEOPEN“OTDAT“,IOSOUTINFILEBWHILEB0{COUTB}INFILECLOSEOUTFILECLOSERETURN043}2.从键盘输入五个整数,将其用二进制形式写入到文件FDAT中,然后将这五个数从文件中读出,并在显示器上输出。INCLUDEINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,IOFSTREAMOUTFILE“FDAT“,IOSOUT|IOSBINARYFORI0IAOUTFILEWRITECHAR}OUTFILEOPEN“FDAT“,IOSIN|IOSBINARYFORI0IINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,IOFSTREAMOUTFILE“FDAT“,IOSOUT|IOSBINARYIFSTREAMINFILE“FDAT“,IOSIN|IOSBINARYFORI0IAOUTFILEWRITECHAR}OUTFILECLOSEFORI0IINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,IOFSTREAMOUTFILE“AT1DAT“,IOSOUTFORI0IAOUTFILEINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,IIFSTREAMINFILE“AT1DAT“,IOSINOFSTREAMOUTFILE“AT2DAT“,IOSOUTFORI0IAOUTFILEINCLUDEUSINGNAMESPACESTDINTMAIN{INTA,I,NOFSTREAMOUTFILE“FDAT“,IOSOUT|IOSBINARYCOUTNFORI0IAOUTFILEWRITECHAR}45OUTFILECLOSERETURN0}基本知识(1)以下叙述中正确的是A输入项可以是一个实型常量,如SCANF(“F,”35)B只有格式控制,没有输入项,也能正确输入数据到内存,例如SCANF(“AD,BD”);C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如SCANF(“42F”,}4下列程序的输出结果是A3B32C0D307MAIN{DOUBLED32INTX,YX12YX38/50PRINTF“D\N“,DY}5下列程序执行后的输出结果是小数点后只写一位A666060B66676746C666067D666760MAIN{DOUBLEDFLOATFLONGLINTIIFLD20/3PRINTF“DLDFF\N“,I,L,F,D}6下列程序的运行结果是AA2,B5BA2,B5CAD,BDDAD,BDINCLUDEMAIN{INTA2,C5PRINTF“AD,BD\N“,A,C}7语句PRINTF“A\BRE\'HI\'Y\\\BOU\N“的输出结果是AA\BRE\'HI\'Y\\\BOUBA\BRE\'HI\'Y\BOUCRE'HI'YOUDABRE'HI'Y\BOU说明'\B'是退格符8若变量A、I已正确定义,且I已正确赋值,合法的语句是AA1BICAA5DAINTI9若有以下程序段,INTC11,C22,C3C310/C2C1则执行后,C3中的值是A0B05C1D210有如下程序MAIN0{INTY3,X3,Z1PRINTF“DD\N”,X,Y,Z2}运行该程序的输出结果是A34B42C43D3311以下程序的输出结果是。MAIN{UNSIGNEDSHORTA65536INTBPRINTF“D\N”,BA}12若有定义INTA10,B9,C8接着顺序执行下列语句后,变量B中的值是。CAB5CA11B34713若A为INT类型,且其值为3,则执行完表达式AAAA后,A的值是A3B9C12D614若变量已正确说明为FLOAT类型,要通过语句SCANF“FFF“,给A赋于100,B赋予220,C赋予330,不正确的输入形式是A102233B100,220,330C100220330D10223315以下程序的输出结果是MAIN{INTA1,B2AABBABAABPRINTF“D,D\N“,A,B}16下列程序的输出结果是1600,请填空。MAIN{INTA9,B2FLOATX,Y11,ZZA/2BX/Y1/2PRINTF“52F\N“,Z}17以下合法的赋值语句是AXY100BDCXYDCINTAB18设正X、Y均为整型变量,且X10Y3,则以下语句的输出结果是PRINTF“D,D\N“,X,YA10,3B9,3C9,2D10,219X、Y、Z被定义为INT型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是AINPUTX、Y、ZBSCANF“DDD“,CSCANF“DDD“,X,Y,ZDREAD“DDD“,20以下程序的输出结果是MAIN{INTA3PRINTF“D\N“,AAAA48}A6B12C0D–12(21)语句XXXX1XLX,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)。22以下程序段的输出结果是INTA1234;PRINTF“2D\N“,AA12B34C1234D提示出错、无结果23若有说明语句INTA,B,C,DBSCANF“DDD“,CSCANF“DDD“,A,B,DDSCANF“DDD“,A,B,D24在16位C编译系统上,若定义LONGA,则能给A赋40000的正确语句是AA2000020000;BA400010;CA3000010000DA4000L10L25若定义INTA511,B,则PRINTF“D\N“,B的输出结果为A无确定值BA的地址C512D51126以下程序的输出结果是MAIN{INTA5,B4,C6,DPRINTF“D\N“,DABACACB}A5B4C6D不确定(27以下程序的输出结果是。MAIN{INTA177PRINTF“O\N“,A}28以下程序的输出结果是。MAIN{INTA0AA8PRINTF“D\N“,A}答案1D、2D、3D、4C、5A、6B、7C、8B、9A、10D、110、123、13C、14B、15(2,1)、4916(66)、17B、18D、19B、20D、21(X1)、22C、23A、24D、25D、26C、27(261)、2816基本知识_选择结构1有以下程序INCLUDEMAIN{INTA,B,C246AC/1009B1PRINTF“D,D\N“,A,B}输出结果是A2,1B3,2C4,3D2,1(2)以下程序输出结果是,A)7B)6C)5D)4MAIN(){INTM5;IF(M5)PRINTF“D\N”,MELSEPRINTF“D\N”,M}(3)当A1,B3,C5,D4时,执行下面一段程序后,X的值为A)1B)2C)3D)6IF(AB)SCANF“D,D”,S1T1IFA0SS1IFABTS1ELSEIFABT5ELSET2SPRINTF“TD\N”,T}6设INTX1,Y1表达式X||Y的值是A0B1C2D17与YX01X0Y1BIFXELSEIFX0Y1ELSEY0ELSEIFX0IFX0Y1IFX0Y1ELSEIFX0Y0ELSEY1ELSEY18若X为INT类型,请以最简单的形式写出与逻辑表达式X等价的C语言关系表达式9能正确表示逻辑关系“A≥10或A≤0”的C语言表达式是AA10ORA0|A10SCANF“D“,IFXXWXMM50PRINTF“D“,AIFA40PRINTF“D“,AIFA30PRINTF“D“,A}23以下程序的输出结果是MAIN{INTA5,B4,C6,DPRINTF“D\N“,DABACACB53}A5B4C6D不确定选择结构答案1A2B3B4D5C6B7A8X0||X19D10A11C12C13X5||X10BREAKIFX21{X5CONTINUE}X3}A2B4C6D8562假定A和B为INT型变量,则执行以下语句后B的值为A1B10DO{BAA}WHILEB3J{IFJ3JJJPRINTF“D“,J}A6B74C8D94有以下程序VOIDMAIN{INTI,JFORJ10J100BREAK57}BFORCINTK1000DO{K}WHILEK1000DINTS36WHILESS(9)执行语句FOR(I1;I,则输出结果为AM3BM2CM1DM0VOIDMAIN{INTM,NPRINTF“ENTERM,N“SCANF“DD“,WHILEMN{WHILEMNMNWHILENMNM}PRINTF“MD\N“,M}(2000年4月)12以下循环体的执行次数是A3B2C1D0MAIN{INTI,JFORI0,J1I20BREAK}WHILEA1415下面程序的功能是计算1到10之间奇数之和及偶数之和,请填空。INCLUDEMAIN{INTA,B,C,IAC0FORI0IMAIN{INTI,JFORI0______I{JI106IF______CONTINUEPRINTF“D“,J}}200095917有如下程序MAIN{INTI,SUMFORI1I6{NPRINTF“D”,N}}该程序段的输出结果是A987B876C8765D987620要使以下程序段输出10个整数,请填入一个整数。FORI0I,则以下WHILE循环体将执行____次。WHILECHGETCHAR’E’PRINTF“”2001422有以下程序段INTK0WHILEK1KWHILE循环执行的次数是A无限次B有语法错,不能执行C一次也不执行D执行1次23以下程序执行后SUM的值是A15B14C不确定D)0MAIN{INTI,SUMFORI1I10BREAKIFB31{B3CONTINUE}}PRINTF“D\N“,A}A101B6C5D4(28)以下程序运行后的输出结果是_____。MAIN{INTI10,J0DO{JJII}WHILEI2PRINTF“D\N“,J}29设有以下程序MAIN{INTN1,N261SCANF“D“,WHILEN20{N1N210N2N2/10PRINTF“D“,N1}}程序运行后,如果从键盘上输入1298;则输出结果为_____。2002430以下程序中,WHILE循环的循环次数是MAIN{INTI0WHILEI0IAI10IPRINTF“DDD“,A2,A5,A8}A258B741C852D3692有以下程序MAIN{INTP7{11,13,14,15,16,17,18},I0,K0WHILEI1NSS1/NPRINTF“64F\N“,S}程序运行后输出结果错误,导致错误结果的程序行是CAS10BFORN10N1NCSS1/NDPRINTF“64F\N“,S4有以下程序MAIN{INTS0,A1,NSCANF“D“,DO{S1AA2}WHILEANPRINTF“D\N“,S}若要使程序的输出值为2,则应该从键盘给N输入的值是BA)1B)3C)5D)05以下程序的输出结果是(B)MAIN{INTI,K,A10,P3K5FORI0I,则输出为(B)INCLUDEMAIN{CHARCHWHILECHGETCHAR'\N'{IFCH'A'SIFI100BREAK}10以下程序中,WHILE循环的循环次数是DMAIN{INTI0WHILEI6{NPRINTF“D“,N}}该程序段的输出结果是BA987B876C8765D987616以下叙述正确的是DADOWHILE语句构成的循环不能用其它语句构成的循环来代替。BDOWHILE语句构成的循环只能用BREAK语句退出。C用DOWHILE语句构成的循环,在WHILE后的表达式为非零时结束循环。D用DOWHILE语句构成的循环,在WHILE后的表达式为零时结束循环。17以下程序的输出结果是DMAIN{INTA,BFORA1,B1A10BREAKIFB31B3}PRINTF“D\N“,A}A101B6C5D418有如下程序MAIN{INTA33{{1,2},{3,4},{5,6}},I,J,S0FORI1ISTRUCTSTUDENT67{CHARNAME10INTNUMFLOATSCORE}VOIDMAIN{STRUCTSTUDENTSTU10INTIFORI0ISTUINAMECOUTSTUINUMCOUTSTUISCORECOUTSTRUCTDATE{INTYEAR,MONTH,DAY}VOIDMAIN{STRUCTDATEDAINTI,DAYS0INTM13{0,31,28,31,30,31,30,31,31,30,31,30,31}CINDAYEARDAMONTHDADAYIFDAYEAR40FORI1I2RETURNFIBN1FIBN2ELSERETURN2}MAIN0{PRINTF“D\N”,FIB3该程序的输出结果是A}2B}4C}6D}810以下函数用来求出两整数之和,并通过形参将结果传回,请填空。VOIDFUNCINTX,INTY,Z{ZXY}11以下程序的输出结果是。INTD3;FUN(INTP){INTD5;DDP;PRINTF(“D”,D);}MAIN(){INTA2;FUN(A);DDA;PRINTF(“D”,D)}12以下所列的各函数首部中,正确的是CAVOIDPLAYVARINTEGER,VARBINTEGERBVOIDPLAYINTA,BCVOIDPLAYINTA,INTBDSUBPLAYAASINTEGER,BASINTEGER13以下程序的输出结果是CA0B29C31D无定值FUNINTX,INTY,INTZ{ZXXYY}MAIN{INTA3171FUN5,2,APRINTF“D“,A}14以下程序的输出结果是AA1B2C3D4LONGFUNINTN{LONGSIFN1||N2S2ELSESNFUNN1RETURNS}MAIN{PRINTF“LD\N“,FUN3}15函数PI的功能是根据以下近似公式求Π值10/IIΠΠ/611/221/331/NN现在请你在下面的函数中填空,完成求Π的功能。INCLUDE“MATHH”DOUBLEPILONGN{DOUBLES00LONGIFORI1IDOUBLEFUNDOUBLEX,INTY{INTIDOUBLEZFORI1,ZXIVOIDFINTNMAIN{VOIDFINTNF5}VOIDFINTN{PRINTF“D\N“,N}则以下叙述中不正确的是A若只在主函数中对函数F进行说明,则只能在主函数中正确调用函数FB若在主函数前对函数F进行说明,则在主函数和其后的其它函数中都可以正确调用函数FC对于以上程序,编译时系统会提示出错信息提示对F函数重复说明D函数F无返回值,所以可用VOID将其类型定义为无值型24以下程序的输出的结果是CINTX3MAIN{INTIFORI1I11FORJI1J0JPRINTF“D”,AJPRINTF“\N”}3执行下面的程序段后,变量K中的值为AA不定值B33C30D10INTK3,S2S0KKS1104若有以下调用语句,则正确的FUN函数的首部是CAVOIDFUNINTM,INTXBVOIDFUNINTS,INTH41CVOIDFUNINTP,INTSDVOIDFUNINTN,INTAMAIN{INTA50,NFUNN,5有如下程序DMAIN{INTN5{0,0,0},I,K2FORI0I0I,PRINTF“D\N”,NK}该程序的输出结果是A不确定的值B2C1D0756有如下程序AMAIN(){INTA33{{1,2},{3,4},{5,6}},I,J,S0FORI1I1FORJI1J0JPRINTF“D”,AJPRINTF“\N”}8下面程序的输出结果是。024DEFINEMAX3INTAMAXMAIN{FUN1FUN2APRINTF“\N”}FUN1{INTK,T0FORK0K0IAI10IPRINTF“DDD“,A2,A5,A8}A258B741C852D36916以下数组定义中不正确的是DAINTA23BINTB3{0,1,2,3}CINTC100100{0}DINTD3{{1,2},{1,2,3},{1,2,3,4}}17以下程序的输出结果是AMAIN{INTA44{{1,3,5},{2,4,6},{3,5,7}}PRINTF“DDDD\N“,A03,A12,A21,A30A}0650B}1470C}5430D}输出值不定18若已定义INTA10,I,以下FUN函数的功能是在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使A数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。FUNINTA{INTIFORI1IAROWCOLUM{ROWICOLUMJ}N【17】ROWRETURN【18】AROWCOLUM}MAIN{INTANM{9,11,23,6,1,15,9,17,20},MAX,NMAXSELECTA,PRINTF“MAXD,LINED\N“,MAX,N}C算法1.分离与组成数字(任意位数)。2.带有数学函数的分段函数求值。3.各类数学表达式的求和、积及组合求值。(包括求N项或当项值满足某一条件时为止)。4.求一个数的因子,对这些因子进行求和、积等类操作。795.判断一个数是否为素数、完数、水仙花数等各类数。6.费波纳契数列(1,1,2,3,5,8,13)及其他各类有规律数列。7.在某一范围内找出满足条件的数,并统计这些数的个数、和、积、最大值、最小值、平均值等。(例如,找出200到300之间所有素数及最大值和素数的个数)8.输入一组数,用结束标志结束输入,求出这些数中满足条件的数,并统计这些数的个数、和、积、最大值、最小值、平均值等。(例如,输入一批正数,求其中偶数的平均值,输入负数时结束输入)9.最大公约数、最小公倍数。10.数值型数组的逆序排列、排序、求和、平均值。11.一维数组的输入、输出,一行输出若干个数(如5个)。12.一维数组的最大值、最小值及下标。13.在一个数组内挑出满足条件的数,生成一个新数组,并对新数组进行排序、求和、平均值等操作。14.二维数组的输入、输出,及左下三角、右上三角的输出。15.生成杨辉三角等有特色的二维数组。16.二维数组每行、每列、对角线及整个数组的和、平均值。17.二维数组最大值、最小值的下标。18.字符数组输入、输出、初始化、复制、连接、比较、求长度,既可以用字符函数求,也可以不用字符函数求(两种方法)。19.09数字和‘0’‘9’字符数字之间的转换20.数制转换。21.可以将上述题目用自定义函数实现,并可以编出调用函数,完成整个程序的调试。

    展开阅读全文

    展开全文
  • 累加器用来记录以前输入的数据,对数据实现累加的作用,但是怎么才能实现数据的保留呢,喜欢有大侠来指点迷津
  • C语言累加

    千次阅读 2017-10-04 14:32:44
    #include void main() { int n=100; printf("%d\n",sumFor(n)); printf("%d\n",sumWhile(n)); printf("%d\n",sumRecursion(n)); } int sumFor(int n) { int sum=0; int i; for(i=1;i<=n
    #include<stdio.h>
    void main()
    {
        int n=100;
        printf("%d\n",sumFor(n));
        printf("%d\n",sumWhile(n));
        printf("%d\n",sumRecursion(n));
    }
    int sumFor(int n)
    {
        int sum=0;
        int i;
        for(i=1;i<=n;i++)
        {
            sum+=i;
        }
        return sum;
    }
    int sumWhile(int n)
    {
        int sum=0;
        int i=1;
        while(i<=n)
        {
            sum+=i++;
        }
        return sum;
    }
    int sumRecursion(int n)
    {
        if(n<=1)//终止条件
            return 1;
        return n+sumRecursion(n-1);
    }
    

    结果:

    5050
    5050
    5050



    展开全文
  • 如何利用C语言进行累加

    千次阅读 2020-08-24 21:57:47
    如何利用C语言进行累加 例子:计算1~100的累加求和 思路:①需要定义一个变量来储存数据 ②利用while进行循环 ③输出 实例: int main() { int i = 1; int sum = 0; while(i<=100) { sum = sum + i; i = i + 1; }...

    如何利用C语言进行累加
    例子:计算1~100的累加求和
    思路:①需要定义一个变量来储存数据
    ②利用while进行循环
    ③输出

    实例:
    int main()
    {
    int i = 1;
    int sum = 0;
    while(i<=100)
    {
    sum = sum + i;
    i = i + 1;
    }
    printf("%d",sum);

    展开全文
  • C语言累加

    2020-03-04 21:36:47
    #include<stdio.h> int main() { int num=0,i=1,n;... printf(" 求累加数之和\n 请输入想要累加的位后一位数:\n"); scanf("%d",&n); while ( i<=n ) { num+=i; i++; printf(...
  • C语言累加运算

    千次阅读 2020-01-29 21:30:55
    一.1+2+……+n ## 二.1+1/2+……+1/n
  • c语言 经典累加算法

    千次阅读 2013-11-19 16:46:12
    求1+2+3+4...+1000=? 看到这个题目是不是很简单啊 没错 这个就是让你更了解for循环的算法 #include int main(int argc, const char * argv[]) { int sum=0;   for (int i=1; i1000; i++) { ... }
  • C语言竞赛题目大全POWERED BY SYD168 2010年5月7日问题:假设在一个32位的机器上,需要将某个外设寄存器的第X位(最低位为第0位,最高位为第31位)设置成0,将第Y位开始的连续三位设置成110(从高位到低位的顺序),而...
  • 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出描述: 输出m行,每行按yyyy-mm-dd的个数输出。 示例1 输入 复制 1 2008 2 3 100 输出 复制 2008-05-13 #include <...
  • C语言实现累加和累乘

    万次阅读 2013-10-24 12:26:42
    算法分析: S1:p=1 S2:i=2 S3:p*i,乘积放发在p中,p=p*i S4:i=i+1 S5:如果i 累乘代码: #include int main (void) { int i; int p=1; for(i=2;i { ...累加代码: #inclu
  • [c]c语言累加

    2019-07-03 21:09:16
    #include #include int main(int argc, char *argv[]) { printf(“请输入一个正整数:”); int number; scanf("%d",&number); ...printf(“各位数字的累加和是%d”,sum); return 0; }
  • C语言 交替符号累加计算 因为是计算1-1/2+1/3-1/4+…+1/99-1/100,所以符号会间隔改变,用sign来标符号的改变;因为是分数计算,所以要设为双精度型。只要deno小于等于100,更改符号,累加法进行叠加。 #include <...
  • c语言阶乘的累加

    2020-10-31 21:44:26
    标题 阶乘的累加和 题目描述 求1! + 2! + ……n! 输入 输入一个整数n,你可以假定n不大于10。 输出 输出一个整数,即阶乘累加的结果,单独占一行。 样例输入 4 样例输出 33 代码如下 #include<stdio.h> int ...
  • c语言】数字累加

    2021-04-03 20:22:25
    题目:求 s=a+aa+aaa+aaaa+aa...a的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时 共有 5 个数相加 ),几个数相加有键盘控制。 #include <stdio.h> void main() { int i,t=0,s=0;...
  • C语言规律循环累加求和

    万次阅读 2018-03-30 23:02:20
    #include &lt;stdio.h&gt; void main(){ int i; float a,b,c,d,t; a = 1.0; b = 2.0; i = 1; t = 0; for (i = 1; i &lt;= 20; i++) { if (i &lt; 2){ c = b / a;... ...
  • 本文主要是对C语言多线程中变量累加问题进行分析,感性趣的朋友可以参考下。
  • C语言基本算法二累加

    千次阅读 2017-09-17 17:29:15
    博主今天拼了,一次性发这么多博,真是的,想出名不要命了。... 想和大家分享一个挺有意思的算法:累加。。。。  比如:求1~100之间整数的和: #include int main (void) {  int i=1,sum=0;
  • **我写了一个求128点数据均方根的函数,测试发现太耗时间,大家看看能否有什么可优化的地方。** 程序运行在TI的DSP芯片28335上面,主频150MHz,测试出运行时间大概20多us,这个时间是根据程序运行情况估算出来的...
  • C语言可变参实现参数累加返回

    千次阅读 2016-02-23 20:33:00
    C语言可变参的作用真的是非常大,自从发表了可变参如何实现printf,fprintf,sprintf的文章以来,便有不少博友私信问我实现的机制,我也解释了相关的知识点。今天,我们借着这个机会,再来举一个例子,看看如何用可...
  • C语言:用循环累加

    千次阅读 2017-07-06 00:42:27
    任务代码: #include #include int main() { float a,b=1,m,sum=0,n; printf("请输入m:"); scanf("%f",&m); for(n=2;n;n++) { sum=sum+b*((n-1)/n); b=-b; } printf("su
  • C语言程序小例题累乘累加

    千次阅读 2016-11-04 15:17:55
    非常简单的一个例题,摘自C语言...此程序只是把累加变成了累乘。 2.程序源代码: main() { float n,s=0,t=1; for(n=1;n { t*=n; s+=t; } printf( “C语言研究中心 www.dotcpp.com\n” ); printf(“1+2!+3!…
  • 累加 使用代码固定住从1-100的累加 int a, b = 0; for (a = 1; a <= 100; a++) { b += a; } printf(" 1到100的累加值为:%d\n", b); 2.使用键盘输入从a到b的累加(无论大小) #include<stdio.h> ...
  • C语言分数的正负交叉累加

    千次阅读 2013-10-24 12:05:40
    C语言分数的正负交叉累加。 计算:1-1/2+1/3-1/4+......+1/99-1/100; 算法表示如下: S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1/deno) S6:sum=sum+term S7:deno=deno+1 S8:若deno 代码如下:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 884
精华内容 353
关键字:

c语言累加

c语言 订阅