亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        嘗試用C語(yǔ)言計(jì)算π的小數(shù)點(diǎn)后300位C語(yǔ)言趣味課堂練習(xí)

        2022-05-13 20:43:36楊英翔
        電子樂(lè)園·下旬刊 2022年5期
        關(guān)鍵詞:教法計(jì)算機(jī)

        摘要:作者多年從事計(jì)算機(jī)應(yīng)用技術(shù)研究和教學(xué),在C語(yǔ)言程序設(shè)計(jì)的教學(xué)過(guò)程中,作者一直在探索激發(fā)學(xué)生學(xué)習(xí)興趣、降低課程難度、提高學(xué)習(xí)成績(jī)的有效途徑,并提出自己的一些做法供同行們參考。

        關(guān)鍵詞:C語(yǔ)言;教法;計(jì)算機(jī)

        正文:

        源程序:

        #include<stdio.h>

        #include<stdlib.h>

        void main()

        {// 嘗試計(jì)算圓周率小數(shù)點(diǎn)后300位

        // 格里高利公式:pi=1-1/3+1/5-1/7+... ...

        // 設(shè)置變量

        int a[20000]={0};int s=1,s0;int v=1;int i,j,k,m;

        for(i=1;i<50000000;i++)

        {j=0;s0=s;

        while(?。╯0/v))

        {j++;s0*=10;}

        for(k=1;k<=300;k++)

        {a[j]+=s0/v;s0=(s0%v)*10;j++;}m=j;

        for(j=m;j>=1;j--)

        {a[j-1]=a[j-1]+a[j]/10;

        a[j]=a[j]%10;

        if(a[j]<0)

        {a[j-1]=a[j-1]-1;

        a[j]=10+a[j];}}s=-1*s;v=v+2;}

        for(j=0;j<=m;j++)

        a[j]=a[j]*4;

        for(j=m;j>=1;j--)

        {a[j-1]=a[j-1]+a[j]/10;a[j]=a[j]%10;

        if(a[j]<0)

        {a[j-1]=a[j-1]-1;a[j]=10+a[j];}}

        printf("\n\n ? ?PI=\n ? ?");

        for(j=0;j<=m;j++)

        {printf("%d",a[j]);

        if((j+1)%4==0)

        printf(" ");}

        /*FILE * p;

        p=fopen("圓周率.doc","w");

        fprintf(p,"\n\n ? ?PI=\n ? ?");

        for(j=0;j<=m;j++)

        {fprintf(p,"%d",a[j]);

        if((j+1)%4==0)

        fprintf(p," ");}

        fprintf(p,"\n\n ? ?");

        fclose(p);*/

        printf("\n\n ? ?Game Over\n\n ? ?");

        system("pause");

        printf("\n ? ?");}

        程序說(shuō)明:

        這個(gè)程序里用一個(gè)整型數(shù)組來(lái)存放π的計(jì)算結(jié)果,通過(guò)程序的講解,我們可以初步理解用數(shù)組存放和打印大數(shù)據(jù)的方法,這也是用C語(yǔ)言進(jìn)行科學(xué)計(jì)算的一個(gè)使用例子,為學(xué)生們打開(kāi)程序設(shè)計(jì)的一面窗戶。

        整個(gè)程序結(jié)構(gòu)上很實(shí)用,語(yǔ)言上很簡(jiǎn)練,算法也簡(jiǎn)單。

        相關(guān)知識(shí):

        這個(gè)例子里用數(shù)組存放大數(shù)據(jù),大致可以分兩步,第一步是數(shù)組里每一個(gè)元素中數(shù)據(jù)的計(jì)算,第二步是數(shù)組中每一個(gè)元素中數(shù)據(jù)的進(jìn)位。

        相關(guān)練習(xí):

        (1) π的另一種計(jì)算方法,這是網(wǎng)上流傳很廣的一個(gè)程序,已經(jīng)找不到出處了,經(jīng)過(guò)驗(yàn)證是可以運(yùn)行的,大家可以嘗試分析一下其算法原理。

        #include<stdio.h>

        #include<stdlib.h>

        Int main()

        {system("title 圓周率計(jì)算");

        system("color 2f");

        long a=10000,b=0,c=3500,d=0,e=0,f=0,g[3501];

        for( ;b-c; )

        g[b++]=a/5;

        for( ;d=0,f=c*2;c-=14,printf( "%.4d ?",e+d/a),e=d%a)

        for(b=c;d+=g[b]*a,g[b]=d%--f,d/=f--,--b;d*=b);

        printf("\n\n ? ?");}

        (2) 選擇排序法排序,這是一個(gè)簡(jiǎn)單的排序法練習(xí),頭文件里有time.h,大家可以嘗試使用隨機(jī)數(shù)來(lái)給數(shù)組賦值。

        #include<stdio.h>

        #include<stdlib.h>

        #include<time.h>

        #include<windows.h>

        main()

        {system("color 2f");

        system("title ---選擇排序法");

        system("mode con cols=130 lines=40");

        int m[256],i,j,t,k,s;

        printf("\n\n ? ?輸入10個(gè)數(shù):\n\n ? ? ");

        for(i=0;i<10;i++)

        {scanf("%d",&m[i]);}

        printf("\n您輸入的數(shù)組—————\n");

        for(i=0;i<10;i++)

        {printf("%5d",m[i]);}

        for(i=0;i<9;i++)

        {t=i;for(j=i+1;j<=9;j++)

        {if(m[t]>m[j])t=j;}

        s=m[t];m[t]=m[i];m[i]=s; }

        printf("\n\n排序后的數(shù)組—————\n");

        for(k=0;k<10;k++)

        printf("%5d",m[k]);

        printf("\n\n");

        getchar();}

        總結(jié):

        C語(yǔ)言程序設(shè)計(jì)是一門(mén)非常注重實(shí)踐的課程,無(wú)論課堂教學(xué)還是上機(jī)實(shí)踐,教師的童心和發(fā)散思維,都是學(xué)生們突破學(xué)習(xí)難點(diǎn)、提高學(xué)習(xí)興趣和建立良好的學(xué)習(xí)習(xí)慣的強(qiáng)有力的助力和催化劑。

        參考文獻(xiàn)

        [1]. 《C程序設(shè)計(jì)》(第三版),譚浩強(qiáng) 著,清華大學(xué)出版社,2005年7月

        [2]. C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》(第三版),譚浩強(qiáng)著,清華大學(xué)出版社,2005年7月

        [3]. 《C語(yǔ)言程序設(shè)計(jì)習(xí)題指導(dǎo)與練習(xí)》,劉宏著,清華大學(xué)出版社,2009年1月

        作者簡(jiǎn)介:楊英翔(1964.06-),男,漢族,副教授,就職于沈陽(yáng)建筑大學(xué)。

        猜你喜歡
        教法計(jì)算機(jī)
        計(jì)算機(jī)操作系統(tǒng)
        穿裙子的“計(jì)算機(jī)”
        基于計(jì)算機(jī)自然語(yǔ)言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡(jiǎn)介
        科技傳播(2019年22期)2020-01-14 03:06:34
        計(jì)算機(jī)多媒體技術(shù)應(yīng)用初探
        科技傳播(2019年22期)2020-01-14 03:06:30
        實(shí)戰(zhàn)視角下擒敵拳教學(xué)教法路徑研究
        信息系統(tǒng)審計(jì)中計(jì)算機(jī)審計(jì)的應(yīng)用
        開(kāi)放在線課程教法的適應(yīng)性變革:從OCW到MOOC
        “教法融合”:得道方能行遠(yuǎn)
        Fresnel衍射的計(jì)算機(jī)模擬演示
        羽毛球正手擊高球教法五步曲
        體育師友(2011年2期)2011-03-20 15:29:30
        午夜a福利| 日韩免费视频| 国产精品无码dvd在线观看| 小鲜肉自慰网站| 国产精品 高清 尿 小便 嘘嘘| 国产成人啪精品视频免费网| 日韩中文字幕一区二十| 亚洲国产一区二区三区精品| 四虎影视久久久免费观看| 午夜成人鲁丝片午夜精品| 无码一区二区三区AV免费换脸| 国产精品自拍首页在线观看 | 综合中文字幕亚洲一区二区三区 | 欧美成人在线视频| 日韩成人无码一区二区三区| 久久午夜无码鲁丝片直播午夜精品| 伊人狼人激情综合影院| 日本熟女中文字幕在线| 亚洲精品久久久久avwww潮水| 亚洲av无码一区二区三区系列| 99成人无码精品视频| 亚洲av大片在线免费观看| 亚洲处破女av日韩精品中出| 中文字幕av一区二区三区人妻少妇| 国产手机在线αⅴ片无码观看| 国产精品一区二区AV不卡| 国产精品综合女同人妖| 国产suv精品一区二区四| 亚洲aⅴ在线无码播放毛片一线天| 色综合久久加勒比高清88| 国产内射视频免费观看| 成年人观看视频在线播放| 亚洲精品国产美女久久久| 亚洲av无码专区亚洲av桃| 亚洲视频中文字幕更新| 就爱射视频在线视频在线| 夜夜揉揉日日人人青青| 国产女人18毛片水真多| 日韩精品极品视频在线观看蜜桃 | 精品久久无码中文字幕| 看全色黄大色大片免费久久久|