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

嘗試用C語言計算大數階乘C語言課堂趣味練習

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

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

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

正文:

源程序:

#include

#include

#define N 2000 ? ?//可以是任意一個數的階乘

int main( ?)

{system("title 求N的階乘"); ? ?//設置標題

system("color 2f"); ? ?//設置顏色

int a[100000],b=0,i,j; ? ?//設置數組預備存放數據

for(i=0;i<100000;i++) ? ?//設置數組里每一位都是零

a[i]=0;

a[0]=1; ? ?//設置數組的第一位是1,就是第一個乘數是1

printf("\n\n ? ?%d!=",N); ? ?//打印等式的左側N!=

for(i=2;i<=N;i++) ? ?//設置階乘的乘數

{for(j=0;j<=b;j++) ? ?//設置階乘的計算

a[j]*=i;

b+=16; ? ?//設置數值的每一個元素只保存一位整數

for(j=0;j

if(a[j]>9)

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

a[j]%=10;}

while(a[b]==0) b--;}

for(i=b; i>=0; i--) ? ? //設置逆序打印

printf("%d", a[i]);

printf("\n ? ?");

return 0;}

程序說明:

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

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

相關知識:

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

相關練習:

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

#include

#include

#define N 800 ? //設置階乘的N值

long s[N]={1},n=10000,t=2,x,y,m;

int main()

{system("title 大數據的計算和顯示");

system("color 2f");

printf("\n\n ? ?%d!=",N);

for(;x<=m||++t<=N&&(x=y=0,1);m==x++&&y&&m++)

s[x]=(y+=s[x]*t)%n,y/=n;

for(printf("%d",s[m]);m--;)

printf("%04d",s[m]);

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

return 0;}

(2)冒泡排序法,這是一個簡單的排序法練習,頭文件里有time.h,大家可以嘗試使用隨機數來給數組賦值。

#include

#include

#include

#include

main()

{system("color 2f");

system("title ---冒泡排序法");

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

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

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++)

{for(j=0;j<9-i;j++)

{if(m[j]>m[j+1])

{t=m[j+1];

m[j+1]=m[j];

m[j]=t;}}}

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-),男,漢族,副教授,就職于沈陽建筑大學。04D6D49D-437D-4CE8-BB67-EDC0E584C8E4

猜你喜歡
教法計算機
計算機操作系統
穿裙子的“計算機”
趣味(數學)(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
主站蜘蛛池模板: 99福利视频导航| 色婷婷久久| 国产精品毛片一区视频播| 国产精品微拍| 蜜臀AV在线播放| 欧美日韩一区二区在线播放| 亚洲毛片在线看| 好吊色妇女免费视频免费| 久久五月天国产自| 国产精品欧美激情| 99久久精品国产精品亚洲| a毛片在线播放| 精品国产网| 欧美午夜网| 亚洲第一视频免费在线| 亚洲国产欧美国产综合久久| 欧美成人精品一级在线观看| 99热这里都是国产精品| 国内熟女少妇一线天| 中国国产A一级毛片| 国产迷奸在线看| 欧美成人a∨视频免费观看| 亚洲av日韩av制服丝袜| 国产福利微拍精品一区二区| 亚洲狼网站狼狼鲁亚洲下载| 欧美亚洲一区二区三区导航| 一区二区三区成人| 久久精品无码一区二区国产区| 日韩国产无码一区| 国产成人精品18| 久久黄色毛片| 综1合AV在线播放| 91po国产在线精品免费观看| 99久久国产综合精品2023| 日本在线视频免费| 国产第一页屁屁影院| 国产在线第二页| 国产剧情无码视频在线观看| 67194亚洲无码| 999国内精品久久免费视频| 在线免费a视频| 欧美精品伊人久久| 2020国产在线视精品在| 久久久精品无码一区二区三区| 成人福利在线视频免费观看| 国产乱子伦一区二区=| 三上悠亚在线精品二区| 日本中文字幕久久网站| 免费一级成人毛片| 永久免费精品视频| 日韩精品久久久久久久电影蜜臀| 91小视频在线播放| v天堂中文在线| 热久久综合这里只有精品电影| 中国国产A一级毛片| 国产成年无码AⅤ片在线 | 中字无码av在线电影| 成人国产精品网站在线看 | 国产中文在线亚洲精品官网| 激情六月丁香婷婷四房播| 人与鲁专区| 最新国产午夜精品视频成人| 少妇精品在线| 理论片一区| 日本www色视频| 精品国产自在在线在线观看| 国产一区二区色淫影院| 欧美福利在线| 精品国产电影久久九九| 91久久性奴调教国产免费| 国产18在线播放| 免费国产小视频在线观看| 国产在线精品人成导航| 亚洲精品视频在线观看视频| 中国国产一级毛片| 亚洲首页国产精品丝袜| 美女无遮挡拍拍拍免费视频| 青草视频免费在线观看| 超级碰免费视频91| 国产剧情伊人| 欧美精品亚洲精品日韩专区| 中文字幕在线免费看|