學(xué)習(xí)啦——考試網(wǎng)>計(jì)算機(jī)考試>計(jì)算機(jī)等級(jí)考試>計(jì)算機(jī)二級(jí)考試>C語(yǔ)言程序設(shè)計(jì)>

計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試試題

時(shí)間: 偉文27 分享

  在計(jì)算機(jī)C語(yǔ)言的二級(jí)考試中,有哪些類型的考試試題呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)考試c語(yǔ)言程序填空題及答案和例題精講,供大家參閱!

  計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試程序填空題及答案

  下列給定程序中,函數(shù)fun的功能是:從形參ss所指字符串?dāng)?shù)組中,刪除所有串長(zhǎng)超過(guò)k的字符串,函數(shù)返回剩余字符串的個(gè)數(shù)。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長(zhǎng)小于M。

  請(qǐng)?jiān)诔绦虻南庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。

  注意:部分源程序給出如下。

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

  試題程序:

  參考解析:

  【參考答案】

  (1)N (2)k (3)SS[i]

  【考點(diǎn)分析】

  本題考查:for循環(huán)語(yǔ)句;if語(yǔ)句條件表達(dá)式;字符串復(fù)制函數(shù)strcpy的使用。

  【解題思路】

  填空l(shuí):for循環(huán)語(yǔ)句的作用是遍歷字符串?dāng)?shù)組中的每一個(gè)字符串,所以循環(huán)變量i的循環(huán)條件是i

  填空2:題目要求刪除串長(zhǎng)度大于k的字符串,所以if條件語(yǔ)句的條件表達(dá)式是len<=k。

  填空3:通過(guò)字符串復(fù)制函數(shù)將串長(zhǎng)不大于k的字符串另存,并記錄個(gè)數(shù)。

  【解題寶典】

  字符串復(fù)制函數(shù)strcpy,其格式為:

  strcpy(字符數(shù)組名1,字符數(shù)組名2)

  功能:把字符數(shù)組2中的字符串復(fù)制到字符數(shù)組l中。字符串結(jié)束標(biāo)識(shí)‘

計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試試題

時(shí)間: 偉文27 分享

  在計(jì)算機(jī)C語(yǔ)言的二級(jí)考試中,有哪些類型的考試試題呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)考試c語(yǔ)言程序填空題及答案和例題精講,供大家參閱!

  計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試程序填空題及答案

  下列給定程序中,函數(shù)fun的功能是:從形參ss所指字符串?dāng)?shù)組中,刪除所有串長(zhǎng)超過(guò)k的字符串,函數(shù)返回剩余字符串的個(gè)數(shù)。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長(zhǎng)小于M。

  請(qǐng)?jiān)诔绦虻南庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。

  注意:部分源程序給出如下。

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

  試題程序:

  參考解析:

  【參考答案】

  (1)N (2)k (3)SS[i]

  【考點(diǎn)分析】

  本題考查:for循環(huán)語(yǔ)句;if語(yǔ)句條件表達(dá)式;字符串復(fù)制函數(shù)strcpy的使用。

  【解題思路】

  填空l(shuí):for循環(huán)語(yǔ)句的作用是遍歷字符串?dāng)?shù)組中的每一個(gè)字符串,所以循環(huán)變量i的循環(huán)條件是i

  填空2:題目要求刪除串長(zhǎng)度大于k的字符串,所以if條件語(yǔ)句的條件表達(dá)式是len<=k。

  填空3:通過(guò)字符串復(fù)制函數(shù)將串長(zhǎng)不大于k的字符串另存,并記錄個(gè)數(shù)。

  【解題寶典】

  字符串復(fù)制函數(shù)strcpy,其格式為:

  strcpy(字符數(shù)組名1,字符數(shù)組名2)

  功能:把字符數(shù)組2中的字符串復(fù)制到字符數(shù)組l中。字符串結(jié)束標(biāo)識(shí)‘\0’也一同復(fù)制。字符數(shù)組名2,也可以是一個(gè)字符串常量,這時(shí)相當(dāng)于把一個(gè)字符串賦予一個(gè)字符數(shù)組。

  計(jì)算機(jī)二級(jí)考試c語(yǔ)言例題精講一

  人員的記錄由編號(hào)和出生年、月、日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入 結(jié)構(gòu)體數(shù)組std中,且編號(hào)唯一。函數(shù)fun的功能是:找出指定編號(hào)人員的數(shù)據(jù), 作為函數(shù)值返回,由主函數(shù)輸出,若指定編號(hào)不存在,返回?cái)?shù)據(jù)中的編號(hào)為空串。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。

  注意:源程序存放在考生文件夾下的BLANK1.C中。

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

  給定源程序:

  #include

  #include

  #define N 8

  typedef struct

  { char num[10];

  int year,month,day ;

  }STU;

  ___1___ fun(STU *std, char *num)

  { int i; STU a={"",9999,99,99};

  for (i=0; i

  if( strcmp(___2___,num)==0 )

  return (___3___);

  return a;

  }

  main()

  { STU std[N]={ {"111111",1984,2,15},{"222222",1983,9,21},{"333333",1984,9,1},

  {"444444",1983,7,15},{"555555",1984,9,28},{"666666",1983,11,15},

  {"777777",1983,6,22},{"888888",1984,8,19}};

  STU p; char n[10]="666666";

  p=fun(std,n);

  if(p.num[0]==0)

  printf("\nNot found !\n");

  else

  { printf("\nSucceed !\n ");

  printf("%s %d-%d-%d\n",p.num,p.year,p.month,p.day);

  }

  }

  解題思路:

  本題是要求從給定的人員數(shù)據(jù)中找出編號(hào)相同的記錄數(shù)據(jù)。

  第一處:從返回值來(lái)看,是返回一個(gè)結(jié)構(gòu)型的值,所以應(yīng)填:STU。

  第二處:判斷結(jié)構(gòu)變量中的編號(hào)num是否相等,所以應(yīng)填:stu[i].num。

  第三處:返回編號(hào)相等的記錄值,所以應(yīng)填:std[i]。

  計(jì)算機(jī)二級(jí)考試c語(yǔ)言例題精講二

  給定程序MODI1.C中函數(shù)fun的功能是:從s所指字符串中,找出與t所指字符串相同的子串的個(gè)數(shù)作為函數(shù)值返回。

  例如,當(dāng)s所指字符串中的內(nèi)容為:"abcdabfab",t所指字符串的內(nèi)容為:

  "ab",則函數(shù)返回整數(shù)3。

  請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。

  注意:不要改動(dòng)main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

  給定源程序:

  #include

  #include

  int fun (char *s, char *t)

  {

  int n; char *p , *r;

  n = 0;

  while ( *s )

  { p = s; r = t;

  while ( *r )

  if ( *r == *p ) {

  r++; p++

  }

  else break;

  if ( r == '\0' )

  n++;

  s++;

  }

  return n;

  }

  main()

  {

  char s[100], t[100]; int m;

  printf("\nPlease enter string S:"); scanf("%s", s);

  printf("\nPlease enter substring t:"); scanf("%s", t);

  m = fun( s, t);

  printf("\nThe result is: m = %d\n", m);

  }

  解題思路:

  第一處:語(yǔ)句后缺少分號(hào)。

  第二處:判斷r的當(dāng)前字符是否是字符串結(jié)束符,所以應(yīng)改為:if(*r==0)。


看了“計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試試題”的人還看了:

1.2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案

2.2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案解析

3.2015年全國(guó)計(jì)算機(jī)考試二級(jí)C語(yǔ)言模擬卷

4.2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試上機(jī)測(cè)試題

5.計(jì)算機(jī)二級(jí)考試試題與答案

6.2015年9月計(jì)算機(jī)二級(jí)C語(yǔ)言高分突破模擬卷匯總

’也一同復(fù)制。字符數(shù)組名2,也可以是一個(gè)字符串常量,這時(shí)相當(dāng)于把一個(gè)字符串賦予一個(gè)字符數(shù)組。

  計(jì)算機(jī)二級(jí)考試c語(yǔ)言例題精講一

  人員的記錄由編號(hào)和出生年、月、日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入 結(jié)構(gòu)體數(shù)組std中,且編號(hào)唯一。函數(shù)fun的功能是:找出指定編號(hào)人員的數(shù)據(jù), 作為函數(shù)值返回,由主函數(shù)輸出,若指定編號(hào)不存在,返回?cái)?shù)據(jù)中的編號(hào)為空串。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。

  注意:源程序存放在考生文件夾下的BLANK1.C中。

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

  給定源程序:

  #include

  #include

  #define N 8

  typedef struct

  { char num[10];

  int year,month,day ;

  }STU;

  ___1___ fun(STU *std, char *num)

  { int i; STU a={"",9999,99,99};

  for (i=0; i

  if( strcmp(___2___,num)==0 )

  return (___3___);

  return a;

  }

  main()

  { STU std[N]={ {"111111",1984,2,15},{"222222",1983,9,21},{"333333",1984,9,1},

  {"444444",1983,7,15},{"555555",1984,9,28},{"666666",1983,11,15},

  {"777777",1983,6,22},{"888888",1984,8,19}};

  STU p; char n[10]="666666";

  p=fun(std,n);

  if(p.num[0]==0)

  printf("\nNot found !\n");

  else

  { printf("\nSucceed !\n ");

  printf("%s %d-%d-%d\n",p.num,p.year,p.month,p.day);

  }

  }

  解題思路:

  本題是要求從給定的人員數(shù)據(jù)中找出編號(hào)相同的記錄數(shù)據(jù)。

  第一處:從返回值來(lái)看,是返回一個(gè)結(jié)構(gòu)型的值,所以應(yīng)填:STU。

  第二處:判斷結(jié)構(gòu)變量中的編號(hào)num是否相等,所以應(yīng)填:stu[i].num。

  第三處:返回編號(hào)相等的記錄值,所以應(yīng)填:std[i]。

  計(jì)算機(jī)二級(jí)考試c語(yǔ)言例題精講二

  給定程序MODI1.C中函數(shù)fun的功能是:從s所指字符串中,找出與t所指字符串相同的子串的個(gè)數(shù)作為函數(shù)值返回。

  例如,當(dāng)s所指字符串中的內(nèi)容為:"abcdabfab",t所指字符串的內(nèi)容為:

  "ab",則函數(shù)返回整數(shù)3。

  請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。

  注意:不要改動(dòng)main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

  給定源程序:

  #include

  #include

  int fun (char *s, char *t)

  {

  int n; char *p , *r;

  n = 0;

  while ( *s )

  { p = s; r = t;

  while ( *r )

  if ( *r == *p ) {

  r++; p++

  }

  else break;

  if ( r == '

計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試試題

時(shí)間: 偉文27 分享

  在計(jì)算機(jī)C語(yǔ)言的二級(jí)考試中,有哪些類型的考試試題呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)考試c語(yǔ)言程序填空題及答案和例題精講,供大家參閱!

  計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試程序填空題及答案

  下列給定程序中,函數(shù)fun的功能是:從形參ss所指字符串?dāng)?shù)組中,刪除所有串長(zhǎng)超過(guò)k的字符串,函數(shù)返回剩余字符串的個(gè)數(shù)。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長(zhǎng)小于M。

  請(qǐng)?jiān)诔绦虻南庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。

  注意:部分源程序給出如下。

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

  試題程序:

  參考解析:

  【參考答案】

  (1)N (2)k (3)SS[i]

  【考點(diǎn)分析】

  本題考查:for循環(huán)語(yǔ)句;if語(yǔ)句條件表達(dá)式;字符串復(fù)制函數(shù)strcpy的使用。

  【解題思路】

  填空l(shuí):for循環(huán)語(yǔ)句的作用是遍歷字符串?dāng)?shù)組中的每一個(gè)字符串,所以循環(huán)變量i的循環(huán)條件是i

  填空2:題目要求刪除串長(zhǎng)度大于k的字符串,所以if條件語(yǔ)句的條件表達(dá)式是len<=k。

  填空3:通過(guò)字符串復(fù)制函數(shù)將串長(zhǎng)不大于k的字符串另存,并記錄個(gè)數(shù)。

  【解題寶典】

  字符串復(fù)制函數(shù)strcpy,其格式為:

  strcpy(字符數(shù)組名1,字符數(shù)組名2)

  功能:把字符數(shù)組2中的字符串復(fù)制到字符數(shù)組l中。字符串結(jié)束標(biāo)識(shí)‘\0’也一同復(fù)制。字符數(shù)組名2,也可以是一個(gè)字符串常量,這時(shí)相當(dāng)于把一個(gè)字符串賦予一個(gè)字符數(shù)組。

  計(jì)算機(jī)二級(jí)考試c語(yǔ)言例題精講一

  人員的記錄由編號(hào)和出生年、月、日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入 結(jié)構(gòu)體數(shù)組std中,且編號(hào)唯一。函數(shù)fun的功能是:找出指定編號(hào)人員的數(shù)據(jù), 作為函數(shù)值返回,由主函數(shù)輸出,若指定編號(hào)不存在,返回?cái)?shù)據(jù)中的編號(hào)為空串。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。

  注意:源程序存放在考生文件夾下的BLANK1.C中。

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

  給定源程序:

  #include

  #include

  #define N 8

  typedef struct

  { char num[10];

  int year,month,day ;

  }STU;

  ___1___ fun(STU *std, char *num)

  { int i; STU a={"",9999,99,99};

  for (i=0; i

  if( strcmp(___2___,num)==0 )

  return (___3___);

  return a;

  }

  main()

  { STU std[N]={ {"111111",1984,2,15},{"222222",1983,9,21},{"333333",1984,9,1},

  {"444444",1983,7,15},{"555555",1984,9,28},{"666666",1983,11,15},

  {"777777",1983,6,22},{"888888",1984,8,19}};

  STU p; char n[10]="666666";

  p=fun(std,n);

  if(p.num[0]==0)

  printf("\nNot found !\n");

  else

  { printf("\nSucceed !\n ");

  printf("%s %d-%d-%d\n",p.num,p.year,p.month,p.day);

  }

  }

  解題思路:

  本題是要求從給定的人員數(shù)據(jù)中找出編號(hào)相同的記錄數(shù)據(jù)。

  第一處:從返回值來(lái)看,是返回一個(gè)結(jié)構(gòu)型的值,所以應(yīng)填:STU。

  第二處:判斷結(jié)構(gòu)變量中的編號(hào)num是否相等,所以應(yīng)填:stu[i].num。

  第三處:返回編號(hào)相等的記錄值,所以應(yīng)填:std[i]。

  計(jì)算機(jī)二級(jí)考試c語(yǔ)言例題精講二

  給定程序MODI1.C中函數(shù)fun的功能是:從s所指字符串中,找出與t所指字符串相同的子串的個(gè)數(shù)作為函數(shù)值返回。

  例如,當(dāng)s所指字符串中的內(nèi)容為:"abcdabfab",t所指字符串的內(nèi)容為:

  "ab",則函數(shù)返回整數(shù)3。

  請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。

  注意:不要改動(dòng)main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

  給定源程序:

  #include

  #include

  int fun (char *s, char *t)

  {

  int n; char *p , *r;

  n = 0;

  while ( *s )

  { p = s; r = t;

  while ( *r )

  if ( *r == *p ) {

  r++; p++

  }

  else break;

  if ( r == '\0' )

  n++;

  s++;

  }

  return n;

  }

  main()

  {

  char s[100], t[100]; int m;

  printf("\nPlease enter string S:"); scanf("%s", s);

  printf("\nPlease enter substring t:"); scanf("%s", t);

  m = fun( s, t);

  printf("\nThe result is: m = %d\n", m);

  }

  解題思路:

  第一處:語(yǔ)句后缺少分號(hào)。

  第二處:判斷r的當(dāng)前字符是否是字符串結(jié)束符,所以應(yīng)改為:if(*r==0)。


看了“計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試試題”的人還看了:

1.2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案

2.2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案解析

3.2015年全國(guó)計(jì)算機(jī)考試二級(jí)C語(yǔ)言模擬卷

4.2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試上機(jī)測(cè)試題

5.計(jì)算機(jī)二級(jí)考試試題與答案

6.2015年9月計(jì)算機(jī)二級(jí)C語(yǔ)言高分突破模擬卷匯總

' )

  n++;

  s++;

  }

  return n;

  }

  main()

  {

  char s[100], t[100]; int m;

  printf("\nPlease enter string S:"); scanf("%s", s);

  printf("\nPlease enter substring t:"); scanf("%s", t);

  m = fun( s, t);

  printf("\nThe result is: m = %d\n", m);

  }

  解題思路:

  第一處:語(yǔ)句后缺少分號(hào)。

  第二處:判斷r的當(dāng)前字符是否是字符串結(jié)束符,所以應(yīng)改為:if(*r==0)。


看了“計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試試題”的人還看了:

1.2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案

2.2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案解析

3.2015年全國(guó)計(jì)算機(jī)考試二級(jí)C語(yǔ)言模擬卷

4.2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試上機(jī)測(cè)試題

5.計(jì)算機(jī)二級(jí)考試試題與答案

6.2015年9月計(jì)算機(jī)二級(jí)C語(yǔ)言高分突破模擬卷匯總

計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試試題

在計(jì)算機(jī)C語(yǔ)言的二級(jí)考試中,有哪些類型的考試試題呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)考試c語(yǔ)言程序填空題及答案和例題精講,供大家參閱! 計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試程序填空題及答案 下列給定程序中,函數(shù)fun的功能是:從形參ss所指字符串?dāng)?shù)組中,刪
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • 計(jì)算機(jī)二級(jí)c語(yǔ)言模擬考試題
    計(jì)算機(jī)二級(jí)c語(yǔ)言模擬考試題

    在計(jì)算機(jī)二級(jí)考試中,我們會(huì)遇到什么樣的考試內(nèi)容呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)c語(yǔ)言模擬考試題,供大家參閱! 計(jì)算機(jī)二級(jí)c語(yǔ)言模擬考

  • 計(jì)算機(jī)二級(jí)c語(yǔ)言考試題庫(kù)及答案
    計(jì)算機(jī)二級(jí)c語(yǔ)言考試題庫(kù)及答案

    在計(jì)算機(jī)二級(jí)考試的題庫(kù)中,有哪些與c語(yǔ)言相關(guān)的題目呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)c語(yǔ)言考試題庫(kù)及答案,供大家參閱! 計(jì)算機(jī)二級(jí)c語(yǔ)

  • 計(jì)算機(jī)二級(jí)c語(yǔ)言考試題
    計(jì)算機(jī)二級(jí)c語(yǔ)言考試題

    在計(jì)算機(jī)二級(jí)C語(yǔ)言考試的時(shí)候,我們會(huì)遇到什么樣的試題呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)c語(yǔ)言考試題,供大家參閱! 計(jì)算機(jī)二級(jí)c語(yǔ)言考試

  • 計(jì)算機(jī)二級(jí)c語(yǔ)言考試技巧
    計(jì)算機(jī)二級(jí)c語(yǔ)言考試技巧

    在計(jì)算機(jī)二級(jí)C語(yǔ)言的考試中,我們有哪些好的考試技巧呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)c語(yǔ)言考試題型分析與解題技巧和考試習(xí)題,供大家

20854