第二十套
填空:
给定程序中,函数 fun 的功能是:
求 ss 所指字符串数组中长度最长
的字符串所在的行下标,作为返回
值返回,并把其串长放在形参 n 所
指变量中。Ss 所指字符串数组中共
有 M 个字符串,且串长<N。
1、 [N] 2、len 3、*n=len
改错:
给定程序 MODI1.C 中 fun 函数的
功能是:根据形参 m,计算如下公
式的值。t=1+1/2+1/3+1/4+……+1/m
1、t + = 1.0/k; 改为 t + = 1.0/i;
2、________改为 return t;
程序设计题:
编写一个函数,该函数可以统计一
个长度为 2 的字符串在另一个字符
串中出现的次数。
{
int cnt = 0 ;
char *p = str, *q ;
while(*p) {
q = strstr(p, substr) ;
if(q == NULL) break;
p = q + strlen(substr) ;
cnt++ ;
}
return cnt ;
}
第二十一套
填空:
给定程序中,函数 fun 的功能是:
求 ss 所指字符串数组中长度最短
的字符串所在的行下标,作为函数
值返回,并把其串长放在形参 n 所
指变量中。Ss 所指字符串数组中共
有 M 个字符串,且串长<N。
1、M 2、< 3、k
改错:
给定程序 MODI1.C 中 fun 函数的
功能是:
tt 所指字符串中的小写字母都改为
对应的大写字母,其他字符不变。
1、if(( ‘a’ <= tt[i] )||( tt[i] <= ‘z’ ) )改
为
if(( ‘a’ <= tt[i] )&&( tt[i] <= ‘z’ ) )
2、tt[i] + = 32;改为 tt[i] - = 32;
程序设计题:
请编写函数 fun,其功能是:将所有
大于 1 小于整数 m 的非素数存入
xx 所指数组中,非素数的个数通过
k 传回。
void fun( int m, int *k, int xx[] )
{
int i,j;
*k=0;
for(i=2;i<m;i++)
{ for(j=2;j<i;j++)
if(i%j==0)
break;
if(i==j)
xx[(*k)++]=i;
}
第二十二套
填空:
给定程序中,函数 fun 的功能是:
将 s 所指字符串中的所有数字字符
移动到所有非数字字符之后,并保
持数字字符串和非数字字符串原有
的先后次序。
1、j++ 2、s[i]=t1[i] 3、j
改错:
给定程序 MODI1.C 中 fun 函数的
功能是:用冒泡法对 6 个字符串按
由小到大的顺序进行排序。
1、for (j = i + 1, j < 6, j++)改为
for (j = i + 1;j < 6;j++)
2、*(pstr + i) = pstr + j ; 改为
*(pstr + i) = *(pstr + j);
程序设计题:
请编写函数 fun,它的功能是:求出
ss 所指字符串中指定字符的个数,
并返回此值。
{
int cnt = 0 ;
char *p = ss ;
while(*p) {
if(*p = = c) cnt++ ;
p++ ;
}
return cnt ;
}
第二十三套
填空:
给定程序中,函数 fun 的功能是:
在形参 s 所指字符串中的每个数字
字符之后插入一个*号。
1、&& 2、0 3、 s[j]
改错:
给定程序 MODI1.C 中函数 fun 的
功能是:根据整型形参 m,计算如
下 公 式 的 值 。
y=1+1/(2*2)+1/(3*3)+1/(4*4)+ … …
+1/(m*m)
1、for(i = 2 ; i < m ; i++) 改为
for(i = 2 ; i < =m ; i++)
2 y += 1 / (i * i) ;改为 y += 1.0 / (i *
i) ;
程序设计题:
请编写函数 fun,函数的功能是:实
现 B=A+A’,即把矩阵 A 加上 A 的转
置,存放在矩阵 B 中。计算结果在
main 函数中输出。
{
int c[3][3] ;
int i, j ;
for(i = 0 ; i < 3 ; i++)
for(j = 0 ; j < 3 ; j++) {
c[i][j] = a[j][i] ; /* 矩阵的转
置 */
b[i][j] = a[i][j] + c[i][j] ;
}
}
第二十四套
填空:
给定程序中,函数 fun 的功能是:
统计形参 s 所指字符串中数字字符
出现的次数,并存放在形参 t 所指
的变量中,最后在主函数中输出。
1、s[i] 2、'9' 3、*t=n
改错:
给定程序 MODI1.C 中函数 fun 的
功能是:通过某种方式实现两个变
量值的交换,规定不允许增加语句
和表达式。
1、t = x ; x = y ; 改为 t = *x ; *x = y ;
2、return(y) ;改为 return(t) ;