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
主站蜘蛛池模板: 国产精品一区不卡| 久久精品中文字幕少妇| 狠狠亚洲五月天| av在线5g无码天天| 亚洲swag精品自拍一区| 5555国产在线观看| 亚洲无码精彩视频在线观看| 久久久噜噜噜| 国产成人AV男人的天堂| 人妻精品久久无码区| 四虎精品黑人视频| 亚洲大尺码专区影院| 成人一区专区在线观看| 中文字幕资源站| 国产精品真实对白精彩久久| 亚洲性日韩精品一区二区| 不卡视频国产| 制服丝袜国产精品| 99久久亚洲精品影院| 99久久精品免费观看国产| 全免费a级毛片免费看不卡| 国产91九色在线播放| 91香蕉视频下载网站| 成年女人18毛片毛片免费| 国产在线视频自拍| 久草美女视频| 小说 亚洲 无码 精品| 亚洲免费福利视频| 看国产一级毛片| 日韩国产黄色网站| 日韩色图区| 伊人久久久久久久| 亚洲欧美成人影院| a级免费视频| 国产第八页| 人妻中文久热无码丝袜| 久久精品只有这里有| 色九九视频| 欧美日韩福利| 天天综合天天综合| 亚洲中文字幕在线一区播放| 亚洲无码在线午夜电影| a级毛片免费看| 中文字幕久久亚洲一区| 国产色偷丝袜婷婷无码麻豆制服| AV不卡无码免费一区二区三区| 中日韩欧亚无码视频| 亚洲综合精品香蕉久久网| 日韩成人高清无码| 色男人的天堂久久综合| 亚洲av无码久久无遮挡| 国产精品久久自在自2021| 日韩久草视频| 欧美在线精品怡红院| 夜夜操天天摸| 国产va免费精品观看| 首页亚洲国产丝袜长腿综合| 91久久精品国产| 另类重口100页在线播放| 一级毛片免费的| 亚洲精品欧美日本中文字幕| 婷婷综合缴情亚洲五月伊| 日本黄色不卡视频| 日韩精品专区免费无码aⅴ| 五月激激激综合网色播免费| 国产第八页| 呦女亚洲一区精品| 国产人碰人摸人爱免费视频| 欧美色综合网站| 亚洲综合激情另类专区| 91成人在线免费视频| 日韩欧美网址| 国产精品成| 亚洲精品成人7777在线观看| 九九视频免费在线观看| 国内精品九九久久久精品| 久久亚洲中文字幕精品一区| 国产男女免费视频| 精品久久久久久中文字幕女| 男人天堂伊人网| 日韩国产另类| 无码中文AⅤ在线观看|