第一篇:第十九講 PowerScript編程語言(二)
PowerBuilder中,在使用變量之前,都要首先予以說明。
19.1 數(shù)據(jù)類型
標(biāo)準(zhǔn)數(shù)據(jù)類型
系統(tǒng)對象數(shù)據(jù)類型
枚舉類型
19.2 變量
數(shù)組
變量的作用域
全局變量
實(shí)例變量
共享變量
局部變量
19.3操作符
算術(shù)操作符
關(guān)系操作符
邏輯操作符
連接操作符
操作符的優(yōu)先級
第二篇:編程語言學(xué)習(xí)心得
程序語言學(xué)習(xí)的總結(jié)
通過兩年的學(xué)習(xí),我們基本上掌握了C語言,C++和C#三個編程課程。對于程序設(shè)計語言的學(xué)習(xí),分為學(xué)習(xí)語法規(guī)定、掌握程序設(shè)計方法、提高程序開發(fā)能力,這些都必須通過充分的實(shí)際上機(jī)操作才能完成。課程上的安排除了課堂講授以外,學(xué)院設(shè)有專門課堂到實(shí)驗(yàn)室進(jìn)行上機(jī)操作實(shí)驗(yàn)。
要利用c語言學(xué)到的知識編寫c語言程序,即把c語言作為工具,通過上機(jī)才能檢驗(yàn)自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。通過上機(jī)實(shí)驗(yàn)來驗(yàn)證自己編制的程序是否正確。在這種思想支配下,可能你會想辦法去“掩蓋”程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機(jī)調(diào)試運(yùn)行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
在原有的C語言的基礎(chǔ)知識之上,初步接觸C++時感到比較簡單易懂。但隨著之后的步步深入學(xué)習(xí),C++的不同之處以及其優(yōu)勢逐。從第二章引入了C++簡單程序的設(shè)計。包括一些C++語言的概述,基本數(shù)據(jù)類型和表達(dá)式,數(shù)據(jù)的輸入與輸出,算法的基本東芝結(jié)構(gòu),以及自定義類型數(shù)據(jù)等知識。此部分多與C語言相似。之后又學(xué)習(xí)了函數(shù)的相關(guān)內(nèi)容,這里學(xué)到了新的知識要點(diǎn)----函數(shù)重載。該內(nèi)容尤其在現(xiàn)在做課程設(shè)計的時候尤為重要。類是C++語言的精華之所在,在學(xué)習(xí)中,我感覺到類和C語言中的結(jié)構(gòu)體有很大的相似之處,但在類中的構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)以及類的組合,經(jīng)常弄混淆一些概念。在這之后又學(xué)習(xí)了類的繼承與派生。這使得類與類之間形成了樹狀圖的模型,各子類可以訪問到父類的一些數(shù)據(jù)成員,同樣也實(shí)現(xiàn)了數(shù)據(jù)的之間的“共享”。我個人在編寫派生類的構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù)時,感覺很不熟練,后面章節(jié)的多態(tài)性主要學(xué)習(xí)了運(yùn)算符的重載,其本質(zhì)就是函數(shù)的重載。
在學(xué)習(xí)C#中,類是具有相同特性和行為的對象的抽象。它使用關(guān)鍵字class聲明的。在c#中僅允許單個繼承,類只能從一個基類繼承實(shí)現(xiàn)。但是一個類可以實(shí)現(xiàn)一個以上的接口。對象是人們要進(jìn)行研究的任何事物,從最簡單的整數(shù)到復(fù)雜的飛機(jī)等局可以看對象,它不僅表示具體的事物,還能表示抽象的規(guī)則、計劃或者事件。接口只是包含方法、委托或事件的簽名。方法的實(shí)現(xiàn)是在實(shí)現(xiàn)接口的類中完成的。接口可以是命名空間或類的成員,并可以包含下列成員:每個C#可執(zhí)行文件都有一個入口—Main方法:static void Main()修飾符public表示可以在任何地方訪問該方法。所以可以在類的外部調(diào)用它。修飾符static表示方法不能在類的實(shí)例上執(zhí)行,因此不必先實(shí)例化類在調(diào)用。在變量聲明時:變量是類或者結(jié)構(gòu)中的字段,如果沒有顯示初始化,創(chuàng)建這些變量時,其值就是默認(rèn)的0。變量是方法的局部變量就必須在代碼中顯示初始化,之后才能在語句中使用它們的值。
課堂上要講授許多關(guān)于語法規(guī)則,要使用這些工具解決問題,通過多次上機(jī)練習(xí),對于語法知識有了更深刻的認(rèn)識,在理解的基礎(chǔ)上就會自然而然地掌握。一個程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。通過上機(jī)實(shí)驗(yàn),熟練地掌握開發(fā)環(huán)境,為以后真正編寫計算機(jī)程序解決實(shí)際問題打下基礎(chǔ)。
第三篇:C語言編程
#include(stdio.h)
main()
{ int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0};
char again='y';
while(again=='y'){ srand((int)time(0));
while(i4){ k=(int)rand()%10;
for(j=0;ji;j++)if(k==question[j]){ k=-1;break;}
if(k==-1)continue;question[i]=k;i++;}/*while i*/
for(i=8;i0;i--)/*還有8次機(jī)會*/
{ A=0;B=0;printf(“n你還剩下%d次機(jī)會?!?i);
printf(“n請輸入四個0-9之間的數(shù)字,中間用空格隔開n”);for(j=0;j4;j++)scanf(“%d”,&answer[j]);
for(j=0;j4;j++)
for(k=0;k4;k++)
{ if(answer[j]==question[k]){ if(j==k)A++;else B++;} }/*for*/
if(A==4){ again='0';
printf(“n你贏了,還繼續(xù)猜嗎?(y/n)”);
while(again!='y'&&again!='n')
scanf(“...%c”,&again);break;}/*if*/
printf(“n%dA%dB”,A,B);if(i==1){ again='0';
printf(“n你輸了,正確答案是”);
for(j=0;j4;j++)
printf(“%dt”,question[j]);
printf(“n還繼續(xù)嗎?(y/n)”);
while(again!='y'&&again!='n')scanf(“%c”,&again);
printf(“%c”,again);break;}/*if*/ }/*for changce*/ }/*while again*/ printf(“感謝您玩這個游戲?!?;}
第四篇:實(shí)驗(yàn)二語言與C語言混合編程
實(shí)驗(yàn)二匯編語言與C語言混合編程
一、教學(xué)目的和要求
?
? 熟悉ADS1.2開發(fā)環(huán)境編譯、下載、調(diào)試程序的基本過程; 掌握C和匯編語言混合編程方法。
掌握ATPCS中的寄存器及參數(shù)傳遞規(guī)則。?
二、實(shí)驗(yàn)內(nèi)容
1、分別編寫C程序和匯編程序,要求在C程序中調(diào)用匯編程序?qū)崿F(xiàn)字符串拷貝功能。C程序中設(shè)定源字符串及目的字符串;匯編程序?qū)崿F(xiàn)拷貝功能。
2、分別編寫C程序和匯編程序,要求在匯編程序中調(diào)用C程序?qū)崿F(xiàn)4個整型數(shù)的求和運(yùn)算。匯編程序?qū)崿F(xiàn)變量的賦值及C函數(shù)的調(diào)用;C程序?qū)崿F(xiàn)求和運(yùn)算。
3、編寫C程序內(nèi)嵌匯編語句,對兩個整型數(shù)a、b進(jìn)行求和運(yùn)算,和值存放到變量c中。
(1)要求main()函數(shù)完成變量賦值及a、b、c數(shù)值信息輸出;內(nèi)嵌匯編語句實(shí)現(xiàn)求和計算。
(2)要求C程序中main()函數(shù)完成變量賦值及a、b、c信息打印,add()函數(shù)實(shí)現(xiàn)加法
運(yùn)算;main()函數(shù)中的內(nèi)嵌匯編調(diào)用C函數(shù)add()進(jìn)行求和運(yùn)算。
三、思考題
1、什么是ATPCS?它有哪些規(guī)則?
2、C程序調(diào)用匯編程序需要進(jìn)行哪些設(shè)置?參數(shù)如何傳遞?
3、匯編程序調(diào)用C程序需要進(jìn)行哪些設(shè)置?參數(shù)如何傳遞?
4、C程序中內(nèi)嵌的匯編語句有何限制?用什么關(guān)鍵字表示內(nèi)嵌匯編?
第五篇:第十九講 智巧問題范文
第十九講
智巧問題 知識結(jié)構(gòu):
在日常生活中,我們常常會遇到一些非常有趣的數(shù)學(xué)問題,這些數(shù)學(xué)問題帶有智力測驗(yàn)的性質(zhì),還有“腦筋急轉(zhuǎn)彎”的意味,一般不血藥較復(fù)雜的計算,但需要你的機(jī)智,否則就會掉進(jìn)陷阱里,究竟是什么題目這么玄呢?下面我們就來一起研究吧!方法探究:
例1.有3只貓,同時吃3條魚,需要3分鐘的時間才能吃完。按照同樣的速度,100只貓同時吃掉100條魚,需要多少時間?
例2.16名偵察兵,要渡過一條大河去偵察敵情,他們找到一只能載4人小船,需要幾次才能全部渡過河去?
例3.某啤酒廠為了推銷某個新品牌,規(guī)定每3個這種品牌的空酒瓶就可以換回一瓶啤酒.萍萍家一次買了18瓶啤酒,喝完后就拿空酒瓶去換酒,再喝再換,直到不能再換為止。問:萍萍家一共可以喝多少瓶啤酒?
例4.池塘里的睡蓮的面積每天長大一倍,經(jīng)過20天就可以長滿整個池塘。問需要經(jīng)過多少天,這些睡蓮能長滿半個池塘?
例5.一只蝸牛沿著10米高的井壁往上爬。它每白天向上爬3米,到夜里往下滑2米。問:蝸牛爬到井口要用多長時間?
隨堂訓(xùn)練:
1.10只貓10天能抓10只老鼠,請問100只貓抓100只老鼠需要多少天?
2.5個小朋友5天做了5個玩具,10個小朋友10天可以做多少個玩具? 3.3個人合唱一支歌需要3分鐘,全班46個人合唱一支歌需要多少分鐘?
4.41個同學(xué)要坐船過河,渡口出只有一只能載5人的小船(無船工)。他們要全部渡過河去,至少要使用這只小船渡河多少次?
5.有20名戰(zhàn)士要到河的對岸去,河邊只有一只小船,每次只能載上5個人,至少要幾次才能全部渡過河?
6.某商店規(guī)定3個空汽水瓶可以換一瓶汽水,晶晶買了10瓶汽水,喝完后用空瓶去換汽水,晶晶一共可以喝到多少瓶汽水?
7.商場開展促銷活動,買10元送1元,媽媽帶了100元最多可以買多少元的商品?
8.王奶奶級家原有30個雞蛋,還養(yǎng)了一只一天能下一個蛋的母雞。王奶奶家一天要吃2個雞蛋,這些雞蛋夠王奶奶家吃多少天?
9.一個池塘內(nèi)長有一種水草,繁殖很快,每天面積都擴(kuò)大一倍,30天就長滿了整個池塘。問水草長滿半個池塘需要多少天?
培優(yōu)作業(yè):
一只蛤蟆掉在了井里,井深8米。它白天向上爬3米,夜里往下滑2米,爬到井口要用多少天?