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