最近在准备全国计算机二级c语言考试,目前在准备设计题部分,同时我觉得有的题目的答案不是特别的好,我特此加以修正。
int fun(char *str)
{
char *p = str;
int k=0;
int i,j;
while(*p){
k++;
p++;
}
for(i=0;i<k/2;i++){
if(str[i] != str[k-1-i]){
return 0;
}
return 1;
}
void fun (int (*s)[10], int *b, int *n, int mm, int nn)
{
int i,j,count=0;
for(i=0;i<mm;i++){
for(j=0;j<nn;j++){
b[count++] = s[i][j];
}
}
*n = count;
}
//也可以写成指针的形式
void fun (int (*s)[10], int *b, int *n, int mm, int nn)
{
int i,j,count=0;
for(i=0;i<mm;i++){
for(j=0;j<nn;j++){
*b = s[i][j];
b++;
count++;
}
}
*n = count;
}
- 第十三套 将字符串中下标为偶数同时asll码为奇数的删除,其余的放入到t数组中
void fun(char *s, char t[])
{
int i,j;
int count=0;
for(i=0;i<strlen(s);i++){
if(s[i]%2==1&&i%2==0){
continue;
}
else{
t[count++]=s[i];
}
}
t[count]=0;
}
- 第十四套 ss所指字符串中所有下标为奇数的字母转换为大写字母
void fun(char *ss)
{
int i;
for(i=0;ss[i]!=0;i++){
if(i%2==1&&ss[i]>='a'&&ss[i]<='z'){
ss[i]=ss[i]-32;
}
}
}
void fun (int x, int pp[], int *n)
{
int i,k=0;
for(i=1;i<=x;i++){
if(i%2==1&&ix%i==0){
pp[k++]=i;
}
}
*n=k;
}
void fun(int m,int k,int xx[])
{
int i,j,count=0;
for(i=2;count<=k;i++){
for(j=2;j<i;j++){
if(i%2==0){
break;
}
}
if(j>=i&&i>m){
xx[count++]=i;
}
}
}
|