在线视频国产欧美另类,偷拍亚洲一区一区二区三区,日韩中文字幕在线视频,日本精品久久久久中文字幕

<small id="qpqhz"></small>
  • <legend id="qpqhz"></legend>

      <td id="qpqhz"><strong id="qpqhz"></strong></td>
      <small id="qpqhz"><menuitem id="qpqhz"></menuitem></small>
    1. c語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告

      時(shí)間:2024-11-18 20:04:18 報(bào)告 我要投稿

      c語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告模板

        篇一:C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告

        一、實(shí)驗(yàn)?zāi)康模?/strong>

      c語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告模板

        1、掌握C語(yǔ)言的數(shù)據(jù)類型和變量的聲明。

        2、掌握不同類型數(shù)據(jù)之間賦值的規(guī)律。

        3、掌握C語(yǔ)言的運(yùn)算符和表達(dá)式的使用。

        4、熟悉C程序的編輯、編譯、連接和運(yùn)行的`過(guò)程。

        二、實(shí)驗(yàn)內(nèi)容:

       、佥斎顺绦颍 #includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); } ②運(yùn)行此程序并分析結(jié)果 (2)按習(xí)題4. 8要求編寫程序 題目為: 設(shè)圓半徑r=l. 5,圓柱高h(yuǎn)=3,求圓周長(zhǎng)、圓面積、圓球表面積、圓球體積、圓柱體積。 用scanf輸人數(shù)據(jù),輸出計(jì)算結(jié)果口輸出時(shí)要有文字說(shuō)明,取小數(shù)點(diǎn)后兩位數(shù)字。

        程序:

        三、實(shí)驗(yàn)步驟:

        ①輸人程序:

        #include

        void main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }

       、谶\(yùn)行此程序并分析結(jié)果。

        預(yù)計(jì)結(jié)果:

        a=61,b=62

        c1=a,c2=b

        d=``3.56,e=`-6.87

        f=````3157.890121,g=```````0.123456

        m=50000,n=-60000

        p=32768,q=40000(`代表空格)

        結(jié)果:

        g的輸出看來(lái)是四舍五入了。

        ③在此基礎(chǔ)上,將程序第9~14行改為:

        a=61;b=62;

        c1=a;c2=b;

        f=3157.890121;g=0.123456789;

        d=f;e=g;

        p=a=m=50000;q=b=n=-60000;

        運(yùn)行程序,分析結(jié)果。

        p=a=m=50000;q=b=n=-60000;這兩條語(yǔ)句將p、a、m的值和q、b、n的值都重新賦了相應(yīng)的新值。除m、n外都是整型、無(wú)符號(hào)整型或字符型,因此輸出會(huì)按數(shù)據(jù)類型強(qiáng)制截取,因此得到的值會(huì)不盡相同,但可以從理論上做出推測(cè),但由于編譯系統(tǒng)的不同,真正得到的結(jié)果也可能不盡相同。

        ④改用scanf函數(shù)輸人數(shù)據(jù)而不用賦值語(yǔ)句,scanf函數(shù)如下:

        scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,%p,%q);

        輸入的數(shù)據(jù)如下:

        分析運(yùn)行結(jié)果。

        (說(shuō)明:lf和ld格式符分別用于輸人double型和long型數(shù)據(jù))

       、菰冖艿幕A(chǔ)上將printf語(yǔ)句改為:

        printf("a=%d,b=%d c1=%c,c2=%c d=%15.6f,e=%15.6f ",a,b,c1,c2,d,e);

        printf("f=%f,g=%f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q);

        運(yùn)行程序:

       、迣、q改用%o格式符輸出。

       、邔canf函數(shù)中的%1f和%ld改為%f和%d,運(yùn)行程序并觀察分析結(jié)果。

        出現(xiàn)錯(cuò)誤,提示為:浮點(diǎn)錯(cuò)誤:超出范圍。程序異常中止。 (2)按習(xí)題4. 8要求編寫程序

        題目為:

        設(shè)圓半徑r=l. 5,圓柱高h(yuǎn)=3,求圓周長(zhǎng)、圓面積、圓球表面積、圓球體積、圓柱體積。 用scanf輸人數(shù)據(jù),輸出計(jì)算結(jié)果口輸出時(shí)要有文字說(shuō)明,取小數(shù)點(diǎn)后兩位數(shù)字。 程序:

        #include

        void main()

        {

        float h,r,s,sq,vq,vz;

        float pi=3.1415926;

        printf("Please input the circinal r, and the cylindrical h:");

        scanf("%f,%f",&r,&h);

        l=2*pi*r;

        sq=4*pi*r*r;

        vq=4.0/3.0*pi*r*r*r;

        vz=pi*r*r*h;

        printf("circinal girth is: l=%6.2f ",l);

        printf("circinal area is: s=%6.2f ",s);

        printf("sphere surface area is: sq=%6.2f ",sq);

        printf("sphere cubage is: vq=%6.2f ",vq);

        printf("cylindrical cubage is: vz=%6.2f ",vz);

        }

        (3)編程序,用getchar函數(shù)讀人兩個(gè)字符給c1 ,c2,然后分別用putchar函數(shù)和printf輸出這兩個(gè)字符。  上機(jī)運(yùn)行程序,比較用printf和putchar函數(shù)輸出字符的特點(diǎn)。 程序如下: #includevoid main() {  char c1,c2;  printf("Please input tow letters: ");  c1=get);  c2=get);  printf("Putchar is: ");  putc1);  putc2); printf(" ");  printf("Printf is: ");  printf("%c %c ",c1,c2);

        }

        可見有putchar輸出的結(jié)果是一個(gè)字符一個(gè)字符順序輸出的。每個(gè)putchar函數(shù)只能輸出一個(gè)字符,且只能輸出字符,而printf可以輸出多個(gè)數(shù)據(jù),且為任意類

        四、實(shí)驗(yàn)心得(體會(huì)):

        通過(guò)本次C語(yǔ)言上機(jī)實(shí)驗(yàn),我對(duì)順序結(jié)構(gòu)程序設(shè)計(jì)有了一定的了解。通過(guò)幾個(gè)例題,我對(duì)順序結(jié)構(gòu)中scanf和printf語(yǔ)句的基本實(shí)用情況有了一定的理解。我相信這些都為后來(lái)的編程打下基礎(chǔ)。對(duì)C語(yǔ)言學(xué)習(xí),我會(huì)更加努力。

        篇二:C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告

        (一) 實(shí)驗(yàn)?zāi)康?/strong>

        (1) 熟悉和掌握結(jié)構(gòu)的說(shuō)明和引用、結(jié)構(gòu)的指針、結(jié)構(gòu)數(shù)組,以及函數(shù)中使用結(jié)構(gòu)的方

        法。

        (2) 掌握動(dòng)態(tài)存儲(chǔ)分配函數(shù)的用法,掌握自引用結(jié)構(gòu)和單向鏈表的創(chuàng)建、遍歷、結(jié)點(diǎn)的

        增刪、查找等操作。

       。3) 了解字段結(jié)構(gòu)和聯(lián)合的用法。

        (二) 實(shí)驗(yàn)內(nèi)容及要求

        1.表達(dá)式求值的程序驗(yàn)證 設(shè)有說(shuō)明:

        char u[] = "UVWXYZ"; char v[] = "xyz"; struct T{  int x;  char c;  char *t;

        }a[] = {{11, 'A', u}, {100, 'B', v}}, *p = a;

        請(qǐng)先自己計(jì)算表2.1中表達(dá)式的值,然后編寫程序并運(yùn)行來(lái)加以驗(yàn)證。(各表達(dá)式相互無(wú)關(guān))

        2.源程序修改、替換

        下面所給源程序的功能是:給定一批整數(shù),以0作為結(jié)束標(biāo)志且不作為結(jié)點(diǎn),將其建成一個(gè)先進(jìn)先出的鏈表。先進(jìn)先出鏈表的頭指針始終指向最先創(chuàng)建的結(jié)點(diǎn)(鏈頭),先建結(jié)點(diǎn)指向后建結(jié)點(diǎn),后建結(jié)點(diǎn)始終是尾結(jié)點(diǎn)。請(qǐng)完成以下工作:

       。1) 源程序中存在什么樣的錯(cuò)誤(先觀察執(zhí)行結(jié)果)?對(duì)程序進(jìn)行修改、調(diào)試。使之能

        夠正確完成指定任務(wù)。

       。2) 修改替換creat_list函數(shù),將其建成一個(gè)后進(jìn)先出的鏈表。后進(jìn)先出的鏈表的頭指針

        始終指向最后創(chuàng)建的結(jié)點(diǎn)(鏈頭),后建結(jié)點(diǎn)指向先建結(jié)點(diǎn),先建結(jié)點(diǎn)始終是尾結(jié)點(diǎn)。

        源程序

        #include

        #includestruct s_list{  int data;

        struct s_list *next; };

        void creat_list(struct s_list *headp, int *p); int main(void) {

        struct s_list *head = NULL, *p;  int s[] = {1, 2, 3, 4, 5, 6, 7, 8, 0};  creat_list(head, s);  p = head;  while(p)  {

        printf("%d ", p -> data);p = p -> next;  }

        printf(" ");  return 0; }

        void creat_list(struct s_list *headp, int *p) {

        struct s_list *loc_head = NULL, *tail;  if(p[0] == 0);  else  {

        loc_head = (struct s_list *)malloc(sizeof(struct s_list));loc_head -> data = *p++;tail = loc_head;while(*p){

        tail -> next = (struct s_list *)malloc(sizeof(struct s_list)); tail = tail -> next; tail -> data = *p++;}

        tail -> next = NULL;  }

        headp = loc_head; }

        3.程序設(shè)計(jì)

        編寫并上機(jī)調(diào)試運(yùn)行能實(shí)現(xiàn)以下功能的程序或函數(shù):

       。1)編寫一個(gè)程序,實(shí)現(xiàn)以下功能:定義一個(gè)字段結(jié)構(gòu)struct bits,它將一個(gè)8位無(wú)符號(hào)字節(jié)從最低位向最高位聲明為8個(gè)字段,各字段依次為bit0, bit1, …… bit7,且bit0的優(yōu)先級(jí)

        最高。同時(shí)設(shè)計(jì)8個(gè)函數(shù),第i個(gè)函數(shù)以biti(i = 0, 1,……7)為參數(shù),并且在函數(shù)體內(nèi)輸出biti的值。將8個(gè)函數(shù)的名字存入一個(gè)函數(shù)指針數(shù)組p_fun。如果bit0為1,調(diào)用p_fun[0]指向的函數(shù)。如果struct bits中有多位為1,則根據(jù)優(yōu)先級(jí)從高到低依次調(diào)用函數(shù)指針數(shù)組p_fun中相應(yīng)元素指向的函數(shù)。8個(gè)函數(shù)中的第0個(gè)函數(shù)可以設(shè)計(jì)為 Void f0(struct bits b) {

        Printf(“the function %d is called! ”, b); }

       。3) 設(shè)計(jì)用單詞鏈表建立一張班級(jí)成績(jī)單,包括每個(gè)學(xué)生的學(xué)號(hào)、姓名、英語(yǔ)、高等數(shù)

        學(xué)、普通物理、C語(yǔ)言程序設(shè)計(jì)四門課程的成績(jī),試用函數(shù)編程實(shí)現(xiàn)下列功能:

       、 輸入每個(gè)學(xué)生的各項(xiàng)信息。 ② 輸出每個(gè)學(xué)生的各項(xiàng)信息。 ③ 修改指定學(xué)生的指定數(shù)據(jù)項(xiàng)的內(nèi)容。 ④ 統(tǒng)計(jì)每個(gè)同學(xué)的平均成績(jī)(保留兩位小數(shù))。 ⑤ 輸出各位同學(xué)的'學(xué)號(hào)、姓名、四門課程的總成績(jī)和平均成績(jī)。 4.選做題

       。1)對(duì)上述程序設(shè)計(jì)題中第(2)題的程序,增加按照平均成績(jī)進(jìn)行升序排序的函數(shù),試寫出用交換結(jié)點(diǎn)數(shù)據(jù)域的方法升序排序的函數(shù),排序可用選擇法或冒泡法。

       。2)對(duì)選做題第(1)題,進(jìn)一步寫出用交換結(jié)點(diǎn)指針域的方法升序排序的函數(shù)。 (3)采用雙向鏈表重做編程設(shè)計(jì)題中的第(2)題。

        (三) 實(shí)驗(yàn)步驟及結(jié)果

        1.表達(dá)式求值的程序驗(yàn)證的實(shí)驗(yàn)步驟及結(jié)果

        表2.1  表達(dá)式值的計(jì)算

        結(jié)果正確!

        2.源程序修改、替換的實(shí)驗(yàn)步驟及結(jié)果

        (1)改錯(cuò):headp類型應(yīng)為雙重指針,即:void creat_list(struct s_list **headp, int *p); 同時(shí)第40行應(yīng)該改為*headp = loc_head; 第12行改為creat_list(&head, s); 修改后的程序如下: #include#includestruct s_list{  int data;

        struct s_list *next; };

        void creat_list(struct s_list **headp, int *p); int main(void)

        {

        struct s_list *head = NULL, *p;  int s[] = {1, 2, 3, 4, 5, 6, 7, 8, 0};  creat_list(&head, s);  p = head;  while(p)  {

        printf("%d ", p -> data);p = p -> next;  }

        printf(" ");  return 0; }

        void creat_list(struct s_list **headp, int *p) {

        struct s_list *loc_head = NULL, *tail;  if(p[0] == 0);  else  {

        loc_head = (struct s_list *)malloc(sizeof(struct s_list));loc_head -> data = *p++;tail = loc_head;while(*p){

        tail -> next = (struct s_list *)malloc(sizeof(struct s_list)); tail = tail -> next; tail -> data = *p++;}

        tail -> next = NULL;  }

        *headp = loc_head; }

        程序運(yùn)行結(jié)果如圖所示:

        結(jié)果正確!

        (2)建立一個(gè)后進(jìn)先出的鏈表如下:

        修改后程序如下: #include#includestruct s_list{  int data;

        struct s_list *next; };

        void creat_list(struct s_list **headp, int *p); int main(void) {

        struct s_list *head = NULL, *p;  int s[] = {1, 2, 3, 4, 5, 6, 7, 8, 0};  creat_list(&head, s);  p = head;  while(p)  {

        printf("%d ", p -> data);p = p -> next;  }

        printf(" ");  return 0; }

        void creat_list(struct s_list **headp, int *p) {

        struct s_list * loc_head=NULL,*tail;  struct s_list * temp;  if(p[0]==0) ;

        篇三:C語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告

        一、實(shí)驗(yàn)?zāi)康模?/strong>

        1.熟悉Win TC或者VC++ 6.0的軟件環(huán)境,掌握使用其進(jìn)行編輯、編譯、連接和運(yùn)行的方法。 2.通過(guò)運(yùn)行簡(jiǎn)單的.C程序,掌握C源程序的特點(diǎn)。

        二、實(shí)驗(yàn)內(nèi)容:(由學(xué)生選擇WinTC或者VC之一完成相關(guān)實(shí)驗(yàn)) 1.運(yùn)行WinTC程序,進(jìn)入C程序設(shè)計(jì)環(huán)境。 2.建立工程文件 3.編輯源文件 4.編譯、連接

        (1)單文件源程序的編譯、連接

        源程序先經(jīng)過(guò)編譯,生成目標(biāo)文件(.obj文件),然后將目標(biāo)文件進(jìn)行連接,生成可執(zhí)行文件(.exe)。 如果編譯、連接中發(fā)生錯(cuò)誤,在Message窗口中顯示出錯(cuò)信息,修改錯(cuò)誤后,可重新編譯、連接。 (2)多文件源程序的編譯、連接

        可以用長(zhǎng)的源程序分割成幾個(gè)文件,分別編譯然后生成可執(zhí)行文件。此時(shí)使用Project菜單。步驟: 第一步:有三個(gè)文件f1.c、f2.c、f3.c組成一個(gè)完整的C程序,分別建立三個(gè)文件,將f1.c、f2.c、f3.c三個(gè)文件保存到同一個(gè)文件夾中(如d: cproject)。 f1.c:

        #include "stdio.h" extern a,b;

        extern max(int x,int y); main() {  int e

        =1,f=2;

        printf("%d ",max(a,b)); printf("%d ",max(e,f)); } f2.c: int a=3,b=4; f3.c:

        int max(int x,int y ) {return x>yx:y;}

        第二步:構(gòu)造Project文件,在編輯狀態(tài)下,編輯一個(gè)擴(kuò)展名為.prj的文件,文件的內(nèi)容為:

        f1 f2 f3

        第三步:構(gòu)造EXE文件,按F9鍵即將三個(gè)文件編譯、連接成一個(gè)EXE文件,文件名為wang.exe。 如果編譯、連接出現(xiàn)錯(cuò)誤,則必須進(jìn)行修正,然后再編譯。 5.運(yùn)行程序

        如果編譯、連接完全正確,則可以用運(yùn)行程序。

        三、實(shí)驗(yàn)過(guò)程(依據(jù)上面示例,簡(jiǎn)要描述你使用WinTC或者其它編譯器的過(guò)程)

      【c語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告】相關(guān)文章:

      C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告優(yōu)秀范文09-28

      c語(yǔ)言學(xué)習(xí)總結(jié)(精選8篇)10-31

      初中物理實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)報(bào)告08-03

      大學(xué)化學(xué)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)報(bào)告11-21

      5月C語(yǔ)言學(xué)習(xí)社會(huì)實(shí)踐報(bào)告11-14

      有機(jī)化學(xué)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)報(bào)告09-10

      C語(yǔ)言實(shí)訓(xùn)學(xué)習(xí)心得總結(jié)(通用13篇)06-23

      c語(yǔ)言實(shí)訓(xùn)報(bào)告心得體會(huì)(精選7篇)11-02

      物理實(shí)驗(yàn)報(bào)告10-08

      電路實(shí)驗(yàn)報(bào)告07-27