第一篇:C語言編程實踐題目
題目1
超市按實價收取客戶購買的全部商品總額,而社區小店不收取總額中的小數部分,即不收取角和分。例如,在超市購買的全部商品總額為234.90元,那么超市將收取234.90元,但是,如果在社區小店購買的全部商品的總額是234.90元,那么社區小店僅收取234元。編寫程序,提示依次輸入購買的各單件商品的價格(輸入任意字符結束輸入過程),然后分別調用模擬超市和社區小店收費方式的函數得到全部商品的實際價格和應付款。程序運行示例:
請依次輸入購買商品的價格(逗號分隔,并以輸入任意字母結束輸入過程):
1.2, 2.5, 3.6, a
實際價格總額為7.300000元
需付款(超市):7.300000元
需付款(社區小店):7.000000元
題目2
編寫程序,對從鍵盤輸入的任意5個整數進行排序,然后再從鍵盤輸入一個數,要求按排序后的規律將它插入數組中。
題目3
從鍵盤上任意輸入一個字符串S,輸出其中的數字字符。例如輸入為:sd12we$*55abc8,則 輸出結果為:12558
題目4
青年歌手參加歌曲大獎賽,有11個評委對他演唱后進行評分,記分方法是:去掉一個最高分和一個最低分后,再求出剩下的評委給出的分數的平均分作為歌手的得分,試編程求他的最后得分。
題目5
編寫程序,數組arrayA包括10個整數,把arrayA中所有的后項除以前項之商取整后存入數組arrayB,并按每行3個元素的格式輸出數組arrayB。
題目6
如果一個數字十進制表達時,不存在連續兩位相同,則稱之為“不重復數”。例如,105、1234和12121都是“不重復數”,而11、100和1225不是。編寫程序,從鍵盤輸入一個正整數A(A<100000),求得大于A的最小“不重復數”。例如,輸入54,輸出56;輸入10,輸出12;輸入21099,輸出21201。
第二篇:編程語言學習心得
程序語言學習的總結
通過兩年的學習,我們基本上掌握了C語言,C++和C#三個編程課程。對于程序設計語言的學習,分為學習語法規定、掌握程序設計方法、提高程序開發能力,這些都必須通過充分的實際上機操作才能完成。課程上的安排除了課堂講授以外,學院設有專門課堂到實驗室進行上機操作實驗。
要利用c語言學到的知識編寫c語言程序,即把c語言作為工具,通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。通過上機實驗來驗證自己編制的程序是否正確。在這種思想支配下,可能你會想辦法去“掩蓋”程序中的錯誤,而不是盡可能多地發現程序中存在的問題。自己編好程序上機調試運行時,可能有很多你想不到的情況發生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發能力。
在原有的C語言的基礎知識之上,初步接觸C++時感到比較簡單易懂。但隨著之后的步步深入學習,C++的不同之處以及其優勢逐。從第二章引入了C++簡單程序的設計。包括一些C++語言的概述,基本數據類型和表達式,數據的輸入與輸出,算法的基本東芝結構,以及自定義類型數據等知識。此部分多與C語言相似。之后又學習了函數的相關內容,這里學到了新的知識要點----函數重載。該內容尤其在現在做課程設計的時候尤為重要。類是C++語言的精華之所在,在學習中,我感覺到類和C語言中的結構體有很大的相似之處,但在類中的構造函數、拷貝構造函數以及類的組合,經常弄混淆一些概念。在這之后又學習了類的繼承與派生。這使得類與類之間形成了樹狀圖的模型,各子類可以訪問到父類的一些數據成員,同樣也實現了數據的之間的“共享”。我個人在編寫派生類的構造函數和拷貝構造函數時,感覺很不熟練,后面章節的多態性主要學習了運算符的重載,其本質就是函數的重載。
在學習C#中,類是具有相同特性和行為的對象的抽象。它使用關鍵字class聲明的。在c#中僅允許單個繼承,類只能從一個基類繼承實現。但是一個類可以實現一個以上的接口。對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等局可以看對象,它不僅表示具體的事物,還能表示抽象的規則、計劃或者事件。接口只是包含方法、委托或事件的簽名。方法的實現是在實現接口的類中完成的。接口可以是命名空間或類的成員,并可以包含下列成員:每個C#可執行文件都有一個入口—Main方法:static void Main()修飾符public表示可以在任何地方訪問該方法。所以可以在類的外部調用它。修飾符static表示方法不能在類的實例上執行,因此不必先實例化類在調用。在變量聲明時:變量是類或者結構中的字段,如果沒有顯示初始化,創建這些變量時,其值就是默認的0。變量是方法的局部變量就必須在代碼中顯示初始化,之后才能在語句中使用它們的值。
課堂上要講授許多關于語法規則,要使用這些工具解決問題,通過多次上機練習,對于語法知識有了更深刻的認識,在理解的基礎上就會自然而然地掌握。一個程序從編輯、編譯、連接到運行,都要在一定的外部操作環境下才能進行。通過上機實驗,熟練地掌握開發環境,為以后真正編寫計算機程序解決實際問題打下基礎。
第三篇: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次機會*/
{ A=0;B=0;printf(“n你還剩下%d次機會。”,i);
printf(“n請輸入四個0-9之間的數字,中間用空格隔開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你贏了,還繼續猜嗎?(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還繼續嗎?(y/n)”);
while(again!='y'&&again!='n')scanf(“%c”,&again);
printf(“%c”,again);break;}/*if*/ }/*for changce*/ }/*while again*/ printf(“感謝您玩這個游戲。”);}
第四篇:編程 - 題目
第一題:
不使用任何庫,編寫一個函數char*remove(const char* src,char c),參數src為輸入的字符串,長度不確定,不為空。參數c為任何可能的字符返回值。Src中刪除了所有字符c的字符串。對是否通過動態分配內存的方式返回這個字符串還是使用靜態的內存不做限制。
第二題:
如下這段代碼是否有錯誤,如果有,請找出錯在哪里寫出原因并改正
Voidf()
{
Charstr[6]=”12345”,Constchar*p1=str,Char *constp2=str
P1[0]=’6’
P2{0}=’7’
P1=NULL
P2=NULL
}
第三題:
調用函數Function2之后,x, y, z三個變量的值是什么?
VoidFunction2(int x,int& y, int* z)
{
X=1;
Y=2
*z=3;
Return;
}
Intx,y,z=0
Function2(x, y, &z);
第四題:
正則表達式.**123d能與以下哪些選項匹配? CD
A.******123
B.*****_1234
C.******1234
D._*1234
E._*12
3寫出下面的生活場景可以用那種數據結構描述
(1)汽車進出加油站加油。(2)貨車裝貨、卸貨。____
第六題:
在32位操作系統中A占__ 字節,B占____字節
structA
{
inta;
int*b
charc;
}
union B
{
inta;
charb;
char * c;
};
閱讀下面的C/C++源代碼,請指出哪些代碼是錯誤的或有風險,如果有,請指出錯誤是什么? const int * foo1()
{
int a = 10;
return &a;
}
const int * foo2()
{
int a = new int(10);
return a;
}
const int * foo3()
{
static int a = 10;
return &a;
}
int main(int artc,char* argv[])
{
const int *p1=foo1();
const int *p2=foo2();
const int *p3=foo3();
return 0;
}
第八題:
調用函數Founction2之后,x,y,z三個變量的值是什么?
void Function2(int x,int &y,int *z)
{
X = 1;
y = 2;
*z=3;
Return;
}
int x,y,z=0;
Function2(x,y,&z);
(必知必會)在32位X86平臺,下述代碼段輸出結果是? unsigned int i=1;
unsigned int j=2;
printf(“0x%08xn”,i,j);
if(i – j >0){
Printf(“%d>%d”,i,j);
}else{
printf(“%d<=%d”,i,j);
}
輸出為:,第九題:
請指出以下程序中的錯誤
Void test1()
{
char string [11];
char *str1=”Sinfor test”;
strcpy(string,str1);
}
第十題:
有數組定義int a[2][2]={{1},{2,3}};則a[0][1]的值為__A__
A0;B1;C2;D3;
設有以下定義
Int a=0double b=1.25char c=’a’#define d 2 則下面語句中錯誤的是____
Aa++Bb++Cc++Dd++
第十一題:
請問運行TEST函數會有什么樣的結果
Void test(void)
{
Char*str=(char*)malloc(100);
Strcpy(str,”hello”);
Free(str);
If(str!=NULL)
{
Strcpy(str,”world”);
Printf(str);
}
}
第五篇:vb語言編程教案
課
題:vb語言編程概述 課 時:2課時 授課時間:2011.09.05 課堂類型:講授
教學目的:1.熟悉VB界面和VB集成開發環境;
2.在實際操作中學會編簡單的VB應用程序;
教學要求:1.掌握VB基礎知識。
2.會編簡單的VB應用程序。
教學重點:1.熟悉VB集成開發環境
2.編寫簡單VB應用程序。
教學難點:在熟悉VB界面的同時學習編寫簡單VB應用程序 教學方法:講授 教學過程:
一、VB簡介
BASIC是英文Beginner’s All-purpose Symbolic Instruction Code(初學者通用符號指令代碼)的縮寫,它是專門為初學者設計的高級語言。Visual Basic是Microsoft公司于1991年推出的基于窗口的可視化程序設計語言。
a.“Visual”是“可視化的”、“形象化的”的意思。b.因此Visual Basic也具有易學易用的特點
c.目前Visual Basic的最新版本是Visual Basic 6.0(簡稱VB 6.0)
二、啟動VB
1、首先顯示“新建工程”對話框
直接單擊“打開”按鈕,創建“標準EXE”類型應用程序,進入集成開發環境主界面。
2、集成開發環境中的各元素 1)標題欄:用來顯示窗口的標題。2)菜單欄 3)工具欄 4)工具箱 5)窗體窗口 6)工程窗口 7)屬性窗口 8)窗體布局窗口
三、通過一個簡單的應用程序快速入門
【例1.1(實訓1,p16)】制作一個的一個簡單的應用程序的運行界面。它由一個窗體、一個文本框、一個標簽和一個命令按鈕組成。當用戶單擊命令按鈕“顯示”時,文本框中出現“教你學VB”。1.新建工程 2.添加文本框Text1 3.添加命令按鈕Command1 4.添加標簽Label1 5.設置屬性 6.編寫事件過程代碼
前面的工作把應用程序的界面設計好了,屬性也設置完畢。但現在應用程序并不能實現實際的功能。為了使它具有一定的功能,還必須為對象編寫實現某一功能的事件過程代碼。1)雙擊窗體上的“顯示”按鈕,屏幕上出現代碼窗口,程序代碼就在這里編寫。編寫如下事件過程:
Private Sub Command1_Click()Text1.Text = “歡迎使用VB” End Sub 2)運行應用程序 3)保存應用程序
VB應用程序至少有兩種文件需要保存: · 窗體文件(.frm)· 工程文件(.vbp)4)生成EXE文件
四、總結步驟
設計VB應用程序主要有以下4個步驟:(1)設計用戶界面。(2)設置屬性。(3)編寫代碼。(4)保存和運行調試程序,生成EXE文件。
五、知識延伸
1、只有一個文本框的實例 編寫如下事件過程:
Private Sub Command1_Click()Text1.Text = “教你學VB“ End Sub
2、多個文本框時 編寫如下事件過程:
Private Sub Command1_Click()Text1.Text = ”教你學VB“ Text2.Text = “歡迎使用VB“ End Sub
3、按照系統的元件特性分類(分別舉例說明)課后實訓1 第二個命令按鈕:清除 第三個命令按鈕:退出 步驟:
1.添加2個命令按鈕 2.雙擊按鈕,進入編程狀態 3.和顯示按鈕命令編程相似 編寫如下事件過程: Private Sub Command2_Click()Text1.Text = ” “ End Sub Private Sub Command3_Click()End End Sub
4、圖片的加載方法
Private Sub Form_Load()Image1.Picture = LoadPicture(App.Path + “1.BMP”)End Sub
六、小結 1.熟悉界面。
2.掌握完整編程過程以及運行及調試程序的過程。