亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

試題

計(jì)算機(jī)二級C語言上機(jī)測試題附答案

時(shí)間:2025-04-29 08:52:32 試題 我要投稿
  • 相關(guān)推薦

2017計(jì)算機(jī)二級C語言上機(jī)測試題附答案

  引導(dǎo)語:計(jì)算機(jī)上機(jī)考試要靈活應(yīng)變,以下是百分網(wǎng)小編分享給大家的2017計(jì)算機(jī)二級C語言上機(jī)測試題附答案,歡迎測試!

2017計(jì)算機(jī)二級C語言上機(jī)測試題附答案

  1.程序填空

  給定程序的功能是判斷字符ch是否與串str中的某個(gè)字符相同:若相同,什么也不做,若不同,則插在串的最后。

  請?jiān)诔绦虻南聞澗處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果

  注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

  試題程序:

  #include

  #include

  void fun(char*str, char ch )

  {  while ( *str && *str != ch ) str++;

  if( *str  1  ch )

  { str[0] =ch;

  2  = 0;

  }

  }

  main( )

  {  char s[81], c;

  printf( "\nPlease enter a string:\n" ); gets ( s );

  printf ("\n Please enter the character to search : " );

  c = getcharO;

  fun( 3  ) ;

  printf( "\nThe result is %s\n", s);

  2.程序修改

  【答案】

  (1)錯(cuò)誤:第5行fun(int**a,int m)

  正確:fun(int a[][M],Int m)

  (2)錯(cuò)誤:第9行 a[j][k]=k*j;

  正確:a[j][k]=(k+1)*(j+1);

  【評析】

  第5行:第二個(gè)形參m是用戶輸入的維數(shù),沒有別的名堂,第一個(gè)形參是為了指明在函數(shù)fun()中要產(chǎn)生的多維數(shù)組,"**a"是不能正確表示一個(gè)多維數(shù)組的,我們應(yīng)當(dāng)使用"int a[M][M]"。

  第9行:循環(huán)體的內(nèi)容是給m維的多維數(shù)組賦值,這個(gè)多維數(shù)組在列方向是由1開始的自然數(shù),在行方向上是行首第一數(shù)的n倍數(shù),顯然,"a[j][k]=k*j;"不符合題意,我們應(yīng)當(dāng)使用"a[j][k]=(k+1)*(j+1);"。

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

  已知學(xué)生的記錄由學(xué)號和學(xué)習(xí)成績構(gòu)成,N名學(xué)生的數(shù)據(jù)已存入a結(jié)構(gòu)體數(shù)組中。請編寫函數(shù)fun,函數(shù)的功能是:找出成績最高的學(xué)生記錄,通過形參返回主函數(shù)(規(guī)定只有一個(gè)最高分)。已給出函數(shù)的首部,請完成該函數(shù)。

  請勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。

  試題程序:

  #include

  #include

  #include

  #define N 10

  typedef struct ss

  { char num[10];int s;} STU;

  fun(STU a[],STU *s)

  {

  }

  main()

  {STU

  a[N]= { {"A01",81}, {"A02",89}, {"A03",66}, {"A04", 87}, {"A05",77}, {"A06",90}, {"A07",79}, {"A08",61}, {"A09",80 }, {"A10",71 }},m;

  int i;

  elrser();

  printf("***** The original data *****\n");

  for (i=0;i  fun(a,&m);

  printf("***** THE RESULT *****\n");

  printfCThe top : %s, %d\n",m.num,m.s);

  NON0( );

  }

  NON0( )

  {\*本函數(shù)用于打開文件,輸入 數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/

  FILE *rf, *wf;

  STU a[N], m ;

  Int i;

  rf = fopen("bc09.in", "r,) ;

  wf= fopen("bc09.out", "w") ;

  for(i = 0 ; i < 10; i++) fscanf(rf, "%s %d", a[i].num, &a[i].s) ;

  fun(a, &m) ;

  fprintf (wf, "The top : %s, %d\n", m.num, re.s) ;

  fclose(rf) ;

  fclose(wf) ;

  }

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

  【答案】

  fun(STU a[],STU。s)

  {  int i;

  STU  *m;

  re=a;

  for(i=1;i  if(a[i].s>m[0].s) m=&a[i];

  s[0].s=m[0].s;

  strcpy(s[0].Num,m[0].num);/*將m指針中的學(xué)生學(xué)號復(fù)制給s數(shù)組中的學(xué)號變量*/

  }

  【評析】

  從題目的要求來看,我們應(yīng)建立一個(gè)循環(huán)來尋找成績最高的學(xué)生記錄。我們給出的參考函數(shù)中定義了一個(gè)指針存放學(xué)生記錄中的最高成績。

  NON0( );

  }

  NON0( )

  {\*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/

  FILE *rf, *wf;

  STU a[N], m ;

  Int i;

  rf = fopen("bc09.in", "r,) ;

  wf= fopen("bc09.out", "w") ;

  for(i = 0 ; i < 10; i++) fscanf(rf, "%s %d", a[i].num, &a[i].s) ;

  fun(a, &m) ;

  fprintf (wf, "The top : %s, %d\n", m.num, re.s) ;

  fclose(rf) ;

  fclose(wf) ;

  }

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

  【答案】

  fun(STU a[],STU。s)

  {  int i;

  STU  *m;

  re=a;

  for(i=1;i  if(a[i].s>m[0].s) m=&a[i];

  s[0].s=m[0].s;

  strcpy(s[0].Num,m[0].num);/*將m指針中的學(xué)生學(xué)號復(fù)制給s數(shù)組中的學(xué)號變量*/

  }

  【評析】

  從題目的要求來看,我們應(yīng)建立一個(gè)循環(huán)來尋找成績最高的學(xué)生記錄。我們給出的參考函數(shù)中定義了一個(gè)指針存放學(xué)生記錄中的最高成績。

  NON0( );

  }

  NON0( )

  {\*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/

  FILE *rf, *wf;

  STU a[N], m ;

  Int i;

  rf = fopen("bc09.in", "r,) ;

  wf= fopen("bc09.out", "w") ;

  for(i = 0 ; i < 10; i++) fscanf(rf, "%s %d", a[i].num, &a[i].s) ;

  fun(a, &m) ;

  fprintf (wf, "The top : %s, %d\n", m.num, re.s) ;

  fclose(rf) ;

  fclose(wf) ;

  }

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

  【答案】

  fun(STU a[],STU。s)

  {  int i;

  STU  *m;

  re=a;

  for(i=1;i  if(a[i].s>m[0].s) m=&a[i];

  s[0].s=m[0].s;

  strcpy(s[0].Num,m[0].num);/*將m指針中的學(xué)生學(xué)號復(fù)制給s數(shù)組中的學(xué)號變量*/

  }

【計(jì)算機(jī)二級C語言上機(jī)測試題附答案】相關(guān)文章:

2015全國計(jì)算機(jī)二級c語言上機(jī)題庫(附答案)09-29

2016計(jì)算機(jī)二級《C語言》測試題(附答案)09-16

2017計(jì)算機(jī)二級C語言基礎(chǔ)測試題附答案10-19

計(jì)算機(jī)二級C語言上機(jī)沖刺試題及答案08-29

2017計(jì)算機(jī)二級C語言上機(jī)題庫及答案08-07

全國計(jì)算機(jī)二級《C++》上機(jī)試題附答案09-16

計(jì)算機(jī)二級《C語言》上機(jī)操作試題及答案10-04

計(jì)算機(jī)二級C語言上機(jī)精選模擬題及答案09-12

最新計(jì)算機(jī)C語言測試題附答案解析08-07