欧美色欧美亚洲高清在线观看,国产特黄特色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ǔ)言課堂教學(xué)案例

      時(shí)間:2019-05-15 05:52:37下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《C語(yǔ)言課堂教學(xué)案例》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《C語(yǔ)言課堂教學(xué)案例》。

      第一篇:C語(yǔ)言課堂教學(xué)案例

      C語(yǔ)言課堂教學(xué)案例

      2、輸入三角形三邊長(zhǎng),求三角形面積。#include “math.h” main(){

      float a,b,c,s,area;

      scanf(“%f ,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);

      area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%fn”,area);}

      例2 從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出。#include main(){

      char c1,c2;

      c1=getchar();

      printf(“%c,%dn”,c1,c1);

      c2=c1+32;

      printf(“%c,%dn”,c2,c2);}

      【例2】輸入并運(yùn)行程序,寫出運(yùn)行結(jié)果。main(){

      int a,b,sum;

      a=123;b=456;

      sum=a+b;

      printf(“sum is %dn”,sum);}

      1、已知三個(gè)數(shù)a,b,c,找出最大值放于max中。#include “stdio.h” main(){

      int a,b,c,max;

      /*定義四個(gè)整型變量*/ scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);if(a>=b)

      max=a;

      /*a>=b*/ else

      max=b;

      /*amax)

      max=c;

      /*c是最大值*/ printf(“max=%d”,max);}

      2、輸入某學(xué)生的成績(jī),經(jīng)處理后給出學(xué)生的等級(jí),等級(jí)分類如下:

      90分以上(包括90): A

      80至90分(包括80):B

      70至80分(包括70):C

      60至70分(包括60):D

      60分以下:E

      #include“stdio.h” main(){

      int score;

      char grade;

      printf(“nplease input a student score:”);

      scanf(“%d”,&score);

      if(score>100||score<0)

      printf(“ninput error!”);

      else

      { if(score>=90)

      grade='A';

      else

      { if(score>=80)

      grade='B';

      else

      {if(score>=70)grade='C';

      else

      { if(score>=60)grade='D';else grade='E';

      }

      }

      }

      printf(“nthe student grade:%cn”,grade);

      } }

      方法二:用switch語(yǔ)句

      #include“stdio.h” main(){ int g,s;char ch;printf(“ninput a student grade:”);scanf(“%d”,&g);s=g/10;if(s<0||s>10)printf(“ninput error!”);else { switch(s){ case 10: case 9: ch='A';break;case 8: ch='B';break;case 7: ch='C';break;case 6: ch='D';break;default: ch='E';} printf(“nthe student scort:%cn”,ch);} }

      【程序6】

      題目:用*號(hào)輸出字母C的圖案。

      1.程序分析:可先用’*’號(hào)在紙上寫出字母C,再分行輸出。2.程序源代碼: #include“stdio.h” main(){

      printf(“hello c-worldn”);

      printf(“ ***n”);

      printf(“ *n”);

      printf(“*n”);

      printf(“*n”);

      printf(“*n”);

      printf(“ ****n”);}

      =============== 【程序7】

      題目:輸出特殊圖案,請(qǐng)?jiān)赾環(huán)境中運(yùn)行,看一看,Very Beautiful!1.程序分析:字符共有256個(gè)。不同字符,圖形不一樣。

      2.程序源代碼:

      #include “stdio.h“ main(){ char a=176,b=219;printf(“%c%c%c%c%cn“,b,a,a,a,b);printf(“%c%c%c%c%cn“,a,b,a,b,a);printf(“%c%c%c%c%cn“,a,a,b,a,a);printf(“%c%c%c%c%cn“,a,b,a,b,a);printf(“%c%c%c%c%cn“,b,a,a,a,b);}

      =============== 【程序8】

      題目:輸出9*9口訣。

      1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。2.程序源代碼: #include “stdio.h” main(){ int i,j,result;printf(“n”);for(i=1;i<10;i++){

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

      {

      result=i*j;

      printf(“%d*%d=%-3d”,i,j,result);/*-3d表示左對(duì)齊,占3位*/

      } } } printf(“n”);/*每一行后換行*/

      ===============

      【程序9】

      題目:要求輸出國(guó)際象棋棋盤。

      1.程序分析:用i控制行,j來控制列,根據(jù)i+j的和的變化來控制輸出黑方格,還是白方格。2.程序源代碼: #include“stdio.h” main(){int i,j;for(i=0;i<8;i++){for(j=0;j<8;j++)if((i+j)%2==0)printf(“%c%c”,219,219);else

      printf(“ n”);} } =============== 【程序10】

      題目:打印樓梯,同時(shí)在樓梯上方打印兩個(gè)笑臉。

      1.程序分析:用i控制行,j來控制列,j根據(jù)i的變化來控制輸出黑方格的個(gè)數(shù)。2.程序源代碼:

      #include“stdio.h” main(){ int i,j;printf(“11n”);/*輸出兩個(gè)笑臉*/

      } for(i=1;i<11;i++){ for(j=1;j<=i;j++)

      printf(“%c%c”,219,219);} printf(“n”);

      【程序5】

      題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x〉y則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果x〉z(mì)則將x與z的值進(jìn)行交換,這樣能使x最小。2.程序源代碼:

      main(){ int x,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if(x>y){t=x;x=y;y=t;} /*交換x,y的值*/ if(x>z){t=z;z=x;x=t;}/*交換x,z的值*/ if(y>z){t=y;y=z;z=t;}/*交換z,y的值*/ printf(“small to big: %d %d %dn”,x,y,z);}

      ===============

      【程序23】

      題目:打印出如下圖案(菱形)* *** ****** ******** ****** *** * 1.程序分析:先把圖形分成兩部分來看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重for循環(huán),第一層控制行,第二層控制列。2.程序源代碼:

      main(){

      int i,j,k;for(i=0;i<=3;i++){ for(j=0;j<=2-i;j++)

      printf(“ ”);for(k=0;k<=2*i;k++)

      printf(“*”);printf(“n”);} for(i=0;i<=2;i++){ for(j=0;j<=i;j++)

      printf(“ ”);for(k=0;k<=4-2*i;k++)

      printf(“*”);printf(“n”);} }

      【程序34】

      題目:練習(xí)函數(shù)調(diào)用 1.程序分析: 2.程序源代碼: #i nclude

      } void three_hellos(void){ int counter;for(counter = 1;counter <= 3;counter++)hello_world();/*調(diào)用此函數(shù)*/ } void main(void){ three_hellos();/*調(diào)用此函數(shù)*/ }

      ===============

      【程序37】

      題目:對(duì)10個(gè)數(shù)進(jìn)行排序

      1.程序分析:可以利用選擇法,即從后9個(gè)比較過程中,選擇一個(gè)最小的與第一個(gè)元素交換,下次類推,即用第二個(gè)元素與后8個(gè)進(jìn)行比較,并進(jìn)行交換。

      2.程序源代碼:

      #define N 10 main(){ int i,j,min,tem,a[N];/*input data*/

      printf(“please input ten num:n”);for(i=0;i

      scanf(“%d”,&a[i]);} printf(“n”);for(i=0;i

      printf(“%5d”,a[i]);printf(“n”);

      /*sort ten num*/ for(i=0;i

      for(j=i+1;j

      if(a[min]>a[j])

      min=j;

      tem=a[i];

      a[i]=a[min];

      a[min]=tem;} /*output data*/ printf(“After sorted n”);for(i=0;i

      ===============

      【程序40】

      題目:將一個(gè)數(shù)組逆序輸出。

      1.程序分析:用第一個(gè)與最后一個(gè)交換。2.程序源代碼:

      #define N 5 main(){ int a[N]={9,6,5,4,1},i,temp;printf(“n original array:n“);

      for(i=0;i

      for(i=0;i

      a[i]=a[N-i-1];

      a[N-i-1]=temp;} printf(“n sorted array:n“);for(i=0;i

      }

      【程序66】

      題目:輸入3個(gè)數(shù)a,b,c,按大小順序輸出。

      1.程序分析:利用指針方法。2.程序源代碼: /*pointer*/ main(){ int n1,n2,n3;int *pointer1,*pointer2,*pointer3;printf(“please input 3 number:n1,n2,n3:”);scanf(“%d,%d,%d”,&n1,&n2,&n3);pointer1=&n1;pointer2=&n2;pointer3=&n3;if(n1>n2)swap(pointer1,pointer2);if(n1>n3)swap(pointer1,pointer3);if(n2>n3)swap(pointer2,pointer3);printf(“the sorted numbers are:%d,%d,%dn”,n1,n2,n3);} swap(p1,p2)int *p1,*p2;{int p;p=*p1;*p1=*p2;*p2=p;} ===============

      【程序70】

      題目:寫一個(gè)函數(shù),求一個(gè)字符串的長(zhǎng)度,在main函數(shù)中輸入字符串,并輸出其長(zhǎng)度。

      1.程序分析: 2.程序源代碼:

      main(){ int len;char *str[20];printf(“please input a string:n”);scanf(“%s”,str);len=length(str);printf(“the string has %d characters.”,len);} length(p)char *p;{ int n;n=0;while(*p!='