欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      c語(yǔ)言版計(jì)算器實(shí)驗(yàn)報(bào)告

      時(shí)間:2019-05-15 12:55:15下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《c語(yǔ)言版計(jì)算器實(shí)驗(yàn)報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《c語(yǔ)言版計(jì)算器實(shí)驗(yàn)報(bào)告》。

      第一篇:c語(yǔ)言版計(jì)算器實(shí)驗(yàn)報(bào)告

      計(jì)算器實(shí)驗(yàn)報(bào)告

      班級(jí): 07計(jì)本(1)班

      姓名: 王林

      學(xué)號(hào): 20706031047

      指導(dǎo)老師: 韓靜

      一、需求分析

      (1)制作一個(gè)計(jì)算器界面工程,有數(shù)字運(yùn)算符等鍵,輸入表達(dá)式后,按等號(hào)鍵輸入結(jié)

      束,并顯示出正確的結(jié)果。

      (2)程序能根據(jù)運(yùn)算符的高低進(jìn)行運(yùn)算

      (3)可以輸入括號(hào)

      二、設(shè)計(jì)思路

      (1)用工程建立一個(gè)字符串的類結(jié)構(gòu),并用編輯框輸入相應(yīng)的數(shù)字和字符,并且

      輸入的字符用字符串逐個(gè)接受,當(dāng)輸入為’=’的時(shí)候,用‘#‘做最后一個(gè)輸入。

      (2)開始對(duì)所輸入的字符串進(jìn)行運(yùn)算和操作,顯示在工程中的編輯框內(nèi)。

      (3)如果結(jié)束則關(guān)閉,如果再次進(jìn)行運(yùn)算則進(jìn)行清零。

      三、主程序段

      char Precede(char a,char b)//判斷優(yōu)先級(jí)的函數(shù) {

      switch(a)

      {

      case'+':{if(b=='*'||b=='/'||b=='(')return('<');

      else return('>');

      }

      case'-':{if(b=='*'||b=='/'||b=='(')return('<');

      else return('>');

      }

      case'*':{if(b=='(')return('<');

      else return('>');

      }

      case'/':{if(b=='(')return('<');

      else return('>');

      }

      case'(':{if(b==')')return('=');

      else if(b=='#')return('0');

      else return('<');

      }

      case')':{if(b=='(')return('0');

      else return('>');

      }

      case'#':{if(b==')')return('0');

      else if(b=='#')return('=');

      else return('<');

      }

      }

      }

      float Operate(float a,char theta,float b)//計(jì)算兩個(gè)數(shù)的結(jié)果的函數(shù) {

      float z;

      switch(theta){

      case '+':z=a+b;break;

      case '-':z=a-b;break;

      case '*':z=a*b;break;

      case '/':z=a/b;break;

      }

      return(z);

      }

      float Shuhe(SqStack1 &OP,int k,int j)

      {

      int i,e,n=k;

      float sum=0,fe;

      while(j!=0)

      {

      Pop1(OP,e);

      fe=float(e);

      for(i=1;i<=j;i++)

      fe=fe/10;

      sum=sum+fe;

      j--;

      }

      while(k!=0)

      {

      Pop1(OP,e);

      for(i=0;i

      e=e*10;

      sum=sum+e;

      k--;

      }

      return(sum);

      }

      void CMyDlg::OnButton12()

      {

      UpdateData(TRUE);

      m_ss=m_ss+'#';

      SqStack OPTR;

      SqStack1 OP;//輸入的字符轉(zhuǎn)化為數(shù)字的函數(shù)//字符型棧的定義//整型型棧的定義

      SqStack2 OPND;//浮點(diǎn)型棧的定義int i=0,flag=0,k=0,tag=0,j=0;

      float sum,a,b;

      char c,x,theta;

      InitStack(OPTR);Push(OPTR,'#');

      InitStack2(OPND);InitStack1(OP);

      c=m_ss[i++];

      while(c!='#'||GetTop(OPTR)!='#')

      {

      if(c=='.')

      {

      tag=1;c=m_ss[i++];

      }

      else if(c>='0'&&c<='9')

      {

      Push1(OP,int(c)-48);

      c=m_ss[i++];

      if(tag==0)k++;

      else j++;

      flag=1;

      }

      else

      {

      if(flag==1)

      {

      sum=Shuhe(OP,k,j);

      Push2(OPND,sum);

      OP.top=OP.base;

      k=0;flag=0;j=0;tag=0;

      }

      switch(Precede(GetTop(OPTR),c))

      {

      case'<'://棧頂元素優(yōu)先權(quán)低

      {

      Push(OPTR,c);c=m_ss[i++];

      break;}

      case'='://脫括號(hào)并接收下一個(gè)字符

      {Pop(OPTR,x);c=m_ss[i++];

      break;}

      case'>'://退棧并將運(yùn)算結(jié)果入棧

      {Pop(OPTR,theta);

      Pop2(OPND,b);Pop2(OPND,a);

      Push2(OPND,Operate(a,theta,b));

      break;}

      }

      }

      }

      sum=GetTop2(OPND);

      m_ss.Format(“%f”,sum);

      UpdateData(FALSE);

      }

      四、調(diào)試分析

      (1)當(dāng)輸入“1+2-3=”時(shí),顯示結(jié)果為“0.000000”,結(jié)果正確,置清零。

      (2)當(dāng)輸入“2.96*1.85/6.741=”時(shí),顯示結(jié)果為“0.812342”,結(jié)果正確,置清零。

      (3)當(dāng)輸入“2.69-19.145=”時(shí),顯示結(jié)果為“-16.455000”,結(jié)果正確,置清零。

      (4)當(dāng)輸入“5-7*(5+1.8)=”時(shí),顯示結(jié)果為“-42.600002”,結(jié)果正確,置清零。

      (5)當(dāng)輸入“2-/65=”時(shí),顯示結(jié)果為“1.969231”,結(jié)果錯(cuò)誤,置清零。

      (6)當(dāng)輸入“-6+9=”時(shí),顯示結(jié)果為“-107374176.000000”,結(jié)果錯(cuò)誤,置清零。

      (7)當(dāng)輸入“0-6+9=”時(shí),顯示結(jié)果為“3.000000”,結(jié)果正確,置清零。

      (8)當(dāng)輸入“(2+3)*5-8=”時(shí),顯示結(jié)果為“17.000000”,結(jié)果正確,置清零。

      (9)當(dāng)輸入“6*(-3+1)=”時(shí),顯示結(jié)果為“12.000000”,結(jié)果錯(cuò)誤,置清零。

      (10)當(dāng)輸入“6*(0-3+1)=”時(shí),顯示結(jié)果為“-12.000000”,結(jié)果正確,置清零。

      (11)當(dāng)輸入“6*(1-3)=”時(shí),顯示結(jié)果為“-12.000000”,結(jié)果正確,結(jié)束。

      調(diào)試說明以及分析:

      1、當(dāng)輸入為正確的格式時(shí),能算出正確的結(jié)果,其中包括:小數(shù)、整數(shù)以及個(gè)位以上的數(shù)字,且運(yùn)算符包括:加、減、乘、除運(yùn)算,還有就是可以加括號(hào)等。

      2、當(dāng)輸入為錯(cuò)誤的格式是,顯示的是錯(cuò)誤的結(jié)果,如(5)中的運(yùn)算結(jié)果就是錯(cuò)誤的。

      3、若某個(gè)數(shù)字是負(fù)數(shù),如果直接輸入,結(jié)果是錯(cuò)誤的,但如果變?yōu)榱銣p去該數(shù)字的絕對(duì)值的話或者把兩數(shù)的順序更改一下,顯示的是正確的結(jié)果,如

      (6)、(7)、(9)、(10)、(11)做的結(jié)果。

      4、有時(shí)候會(huì)出現(xiàn)一些不精確的顯示結(jié)果,如(4)中顯示多的是0.000002,這是由于在C語(yǔ)言的定義時(shí),系統(tǒng)所產(chǎn)生的結(jié)果,與算法無關(guān)。

      2008.12.25

      第二篇:Android實(shí)驗(yàn)格式簡(jiǎn)易計(jì)算器實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)報(bào)告

      2013-2014 學(xué)年第2學(xué)期

      課程名稱:嵌入式操作系統(tǒng)

      實(shí)驗(yàn)題目:簡(jiǎn)易計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)

      專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、信息處理(是什么專業(yè),寫什么專業(yè))班級(jí):計(jì)算本1101(按自己班級(jí)填寫)

      日期填寫 2014年4月 8日

      實(shí)驗(yàn)題目:簡(jiǎn)易計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)

      實(shí)驗(yàn)類型:上機(jī)實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康募耙?/p>

      1.掌握線性布局的應(yīng)用;

      2.掌握表格布局的應(yīng)用;

      3.掌握數(shù)組的應(yīng)用;

      4.掌握如何Button組件的使用;

      5.掌握代碼中訪問布局組件的方法;

      6.掌握特定組件的事件設(shè)計(jì)方法。

      二、實(shí)驗(yàn)儀器設(shè)備與軟件環(huán)境

      1、電腦。

      2、Android集成開發(fā)工具adt-bundle。

      三、實(shí)驗(yàn)過程

      1、布局設(shè)計(jì)

      …這部分自己填

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

      …這部分自己填

      第三篇:C語(yǔ)言之計(jì)算器軟件設(shè)計(jì)

      題目計(jì)算器軟件設(shè)計(jì)

      一、設(shè)計(jì)要求

      用C語(yǔ)言設(shè)計(jì)出模擬計(jì)算器軟件,實(shí)現(xiàn)計(jì)算器的功能。

      二、設(shè)計(jì)內(nèi)容

      1.基本要求:

      (1)圖形顯示方式,在DOS環(huán)境下畫出計(jì)算器的圖形,能夠用鼠標(biāo)實(shí)現(xiàn)操作,能夠進(jìn)行簡(jiǎn)單的數(shù)學(xué)計(jì)算。

      2.提高要求:

      (1)能夠?qū)崿F(xiàn)鍵盤和鼠標(biāo)兩種輸入方式。

      (2)能夠保存計(jì)算結(jié)果。

      (3)能夠處理括號(hào)等運(yùn)算符。

      (4)學(xué)生可自動(dòng)增加新功能模塊(視情況可另外加分)。

      3.設(shè)計(jì)報(bào)告:

      1)寫出主要設(shè)計(jì)思路,圖形方式和文本方式的工作原理;

      2)畫出程序流程圖;

      3)調(diào)試出現(xiàn)的問題及解決方法;

      4)提交程序清單。

      三、編程重點(diǎn)、難點(diǎn)提示

      1.DOS環(huán)境下的圖形初始化。

      2.DOS環(huán)境下鼠標(biāo)的使用方法。1.MOUSE.COM文件; 2.鼠標(biāo)初始化;

      擊。

      聯(lián)系方式:譚順華

      電話:6088222,***(V網(wǎng):61025)

      QQ:182986843.?dāng)?shù)字的顯示方法。3.鼠標(biāo)事件的獲取,包括鼠標(biāo)的位置(X,Y),左鍵或右件,單擊或雙

      第四篇:c語(yǔ)言實(shí)驗(yàn)報(bào)告

      計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)一:線性表的排序與查找

      一.實(shí)驗(yàn)內(nèi)容

      a)鍵盤輸入一組無序數(shù)據(jù),添加到線性表中; b)排序線性表并輸出排序結(jié)果; c)鍵盤輸入一個(gè)數(shù),并插入到排好序的線性表中(要求插入后的表仍為有序表),輸出結(jié)果;

      d)鍵盤輸入一個(gè)數(shù),并從線性表中刪除相應(yīng)的數(shù)據(jù),輸出結(jié)果。

      二,源程序

      // Experiment1.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。//

      #include “stdafx.h” #include “iostream” #include

      // 程序?qū)崿F(xiàn)有各種方法,這里給出一個(gè)實(shí)例。

      // 定義一個(gè)線性表

      const int nMaxSize = 15;// 最大值 int nLen = 0;

      // 表中元素個(gè)數(shù) int nLinearList[nMaxSize];

      // 定義操作 void LSort();void LOut();void LInsert(int n);void LDelete(int n);

      int main(int argc,TCHAR*argv[]){ // 輸入數(shù)據(jù)并放入線性表中

      printf(“Please input datan”);// std::cout << “Please input datan”;int nIn = 0;for(int i = 1;i <= 10;i++){

      scanf(“%d”,&nIn);// std::cin >> nIn;

      nLinearList[i] = nIn;

      nLen++;

      }

      LSort();// 排序線性表 LOut();// 輸出結(jié)果

      printf(“Please input a data to insert n”);scanf(“%d”,&nIn);LInsert(nIn);// 輸入一個(gè)數(shù)字,并插入到線性表中 LOut();

      printf(“Please input a data to delete n”);scanf(“%d”,&nIn);LDelete(nIn);// 輸入一個(gè)數(shù)字,并從線性表中刪除

      LOut();

      char chTmp;printf(“Please input a char to finish this program.”);chTmp = getch();return 0;}

      void LSort()

      // 冒泡排序,由大到小 { int j,F,k,M;

      F=nLen;while(F>0)

      {k=F-1;F=0;for(j=1;j<=k;j++){if(nLinearList[j]

      M=nLinearList[j];nLinearList[j]=nLinearList[j+1];nLinearList[j+1]=M;F=j;

      }}}

      }

      void LOut(){ printf(“n”);for(int i = 1;i <= nLen;i++){

      printf(“%d, ”, nLinearList[i]);} printf(“n”);} void LInsert(int n){ int i,j;i=1;while(i=i;j--)nLinearList[j+1]=nLinearList[j];nLinearList[i]=n;break;} i++;} } void LDelete(int n){ int i,j;for(i=1;i<=nLen;i++){if(nLinearList[i]==n){for(j=i;j<=(nLen-1);j++)nLinearList[j]=nLinearList[j+1];nLen--;break;}}}

      運(yùn)行結(jié)果

      實(shí)驗(yàn)2:棧與隊(duì)列的應(yīng)用

      一. 實(shí)驗(yàn)內(nèi)容

      a)鍵盤輸入算數(shù)表達(dá)式,并放入隊(duì)列當(dāng)中; b)應(yīng)用棧的概念設(shè)計(jì)表達(dá)式求值算法;

      輸出表達(dá)式求值結(jié)果 二.源程序

      // Experiment2.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。

      #include “stdio.h” #include #include #include

      // 程序?qū)崿F(xiàn)有各種方法,這里給出一個(gè)實(shí)例。

      const int MAX_LEN = 10;// 字符串的長(zhǎng)度 const int MAX_SIZE = 30;// ?;蜿?duì)的最大元素個(gè)數(shù)

      // 定義一個(gè)隊(duì)列的結(jié)構(gòu) struct QUEUE { int nMaxSize;// 最大值

      int nCount;// 個(gè)數(shù)

      int nFront;// 頭

      int nRear;// 尾

      char szQueue[MAX_SIZE][MAX_LEN];};

      //定義一個(gè)棧的結(jié)構(gòu) struct STACK { int nMaxSize;// 最大值

      int nTop;// 棧頂

      char szStack[MAX_SIZE][MAX_LEN];};

      // 隊(duì)列的操作

      void InitQueue(QUEUE *q,int nMaxSize){ q->nMaxSize=nMaxSize;q->nCount=0;q->nFront=0;q->nRear=0;q->szQueue[MAX_SIZE][MAX_LEN]=0;} void InQueue(QUEUE *q, char *pItem){ if(q->nCount==q->nMaxSize){

      printf(“The Queue is full!n”);

      return;} strcpy(q->szQueue[q->nRear],pItem);if(q->nRear++==MAX_SIZE)q->nRear=0;q->nCount++;} void OutQueue(QUEUE *q, char *pItem){ if(q->nCount==0){

      printf(“The Queue is empty!n”);

      return;} strcpy(pItem,q->szQueue[q->nFront]);if(q->nFront++==MAX_SIZE)q->nFront=0;q->nCount--;}

      //棧的操作

      void InitStack(STACK *s,int nMaxSize){

      s->nMaxSize=nMaxSize;

      s->nTop=0;

      s->szStack[MAX_SIZE][MAX_LEN]=0;} void PushStack(STACK *s, char *pItem){ char *p;if(s->nTopnMaxSize){

      p=s->szStack[s->nTop];

      strcpy(p,pItem);

      s->nTop++;} else { printf(“The stack overflow!n”);return;} } void PopStack(STACK *s, char *pItem){ char *p;if(s->nTop==0){

      printf(“stack is empty!n”);

      return;} else {

      p=s->szStack[--s->nTop];

      strcpy(pItem,p);} } void GetTopStack(STACK *s, char *pItem){ char *p;char a[10]={0};if(s->nTop==0){

      a[0]=';';

      strcpy(pItem,a);} else {

      p=s->szStack[s->nTop-1];

      strcpy(pItem,p);} }

      //字符判斷 int isdigit(char x){ if(x>='0'&&x<='9')return 1;return 0;}

      int Priority(char *op);// 獲得操作符的優(yōu)先級(jí) void Compute(char *num1, char *num2, char *op, char *chResult);//主函數(shù) void main(){

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

      char x[MAX_LEN];

      // 掃描的表達(dá)式

      char op[MAX_LEN];

      // 棧頂運(yùn)算符

      char num1[MAX_LEN], num2[MAX_LEN];

      // 兩個(gè)操作數(shù)

      char chResult[MAX_LEN];

      // 運(yùn)算結(jié)果 // ***聲明一個(gè)隊(duì)列

      struct QUEUE q1;

      struct QUEUE *q;// ***聲明OS棧和NS棧

      struct STACK OS;

      struct STACK NS;

      struct STACK *o;

      struct STACK *n;

      int i=0;

      int j=0;

      int k=0;//****初始化

      q=&q1;

      o=&OS;

      n=&NS;

      InitStack(o,20);

      InitStack(n,20);

      InitQueue(q,20);

      printf(“please input the expression end with //錄入表達(dá)式 do

      {

      printf(”nextn“);

      scanf(”%s“,x);

      InQueue(q,x);}

      while(x[0]!=';');printf(”expression n“);while(true){

      if(q->nCount!=0)

      {

      OutQueue(q, x);

      printf(”%s“,x);

      }

      ”;n“);

      if(isdigit(x[0]))

      PushStack(n,x);

      else

      {

      // 是數(shù)

      // 認(rèn)為是運(yùn)算符,沒有考慮空格等

      GetTopStack(o,op);// 獲得OS棧頂運(yùn)算符 if(x[0] == ';' && op[0] == ';')

      // 掃描結(jié)束 {

      printf(”n result is “);break;} if(Priority(x)> Priority(op)){ PushStack(o,x);continue;}

      // 運(yùn)算符的優(yōu)先級(jí)〉棧頂運(yùn)算符

      while((Priority(x)<= Priority(op))&&Priority(op))

      {

      PopStack(n,num1);

      PopStack(n,num2);

      PopStack(o,op);

      Compute(num2,num1,op,chResult);

      PushStack(n,chResult);

      GetTopStack(o,op);

      }

      PushStack(o,x);

      }

      } PopStack(n,chResult);printf(”%sn“,chResult);}

      int Priority(char *op){ int nPriority = 0;

      switch(op[0]){ case '^':

      nPriority = 3;

      break;case '*': case '/':

      nPriority = 2;

      break;case '+':

      // 不大于棧頂運(yùn)算符

      case '-':

      nPriority = 1;

      break;case ';':

      nPriority = 0;} return nPriority;} void Compute(char *num1, char *num2, char *op, char *chResult){ double fNum1,fNum2;double fResult = 0;fNum1 = atof(num1);fNum2 = atof(num2);switch(op[0]){ case '^':

      fResult = pow(fNum1,fNum2);

      break;case '*':

      fResult = fNum1*fNum2;

      break;case '/':

      fResult = fNum1/fNum2;

      break;case '+':

      fResult = fNum1+fNum2;

      break;case '-':

      fResult = fNum1-fNum2;

      break;}

      } sprintf(chResult,”%.4f",fResult);//把計(jì)算的結(jié)果轉(zhuǎn)化為字符串 return;三.運(yùn)行結(jié)果

      實(shí)驗(yàn)三:關(guān)系數(shù)據(jù)語(yǔ)言的應(yīng)用

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

      查詢學(xué)生出生日期(Sno, Sname, BirthDay);按學(xué)號(hào)順序查詢一個(gè)班級(jí)的所有學(xué)生(Class, Sname);列出學(xué)生選擇各門課程的成績(jī)(Sname, Cname, Grade);列出有過不及格成績(jī)的學(xué)生名單(Sno, Sname, Class);求學(xué)生的平均成績(jī)和總成績(jī)(Sname, PJCJ, ZCJ);查找各科成績(jī)都 >= 85 分的學(xué)生(Sname, Class);將課程號(hào)為“01”的課程名稱修改為“軟件技術(shù)”;修改一名學(xué)生的姓名、性別、年齡;將成績(jī)?yōu)?5~59分的男生的成績(jī)修改為60分;刪除90年以后、80年以前出生的學(xué)生的所有信息(包括選課和成績(jī));刪除一個(gè)班級(jí)的所有學(xué)生;刪除所有數(shù)據(jù)表和數(shù)據(jù)庫(kù)。

      程序清單及結(jié)果: CREATE TABLE Stu(Sno CHAR(4)PRIMARY KEY, Sname CHAR(10), Sex CHAR(2), Age NUMERIC, BirthDay DATETIME, Class CHAR(10),);CREATE TABLE Course(Cno CHAR(2)PRIMARY KEY, Cname CHAR(10), Chour NUMERIC,);CREATE TABLE Score(Sno CHAR(4), Cno CHAR(2), PRIMARY KEY(Sno,Cno), Grade NUMERIC,)Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values('3626','張小唯','女','18','1995-09-24','電科1202');Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values('3628','王紅','女','19','1994-06-27','電科1202');Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values('3634','李雷','男','20','1992-11-30','電科1202');Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values('3635','張明','男','18','1994-06-03','電科1202');Insert into Stu(Sno,Sname,Sex,Age,BirthDay,Class)values('3641','趙小東','男','20','1993-03-15','電科1202');

      Insert into Course(Cno,Cname,Chour)values('01','asdf','12');Insert into Course(Cno,Cname,Chour)values('02','qwer','23');Insert into Course(Cno,Cname,Chour)values('03','zxcv','34'

      Insert into Score(Sno,Cno,Grade)values('3570','01','97');Insert into Score(Sno,Cno,Grade)values('3580','01','54');Insert into Score(Sno,Cno,Grade)values('3584','01','56');Insert into Score(Sno,Cno,Grade)values('3583','01','88');Insert into Score(Sno,Cno,Grade)values('3574','02','87');Insert into Score(Sno,Cno,Grade)values('3575','03','79');Insert into Score(Sno,Cno,Grade)values('3576','02','68');Insert into Score(Sno,Cno,Grade)values('3577','03','58');Insert into Score(Sno,Cno,Grade)Values('3578','03','98');Insert into Score(Sno,Cno,Grade)values('3626','01','97');Insert into Score(Sno,Cno,Grade)values('3628','01','54');Insert into Score(Sno,Cno,Grade)values('3637','01','56');Insert into Score(Sno,Cno,Grade)values('3640','01','88');Insert into Score(Sno,Cno,Grade)values('3657','02','87');Insert into Score(Sno,Cno,Grade)values('3675','03','79');Insert into Score(Sno,Cno,Grade)values('3676','02','68');Insert into Score(Sno,Cno,Grade)values('3677','03','58');Insert into Score(Sno,Cno,Grade)Values('3678','03','98');

      1.查詢學(xué)生出生日期(Sno, Sname, BirthDay); Select Sno,Sname,BirthDay from Stu;

      2.按學(xué)號(hào)順序查詢一個(gè)班級(jí)的所有學(xué)生(Class, Sname);

      Select Class,Sname from Stu order by Sno;

      3.列出學(xué)生選擇各門課程的成績(jī)(Sname, Cname, Grade); Select Sname,Cname,Grade from Stu,Course,Score

      where Stu.Sno=Score.Sno and

      Course.Cno=Score.Cno;

      4.列出有過不及格成績(jī)的學(xué)生名單(Sno, Sname, Class);Select distinct Stu.Sno,Sname,Class from Stu,Score where Stu.Sno=Score.Sno and

      Grade<60;

      5.求學(xué)生的平均成績(jī)和總成績(jī)(Sname, PJCJ, ZCJ);

      Select Sname,avg(Grade)PJCJ,sum(Grade)ZCJ from Stu,Score where Score.Sno=Stu.Sno group by Stu.Sname;

      6.查找各科成績(jī)都 >= 85 分的學(xué)生(Sname, Class);

      Select Sname,Class from Stu where exists(Select * from Score where Stu.Sno=Score.Sno and Score.Cno='01' and Score.Grade>=85)and exists(Select * from Score where Stu.Sno=Score.Sno and Score.Cno='02' and Score.Grade>=85)and exists(Select * from Score where Stu.Sno=Score.Sno and Score.Cno='03' and Score.Grade>=85);

      7.將課程號(hào)為“01”的課程名稱修改為“軟件技術(shù)” Update Course set Cname='軟件技術(shù)' where Cno='01';

      8.修改一名學(xué)生的姓名、性別、年齡;

      Update Stu set Sname='aha',Sex='wm',age='10'where Sno='3626';

      9.將成績(jī)?yōu)?5~59分的男生的成績(jī)修改為60分

      Update Score set Grade=60 where Sno in(Select Sno from Stu where Sex='女')and Grade between 55 and 59;

      10.刪除90年以后、80年以前出生的學(xué)生的所有信息(包括選課和成績(jī))Delete Stu where Sno in(select Sno from Stu where BirthDay < '1980-01-01' or BirthDay>'1990-12-31')

      11.刪除一個(gè)班級(jí)的所有學(xué)生

      Delete from Stu where Class='電科1202';

      12.刪除所有數(shù)據(jù)表和數(shù)據(jù)庫(kù) Drop database MyDB;

      第五篇:c語(yǔ)言實(shí)驗(yàn)報(bào)告

      南昌大學(xué)實(shí)驗(yàn)報(bào)告

      學(xué)生姓名: 學(xué) 號(hào): 專業(yè)班級(jí):

      √ 綜合 □ 設(shè)計(jì) □ 創(chuàng)新 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 實(shí)驗(yàn)類型:□ 驗(yàn)證 □一.實(shí)驗(yàn)名稱

      實(shí)驗(yàn)3 控制語(yǔ)句

      二.實(shí)驗(yàn)?zāi)康?/p>

      1.熟練掌握if、if…else、if……elseif語(yǔ)句和switch語(yǔ)句格式及使用方法,掌握if語(yǔ)句中的嵌套關(guān)系和匹配原則,利用if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)分支選擇結(jié)構(gòu)。

      2.熟練掌握while語(yǔ)句、do……while語(yǔ)句和for語(yǔ)句格式及使用方法,掌握三種循環(huán)控制語(yǔ)句的循環(huán)過程以及循環(huán)結(jié)構(gòu)的嵌套,利用循環(huán)語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。

      3.掌握簡(jiǎn)單、常用的算法,并在編程過程中體驗(yàn)各種算法的編程技巧。進(jìn)一步學(xué)習(xí)調(diào)試程序,掌握語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的檢查方法。

      三.實(shí)驗(yàn)內(nèi)容

      1. 選擇結(jié)構(gòu)程序設(shè)計(jì); 2. if語(yǔ)句的使用;

      3. 使用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu); 4. 三種循環(huán)語(yǔ)句的應(yīng)用; 5. 循環(huán)結(jié)構(gòu)的嵌套;

      6. break和continue語(yǔ)句的使用。

      三.實(shí)驗(yàn)環(huán)境

      PC微機(jī)

      DOS操作系統(tǒng)或 Windows 操作系統(tǒng) Visual c++程序集成環(huán)境

      四.實(shí)驗(yàn)內(nèi)容和步驟

      本實(shí)驗(yàn)要求事先編好解決下面問題的程序,然后上機(jī)輸入程序并調(diào)試運(yùn)行程序。學(xué)會(huì)單步調(diào)試和斷點(diǎn)調(diào)試程序及變量跟蹤方法。

      1. 任意輸入4個(gè)整數(shù),要求按由小到大的順序輸出。

      2.編程實(shí)現(xiàn):輸入一個(gè)整數(shù),將其數(shù)值按照①小于10,②10~99,③100~999,④1000以上四個(gè)類別分類并顯示。

      要求:(1)將變量定義為整型。

      (2)輸入整數(shù)前,利用puts()/printf()給出提示信息。

      (3)輸出結(jié)果時(shí)要有必要的說明,例如:輸入358時(shí),顯示358 is 100 to 999。(4)該程序利用if語(yǔ)句實(shí)現(xiàn)。

      運(yùn)行程序,分別輸入9,21,321,4321數(shù)據(jù)檢查輸出信息的正確性。

      3.編寫程序:根據(jù)公式

      ?26?1111???......?,輸出 π的值。

      122232n2要求:

      (1)變量π為單精度類型,n為整型;

      (2)計(jì)算當(dāng)n的取值分別為20,50,100,200時(shí)的π值,說明什么問題?

      (3)修改程序,不給出n值,而改為求π值,直到最后一項(xiàng)的數(shù)值小于10-4 為止。

      (4)對(duì)修改后的程序,輸出π值以及總的項(xiàng)數(shù)n。輸出格式為:π=值;n=值。

      4.從鍵盤輸入一個(gè)0~1000之間的任意整數(shù),輸出該整數(shù)的所有因子(例如:輸入12,其因子為1,2,3,4,6,12)。

      要求:

      (1)采用while循環(huán)語(yǔ)句實(shí)現(xiàn)。

      (2)輸出格式為:Input:12 Output:1,2,3,4,6,12 5.從鍵盤輸入學(xué)生的考試成績(jī),利用計(jì)算機(jī)將學(xué)生的成績(jī)劃分等級(jí)并輸出。學(xué)生的成績(jī)可分成5個(gè)等級(jí),90-100分為A級(jí),80-89分為B級(jí),70-79分為C級(jí),60-69分為D級(jí),0-59分為E級(jí)。要求在輸入負(fù)數(shù)時(shí),給出錯(cuò)誤提示。

      ① 事先編好程序,要求分別用if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)。運(yùn)行程序,并檢查結(jié)果是否正確。

      ② 再運(yùn)行一次程序,輸入分?jǐn)?shù)為負(fù)值(如-70),這顯然是輸入時(shí)出錯(cuò),不應(yīng)給出等級(jí)。修改程序,使之能正確處理任何數(shù)據(jù)。當(dāng)輸入數(shù)據(jù)大于100或小于0時(shí),通知用戶“輸入數(shù)據(jù)錯(cuò)”,程序結(jié)束 6.某航空公司規(guī)定:在旅游旺季7~9月份,如果訂票20張及其以上,優(yōu)惠票價(jià)的10%,20張以下,優(yōu)惠5%;在旅游淡季1~6月份,10~12月份,訂票20張及其以上,優(yōu)惠票價(jià)的20%,20張以下,優(yōu)惠10%。編寫一個(gè)C程序,根據(jù)月份和旅客訂票張數(shù)決定優(yōu)惠率。已知機(jī)票單價(jià),請(qǐng)算出旅客的總付款。請(qǐng)使用不同的測(cè)試數(shù)據(jù)進(jìn)行測(cè)試。7.計(jì)算并輸出1000以內(nèi)最大的10個(gè)素?cái)?shù)以及它們的和。

      要求:

      (1)在程序內(nèi)部加必要的注釋。

      (2)由于偶數(shù)不是素?cái)?shù),可以不考慮對(duì)偶數(shù)的處理。

      (3)雖然在1000以內(nèi)的素?cái)?shù)超過10個(gè),但是要對(duì)1000以內(nèi)不夠10個(gè)素?cái)?shù)的情況進(jìn)行處理。

      (4)輸出形式為:素?cái)?shù)1+素?cái)?shù)2+素?cái)?shù)+…+素?cái)?shù)10 = 總和值。

      五.實(shí)驗(yàn)數(shù)據(jù)及處理結(jié)果

      /*寫出實(shí)驗(yàn)內(nèi)容的算法(用流程圖表示)、完整的程序、結(jié)果并能對(duì)結(jié)果的正確性及上機(jī)時(shí)產(chǎn)生的問題進(jìn)行分析,注意程序變量命名應(yīng)見名知意、有適當(dāng)?shù)淖⑨?,程序書寫?guī)范*/ 【習(xí)題1】

      【設(shè)計(jì)思路】 :輸入a,b,c,d四個(gè)數(shù),將四個(gè)數(shù)兩兩進(jìn)行比較,如果前者大于后者,則將兩數(shù)的值交換,否則不變。這樣重復(fù)操作6次,最后輸出a,b,c,d的值,則a,b,c,d從大到小排列。

      【數(shù)據(jù)輸入】輸入整型變量 a,b,c,d 【數(shù)據(jù)輸出】輸出 a,b,c,d的值,使其從大到小排列?!驹闯绦?qū)崿F(xiàn)】

      #include main(){

      int a,b,c,d,t;printf(“please input four numbers(example:1 2 3 4):n”);scanf(“%d %d %d %d”,&a,&b,&c,&d);if(a>b){t=a;a=b;b=t;}/* 實(shí)現(xiàn)a,b的交換 */ if(a>c){t=a;a=c;c=t;}/* 實(shí)現(xiàn)a,c的交換 */ if(a>d)

      } {t=a;a=d;d=t;}/* 實(shí)現(xiàn)a,d的交換 */ if(b>c){t=b;b=c;c=t;}/* 實(shí)現(xiàn)b,c的交換 */ if(b>d){t=b;b=d;d=t;}/* 實(shí)現(xiàn)b,d的交換 */ if(c>d){t=c;c=d;d=t;}/* 實(shí)現(xiàn)c,d的交換 */ printf(“%d,%d,%d,%d”,a,b,c,d);【結(jié)果及截圖】

      答:輸入64 3 5 23,運(yùn)行結(jié)果為3,5,23,64,其截圖如下:

      輸入格式的提示。

      【修改后程序?qū)崿F(xiàn)及結(jié)果】 /*習(xí)題2、4請(qǐng)?zhí)砑哟瞬?/

      【問題分析】 輸入數(shù)據(jù)時(shí),沒有按正確格式輸入,所以在輸入數(shù)據(jù)之前,應(yīng)該給出一個(gè)【習(xí)題2】

      【設(shè)計(jì)思路】

      【數(shù)據(jù)輸入】 輸入整型變量x?!緮?shù)據(jù)輸出】 輸出x的范圍?!驹闯绦?qū)崿F(xiàn)】

      #include

      main()

      {

      int x;

      printf(“Please input a number:n”);

      scanf(“%d”,&x);

      printf(“%d is ”,x);

      if(x<10)printf(“l(fā)ess than 10n”);

      else if(x<100)printf(“10 to 99n”);

      else if(x<1000)printf(“100 to 999n”);

      else printf(“more than 1000n”);

      return 0;

      }

      【結(jié)果及截圖】

      答:運(yùn)行程序,分別輸入9,21,321,4321,截圖如下:

      【習(xí)題3】

      【源程序?qū)崿F(xiàn)】

      #include

      #include

      main()

      {

      int n,N;

      float pi,sum=0;

      printf(“Please input a number:nN=”);

      scanf(“%d”,&N);

      for(n=1;n<=N;n++)

      sum+=1.0/(n*n);

      pi=sqrt(6*sum);

      printf(“pi=%f”,pi);

      return 0;} 修改后的程序: #include #include main(){

      int n=0;

      float pi,sum=0;

      do

      {

      n++;

      sum+=1.0/(n*n);

      }while(1.0/(n*n)>=1e-4);

      pi=sqrt(6*sum);

      printf(“pi=%f;n=%d”,pi,n);

      return 0;}

      【結(jié)果i及截圖】

      答:計(jì)算當(dāng)N的取值分別為20,50,100,200時(shí),截圖如下:

      【結(jié)果ii及截圖】

      【習(xí)題4】

      【源程序?qū)崿F(xiàn)】

      #include main(){ int num,i=2;printf(“Input:”);scanf(“%d”,&num);printf(“Output: 1”);/*第一個(gè)因式為 1*/ while(i<1000){ if(num%i==0)printf(“,%d”,i);i++;} return 0;}

      【結(jié)果及截圖】

      答:輸入30,得其因式為 1,2,3,5,6,10,15,30,截圖如下:

      【習(xí)題5】

      【源程序?qū)崿F(xiàn)】

      If 語(yǔ)句

      #include main(){

      int num;

      printf(“Input:”);

      scanf(“%d”,&num);

      if(num<0||num>100)printf(“The number is wrong!”);

      else if(num<=59)printf(“E”);

      else if(num<=69)printf(“D”);

      else if(num<=79)printf(“C”);

      else if(num<=89)printf(“B”);

      else printf(“A”);

      return 0;}

      Switch 語(yǔ)句

      #include main(){

      int num,n;

      printf(“Input:”);

      scanf(“%d”,&num);

      n=num/10;

      switch(n)

      {

      case 0:

      case 1:

      case 2:

      case 3:

      case 4:

      case 5: printf(“E”);break;

      case 6: printf(“D”);break;

      case 7: printf(“C”);break;

      case 8: printf(“B”);break;

      case 9:

      case 10: printf(“A”);break;

      default: printf(“error!”);

      }

      return 0;}

      【問題分析】

      【習(xí)題6】

      【源程序?qū)崿F(xiàn)】

      #include main(){ int month,num;float price,cost;printf(“month=”);scanf(“%d”,&month);printf(“nprice=”);scanf(“%f”,&price);printf(“nnum=”);scanf(“%d”,&num);if(month>=7&&month<=9){if(num>=20)cost=price*0.9*num;else cost=price*0.95*num;} if((month>=1&&month<=6)||(month>=11&&month<=12)){if(num>=20)cost=price*0.8*num;else cost=price*0.9*num;} printf(“cost=%f”,cost);}

      【習(xí)題7】

      【源程序?qū)崿F(xiàn)】

      #include #include void main(){ int num,i,sum=0,count=0;for(num=999;count!=10;num-=2){for(i=2;i=sqrt(num)){count++;sum+=num;printf(“%d+”,num);} } printf(“b=%d”,sum);} 【結(jié)果及截圖】

      六.簡(jiǎn)答題

      七、實(shí)驗(yàn)總結(jié)及體會(huì)

      下載c語(yǔ)言版計(jì)算器實(shí)驗(yàn)報(bào)告word格式文檔
      下載c語(yǔ)言版計(jì)算器實(shí)驗(yàn)報(bào)告.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        C語(yǔ)言 實(shí)驗(yàn)報(bào)告

        C語(yǔ)言程序設(shè)計(jì)(B) (2010-2011-2) 實(shí)驗(yàn)報(bào)告 教學(xué)班級(jí): 學(xué)號(hào): 姓名: 課程教師: 實(shí)驗(yàn)輔導(dǎo)教師: 江西理工大學(xué)自由編輯的程序 一、實(shí)驗(yàn)前的源程序: //任意整數(shù)的疊加 #include void main......

        C語(yǔ)言實(shí)驗(yàn)報(bào)告

        C語(yǔ)言程序設(shè)計(jì)(B) (2010-2011-2) 實(shí)驗(yàn)報(bào)告 教學(xué)班級(jí): 學(xué)號(hào): 姓名:課程教師:王華金 實(shí)驗(yàn)輔導(dǎo)教師:王華金 江西理工大學(xué)1 P123--五、1、編寫函數(shù),找出5*5數(shù)組對(duì)角線上元素的最小值,并在......

        c語(yǔ)言實(shí)驗(yàn)報(bào)告

        實(shí)驗(yàn)一 熟悉C語(yǔ)言程序的運(yùn)行環(huán)境 一、實(shí)驗(yàn)?zāi)康?1、了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C 程序; 2、通過運(yùn)行簡(jiǎn)單的C程序,初步了解C程序的特點(diǎn)。 二、實(shí)驗(yàn)預(yù)習(xí)1、......

        C語(yǔ)言實(shí)驗(yàn)報(bào)告

        C語(yǔ)言程序設(shè)計(jì)(B) (2010-2011-2) 實(shí)驗(yàn)報(bào)告2 教學(xué)班級(jí): 學(xué)號(hào): 姓名:課程教師: 實(shí)驗(yàn)輔導(dǎo)教師: 一、做一個(gè)“楊輝三角” 實(shí)驗(yàn)前的源程序: /*楊輝三角*/ #include void fun(int Y[][]......

        C語(yǔ)言實(shí)驗(yàn)報(bào)告

        C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn) --------指針應(yīng)用實(shí)驗(yàn) ========================山東農(nóng)業(yè)大學(xué)實(shí)驗(yàn)報(bào)告 課程名稱: c語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn) 學(xué)院: 水利土木工程學(xué)院 專業(yè): 道路橋梁與渡河工程......

        C語(yǔ)言實(shí)驗(yàn)報(bào)告

        鄭州輕工業(yè)學(xué)院 實(shí) 踐 報(bào) 告 實(shí)現(xiàn)內(nèi)容: OJ1123最佳校友(數(shù)組)、OJ1158又是升序(指針)、OJ1180成績(jī)統(tǒng)計(jì)(結(jié)構(gòu))、OJ1203做幻方(文件) 學(xué)號(hào):541507020140 學(xué)生姓名:王紅旭 專業(yè)班級(jí):電子信......

        C語(yǔ)言實(shí)驗(yàn)報(bào)告

        實(shí)驗(yàn)一 C程序的運(yùn)行環(huán)境和方法 一、實(shí)驗(yàn)?zāi)康?1.了解所用的計(jì)算機(jī)系統(tǒng)。 2.了解在該系統(tǒng)上如何進(jìn)行編輯、編譯、連接和運(yùn)行一個(gè)C程序。 3.通過運(yùn)行簡(jiǎn)單的C程序了解C程序的特點(diǎn)。 二......

        C語(yǔ)言實(shí)驗(yàn)報(bào)告

        實(shí)驗(yàn)一 C程序的運(yùn)行環(huán)境和運(yùn)行C程序的辦法 1. 實(shí)驗(yàn)?zāi)康?(1)了解所用的計(jì)算機(jī)系統(tǒng)的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng)。 (2)了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C程......