- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012年三月计算机核心
编程注意返回值。。。
for (i = 0; id; i++) t[d+i] = s[d-1-i];
/************found************/
t[2*d] = \0;
1.
#include stdio.h
void fun(char *a, int n)
{
int i=0,k=0;
char *t=a;
while(*t==*)
{
k++;
t++;
}
t=a;
if(kn)
t=a+k-n; 注意赋值手段;;;;;;;;
while(*t)
{
a[i]=*t;
i++;
t++;
}
a[i]=\0;
}
2 #include stdio.h
#define N 16
typedef struct
{char num[10];
int s;
} STREC;
void fun(STREC a[])
{ int i,j;
STREC d;
for(i=0;iN;i++)
for(j=i+1;jN;j++)
if(a[i].sa[j].s)
{d=a[i];
a[i]=a[j];
a[j]=d;}
}
8 void fun(int m, int k, int xx[])
{
int i,j;int l=0; i=m+1;
while(k)
{for(j=2;j=i;j++)
if(i%j==0)break;
if(i==j)
{ xx[l++]=i;k--;}
i++;
}
}
xx[l]=0;}
10
#include stdio.h
void fun(char *a)
{
int i=0;
char *p,*q;
p=q=a;
while(*p)
p++;
p--;
while(*p==*)
p--;
while(q=p)
{
a[i]=*q;
i++;
q++;
}
a[i]=\0;
}
14
改错
注意 viod void fun (char *a)
{if (*a)
{fun(a+1);
/************found************/
printf(%c ,*a);
}
编程:
#include stdio.h
char *fun (char *s, char *t)
{
int i;
char *p=s, *q=t;必须赋值
int n=0,m=0;
while(*p)
{
n++;
p++;
}
while(*q)
{
m++;
q++;
}
if(n=m)
p=s;
else
p=t;
return p;
}
\15
#include stdio.h
void fun(char *a, int n,int h,int e)
{
char *p=a;
int j=0,len=0;
while(*p){p++; len++;}
while(jlen-h-e){
a[j]=a[h+j];
j++;
}
a[j]=0;
}
20
填空题 一般为 10*x 不是 x*10;
改错:
void fun(int m, int k)
{
int aa[20], i;
for(i = 0; m; i++)
{
/**********found**********/
aa[i] = m%k;
m /= k;
}
for(; i; i--)
/**********found**********/
printf(%d, aa[i-1]);
20
#include stdio.h
#include string.h
void fun(char(*a)[81],int num,char **max)
{
int i,k=0,maxlen; /* k为a数组中最长串所在元素的下标,初始为0,maxlen为其串长 */
maxlen=strlen(a[k]);
for(i=1;inum;i++)
{
/* 以下完成查找最长串 */
if(strlen(a[i])maxlen){
maxlen=strlen(a[i]);
k=i;
}
}
*max=a[k];
}
24
#include stdio.h
void fun(int *s, int t, int *k)
{int i; int max=s[0];int b=0;/*一定要赋初始值*/
for (i=1;it;i++)
{
if(maxs[i]){
max=s[i
文档评论(0)