第一篇:c語言程序設計基礎
《c語言程序設計基礎》重修試卷
一、選擇題(2’*20=40’)
1、c程序由構成。
A.函數B.命令C.程序D.表達式
2、以下選項中合法的變量名是
A.#y2B.a A.floatB.charC.intD.double4、在我們使用的turboC中,一個int型數據在內存中占個字節 A.0B.1C.2D.45、若有定義:int a=8,b=5,c;執行語句c=ab+0.4后c= A.1.4B.1C.2.0D.26、在c語言中,char型數據在內存中的存儲形式是 A.補碼B.ASSCIIC.原碼D.反碼 7、若運行時給變量x輸入 總第3課時備課 第 3課時 課題:E語言程序設計基礎 教學內容:青島版八年級下冊信息技術第 13頁至第 17 頁 一、教學分析 【教學內容分】 本課是在第1課學習用E語言程序解決高斯問題的基礎上,繼續學習用E 語言的基礎知識,包括數據類型、常量、變量等以及賦值的方法。 【教學對象分析】學生對程序運行的結果或者說是對程序能夠解決的問題比較感興趣,但對 設計程序所要設計的組件,編寫代碼比較陌生,無從下手,還沒有形成一個編寫程序的思想。 【教學目標】 知識和技能目標:了解E語言的基礎知識,包括基本數據類型、常量、變量、運算符、命 令等;能夠正確定義常量和變量及其數據類型;掌握賦值、輸入、輸出的方法;熟悉程序設計中的運算符與數學運算符號的區別 過程與方法目標: 通過學生的自主探究,組內交流及教師的耐心指導完成任務情感態度與價值觀目標:了解E語言的基礎知識,熟悉E語言編程代碼的輸入以及數據類 型的定義與使用,嘗試通過設計小程序來解決問題,培養學習E語言的興趣和信心。 【教學重點】 定義常量和變量及其數據類型;賦值、輸入、輸出的方法。 【教學難點】 正確定義常量和變量及其數據類型;賦值、輸入、輸出的方法;熟悉程序設計 中的運算符與數學運算符號的區別 【教學方法】 自主探究、合作交流 【教學資源】 硬件資源:計算機、電子教室軟件資源:E語言 軟件 【評價方法】 評價量規:優秀、良好、一般評價方式: 自我評價與小組評價 二、教學過程 教學進程 教師活動 學生活動 設計意圖 修訂 復習導入: 回顧上節課所學知識并回答 鞏固所學知識讓學生回顧解決高斯問有利于本課的學 導入新課 題的大體步驟習 引入:使用E語言編程解決1+2等于幾 探究任務一:啟動E語同學們參照課本完成組件的鍛煉學生的動手 探究任務言,并在程序窗體中設計設計并思考 操作能力,并培養一如需組件: 學生在操作中思 考方法 要求:想一想能不能不用 讓同學們在掌握組內交流 課本中給的方法,你有其學生思考并交流是否可行 方法的基礎上勇 他方法嗎 于探索 完成任務讓學生脫離課本進行操 加深記憶 一 作 學生觀察并識記 探究任務定義變量、并了解全局變學生參照課本正確定義所需 二量和局部變量以及常量的區別 變量 檢查任務有的同學不會輸入變量 二的完成行,或者是不能刪除多余 情況的行 探究任務 編寫代碼并運行程序 學生自主完成發揮學生的主觀三 能動性 并檢查完成情況 要求同學們在有限的時 鞏固本課知識 限進作業 間內完成課本第17頁實同學們認真完成并讓學生進行知 踐與創新部分 識的遷移 發揮學生的主觀師生評價 先讓組內進行交流評價 同學們觀察,并進行評價發表能力性,讓學生參 老師隨機抽取每個組內自己的觀點或建議 與評價,激發學生 一個作品進行演示 的興趣 鞏固本課的知識歸納總結 師讓生歸納,師進行補充學生歸納 要點 或強調 程序設計基礎課程設計報告 課程名稱: 課程設計題目: 程序設計基礎課程設計 學生信息管理系統 姓 名: 系: 專 業: 年 級: 學 號: 指導教師: 職 稱: 計算機科學技術系 計算機網絡技術 講師 2012年1月1日 一、設計題目及要求。 1、題目:學生信息管理系統 2、要求: 1)建立學生信息的結構體 2)學生信息的初始化(可以從文件獲取)3)學生信息的添加、修改、查找 4)學生信息的輸出 5)對學生信息按學號排序 6)計算一門課的平均分和總分 7)將學生信息保存為文件 二、設計算法設計分析。 1、主要功能模塊:添加模塊、查找模塊、修改模塊、排序模塊 添加模塊: (1)從鍵盤中輸入添加學生的人數n.(2)從鍵盤中輸入學生的學號和各科成績,分別存入一維數組sum和二維數組score中。 (3)計算各科的總分和平均分,分別存入一維數組sum和aver中。 (4)判斷各個學生的三科成績是否都大于90,如果是則輸出“Y”,表示該生能獲得獎學金,否則輸出“N”表示該生不能獲得獎學金。 添加模塊結果圖 查找模塊 (1)從鍵盤中輸入要查找的學生的學號k..(2)編寫程序使num[i]與k一一對比,直到num[i]==k,輸出該生的學號及相應成績。 查找模塊結果圖 修改模塊: (1)從鍵盤中輸入要修改的學生的學號x..(2)編寫程序使num[i]==x,輸出該生的成績,選擇你要修改的科目并輸入你修改后的新分數,重新計算該生的總分和平均分。 (3)重新判斷該生的三門課成績是否都大于 90,如果是則輸出“Y”,表示該生能獲得獎學金,否則輸出“N”表示該生不能獲得獎學金。 修改模塊的結果圖 三、程序編碼實現。源代碼與執行結果2部分 /*函數功能:添加一個或幾個學生的成績,查找某個學生的成績,修改某個學生的成績 函數參數:長整型數組num,存儲每個學生的學號 整型數組score,存儲每個學生的成績 整型數組sum,存儲每個學生的總分 實型數組aver,存儲每個學生的平均分 字符型數組c,標志每個學生能否獲得獎學金 整型數n,存儲學生總數 函數返回值:無 */ void Find(long num[],int score[][3],int sum[],float aver[],char c[],int n){ long x,t,k;int i,j; printf(“請選擇您要實現的功能:1-添加,2-查找,3-修改n”);scanf(“%ld”,&t);if(t==1){ printf(“請輸入你要添加的人數:”);scanf(“%d”,&A);printf(“Enter No and Score as: MT EN PHn”);for(i=n;i printf(“學號t數學t英語t物理t總分t平均成績t>90n”); printf(“%4ldt”,num[i]); for(j=0;j<3;j++){ printf(“%4dt”,score[i][j]);} printf(“%5dt%6.1ftt%cn”,sum[i],aver[i],c[i]);} } } if(t==3){ printf(“請輸入學號:”);scanf(“%ld”,&x);for(i=0;i printf(“請輸入你要修改的選項所對應的數字:0-MT,1-EN,2-PHn”); scanf(“%d”,&j); printf(“你將修改為:”); scanf(“%d”,&score[i][j]); sum[i]=0; for(j=0;j<3;j++) { sum[i]=sum[i]+score[i][j]; } aver[i]=(float)sum[i]/3; if((score[i][0]>=90)&&(score[i][1]>=90)&&(score[i][2]>=90)) { c[i]='Y'; } else { c[i]='N'; } } } } } /*函數功能:按學號對學生排序 函數參數:長整型數組num,存儲每個學生的學號 整型數組score,存儲每個學生的成績 整型數組sum,存儲每個學生的總分 實型數組aver,存儲每個學生的平均分 字符型數組c,標志每個學生能否獲得獎學金 整型數n,存儲學生總數 函數返回值:無 */ void order(long num[],int score[][3],int sum[],float aver[],char c[],int n){ int i,j,t,x;long k;float g;char h;for(i=0;i x=score[i][j]; score[i][j]=score[t][j]; score[t][j]=x;} } } 執行結果(1): (2) 四、程序調試過程中出現的問題: 開始運用添加功能時,雖然添加了,但在輸出結果中不顯示。 解決辦法:將最后的輸出中的i 五、總結 在課程設計的這段日子里,我真正體會到什么叫失敗是成功之母,因為在編寫程序時會出現這樣或那樣的錯誤,有的是語法錯誤,有的是邏輯錯誤,還有的是由于自己粗心漏掉或多加了一些符號等等,但只要你能靜下心來慢慢尋找原因,慢慢修改,最后終能成功。但如果你在編程時格外細心,你將會減少許多麻煩,同時也會節省很多時間。 分類: 一、概念(13---51,54,55)、數據類型、輸入輸出格式、轉義符、運算及表達式等:1---66 二、選擇語句:67---72(其中67為條件運算,72可歸于一類); 三、循環語句:73---102(其中78為輸出格式可歸于一類) 四、數組:103---133(其中123 – 125為與數組相關的函數調用) 五、函數調用:134---156 六、文件:157 – 183 七、指針:184---195 八、結構體:196---207(204.205,206為函數調用) 1、在C語言中,最基本的數據類型包括 (A)整型、實型、字符型(B)整型、實型、邏輯型(C)整型、字符型、邏輯型(D)實型、字符型、邏輯型 2 C語言中整常數的書寫形式不能使用的數制形式是(A)十進制(B)十六進制(C)八進制(D)二進制 3 字符串常量“abncde125”包含字符的個數是(A)8(B)12(C)9(D)13 4 C語言的標識符只能由字母、數字和下劃線三種字符組成,且第一個字符(A)必須為下劃線(B)可以是這三種字符中的任一種(C)必須為字母或下劃線(D)必須為字母 5 下列是用戶自定義標識符的是(A)#x(B)_x(C)2x(D)int 6 在C語言中,下列常數不能作為常量的是(A)0xA3(B)068(C)5.6E-3(D)2e5 7 在C語言中,運算對象必須是整型的運算符是(A)%(B)>=(C)&&(D)= 8 下列表達式與x =(y++)等價的是(A)x = ++y(B)x = x + 1, y = x(C)x = y, y = y + 1(D)x += y + 1 9 若定義int x = 17;,則表達式x++ * 1 / 6的值是(A)1(B)2(C)3(D)4 10 如果在一個C語言表達式中有多個運算符,則運算時應該(A)只考慮優先級(B)只考慮結合性(C)先考慮優先級,然后考慮結合性(D)先考慮結合性,然后考慮優先級 11在C程序中,下面敘述不正確的是 (A)x和X 是兩個不同的變量(B)從鍵盤輸入數據時,對整型變量只能輸入整型數據,對于實型變量只能輸入實型數據(C)逗號運算符的優先級最低(D)若x、y類型相同,則執行語句y = x,后,將把x的值放入y中,而x的值不變 12 已知字符A的ASCII值為65,若定義int i;,則執行語句i = 'A' + 3.5;后,正確的敘述是(A)i的值是字符E(B)語句不合法 (C)i的值是字符A的ASCII值加上3,即68(D)i的值是字符A的ASCII值加上3.5,即68.5 13 C語言是計算機高級語言,它適合作為系統描述語言,它 (A)不以用來編寫系統軟件,可以用來編寫應用軟件(B)不以用來編寫系統軟件,不可以用來編寫應用軟件 (C)可以用來編寫系統軟件,不可以用來編寫應用軟件(D)可以用來編寫系統軟件,也可以用來編寫應用軟件 14 在紙上寫好一個C語言程序后,上機運行的基本步驟為 (A)編輯、連接、編譯、運行(B)編譯、連接、編輯、運行(C)編譯、編輯、連接、運行(D)編輯、編譯、連接、運行 15 用C語言等高級語言編寫的程序稱為(A)可執行程序(B)編譯程序(C)目標程序(D)源程序 16 一個C語言源程序經過“編譯程序”翻譯后生成一個二進制代碼文件,它的擴展名為(A).dat(B).exe(C).c(D).obj 17 通過“連接程序”軟件,把C語言目標程序與C語言提供的各種庫函數連接起來生成一個文件,它的擴展名為(A).exe(B).dat(C).obj(D).c 18 下面敘述中正確的是 (A)在C語言程序中,要調用的函數必須在main()函數中定義(B)C語言程序總是從main()函數開始執行 (C)C語言程序總是從第一個函數開始執行(D)在C語言程序中,main()函數必須放在程序的開始位置 19 在一個C語言源程序中,main()函數的位置(A)必須在其他所有的函數之后(B)可以在任意位置(C)必須在其他所有的函數之前(D)必須在固定位置 20 一個C語言程序由 (A)若干個過程組成(B)若干個子程序組成(C)一個主程序和若干個子程序構成(D)一個主函數和若干個子函數構成 21一個函數的組成有 (A)函數的聲明部分和執行部分(B)函數名、函數類型、函數參數名、函數參數類型(C)主函數和子函數(D)函數首部和函數體 22 下面敘述不正確的是 (A)在程序中任意合適的地方都可以加上注釋以便閱讀(B)C語言中的每條執行語句都需要用分號結束 (C)include命令所在行后面需要加分號(D)C語言具有高級語言的功能,也具有低級語言的一些功能 23 下面敘述正確的是 (A)在C程序中,main()函數的位置必須在其他所有的函數之前(B)C語言自身沒有輸入輸出語句 (C)在C程序的編譯過程中可以發現注釋中的拼寫錯誤(D)C程序的每一行只能寫一條語句 24 在C語言中,用來表示“取地址”的符號是(A)$(B)#(C)@(D)& 25 在C語言中,用于結構化程序設計的三種基本結構是(A)順序結構、選擇結構、轉移結構(B)順序結構、條件結構、循環結構(C)順序結構、選擇結構、重復結構(D)順序結構、選擇結構、循環結構 26 一個算法應具有“確定性”等5個特性,則對另外4個特性描述錯誤的是(A)有效性(B)有窮性(C)有零個或多個輸入(D)有零個或多個輸出 27 程序設計一般可以簡化為以下4個步驟,其中首先應該完成的是(A)調試并運行程序(B)編寫程序(C)建立數學模型(D)設計數據結構和算法 28 以下不正確的C語言標識符是(A)ab.c(B)a_bc(C)abc(D)ABC 29 以下正確的C語言標識符是(A)a+b(B)test!(C)_123(D)%x 30 編輯程序的功能是 (A)命令計算機執行指定的操作(C)將C源程序編譯成目標程序 (B)調試程序 (D)建立并修改程序 31 C語言程序的基本單位是(A)過程(B)函數(C)子程序(D)標識符 32 下列說法中錯誤的是 (A)主函數可以分為兩部分:主函數首部和主函數體(B)主函數可以調用任何非主函數的其它函數 (C)任何非主函數可以調用其它任何非主函數(D)程序可以從任何非主函數開始執行 33 在下列數據中屬于“字符串常量”的是(A)ABC(B)“ABC”(C)'abc'(D)'a' 34 在C語言中,字符'n'在內存占用的字節數是(A)1(B)2(C)3(D)4 35 字符串“ABC”在內存占用的字節數是(A)3(B)4(C)6(D)8 ·試題講評 編譯字符串“ABC”時,編譯器會自動加上字符串結束標志'
主站蜘蛛池模板:
黑色丝袜无码中中文字幕|
久久人人爽人人爽人人片ⅴ|
午夜亚洲乱码伦小说区69堂|
国精产品一品二品国精品69xx|
婷婷五月深爱综合开心网|
又湿又紧又大又爽a视频国产|
99久久成人精品国产网站|
国产艳妇av在线|
国产aⅴ激情无码久久男男剧|
熟妇人妻av无码一区二区三区|
国产69精品久久久久app下载|
国产av无码久久精品|
日本嫩交12一16xxx视频|
欧美老妇与zozoz0交|
18禁无遮挡羞羞污污污污网站|
久久久www影院人成_免费|
无码中文人妻在线一区|
18禁美女裸身无遮挡免费网站|
成人试看120秒体验区|
无套内谢少妇毛片aaaa片免费|
国产无吗一区二区三区在线欢|
最新亚洲人成无码网www电影|
久久精品国产72国产精|
成人年无码av片在线观看|
久久se精品一区二区|
熟妇人妻av无码一区二区三区|
久久香蕉国产线看观看怡红院妓院|
8ⅹ8x擦拨擦拨成人免费视频|
樱花草在线社区www中国中文|
老司机精品视频一区二区|
亚洲国产aⅴ精品一区二区的游戏|
亚洲妓女综合网99|
亚洲国产精品ⅴa在线播放|
妓女妓女一区二区三区在线观看|
精品国产yw在线观看|
成人欧美一区二区三区的电影|
精品国产粉嫩内射白浆内射双马尾|
思思99思思久久最新精品|
a级无遮挡超级高清-在线观看|
欧美午夜精品久久久久久浪潮|
精品卡一卡二乱码新区|
第二篇:E語言程序設計基礎
第三篇:C語言程序設計基礎課程設計報告
第四篇:C語言程序設計基礎單項選擇題庫