1、计算机二级c语言答案ina与b合并成c填空 STYPE FILE fp 改错 for(i=0;i=sl;i+) t2*sl=0;a十位和个位放在c千位和十位,b十位和个位放在c百位和个位。4152*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);填空 1 s i*10改错 int fun(int n,int xxM) printf(%d,xxij);a十位和个位放在c千位和十位,b十位和个位放在c个位和百位。4251*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);填空 *fw str str改错 void fun(lon
2、g s,long *t) sl=sl*10;a十位和个位放在c个位和百位,b十位和个位放在c千位和十位。1524*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);填空 fp fclose(fp) fname改错 for(i=j+1;iscorei a改错 char* fun(char (*sq)M) return sp;a十位和个位放在c百位和个位,b十位和个位放在c十位和千位。2415*c=(b%10)*1000+(a/10)*100+(b/10)*10+(a%10);整除填空 q next next改错 p=j; p=i;1到m之内(含m)能被7或11整
3、除的整数放在数组a中。int i; *n=0;for(i=7;i=m;i+) if(i%7=0)|(i%11=0) a(*n)+=i;填空 si 9 *t=n改错 t=*x; *x=y; return(t);1到1000之内能被7或11整除,但不能同时被7和11整除的整数放在数组a中。int i; *n=0;for(i=7;i1000;i+)if(i%7)=0|(i%11)=0)&(i%77)!=0) a(*n)+=i;填空 ai ai 0改错 y=1; d=a-i;n以内(包括n)能被5或9整除的所有自然数的倒数之和。int i; double sum=0.0;for(i=1;i=n;i+)
4、 if(i%5=0|i%9=0) sum+=1.0/i; return sum;填空 0 s+ sum改错 if(k%13=0)|(k%17=0) n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s。double sum=0.0; int i;for(i=21;idata t改错 fun(char *a) printf(%c,*a);比较两个字符串长度,返回较长字符串。int i; char *p=s,*q=t;for(i=0;*p&*q;i+)p+;q+;if(*p=0&*q=0) return s;if(*p) return s;else return t;填空 N i i+1
5、改错 aai=m%k; printf(%d,aai-1);从传入num个字符串中找出最长的一个字符串。if(strlen(ai)maxlen)maxlen=strlen(ai); k=i;填空 i+1 k=j t改错 void fun(char *str,char ch) if(*str!=ch) str1=0;字符串中内容逆置。char bN; int i=0,j; memset(b,0,N);for(j=strlen(s)-1;j=0;j-) bi+=sj; strcpy(s,b);填空 double f1 f2改错 p=h-next; p=p-next;判断字符串是否为回文。int i,
6、j=strlen(str);for(i=0;ij/2;i+)if(stri!=strj-i-1) return 0;return 1;填空 ssi n+j 1改错 if(*p= ) *(p-1)=toupper(*(p-1);对长度为7个字符的字符串,除首,尾字符外,将其余5个字符按ASCII码降序排列。char ch; int i,j;for(i=1;i6;i+)for(j=i+1;j6;j+)if(*(s+i)=a&*ptj+1)字符串ss中所有下标为奇数位置上字母转换为大写。char *p=ss; int i=0;while(*p)if(i%2)&(*p=a&*p=num) t=s/n;
7、删除字符串中指定下标的字符。strncpy(b,a,n); bn=0; strcat(b,a+n+1);填空 data next head改错 while(*r) *a=*r;a+;r+;s字符串中下标为偶数的字符删除,剩余字符放在t数组中。int i,j=0;for(i=1;istrlen(s);i+=2) tj+=si; tj= 0;填空 STU stdi.num stdi改错 r+;p+; if(*r=0)s字符串中ASCII值为偶数的字符删除,剩余字符放在t数组中。int i,j=0;for(i=0;istrlen(s);i+) if(si%2) tj+=si; tj= 0;填空 si
8、 k 0改错 while(*w) if(*r=*p)s字符串中ASCII值为奇数的字符删除,剩余字符放在t数组中。int i,j=0;for(i=0;istrlen(s);i+) if(si%2=0) tj+=si; tj=0; 填空 j k p改错 while(ij) if(*a)s字符串中下标为偶数同时ASCII值为奇数的字符删除,剩余字符放在t数组中。int i,j=0;for(i=0;istrlen(s);i+) if(!(i%2)=0&(si%2) tj+=si; tj= 0;填空 *n next head改错 a=NULL; if(*r=*p)s字符串中除了下标为偶数同时ASCII
9、值也为偶数的字符外,其余的都删除。int i,j=0;for(i=0;istrlen(s);i+=2) if(si%2=0) tj+=si; tj= 0;填空 0 i+ 2.0*i改错 void fun(char *s,char *t) t2*d= 0;s字符串中除了下标为奇数同时ASCII值也为奇数的字符外,其余的都删除。int i,j=0;for(i=1;istrlen(s);i+=2) if(si%2) tj+=si; tj= 0; 填空 j+ si=t1i j改错 for(j=i+1;j6;j+) *(pstr+i)=*(pstr+j);ss字符串中指定字符的个数。int cnt=0;
10、 char *p=ss;while(*p)if(*p=c) cnt+; p+;return cnt;填空 N len *n=len改错 t+=1.0/i; 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;填空 1 sk c改错 long s=0,t=0; t=t/10;统计字符串中a到z26个字母各自出现次数,放在pp数组中。char *p=tt; int i;
11、for(i=0;i=a&*p=z) pp*p-a+=1; p+; 填空 filename fp fp改错 p=(NODE*)malloc(sizeof(NODE); return h;统计一行字符串中单词个数。int k=1;while(*s)if(*s= ) k+; s+; return k;填空 0 x*10 n/10改错 *t=0; if(d%2!=0)两个字符串的连接。char *p=p1;while(*p) p+;while(*p2) *p+=*p2+; *p=0;平均分和结构体填空 x p s改错 long k=1; num/=10;计算n门课程的平均分。float ave=0.0
12、; int i;for(i=0;in;i+) ave=ave+ai; ave=ave/n; return ave;填空 j 0 i+改错 for(i=2;i=m;i+) y-=1.0/(i*i);m个人成绩存放在score数组中,将低于平均分人数返回,将低于平均分的分数放在below数组中。float av=0.0; int i,j=0;for(i=0;im;i+) av+=scorei; av/=m;for(i=0;iscorei) belowj+=scorei; return j;填空 char chnext; double av=0.0; int n=0;while(p!=NULL)av
13、=av+p-s; p=p-next; n+;av/=n; return av;填空 fp = fp改错 n=strlen(aa); ch=aai;N名学生成绩已放入一个带头节点的链表中,h指向链表头结点,找出学生最高分。double max=h-s; STREC *p; p=h-next;while(p)if(p-smax) max=p-s; p=p-next;return max;填空 ai aj aj改错 switch(g) case 1:case 2:return 1;某学生记录由学号,8门课程成绩和平均分组成,求出该学生平均分放在记录的ave成员中。int i;for(i=0;iave
14、=a-ave+a-si; a-ave/=N;填空 *a 2 i+1改错 sum=0.0; if(i+1)%5=0)学生记录由学号和成绩组成,把低于平均分学生数据放在b数组中。int i; double ave=0.0; *n=0;for(i=0;iN;i+) ave=ave+ai.s; ave/=N;for(i=0;iN;i+) if(ai.ssno -name &t改错 double fun(double a,double x0)if(fabs(x1-x0)0.00001)学生记录由学号和成绩组成,把高于等于平均分学生数据放在b数组中。double t=0; int i; *n=0;for(
15、i=0;iN;i+) t=t+ai.s; t=t/N;for(i=0;i=t) b(*n)+=ai; return t;填空 stdi.year stdi n改错 IsPrime(int n) if(!(n%i)学生记录由学号和成绩构成,找出成绩最高的学生记录(只有一个最高分)。int i,max=a0.s,j=0;for(i=1;iN;i+) if(maxai.s)j=i; max=ai.s;*s=aj;填空 0.0 xi/N j+改错 double fun(int m) for(i=100;i=m;i+=100)学生记录由学号和成绩构成,找出成绩最低的学生记录(只有一个最低分)。int i
16、,min=a0.s,j=0;for(i=1;iai.s)j=i; min=ai.s; *s=aj;填空 1 i ap+i改错 float k; if(*a*c)记录由学号和成绩组成,把分数最高的学生数据放在h数组中,分数最高的学生可能不止一个。int i,max=a0.s,n=0;for(i=1;iN;i+) if(maxai.s) max=ai.s;for(i=0;iN;i+) if(max=ai.s) bn+=ai;return n;填空 struct student a.name a.scorei改错 if(p=n) return -1; ai=ai+1;记录由学号和成绩组成,把分数最低
17、的学生数据放在h数组中,分数最低的学生可能不止一个。int i,min=a0.s,n=0;for(i=1;iai.s) min=ai.s;for(i=0;iN;i+) if(min=ai.s) bn+=ai;return n;填空 n/2 i an-1-i改错 n=*p-0; n=n*8+*p-0;记录由学号和成绩组成,函数返回指定学号的学生数据,若没找到,在结构体变量中给学号置空串,给成绩置-1。STREC c; int i; c.num0= 0; c.s=-1;for(i=0;i0)记录由学号和成绩组成,按分数高低排列学生记录,高分在前。STREC tmp; int i,j;for(i=0
18、;iN;i+)for(j=i+1;jN;j+) if(ai.sp)记录由学号和成绩组成,把指定分数范围内学生数据放在b数组中。int i,j=0;for(i=0;i=l&ai.s=h) bj+=ai; return j;二维数组填空 *std PERSON std改错 int k,q,i; pti=strki;数组左下半三角元素值全部置成0。int i,j;for(i=0;iN;i+)for(j=0;j0) else if(k=0)数组左下半三角元素值乘以n。int i,j;for(i=0;iN;i+)for(j=0;j=i;j+) aij*=n;填空 *av i xj改错 float fun
19、(int n) for(i=2;i=n;i+)数组右上半三角元素值乘以m。int i,j;for(i=0;iN;i+)for(j=i;jN;j+) aij*=m;填空 N break n改错 sum=0; scanf(%d,&aij);矩阵(3行3列)转置。int i,j,arr33; memcpy(arr,array,9*sizeof(int);for(i=0;i3;i+)for(j=0;j3;j+) arrayij=arrji; 填空 & 0 sj改错 for(i=2;i=m;i+) y+=1.0/(i*i);B=A+A,把矩阵A加上矩阵A的转置存放在矩阵B中。int i,j,c33;fo
20、r(i=0;i3;i+)for(j=0;j3;j+)cij=aji; bij=aij+cij;填空 xi/N j+ i+改错 numk=0; switch(*s)二维数组周边元素之和。int tot=0,i,j;for(i=0;iN;i+)tot+=a0i; tot+=aM-1i;for(i=1;iM-1;i+)tot+=ai0; tot+=aiN-1;return tot;填空 s/N j+ -1改错 #include void upfst(char *p)数组周边元素的平均值。int i,j,n=0; double sum=0;for(i=0;iN;i+) sum+=w0i+wN-1i;
21、n+=2;for(i=1;inext p-next 改错 p=h-next; p=p-next;M行N列的二维数组中的数据,按行的顺序放到一维数组中。int i,j,k;for(i=0;imm;i+)for(j=0;jnn;j+)k=i*nn+j; bk=sij;*n=mm*nn;填空 NODE next r改错 if(i%2|si%2=0) tj=0;M行N列的二维数组中的数据,按列的顺序放到一维数组中。for(i=0;inn;i+)for(j=0;jmm;j+)bnp=sji; np=i*mm+j+1;填空 FILE* fp ch改错 sj+=si; sj=0;M行N列的二维数组中的字符数
22、据,按列的顺序放到一个字符串中。for(j=0;jM;j+)bn=sji;n=i*M+j+1;填空 next NULL r改错 r=t; if(*r=0)将字符串数组中的M个字符串,按顺序合并组成一个新的字符串。for(i=0;iM;i+) strcat(b,ai);素数填空 i t+ count改错 int fun(int a,int b,int c)else return 1;3到n之间所有素数的平方根之和。int i,j=0; double s=0;for(i=3;i=n;i+)for(j=2;ji;j+)if(i%j=0) break;if(j=i) s=s+sqrt(i);return s;填空 a0i x,y改错 void fun(int *x,int *y) t=*x;*x=*y;*y=t;小于或等于lim的所有素数放在aa数组中,返回所素数个数。for(j=2;j(i/2) aak+=i;填空 s - return 0改错 double fun(int n) c=a;a+=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1