軟件工程《C語言程序設(shè)計》實驗指導(dǎo)書_第1頁
軟件工程《C語言程序設(shè)計》實驗指導(dǎo)書_第2頁
軟件工程《C語言程序設(shè)計》實驗指導(dǎo)書_第3頁
軟件工程《C語言程序設(shè)計》實驗指導(dǎo)書_第4頁
軟件工程《C語言程序設(shè)計》實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試驗1 C的試驗環(huán)境和C語言的數(shù)據(jù)類型⒈試驗?zāi)康腃程序。⑵通過運行簡潔的CC源程序的特點。C語言數(shù)據(jù)類型,生疏如何定義一個整型、字符型和實型的變量,以及對它們賦值的方法。C〔++〕和自減〔--〕運算符的使用。⑴檢查所用的計算機系統(tǒng)是否已安裝了C編譯系統(tǒng)并確定他所在的子名目。⒊試驗題目#include“stdio.h”voidmain{printf(“Thisisacprogram.\n”);}程序無誤,〔請?zhí)顚憽尝戚斎氩⒕庉嬕粋€有錯誤的C#include“stdio.h”voidmain{inta,b,suma=123;b=456;sum=a+bprint(“sumis%d\n”,sum);}運行后程序消滅幾處錯誤,請分別指出,并逐一更改:⑶假設(shè)k,gint#include“stdio.h”voidmain{intk,g;k=017;g=111;print(“%d\t”,++k);printf(“%x\n”,g++)}運行結(jié)果為:10級軟件工程《C語言程序設(shè)計根底》指導(dǎo)書試驗2 挨次構(gòu)造程序設(shè)計⒈試驗?zāi)康腃語言中賦值語句的使用方法。,能正確使用各種格式轉(zhuǎn)換符。⑶進一步生疏C程序的編輯、編譯、連接和運行的過程。⒉試驗內(nèi)容入?請書寫程序#include“stdio.h”voidmain{inta,b;floatx,y;charc1,c2;scanf(“a=%db=%d”,&a,&b);scanf(“%f%e”,&x,&y);scanf(“%c%c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”);}運行,并依據(jù)如下方式在鍵盤上輸入:A=3b=78.571.82Aa運行結(jié)果:A=3,b=7,x=8.,y=71.,c1=A,c2=a思考:為什么在第三個scanf函數(shù)雙引號第一個字符為空格字符,假設(shè)沒有這個空格字符,而寫成:scanf(“%c%c”,&c1,&c2);按以上的輸入、輸出將如何變化?請分析緣由試驗3 選擇構(gòu)造程序設(shè)計⒈試驗?zāi)康腃語言表示規(guī)律量的方法(0代表”假”,0代表”真”)。ifswitch語句。⒉試驗內(nèi)容3a、b、c,由鍵盤輸入,輸出其中最大的數(shù)。題目⑵:求三位數(shù)的水仙花數(shù)。要求:每道題目分別畫出程序流程圖,書寫程序,試運行〔如何輸入,結(jié)果如何。10級軟件工程《C語言程序設(shè)計根底》指導(dǎo)書試驗4、循環(huán)構(gòu)造程序設(shè)計⒈試驗?zāi)康膚hile語句,do-whilefor語句實現(xiàn)循環(huán)的方法。(如窮舉、迭代、遞推等)。⒉試驗內(nèi)容題目⑴:輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。題目⑵:輸入一行字符,分別統(tǒng)計出其中大小寫英文字母、空格、數(shù)字和其他字母的個數(shù)。,當即吃了一半,還不過,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第一天共摘多少桃子。要求:每道題目分別畫出程序流程圖,書寫程序,試運行〔如何輸入,結(jié)果如何。試驗5 函數(shù)定義和使用C語言中函數(shù)的定義和調(diào)用方法。TC集成環(huán)境對包含函數(shù)調(diào)用的程序的調(diào)試方法。A:修改調(diào)試題目:1000以內(nèi)的素數(shù)平均值。寫出調(diào)試過程。#include“stdio.h”voidmain{inta=0,k; /*a保存素數(shù)之和*/floatav; */for(k=2;k<=1000;k++)if(fun(k)) a+=k;av=a/1000;}fun(intn) /*推斷輸入的整數(shù)是否為素數(shù)*/{inti,y=0;if(n%i==0)y=1;elsey=0;returny;}題目⑵:調(diào)試以下程序并查看運行結(jié)果:#include“stdio.h”voidmain{inta=1,b=2,c;c=max(a,b);printf(“maxis%d\n“,c);}10級軟件工程《C語言程序設(shè)計根底》指導(dǎo)書max(intx,inty) //請答復(fù):函數(shù)功能是什么?{intx;z=(x>y)?x:y;return(z);}題目(3):調(diào)試以下程序并查看運行結(jié)果:inta=5;intb=7;#include“stdio.h”voidmain{inta=4,b=5,c;c=plus(a,b);printf(“A+B=%d\n“,c);}intplus(intx,inty)請答復(fù):函數(shù)功能是什么?{intz;z=x+y;return(x);}B、編程題目:要求:每道題目分別書寫程序,試運行〔如何輸入,結(jié)果如何。題目⑴:編寫函數(shù)求xn次方的值〔提示:有一個參數(shù)的函數(shù)〕題目⑵:編寫一個求水仙花數(shù)的函數(shù),求3位正整數(shù)的全部水仙花數(shù)中的次大值。所謂水仙花數(shù)是指三位整數(shù)的各位上的數(shù)字的立方和等于該整數(shù)本身。例如:153就是一個水仙花數(shù):15313+53+336編譯預(yù)處理A宏定義及其應(yīng)用⑴以下程序的運行結(jié)果是 。#defineMIN(x,y) #include“stdio.h”voidmain{inti=10,j=15,k;k=10*MIN(i,j);printf(“%d\n“,k);}假設(shè)有宏定義如下:#define X 5#define Y X+1#define Z 則執(zhí)行以下printf語句后,輸出結(jié)果是 。inta;a=Y;printf(“%d\n“,Z);printf(“%d\n“,--a);請讀程序:#include<stdio.h>#define MUL(x,y) main{ inta=3,b=4,c;c=MUL(a++,b++);printf(“%d\n“,c);}上面程序的輸出結(jié)果是 。10級軟件工程《C語言程序設(shè)計根底》指導(dǎo)書⑷以下程序的運行結(jié)果是 #include“stdio.h”voidmain{incx;incy;incx;incy;incx;incy;}incx{intx=0;printf(“x=%d\t“,++x);}incy{staticinty=0;printf(“\ny=%d\n“,++y);}B“文件包含”處理測試⑴文件format.h包含以下內(nèi)容:#definePR printf#defineNL “\n“#defineD “%D“#defineD1 DNL#defineD2 DDNL#defineD3 DDDNL#defineD4 DDDDNL#defineS “%S“⑵文件file1.C包含以下內(nèi)容:#include “format.h“voidmain{ int a,B,C,D;char a=1;B=2;C=3;D=4;PR(D1,a);PR(D2,a,B);PR(D3,a,B,C);PR(D4,a,B,C,D);PR(S,string);}調(diào)試并觀看運行結(jié)果。留意文件保存的路徑。10級軟件工程《C語言程序設(shè)計根底》指導(dǎo)書7數(shù)組應(yīng)用編程⒈試驗?zāi)康蘑苍囼瀮?nèi)容A:修改調(diào)試題目:調(diào)試以下程序,使之具有如下功能:輸入103個數(shù)輸出這些整數(shù),10個整數(shù)的平均值。寫出調(diào)試過程。#include“stdio.h”voidmain{inti,n,a[10],av;for(i=0;i<n;i++)scanf(“%d“,a[i]);for(i=0;i<n;i++){printf(“%d“,a[i]);if(i%3==0)printf(“\n“);}for(i=0;i!=n;i++)av+=a[i];printf(“av=%f\n“,av);}誤并改正。在程序運行過程中,可以使用<Ctrl>+<Break>鍵終止程序的運行,返回到TC環(huán)境。B、編程題目:(題目⑴、題目⑵為一組,題目⑶為一組,題目⑷為一組。1)要求:每道題目分別書寫程序,試運行〔如何輸入,結(jié)果如何。題目⑴:從鍵盤輸入10個整數(shù)存入數(shù)組,找出其中最大和最小值,并輸出。題目⑵:從鍵盤輸入一個字符串,編寫程序?qū)⒃撟址嫘颉n}目⑶:輸出楊輝三角形〔10行且必需是等腰三角形〕11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1…… …… ……〔提示,使用二維數(shù)組〕題目⑷:4×4的數(shù)組,編寫程序?qū)崿F(xiàn):10級軟件工程《C語言程序設(shè)計根底》指導(dǎo)書8數(shù)組名作為函數(shù)的參數(shù)⒈試驗?zāi)康蘑苍囼瀮?nèi)容編程題目:(題目⑴、題目⑵為一組,題目⑶為一組。每個同學(xué)每組都必需1)要求:每道題目分別書寫程序,試運行〔如何輸入,結(jié)果如何。題目⑴:10個整數(shù)存入數(shù)組,調(diào)用函數(shù)后輸出數(shù)組的元素。題目⑵:用數(shù)組名作為函數(shù)參數(shù),編寫一個比較兩個字符串 s和t大小的函數(shù)strcomp(s,t),要求st時返回-1,st?0,st1。在主函數(shù)中4個字符串,利用該函數(shù)求最小字符串。題目⑶:輸入6×6的數(shù)組,下面的各要求通過編寫函數(shù)實現(xiàn),要求用數(shù)組名作為函數(shù)參數(shù):試驗9 使用指針處理數(shù)組A:修改調(diào)試題目:124。寫出調(diào)試過程。#include “format.h“voidmain{ intj,k,a[12],*p;for(j=0;j<12;j++)scanf(“%d“,p++);for(j=0;j<12;j++){ printf(“%d“,*p++);if(j%4==0) printf(“\n“);}}調(diào)試該程序時,數(shù)組a全部元素的值在一行顯示出來。調(diào)試時留意指針變量指向哪個目標變量。2個數(shù),調(diào)用兩個函數(shù)分別求:2個數(shù)的和;2個數(shù)交換值。要求用函數(shù)指針調(diào)用這兩個函數(shù),結(jié)果在主函數(shù)中輸出。#include voidmain{ inta,b,c,(*p);scanf(“%d,%d“,&a,&b);p=sum;p=swap;*p(a,b);printf(“sum=%d\n“,c);printf(“a=%d,b=%d\n“,a,b);}sum(inta,intb,intc){c=a+b;}swap(inta,intb){ intt;

《C語言程序設(shè)計根底》指導(dǎo)書

10級軟件工程}調(diào)試程序時留意參數(shù)傳遞的是數(shù)值還是地址。B、編程題目:要求:每道題目分別書寫程序,試運行〔如何輸入,結(jié)果如何。題目⑴:10A,BA,B中對應(yīng)元素的值。題目⑵:編寫用指針變量作為函數(shù)參數(shù)求數(shù)組的最小值、最大值和平均值的函數(shù),主10的數(shù)組,調(diào)用所編寫的函數(shù)并輸出該數(shù)組的最小值、最大值和平均值。試驗10 構(gòu)造體程序設(shè)計⒉試驗內(nèi)容〔包括學(xué)號、姓名、五門課的成績、平均分數(shù)〕。input5個學(xué)生數(shù)據(jù);average函數(shù)求總平均分;max函數(shù)找出總分最高的學(xué)生數(shù)據(jù);總平均分和最高分的學(xué)生的數(shù)據(jù)都在主函數(shù)中輸出。提示:定義構(gòu)造體如下:structstudent{char num[6];charname[10];floatscore[6]; /* 其中最終一個元素用來保存平均成績*/};10級軟件工程《C語言程序設(shè)計

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論