999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嘗試用C語言計算π的小數點后300位C語言趣味課堂練習

2021-06-07 15:59:19楊英翔
電子樂園·下旬刊 2021年5期
關鍵詞:教法計算機

摘要:作者多年從事計算機應用技術研究和教學,在C語言程序設計的教學過程中,作者一直在探索激發學生學習興趣、降低課程難度、提高學習成績的有效途徑,并提出自己的一些做法供同行們參考。

關鍵詞:C語言;教法;計算機

正文:

源程序:

#include<stdio.h>

#include<stdlib.h>

void main()

{// 嘗試計算圓周率小數點后300位

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

// 設置變量

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(!(s0/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 ? ?");}

程序說明:

這個程序里用一個整型數組來存放π的計算結果,通過程序的講解,我們可以初步理解用數組存放和打印大數據的方法,這也是用C語言進行科學計算的一個使用例子,為學生們打開程序設計的一面窗戶。

整個程序結構上很實用,語言上很簡練,算法也簡單。

相關知識:

這個例子里用數組存放大數據,大致可以分兩步,第一步是數組里每一個元素中數據的計算,第二步是數組中每一個元素中數據的進位。

相關練習:

(1) π的另一種計算方法,這是網上流傳很廣的一個程序,已經找不到出處了,經過驗證是可以運行的,大家可以嘗試分析一下其算法原理。

#include<stdio.h>

#include<stdlib.h>

Int main()

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

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) 選擇排序法排序,這是一個簡單的排序法練習,頭文件里有time.h,大家可以嘗試使用隨機數來給數組賦值。

#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個數:\n\n ? ? ");

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

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

printf("\n您輸入的數組—————\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排序后的數組—————\n");

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

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

printf("\n\n");

getchar();}

總結:

C語言程序設計是一門非常注重實踐的課程,無論課堂教學還是上機實踐,教師的童心和發散思維,都是學生們突破學習難點、提高學習興趣和建立良好的學習習慣的強有力的助力和催化劑。

參考文獻

[1]. 《C程序設計》(第三版),譚浩強 著,清華大學出版社,2005年7月

[2]. C程序設計題解與上機指導》(第三版),譚浩強著,清華大學出版社,2005年7月

[3]. 《C語言程序設計習題指導與練習》,劉宏著,清華大學出版社,2009年1月

作者簡介:楊英翔(1964.06-),男,漢族,副教授,就職于沈陽建筑大學。

猜你喜歡
教法計算機
計算機操作系統
穿裙子的“計算機”
趣味(數學)(2020年9期)2020-06-09 05:35:08
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
計算機多媒體技術應用初探
科技傳播(2019年22期)2020-01-14 03:06:30
實戰視角下擒敵拳教學教法路徑研究
武術研究(2019年11期)2019-04-20 12:14:56
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
開放在線課程教法的適應性變革:從OCW到MOOC
“教法融合”:得道方能行遠
Fresnel衍射的計算機模擬演示
羽毛球正手擊高球教法五步曲
體育師友(2011年2期)2011-03-20 15:29:30
主站蜘蛛池模板: 四虎AV麻豆| www亚洲天堂| 日韩无码真实干出血视频| 亚欧美国产综合| 红杏AV在线无码| 超碰91免费人妻| 亚洲无码精彩视频在线观看| 91精品久久久无码中文字幕vr| 欧美一区二区三区香蕉视| 国产网站在线看| 久久永久免费人妻精品| 97视频免费看| 欧美丝袜高跟鞋一区二区| 中文字幕欧美日韩| 亚洲欧美自拍一区| 国模私拍一区二区三区| 国产精品亚洲专区一区| 4虎影视国产在线观看精品| 99热国产这里只有精品无卡顿" | 国产男女免费视频| 国产精品自在线天天看片| 日本精品影院| 九月婷婷亚洲综合在线| 国产成人综合欧美精品久久| 草逼视频国产| 国产精品不卡片视频免费观看| 麻豆精选在线| 国产综合色在线视频播放线视| 国产成人精品一区二区秒拍1o| 天堂网国产| 蜜桃臀无码内射一区二区三区| 日韩精品一区二区三区中文无码| 成人av专区精品无码国产| 国产在线一区二区视频| 玩两个丰满老熟女久久网| 一级毛片免费观看久| 婷婷六月激情综合一区| 女人av社区男人的天堂| 亚洲国产欧洲精品路线久久| 国产亚洲精品在天天在线麻豆| 欧美不卡在线视频| 91在线无码精品秘九色APP| 欧美亚洲日韩中文| 欧美午夜性视频| 日韩欧美中文亚洲高清在线| 国产精品99在线观看| 无码乱人伦一区二区亚洲一| 亚洲精品成人片在线观看| 中文无码精品A∨在线观看不卡| 国产日韩欧美一区二区三区在线 | 色吊丝av中文字幕| 波多野结衣无码AV在线| 夜夜拍夜夜爽| 青青操国产视频| 激情乱人伦| 狠狠色噜噜狠狠狠狠色综合久| 国产日本欧美在线观看| 国产视频欧美| 国产精品19p| 久久毛片免费基地| 亚洲成人精品| 成人精品视频一区二区在线| 无码综合天天久久综合网| 99九九成人免费视频精品| 区国产精品搜索视频| 色综合中文字幕| 亚洲伊人电影| 午夜成人在线视频| 亚洲AⅤ永久无码精品毛片| 欧美在线中文字幕| 欧美一区二区人人喊爽| 无码日韩人妻精品久久蜜桃| 国产成人禁片在线观看| 69av在线| 国产精品夜夜嗨视频免费视频| 久久久无码人妻精品无码| 玖玖精品在线| 久久黄色视频影| 99热精品久久| 亚洲精品天堂自在久久77| 久久精品日日躁夜夜躁欧美| 精品欧美日韩国产日漫一区不卡|