好文档 - 专业文书写作范文服务资料分享网站

历年全国计算机等级考试_二级C语言上机考试题库及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

编写函数fun,函数的功能是:从s所指的字符串中删除给定字符。同一个字母的大小写按不同字符处理

18、B: k len ss[i][j] M: n-- result P: char *p = s ; int i = 0 ; while(*p) { if(*p != c) s[i++] = *p ; p++ ; } s[i] = 0 ; 19.填空

给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss所指的字符串数组中共有M个字符串 void fun(char (*ss)[N]) { int i, j, n, len=0; for(i=0; in)n=len; }

for(i=0; i

/**********found**********/ n=strlen(___1___); for(j=0; j

修改

给定程序MODI1。C中函数fun的功能是将:p所指字符串中每个单词的最后一个字母改成大写 #include void fun( char *p ) {

int k = 0; for( ; *p; p++ ) if( k ) {

/**********found***********/ if( p == ' ' ) {

k = 0;

/**********found***********/

* (p-1) = toupper( *( p - 1 ) ) }

} else k = 1; }

设计

请编写函数fun,对长多为7个字符的字符串,除首,尾字符外,将其余5个字符按ASCII降序排列 19、B: ss[i] n+j 1 M: *p ; P: char ch ; int i, j ; for(i = 1 ; i < 6 ; i++) for(j = i + 1 ; j < 6 ; j++) { if(*(s + i) < *(s + j)) { ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ; } }

20.填空

给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共有M个字符串 #define N 20

/**********found**********/

int fun(char (*ss) ___1___, int *n) { int i, k=0, len=0; for(i=0; i*n) { /**********found**********/ ___3___; k=i; } } return(k); }

修改

给定程序MODI1.c中函数fun的功能是:根据形参m,计算如下公式的值

double fun( int m ) {

double t = 1.0; int i;

for( i = 2; i <= m; i++ )

/**********found**********/ t += 1.0/k;

/**********found**********/ ________ } 设计

编写一个函数,该函数可以统计一个长度为2的字符串在另个字符串中出现的次数

20、B: [N] len *n=len M: t += 1.0/i; return t; P: int cnt = 0 ; char *p = str, *q ;

while(*p) {q = strstr(p, substr) ; if(q == NULL) break; p = q +

strlen(substr) ; cnt++ ; } return cnt ;

strstr:在前串中找出后串第一次出现的位置,若找到返回地址否则返回

NULL

21.填空

给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中 int fun(char (*ss)[N], int *n) { int i, k=0, len= N; /**********found**********/ for(i=0; i<___1___; i++) { len=strlen(ss[i]); if(i==0) *n=len; /**********found**********/ if(len ___2___ *n) { *n=len; k=i; } } /**********found**********/ return(___3___); }

修改

给定程序MODI1.c中函数fun的功能是:将tt所指字符串中的小写字母

都改为对应的大写字母,其他字符不变

char* fun( char tt[] ) {

int i;

for( i = 0; tt[i]; i++ )

/**********found***********/ if(( 'a' <= tt[i] )||( tt[i] <= 'z' ) )

/**********found***********/ tt[i] += 32; return( tt ); } 设计

请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx

所指数组中,非素数的个数通过k传回

21、B: M < k M: && tt[i] -= 32;

P: int i,j;*k=0;for(i=2;i

22.填空

给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符转移到所有非数字字符之后,并保持数字字符和非数字字符串原有的前后次序 void fun(char *s)

{ int i, j=0, k=0; char t1[80], t2[80]; for(i=0; s[i]!='\\0'; i++)

if(s[i]>='0' && s[i]<='9') {

/**********found**********/ t2[j]=s[i]; ___1___; }

else t1[k++]=s[i]; t2[j]=0; t1[k]=0; /**********found**********/ for(i=0; i

for (i = 0 ; i < 5 ; i++ ) {

/**************found**************/ for (j = i + 1, j < 6, j++) {

if(strcmp(*(pstr + i), *(pstr + j)) > 0) {

p = *(pstr + i) ;

/**************found**************/ *(pstr + i) = pstr + j ; *(pstr + j) = p ; } } } } 设计

请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值

22、B: j++ s[i]=t1[i] j M: ; ; *(pstr + j) P: int cnt = 0 ; char *p = ss ; while(*p) { if(*p == c) cnt++ ; p++ ;}

23.填空

给定程序中,函数fun的功能是:在形参所指字符串中的每个数字字符之后插入一个*号

void fun(char *s) { int i, j, n;

for(i=0; s[i]!='\\0'; i++)

/**********found**********/ if(s[i]>='0' ___1___ s[i]<='9') { n=0;

/**********found**********/ while(s[i+1+n]!= ___2___) n++; for(j=i+n+1; j>i; j--) /**********found**********/ s[j+1]= ___3___; s[j+1]='*'; i=i+1; } } 修改

给定程序MODI1.c中函数fun的功能是;根据整形形参m,计算如下公式的值

设计

请编写函数fun,函数功能是:实现B=A+A’,即把矩阵A加上A的转职,存放到B中

历年全国计算机等级考试_二级C语言上机考试题库及答案

编写函数fun,函数的功能是:从s所指的字符串中删除给定字符。同一个字母的大小写按不同字符处理18、B:klenss[i][j]M:n--resultP:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=0;
推荐度:
点击下载文档文档为doc格式
5meg700zsa83uyx977bp
领取福利

微信扫码领取福利

微信扫码分享