亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語言

計算機二級C語言上機編程題詳細分析

時間:2024-09-30 23:12:16 曉怡 C語言 我要投稿
  • 相關推薦

計算機二級C語言上機編程題詳細分析

  相信不少同學都認為計算機二級C語言上機編程題很難,所以今天小編為大家?guī)碛嬎銠C二級C語言上機編程題詳細分析,希望各位考生考出理想成績。

  1、請編一個函數(shù)fun,它的功能是:根據(jù)以下公式求π的值(要求滿足精度0.0005,即,某項小于0.0005時停止迭代):

  程序運行后,如果輸入精度0.0005,則程序輸出多少。

  注意:部分源程序存在PROG1.C中,請勿改動主函數(shù)和其他函數(shù)中的內(nèi)容,僅在函數(shù)fun的指定的部位填入你編寫的若干語句。

  試題源程序如下:

  #include

  #include

  double fun(double eps)

  {

  }

  main()

  { double x;

  printf("Input eps:");

  scanf("%lf",&x); printf(" eps=%lf, PI=%lf ",x,fun(x));

  }

  分析:

  (1)本題所用基本算法應為累加。假設累加值放在變量s中,累加項放在變量t中,累加操作由語句s=s+t;來實現(xiàn)。

  (2)若稱 為第1累加項,則其前的1為第0累加項,其后的一項為第2累加項,按給定的公式可知,從第1累加項開始,后一項的累加項是前一項的值乘以 。所以當前的累加項應當是:t=t*n/(2.0*n+1.0)。表達式右邊的t中是前一項的值,表達式左邊的t為當前的每累加累加項。請注意,不要寫成:t*n/(2*n+1)而進行整除。

  (3)若第0累加項的1作為s的初值,語句:s=s+t;執(zhí)行n次,就把第1到第n項累加到了s中。每進行一次累加,n值增1。

  (4)把以上操作放在循環(huán)中。按本題規(guī)定,當某項小于eps(0.0005)時停止迭代,因此若用while循環(huán),可用t>=eps作為控制循環(huán)進行的條件:

  while( t>=eps ){ s+=t; n++; t=t*n/(2.0*n+1); }

  (5)注意應給所用變量賦適當?shù)某踔怠?/p>

  (6)退出循環(huán)后,函數(shù)的返回值應是:2*s。2、請編一個函數(shù)fun,其中n所指存儲單元中存放了數(shù)組中元素的個數(shù)。函數(shù)的功能是:刪除所有值為y的元素。已在主函數(shù)中給數(shù)組元素賦值,y的值由主函數(shù)通過鍵盤讀入。

  注意:部分源程序存在PROG1.C中,請勿改動主函數(shù)和其他函數(shù)中的內(nèi)容,僅在函數(shù)fun的指定的部位填入你編寫的若干語句。

  試題源程序如下:

  #include

  #define M 20

  void fun(int bb[],int *n, int y)

  {

  }

  main()

  { int aa[M]={1,2,3,3,2,1,1,2,3,4,5,4,3,2,1}, n=15, y, k;

  printf("The original data is: ");

  for(k=0; k

  fun(aa, &n, y);

  printf("The data after d %d: ",y);

  for(k=0; k

  }

  分析:

  (1)本題的基本算法是查找和刪除。

  (2)若循環(huán)控制變量是i,通過for循環(huán)逐個檢查元素中的值,把數(shù)組元素中不等于y的值從頭開始重新放入bb所指的數(shù)組中。用i作為下標,逐個引用數(shù)組元素;用i作為下標,把不等于y的元素中的值逐一重新放入bb所指的數(shù)組中。這一操作可用以下語句來實現(xiàn):

  if(bb[i]!=y)bb[j++]=bb[i];

  (3)因為已刪除了與y值相等的元素,因此,數(shù)組中數(shù)據(jù)的個數(shù)已經(jīng)改變;所以循環(huán)結(jié)束后,需要重新給n所指變量賦值。退出循環(huán)后,變量j中存放的是刪除后數(shù)組中數(shù)據(jù)的個數(shù),通過語句*n=j;把它賦給n所指變量即可。

  (4)主函數(shù)中輸出aa數(shù)組中原有的數(shù)據(jù),和刪除后的數(shù)據(jù)?忌梢詫φ账幒瘮(shù)是否正確。3.請編寫一個函數(shù)void fun(char m,int k,int xx[]),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入xx所指的數(shù)組中。例如,若輸入17和5,則應輸出:19,23,29,31, 37。

  注意:部分源程序存在PROG1.C中,請勿改動主函數(shù)和其他函數(shù)中的內(nèi)容,僅在函數(shù)fun的指定的部位填入你編寫的若干語句。

  試題源程序如下:

  #include

  void fun(int m, int k, int xx[])

  {

  }

  main()

  { int m, n, zz[100];

  printf(" Please enter two integers(m & n): ");

  scanf("%d%d",&m,&n);

  fun(m, n, zz);

  for(m=0; m

  printf(" ");

 。

  分析:

  (1)本題的基本算法是求素數(shù)。假設有整數(shù)i,若i不能被2到i之間的任意一個數(shù)除盡,則i就是素數(shù);若一旦能被某個數(shù)除盡就不是素數(shù)。

  (2)以下是求i是否為素數(shù)的基本算法:變量ok用作i是素數(shù)的標志,ok為1,則i是素數(shù)。

  ok=1;

  for(p=2; p

  if( i%p==0){ ok=0; break; }

  if(ok)……

  (3)本題要求把大于m的k個素數(shù)存入xx所指的數(shù)組中。所以,i的值應大于m;取大于m的值逐一進行判斷,若是素數(shù)就放入xx所指數(shù)組中。把以上語句放入一個循環(huán)中:

  for( i=m+1,j=0; ? ; i++ )

  { ok=1;

  for(p=2; p<=i/2; p++)

  if( i%p==0 ){ ok=0; break; }

  if (ok) { xx[j]=i;j++; }

  }

  此處,變量i統(tǒng)計存入數(shù)組中元素的個數(shù),同時作為下標。

  (4)按本題的要求,外循環(huán)結(jié)束的條件應當是:j

  拓展:計算機二級c語言有什么特性

  C語言的主要特性有以下幾種:

  1、C是高級語言:它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。

  2、C是結(jié)構(gòu)式語言:結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。

  3、C語言功能齊全:具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現(xiàn)決策目的的游戲。

  4、C語言適用范圍大:適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機型。

  5、C語言應用指針:可以直接進行靠近硬件的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性。

  6、C語言創(chuàng)始人D.M.Ritchie6、C語言文件由數(shù)據(jù)序列組成:可以構(gòu)成二進制文件或文本文件常用的C語言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode等。

  C語言的特性:

  1.C#是一種從C++和Java繼承而來的,簡單的,現(xiàn)代的,面向?qū)ο蟮恼Z言.

  2.它的目標是綜合Visual Basic高產(chǎn)和C++底層高效的特性.

  3.它是Microsoft Visual Studio7.0 的一部分.

  4.Visual studio支持Vb,VC++,C++,Vbscript,Jscript.所有這些語言提供對Microsft .NET平臺的訪問.

  5..NET包括一個Common Execution引擎和一個豐富的類庫.

  6.Microsofts JVM eqiv就是Common language(通用語言)運行庫(CLR).

  7.CLR支持不止一種語言,諸如 C#,VB.NET,Jscript,ASP.NET,C++.

【計算機二級C語言上機編程題詳細分析】相關文章:

計算機二級C語言編程題題型09-06

2017計算機二級C語言上機最終預測題07-08

2024二級c語言上機題庫04-18

2016年計算機二級C語言上機操作題及答案10-11

計算機二級C語言真題09-30

計算機二級C語言筆試真題10-12

計算機二級C語言真題填空題05-08

2017計算機二級C語言上機測試題附答案10-24

2016年計算機二級C語言上機考試技巧05-31

C語言編程基礎08-17