計算機二級考試c語言考試試題
在計算機C語言的二級考試中,有哪些類型的考試試題呢?下面是學習啦小編給大家整理的計算機二級考試c語言程序填空題及答案和例題精講,供大家參閱!
計算機二級考試c語言考試程序填空題及答案
下列給定程序中,函數fun的功能是:從形參ss所指字符串數組中,刪除所有串長超過k的字符串,函數返回剩余字符串的個數。ss所指字符串數組中共有N個字符串,且串長小于M。
請在程序的下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。
注意:部分源程序給出如下。
不得增行或刪行,也不得更改程序的結構!
試題程序:
參考解析:
【參考答案】
(1)N (2)k (3)SS[i]
【考點分析】
本題考查:for循環語句;if語句條件表達式;字符串復制函數strcpy的使用。
【解題思路】
填空l:for循環語句的作用是遍歷字符串數組中的每一個字符串,所以循環變量i的循環條件是i
填空2:題目要求刪除串長度大于k的字符串,所以if條件語句的條件表達式是len<=k。
填空3:通過字符串復制函數將串長不大于k的字符串另存,并記錄個數。
【解題寶典】
字符串復制函數strcpy,其格式為:
strcpy(字符數組名1,字符數組名2)
功能:把字符數組2中的字符串復制到字符數組l中。字符串結束標識‘
計算機二級考試c語言考試試題
在計算機C語言的二級考試中,有哪些類型的考試試題呢?下面是學習啦小編給大家整理的計算機二級考試c語言程序填空題及答案和例題精講,供大家參閱!
計算機二級考試c語言考試程序填空題及答案
下列給定程序中,函數fun的功能是:從形參ss所指字符串數組中,刪除所有串長超過k的字符串,函數返回剩余字符串的個數。ss所指字符串數組中共有N個字符串,且串長小于M。
請在程序的下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。
注意:部分源程序給出如下。
不得增行或刪行,也不得更改程序的結構!
試題程序:
參考解析:
【參考答案】
(1)N (2)k (3)SS[i]
【考點分析】
本題考查:for循環語句;if語句條件表達式;字符串復制函數strcpy的使用。
【解題思路】
填空l:for循環語句的作用是遍歷字符串數組中的每一個字符串,所以循環變量i的循環條件是i
填空2:題目要求刪除串長度大于k的字符串,所以if條件語句的條件表達式是len<=k。
填空3:通過字符串復制函數將串長不大于k的字符串另存,并記錄個數。
【解題寶典】
字符串復制函數strcpy,其格式為:
strcpy(字符數組名1,字符數組名2)
功能:把字符數組2中的字符串復制到字符數組l中。字符串結束標識‘\0’也一同復制。字符數組名2,也可以是一個字符串常量,這時相當于把一個字符串賦予一個字符數組。
計算機二級考試c語言例題精講一
人員的記錄由編號和出生年、月、日組成,N名人員的數據已在主函數中存入 結構體數組std中,且編號唯一。函數fun的功能是:找出指定編號人員的數據, 作為函數值返回,由主函數輸出,若指定編號不存在,返回數據中的編號為空串。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
給定源程序:
#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);
}
}
解題思路:
本題是要求從給定的人員數據中找出編號相同的記錄數據。
第一處:從返回值來看,是返回一個結構型的值,所以應填:STU。
第二處:判斷結構變量中的編號num是否相等,所以應填:stu[i].num。
第三處:返回編號相等的記錄值,所以應填:std[i]。
計算機二級考試c語言例題精講二
給定程序MODI1.C中函數fun的功能是:從s所指字符串中,找出與t所指字符串相同的子串的個數作為函數值返回。
例如,當s所指字符串中的內容為:"abcdabfab",t所指字符串的內容為:
"ab",則函數返回整數3。
請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動main 函數,不得增行或刪行,也不得更改程序的結構!
給定源程序:
#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);
}
解題思路:
第一處:語句后缺少分號。
第二處:判斷r的當前字符是否是字符串結束符,所以應改為:if(*r==0)。
看了“計算機二級考試c語言考試試題”的人還看了:
計算機二級考試c語言例題精講一
人員的記錄由編號和出生年、月、日組成,N名人員的數據已在主函數中存入 結構體數組std中,且編號唯一。函數fun的功能是:找出指定編號人員的數據, 作為函數值返回,由主函數輸出,若指定編號不存在,返回數據中的編號為空串。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
給定源程序:
#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);
}
}
解題思路:
本題是要求從給定的人員數據中找出編號相同的記錄數據。
第一處:從返回值來看,是返回一個結構型的值,所以應填:STU。
第二處:判斷結構變量中的編號num是否相等,所以應填:stu[i].num。
第三處:返回編號相等的記錄值,所以應填:std[i]。
計算機二級考試c語言例題精講二
給定程序MODI1.C中函數fun的功能是:從s所指字符串中,找出與t所指字符串相同的子串的個數作為函數值返回。
例如,當s所指字符串中的內容為:"abcdabfab",t所指字符串的內容為:
"ab",則函數返回整數3。
請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動main 函數,不得增行或刪行,也不得更改程序的結構!
給定源程序:
#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 == '
計算機二級考試c語言考試試題
在計算機C語言的二級考試中,有哪些類型的考試試題呢?下面是學習啦小編給大家整理的計算機二級考試c語言程序填空題及答案和例題精講,供大家參閱!
計算機二級考試c語言考試程序填空題及答案
下列給定程序中,函數fun的功能是:從形參ss所指字符串數組中,刪除所有串長超過k的字符串,函數返回剩余字符串的個數。ss所指字符串數組中共有N個字符串,且串長小于M。
請在程序的下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。
注意:部分源程序給出如下。
不得增行或刪行,也不得更改程序的結構!
試題程序:
參考解析:
【參考答案】
(1)N (2)k (3)SS[i]
【考點分析】
本題考查:for循環語句;if語句條件表達式;字符串復制函數strcpy的使用。
【解題思路】
填空l:for循環語句的作用是遍歷字符串數組中的每一個字符串,所以循環變量i的循環條件是i
填空2:題目要求刪除串長度大于k的字符串,所以if條件語句的條件表達式是len<=k。
填空3:通過字符串復制函數將串長不大于k的字符串另存,并記錄個數。
【解題寶典】
字符串復制函數strcpy,其格式為:
strcpy(字符數組名1,字符數組名2)
功能:把字符數組2中的字符串復制到字符數組l中。字符串結束標識‘\0’也一同復制。字符數組名2,也可以是一個字符串常量,這時相當于把一個字符串賦予一個字符數組。
計算機二級考試c語言例題精講一
人員的記錄由編號和出生年、月、日組成,N名人員的數據已在主函數中存入 結構體數組std中,且編號唯一。函數fun的功能是:找出指定編號人員的數據, 作為函數值返回,由主函數輸出,若指定編號不存在,返回數據中的編號為空串。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
給定源程序:
#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);
}
}
解題思路:
本題是要求從給定的人員數據中找出編號相同的記錄數據。
第一處:從返回值來看,是返回一個結構型的值,所以應填:STU。
第二處:判斷結構變量中的編號num是否相等,所以應填:stu[i].num。
第三處:返回編號相等的記錄值,所以應填:std[i]。
計算機二級考試c語言例題精講二
給定程序MODI1.C中函數fun的功能是:從s所指字符串中,找出與t所指字符串相同的子串的個數作為函數值返回。
例如,當s所指字符串中的內容為:"abcdabfab",t所指字符串的內容為:
"ab",則函數返回整數3。
請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動main 函數,不得增行或刪行,也不得更改程序的結構!
給定源程序:
#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);
}
解題思路:
第一處:語句后缺少分號。
第二處:判斷r的當前字符是否是字符串結束符,所以應改為:if(*r==0)。
看了“計算機二級考試c語言考試試題”的人還看了:
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);
}
解題思路:
第一處:語句后缺少分號。
第二處:判斷r的當前字符是否是字符串結束符,所以應改為:if(*r==0)。
看了“計算機二級考試c語言考試試題”的人還看了:
計算機二級考試c語言考試試題





上一篇:計算機二級c語言模擬考試題
精選文章
-
計算機二級c語言模擬考試題
在計算機二級考試中,我們會遇到什么樣的考試內容呢?下面是學習啦小編給大家整理的計算機二級c語言模擬考試題,供大家參閱! 計算機二級c語言模擬考
-
計算機二級c語言考試題庫及答案
在計算機二級考試的題庫中,有哪些與c語言相關的題目呢?下面是學習啦小編給大家整理的計算機二級c語言考試題庫及答案,供大家參閱! 計算機二級c語
-
計算機二級c語言考試題
在計算機二級C語言考試的時候,我們會遇到什么樣的試題呢?下面是學習啦小編給大家整理的計算機二級c語言考試題,供大家參閱! 計算機二級c語言考試
-
計算機二級c語言考試技巧
在計算機二級C語言的考試中,我們有哪些好的考試技巧呢?下面是學習啦小編給大家整理的計算機二級c語言考試題型分析與解題技巧和考試習題,供大家