0039C語言答卷_第1頁
0039C語言答卷_第2頁
0039C語言答卷_第3頁
0039C語言答卷_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、西南大學(xué)網(wǎng)絡(luò)與繼續(xù)教育學(xué)院課程考試試題卷類別:網(wǎng)教 專業(yè):計(jì)算機(jī)應(yīng)用技術(shù),計(jì)算機(jī)教育 2016年12月課程名稱【編號】: C語言程序設(shè)計(jì) 【0039】 A卷大作業(yè) 滿分:100 分 一、大作業(yè)題目:1.簡述題(共30分)通過你對C語言程序設(shè)計(jì)課程的學(xué)習(xí),你認(rèn)為語言具有哪些特點(diǎn)?并簡述算法、程序設(shè)計(jì)語言與程序的區(qū)別與聯(lián)系。在C語言中程序有哪三種基本結(jié)構(gòu)?實(shí)現(xiàn)這三種基本結(jié)構(gòu)的主要語句有哪些?2.編程題(1) 編寫一個(gè)函數(shù)計(jì)算函數(shù)f(x,y)=x2+y2+sin(x)的 值,要求有輸入輸出提示,結(jié)果保留小數(shù)點(diǎn)后3位。(2)輸出100-900之間的所有奇數(shù),并求出這些奇數(shù)的平均值輸出。(3)編寫一個(gè)函

2、數(shù)fun求出分?jǐn)?shù)序列的前n項(xiàng)之和,再寫一主函數(shù)測試其功能。(4)編寫程序打印下列圖案(5)寫一個(gè)函數(shù)將一個(gè)字符串中的大寫字母轉(zhuǎn)換為小寫,再寫一個(gè)測試函數(shù)測試其功能。不允許使用strlwr函數(shù)(6)從鍵盤上任意輸入20個(gè)2位或3位整數(shù)存放在array數(shù)組中,找出array數(shù)組中的能夠被7整除的數(shù)存放在數(shù)組b中,并對b數(shù)組的值按升序排列。要求:(a)編寫一個(gè)sort(int word,inta)函數(shù)實(shí)現(xiàn)排序功能。(b)除sort函數(shù)外,其余在主函數(shù)內(nèi)完成,但主函數(shù)必須調(diào)用sort函數(shù)實(shí)現(xiàn)排序功能。(c)程序必須有輸入輸出提示。3. 依據(jù)下列提供的程序回答問題#include <stdio.h

3、>#include <math.h>int f(int x)int i; for(i=2;i<=sqrt(x);i+) if(x%i=0) return 0; return 1; void main()int a10,i,n=0; for(i=0;i<10;i+) scanf("%d",&ai); for(i=0;i<10;i+) if( f(ai)=1 ) printf("%5d",ai);n+; printf("n滿足條件的數(shù)的個(gè)數(shù)為%d",n);(1) 上述提供程序中,函數(shù)f的功能是什

4、么?(2)請依據(jù)提供的函數(shù)f的代碼程序,畫出其的傳統(tǒng)流程圖或N-S圖或自然語言描述。(3)在VC6.0環(huán)境下,運(yùn)行上述程序時(shí),若輸入的數(shù)據(jù)序列為97,35,17,110,3,11,45,43,7,89其輸出結(jié)果是什么?二、大作業(yè)要求:大作業(yè)共需要完成3個(gè)大題:第1題,滿分30分;第2題(1)-(5)任選兩題完成,各15分,(6)題必做,10分,滿分40分;第3題(1)-(3)必做,滿分30分。答:一,1. 簡潔緊湊、靈活方便 2. 運(yùn)算符豐富 3. 數(shù)據(jù)結(jié)構(gòu)豐富 4. C是結(jié)構(gòu)式語言 5. C語法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大 6. C語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作 7. C

5、語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高 8. C語言適用范圍大,可移植性好順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)C語言的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)(if語句)、循環(huán)結(jié)構(gòu)(for、while、do-while)二,1,2,#include <stdio.h>int main()int i,sum=0;for(i=101;i<200;i=i+2)sum += i;printf("101,103.+199 = %d",sum);return 0;3,#include <stdio.h>void fun(int n)int a, b, c, k; doub

6、le s;s = 0.0; a = 2; b = 1;for ( k = 1; k <= n; k+ ) s = s + (Double)a / b;c = a; a = a + b; b = c;return s;main( )int n = 5;printf( "nThe value of function is: %lfn", fun ( n ) );4#include<stdio.h>void main() int i,j; for(i=0;i<5;i+) for(j=0;j<=i+1;j+) printf("*")

7、; printf("n"); 5,#include "iostream"#include "windows.h"char* LToB(char* pstr,int length,char* buffer);char* BToL(char* pstr,int length,char* buffer);int main()char* pstr = "I'm ZhiYanKe,I'm 22 Years Old!你好"int length = 33;char buffer100=0;LToB(pstr,le

8、ngth,buffer); BToL(pstr,length,buffer);return 0;char* LToB(char* pstr,int length,char* buffer) for (;length>=0;)int tmp=0;int tmpchar=0;label01: if(length>=0)if(pstr)<97)goto label02; if(pstr>=122)goto label02; buffer=pstr-32; length-; tmp+; goto label01;label02:buffer=pstr;length-;tmp+;

9、 goto label01;printf("%sn",buffer);return pstr;char* BToL(char* pstr,int length,char* buffer)for (;length>=0;) int tmp=0;int tmpchar=0;label01: if(length>=0)if(pstr)<65)goto label02; if(pstr>90)goto label02; buffer=pstr+32;length-;tmp+;goto label01;label02:buffer=pstr;length-;t

10、mp+;goto label01;printf("%sn",buffer);return pstr;6,#include <stdio.h>#define NUM 20;void input(int p);/void sort(int p);int main() int i; int aNUM,bNUM; input(a); printf("b數(shù)組排序前:n"); for(i=0;i<NUM;i+) bi=ai%100; printf("b%d=%dn",i,bi); sort(b); printf("b數(shù)

11、組排序后:n"); for(i=0;i<NUM;i+) printf("b%d=%dn",i,bi); getchar();void input(int p) int i; printf("請輸入三位或四位整數(shù):n"); for(i=0;i<NUM;i+) while(1) printf("a%d=",i); scanf("%d",&pi); if(pi>99&&pi<10000) break; else printf("你輸入的數(shù)錯(cuò)誤,請重新輸入:n");

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論