成人免费看黄网站无遮挡,caowo999,se94se欧美综合色,a级精品九九九大片免费看,欧美首页,波多野结衣一二三级,日韩亚洲欧美综合

C語(yǔ)言實(shí)習報告

時(shí)間:2021-03-18 12:27:48 實(shí)習報告 我要投稿

C語(yǔ)言實(shí)習報告范文

  C語(yǔ)言實(shí)習報告

  設計報告

C語(yǔ)言實(shí)習報告范文

  一, 實(shí)驗目的:

  通過(guò)上機實(shí)習,熟練掌握循環(huán)語(yǔ)句、選擇語(yǔ)句、指針以及結構體的運用技巧。在實(shí)習中通過(guò)實(shí)際操作,編寫(xiě)程序,發(fā)現問(wèn)題,最后解決問(wèn)題,提升對c語(yǔ)言實(shí)用性的理解,在實(shí)踐中鞏固各知識點(diǎn)。

  C語(yǔ)言是一種計算機程序設計語(yǔ)言。它既具有高級語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn),上機實(shí)習可以幫助我們更好地理解這種結構式的中級語(yǔ)言以及其各式各樣的數據類(lèi)型和高效率的運算程序,為我們進(jìn)一步學(xué)習C++打下堅實(shí)基礎。

  同時(shí),在實(shí)習過(guò)程中,通過(guò)互相發(fā)現問(wèn)題,共同解決問(wèn)題,不僅鍛煉了我們的合作能力,而

  且也讓我們發(fā)現了一些自己的個(gè)人誤區以及其他人容易犯的錯誤,從而在今后的學(xué)習中更加謹慎,達到事半功倍的效果;通過(guò)詢(xún)問(wèn)老師,也讓我們養成了不恥下問(wèn)的好習慣,這將很有利于以后的學(xué)習。

  閑樂(lè )-一個(gè)人閑。不如大家一塊兒樂(lè )/retype/zoom/9861aabdfd0a79563c1e72ad?pn=2&x=0&y=0&raww=312&rawh=443&o=jpg_6_0_______&type=pic&aimh=443&md5sum=5742db4fcffa47783d15ae929b606fc2&sign=17301cfe1e&zoom=&png=276-8578&jpg=0-25354" target="_blank">點(diǎn)此查看

  <通過(guò)冒泡法對數組進(jìn)行排序>

  <測試時(shí)由于循環(huán)語(yǔ)句循環(huán)次數的錯誤導致部分數據沒(méi)有排序,修改for語(yǔ)言中的條件即可調試成功>

  2,程序:

  #includeint main() { int a[11],i,j,t,b,c,temp1,temp2,temp3; //定義一個(gè)數組a[11],用以存放學(xué)生的成績(jì) printf("從鍵盤(pán)輸入10個(gè)學(xué)生成績(jì): "); for(i=0;i<10;i++)scanf("%d",&a[i]);//輸入10個(gè)學(xué)生成績(jì) for(i=0;i<9;i++)for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} //采用冒泡法,將學(xué)生成績(jì)按照從高到低進(jìn)行排序

  printf("10個(gè)學(xué)生成績(jì)數組: "); for(i=0;i<10;i++)printf("%5d",a[i]);

  printf(" "); printf("再輸入一個(gè)學(xué)生的成績(jì) ");

  scanf("%d",&b); //再輸入一個(gè)學(xué)生的成績(jì)c=a[9]; if(b<c)//將此成績(jì)按照排序規律插入原學(xué)生成績(jì)數組a[10]=b; else {for(i=0;i<10;i++) {if(a[i]<b) {temp1=a[i];a[i]=b; for(j=i+1;j<11;j++) {temp2=a[j];a[j]=temp1;temp1=temp2; }break; } } }

  printf("11個(gè)學(xué)生成績(jì)數組: "); for(i=0;i<11;i++) printf("%5d",a[i]);printf(" ");

  for(i=0;i<5;i++) {temp3=a[i];a[i]=a[10-i];a[10-i]=temp3; }

  printf("排好序的成績(jì)單進(jìn)行反序存放為: ");

  for(i=0;i<11;i++) printf("%5d",a[i]);printf(" ");return 0; }

  3,運行結果:

  //輸入11個(gè)學(xué)生成績(jì) //排好序的成績(jì)單進(jìn)行反序存放 //輸出反序存放后的`學(xué)生成績(jì)數組

  C語(yǔ)言實(shí)訓報告

  課題名稱(chēng): 通訊錄管理系統

  專(zhuān) 業(yè):計算機信息管理

  班 級:09信管(1)班

  學(xué) 號:

  姓 名:

  指導教師:

  2010 年 7 月 1 日

  目 錄

  1 課程設計目的??????????????????? 1

  2 課程設計題目??????????????????? 1

  3 課程設計報告內容????????????????? 1

  4 結論??????????????????????? 10

  5 結束語(yǔ)?????????????????????? 10

  6 參考書(shū)目????????????????????? 10

  7 程序運行????????????????????? 10

  8 附錄:(源程序清單)???????????????? 12

  一、課程設計題目

  《通訊錄管理系統》

  二、實(shí)訓目的

 。1)掌握結構化程序設計的基本方法,基本掌握面向對象程序設計的基本思路和方法。

 。2)掌握C的基本概念和基礎知識。

 。3)通過(guò)訓練能夠讀懂較為復雜的C語(yǔ)言源程序并具備基本C語(yǔ)言程序設計的能力。

 。4)熟練掌握各種常用類(lèi)的定義,繼承,文件的應用,為更好的理解面向對象打下更好的基礎。

 。5)通過(guò)實(shí)訓,培養自己編寫(xiě)、調試、分析大型應用程序的能力。

 。6)掌握面向對象的基本原理,提高學(xué)生綜合程序設計的能力。

 。7)培養自己獨立解決問(wèn)題,查找資料的能力。同學(xué)之間相互幫助,相互交流,相互合作的團隊精神。

 。8) 培養自己良好的學(xué)習興趣,獨立的編程風(fēng)格。

 。9) 通過(guò)實(shí)訓檢查自己學(xué)習上的不足,達到熟練掌握C語(yǔ)言的基本知識和技能。

  三、課程設計報告內容

  3.1功能要求

  該系統運行在DOS環(huán)境下,人機界面為命令行文本界面。完成的任務(wù)是對若干人的通信錄信息進(jìn)行管理,且數據保存到文件中。

  實(shí)現的主要功能是:

  ? 添加:增加一個(gè)或幾個(gè)人的通信錄信息。

  ? 刪除:刪除已輸入的通信錄信息。

  ? 查詢(xún):根據輸入的姓名查找通信錄信息。

  ? 修改:根據輸入的姓名修改通信錄信息。

  ? 顯示:輸出所有通信錄信息。

  3.2 設計環(huán)境

  所使用的語(yǔ)言采用標準C,開(kāi)發(fā)工具選用在Windows環(huán)境下的C-free、Win-TC或者Visual C++ 6.0。

  3.3 數據結構

  本系統是對通信錄的信息進(jìn)行管理,通信錄記錄的信息采用C的結構體數據類(lèi)型描述,定義如下:

  struct ren /*定義個(gè)人資料結構體類(lèi)型*/

  {

  char name[10];/*姓名*/

  int age; /*年齡*/

  char tel[12]; /*電話(huà)號碼*/

  char city[20];/*城市 */

  char units[30] ; /*所在單位*/

  char note[20]; /*備注*/

  };

  3.4實(shí)現方法及主要算法分析

 。1)主界面的設計:主界面采用文本菜單的形式,各功能調用通過(guò)菜單進(jìn)行選擇。采用循環(huán)處理,以便執行完某項處理后,仍可選擇其他項處理。在循環(huán)內先顯示提示信息,然后讀取用戶(hù)輸入,使用switch語(yǔ)句對用戶(hù)的輸入進(jìn)行判斷,分別調用相應的模塊,當某模塊結束后再次回到文本菜單,直到用戶(hù)選擇結束程序菜單,才退出循環(huán),從而退出系統。

 。2) 外部文件的類(lèi)型:文件采用的二進(jìn)制的文件,對文件的讀寫(xiě)采用順序文件的方式,并使用fread和fwrite等函數對文件進(jìn)行操作。

 。3)清屏函數:一般由上一級菜單屏幕進(jìn)入下一級菜單屏幕或由下一級菜單屏幕返回上一級菜單屏幕都需要清除屏幕原來(lái)顯示的內容。同時(shí)在調用程序的過(guò)程中,記錄需要清屏的位置,然后修改代碼,加入clrscr()函數清屏。

 。4)提示信息:一般的輸入與輸出需有相應的提示信息,以增加用戶(hù)的交互性,增加輸出的可讀性,以幫助用戶(hù)使用程序。

 。5)設置顏色:textbackground()、textcolor()函數設置背景和前景顏色

 。6)光標定位:gotoxy(列,行); 光標定位

  3.5模塊設計

  根據功能要求,本系統為五大主要模塊,具體模塊如表所示。

  表 通訊錄管理管理系統的模塊

  3.6處理流程

  c語(yǔ)言實(shí)訓報告

  C課程設計

  一、課程設計目的

  《C語(yǔ)言課程設計》是信息類(lèi)專(zhuān)業(yè)的重要實(shí)踐性課程。目的在于學(xué)習完《C語(yǔ)言程序設計》課程后進(jìn)行的一次全面的綜合練習。通過(guò)課程設計,一方面可以結合課程的教學(xué)內容循序漸進(jìn)地進(jìn)行設計方面的實(shí)踐訓練,另一方面,在參與一系列子項目的實(shí)踐過(guò)程中,還能提高如何綜合運用所學(xué)知識解決實(shí)際問(wèn)題的能力,以及獲得相關(guān)項目管理和團隊合作等眾多方面的具體經(jīng)驗。為后續課程:面向對象程序設計、Visual C++,數據結構,軟件工程,軟件技術(shù)基礎等奠定必要的實(shí)踐基礎。

  設計目的如下:

  1、進(jìn)一步培養學(xué)生結構化程序設計的思想,加深對高級語(yǔ)言基本語(yǔ)言要素和控制結構的理解。

  2、針對C語(yǔ)言中的重點(diǎn)和難點(diǎn)內容進(jìn)行訓練,獨立完成有一定工作量的程序設計任務(wù),同時(shí)強調好的程序設計風(fēng)格。

  3、掌握C語(yǔ)言的編程技巧和上機調試程序的方法。

  4、掌握程序設計中的常用算法。

  二、課程設計題目及要求

  1、基礎訓練題目

  1.1基礎

  1.1.1寫(xiě)出下面程序的輸出結果。

  1)#include

  main( )

  {

  int x;

  x=-3+4*5-6;printf(“%d ”,x);

  x=3+4%5-6; printf(“%d ”,x);

  x=-3*4%4-6/5; printf(“%d ”,x);

  x=(7+6)%5/2; printf(“%d ”,x);

  }

  2)# include

  main()

  {

  int x=5;

  int y=6;

  int z=7;

  printf(" %d %d %d %d %d %d %d ",x>y,y>x,x!=y,x==z-2,x=x-2,x>=z,x<=z);

  }

  3 ) #include

  main()

  {

  int x=0,y=-1,z=1;

  printf("%d,%d,%d,%d,%d,%d",x&&y,x||y,y&&z,y||z,x&y,x|y);

  }

  1.2順序結構

  1)已知三角形的底和高,求三角形的面積

  法一、 #include

  main()

  {

  float a,b;

  scanf("a=%f,b=%f",&a,&b);

  printf("MJ=%.2f",(a*b)/2.0);

  }

  法二、 #include

  main()

  {

  float a,b,s;

  scanf("a=%f,b=%f",&a,&b);

  s=a*b/2;

  printf("s=%.1f",s);

  }

  2)若已知某銀行一年定期的存款年利率,輸入存款額,計算三年后本利之和并輸出。 年利率rate,存款期n,存款本金capital,本利之和deposit。

  #include

  #include

  main()

  {

  int n=3;

  double rate=0.02;

  double capital;

  double deposit;

  printf("Please ente capital:");

  scanf("%lf",&capital);

  deposit=capital*pow(1+rate,n);

  printf("deposit=%.2f ",deposit);

  }

  #define N 3 改4

  #define RATE 0.02 改0..01

  #include

  #include

  main()

  {

  double capital;

  double deposit;

  printf("Please ente capital:");

  scanf("%lf",&capital);

  deposit=capital*pow(1+RATE,N);

  printf("deposit=%.2f ",deposit);

  }

  改

  1.3選擇結構

  1)輸入四個(gè)整數,要求按大小順序輸出

  # include

  main()

  {

  int a,b,c,d,t;

  printf("please input 四個(gè)整數 ");

  scanf("%d%d%d%d ",&a,&b,&c,&d);

  if(a<b)

  {t=a;a=b;b=t;}

  if(a<c)

  {t=a;a=c;c=t;}

  if(a<d)

  {t=a;a=d;d=t;}

  if(b<c)

  {t=b;b=c;c=t;}

  if(b<d)

  {t=b;b=d;d=t;}

  if(c<d)

  {t=c;c=d;d=t;}

  printf("%d %d %d%d ",a,b,c,d);

  }

  # include

  main()

  {

  int a,b,c,d,t;

  printf("please input 四個(gè)整數 ");

  scanf("%d%d%d%d ",&a,&b,&c,&d);

  if(a<b)

  {t=a;a=b;b=t;}

  if(a<c)

  {t=a;a=c;c=t;}

  if(a<d)

  {t=a;a=d;d=t;}

  if(b<c)

  {t=b;b=c;c=t;}

  if(b<d)

  {t=b;b=d;d=t;}

  if(c<d)

  {t=c;c=d;d=t;}

  printf("%d %d %d%d ",a,b,c,d);

  getch();

  }

  2)編寫(xiě)程序實(shí)現:輸入一個(gè)百分制成績(jì)。要求書(shū)出成績(jì)的等級‘A? ?B? ?C? ?D? ?E?,90分以上為 ?A?,81~89分為 ?B?,70~79為 ?C?,60~69為 ?D?,60分一下為 ?E?。

  #include

  main()

  {

  int x;

  printf("Please chengji: ");

  scanf("%d",&x);

  if(x>=90)

  {

  printf("A ");

【C語(yǔ)言實(shí)習報告范文】相關(guān)文章:

C語(yǔ)言面試筆試題07-28

實(shí)習記者的實(shí)習報告范文03-20

實(shí)習生實(shí)習報告寫(xiě)作范文03-20

頂崗個(gè)人實(shí)習報告范文03-14

立白實(shí)習參觀(guān)報告范文03-21

有關(guān)音樂(lè )實(shí)習報告范文03-19

社會(huì )實(shí)習的報告范文03-19

大班語(yǔ)言領(lǐng)域說(shuō)課稿范文02-07

教師語(yǔ)言自查報告01-17

2018物流實(shí)習報告范文10-26