C語言程序設計實驗二_第1頁
C語言程序設計實驗二_第2頁
C語言程序設計實驗二_第3頁
C語言程序設計實驗二_第4頁
C語言程序設計實驗二_第5頁
免費預覽已結束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

1、電子科技大學 計算機 學院標 準 實 驗 報 告(實驗)課程名稱 C語言程序設計 電子科技大學教務處制表電 子 科 技 大 學實 驗 報 告 二學生姓名: 學 號: 指導教師:劉 勇實驗地點: 計算機學院軟件306室 實驗日期: 年 月 日一、實驗室名稱: 軟件實驗室 二、實驗項目名稱:程序結構語句應用三、實驗學時:4四、實驗原理:使用Turbo C軟件(簡稱TC),在微型計算機上,對其程序進行編輯、編譯、連接與運行。Turbo C是一個集成環境,它具有方便、直觀、易用的界面和豐富的庫函數。通過上機練習掌握在TC環境下編輯、編譯、連接、和運行C程序的方法和過程。五、實驗目的1、 掌握

2、順序、分支和循環結構各種語句的一般功能和執行過程;2、學會應用各種語句進行編程;3、掌握流程圖的一般表示方法;4、掌握結構化程序設計的基本方法;5、掌握數組的定義及其應用。六、實驗內容 編程實驗,完成以下上機內容,調試運行程序并完成報告1)、教材第五章習題5.8;2)、教材第四章習題4.4(用if else語句實現);3)、編寫一個計算器程序,要求用戶輸入運算數和四則運算符,輸出計算結果(用switch語句實現);4)、編寫一個程序輸出1000以內的所有素數(用for語句實現);5)、教材第四章習題4.14(用do while語句實現);6)、教材第五章習題5.7;7)、教材第五章習題5.9;

3、七、實驗器材(設備、元器件):pc硬件要求:CPU PII 以上,64M 內存,1OOM 硬盤空間即可。 軟件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。八、實驗步驟:實驗編程與運行結果 輸入一串字符,直到讀到句號為止,記錄下這串字符中既不是字母也不是數字的所有字符,然后把這些字符按與輸入相反的次序輸出。程序文件名為5_9.c,源程序清單如下:#include<stdio.h>main() char s50,ch; int count=0,i; printf("Please input the string: "); do scanf

4、("%c",&ch); if(!(ch>='0')&&(ch<='9')&&(!(ch>='A')&&(ch<='Z')&&(!(ch>='a')&&(ch<='z') scount=ch; count+; while (ch!='.'); scount='0' for(i=count;i>=0;i-) printf(&

5、quot;%c",si); printf("n");運行結果: 編寫程序計算(用if else語句實現):程序文件名為D2C1.c,源程序清單如下:#include<stdio.h>main() int i,j,result=0; printf("Please input a integer:"); scanf("%d",&i); if(i<=5) for(j=1;j<=i;j+) result=result+j; else if(i>10) result=i*i; else resul

6、t=100; for(j=i;j>=1;j-) result=result-j; printf("result=%dn",result); _運行結果: 編寫一個計算器程序,要求用戶輸入運算數和四則運算符,輸出計算結果(用switch語句實現)。程序文件名為testf.c,源程序清單如下:main() float x,y; char ch; printf("Input two real numbers and an operator:n"); scanf("%f %f %c",&x,&y,&ch); sw

7、itch(ch) case '+':printf("x+y=%fn",x+y); break; case '-':printf("x-y=%fn",x-y); break; case '*':printf("x*y=%fn",x*y); break; case '/': if(y!=0.0) printf("x/y=%fn",x/y); else printf("x can not be divided by 0.0n"); bre

8、ak; default: printf("invalid opratorn"); _運行結果: 編寫一個程序輸出1000以內的所有素數(用for語句實現) 程序文件名為D2C3.c,源程序清單如下:#include<stdio.h>#include<math.h>#define N 1001main() int i,j; int flag; for(i=2;i<N;i+) flag=1; for(j=2;j<=i/2&&flag=1;j+) if(i%j=0)flag=0; if(flag)printf("%dt

9、",i); printf("n");_運行結果: 編寫一個程序,找出被2,3,5整除時余數均為1的最小的10個自然數(用do while語句實現)。程序文件名為4_15.c,源程序清單如下:#include<stdio.h>main() int i=1; static count=1; printf("number can by 2,3,5 divde exactly is:n"); while (count<=10) if(i%2=1)&&(i%3=1)&&(i%5=1) count+; pr

10、intf("%d ",i); i+; _運行結果: 編寫一個程序,輸入n個整數,求這n個數中的最小值以及最小值元素在這n個數中的排列位置。程序文件名為5_7.c,源程序清單如下:#include<stdio.h>main() int n,data20; int i; int min=32767,locat; printf("Plase input N: "); scanf("%d",&n); printf("please input %d integers: ",n); for(i=0;i<

11、;n;i+) scanf("%d",&datai); if(datai<min) min=datai; locat=i; printf("min: %d,position: %d",datalocat,locat+1);_運行結果: 編寫一個程序,求一個二維矩陣的轉置矩陣。程序文件名為5_9.c,源程序清單如下:#include<stdio.h>main() int m1010; int i,j,temp; printf("Please Input 4*4: n"); for(i=0;i<4;i+) for(j=0;j<4;j+) scanf("%d",&mij); for(i=0;i<4;i+) for(j=i;j<4;j+) temp=mij; mij=mji; mji=temp; printf(

溫馨提示

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

評論

0/150

提交評論