0039C語言答卷_第1頁
0039C語言答卷_第2頁
0039C語言答卷_第3頁
0039C語言答卷_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、數fun求出分數序列的前n項之和,再寫一主函數測試其功能。(4)編寫程序打印下列圖案(5)寫一個函數將一個字符串中的大寫字母轉換為小寫,再寫一個測試函數測試其功能。不允許使用strlwr函數(6)從鍵盤上任意輸入20個2位或3位整數存放在array數組中,找出array數組中的能夠被7整除的數存放在數組b中,并對b數組的值按升序排列。要求:(a)編寫一個sort(int word,inta)函數實現排序功能。(b)除sort函數外,其余在主函數內完成,但主函數必須調用sort函數實現排序功能。(c)程序必須有輸入輸出提示。3. 依據下列提供的程序回答問題#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滿足條件的數的個數為%d",n);(1) 上述提供程序中,函數f的功能是什

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

5、語言程序生成代碼質量高,程序執行效率高 8. C語言適用范圍大,可移植性好順序結構,選擇結構,循環結構C語言的三種基本結構:順序結構、選擇結構(if語句)、循環結構(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數組排序前:n"); for(i=0;i<NUM;i+) bi=ai%100; printf("b%d=%dn",i,bi); sort(b); printf("b數

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

溫馨提示

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

評論

0/150

提交評論