计算机二级试题答案
整除24填空 s[i] ’9’ *t=n
改错 t=*x; *x=y; return(t);求出1到1000之内能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中。
int i,j=0;
for(i=1;i<=1000;i++)
if((i%7==0||i%11==0) && i%77!=0) a[j++]=i;
*n=j; 字符串69填空 [N] i i+1
改错 aa[i]=m%k; printf("%d",aa[i-1]);从传入的num个字符串中找出最长的一个字符串。
int i;max=a[0];
for(i=0;i
if(strlen(max)
return max;96填空 double f1 f2
改错 char* fun(char *s,char *t)
ss++;
tt++;移动字符串中的内容,把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
char b[N]; int i,j=0;
for(i=0;i
for(i=0;i
for(j=0;j
w[i]='\0';17填空 i+1 k=j t
改错 void fun(char *str,char ch)
if(*str!=ch)
str[1]='\0';字符串中的内容逆置。
char b[N]; int i=0, j; memset(b, 0, N);
for(j=strlen(s)-1; j>=0; j--)b[i++]=s[j];
strcpy(s, b);Hbi填空 b[k] N/2 <
改错 int t[N] ,i, num=0; t[num++]=b[i]; for(i=0; i
int count=0; while(*s!='\0'){if(*s>=48 && *s<=57) count++; s++;}return count;Hbi填空 pb p->data p->next
改错 int i, one=0, zero=0; switch( s[i] ) case 0:zero++;break;将形参s所指的字符串放入形参a所指的字符数组中,使a中存放同样的字符串。
void fun( char *a , char *s)
{while(*a = *s)
{a++;s++;}
}20填空 [N] len *n=len
改错 t+=1.0/i; return t;统计一个长度为2的字符串在另一个字符串中出现的次数。
int n=0;char *p,*r;
while(*str) {p=str;r=substr;while(*r)
if(*r==*p){r++;p++;} else break;
if(*r==‘\0’) n++;str++;} return n;25填空 1 s[k] c
改错 long s=0,t=0; t=t/10;统计在字符串中‘a’到‘z’26个字母各自出现的次数,并依次放在pp所指数组中。
int i;
for(i=0;i<26;i++) pp[i]=0;
while(*tt)
{if(*tt>='a'&& *tt<='z') pp[*tt-'a']++;tt++;}100填空 filename fp fp
改错 p=(NODE*)malloc(sizeof(NODE));
return h;统计一行字符串中单词的个数。
int i,n=0;
for(i=0;i
if(s[i]>=’a’&&s[i]<=’z’&&s[i+1]==’’||s[i+1]=='\0’) n++;
return n;平均分和结构体40填空 char ch<=’9’ ’0’
改错 b[k]=*p; b[k++]=' ';N名学生的成绩已在一个带头节点的链表结构中,求出平均分。
float aver=0.0;
while(h!=NULL) {aver+=h->s;h=h->next;}
return aver/N;Hbi填空 a[i] m%10 m/10