#include <stdio.h> void fun(int voida[], int voidb[], int voidn) { int voidi; /**************found************

c语言#include &stdio.h& void fun (int a[],int n){int i,t;for(i=0;i&n/2;i++)_百度知道南开一百上机改错100题_中华文本库
第3页/共14页
node *creatlink(int
n,int m) {node
s=(node*)malloc(sizeof(node)); h=p;
for(i=1;i&=n;i++)
第一处:void
fun (int a,b)改为void
fun (int *a,int *b)
第二处:t=b; b=a a=t;改为t=*b; *b=**a=t;
19.下列给定程序中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如,当s中的数为7654321时,t中的数为642。 赋值。函数fun的作用是:求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include &stdio.h& #include &conio.h& #include &stdlib.h& {s=(node*)malloc(sizeof(node)); s-&data=rand()%m;
s-&next=p-&
p-&next=s;
outlink(node *h) {node
printf(\n\nthe list:\n\n
head〞); while (p)
{printf(-&%d〞,p-&data); p=p-& }
printf(〞\n〞); }
第一处:p-&next=改为p=s;
第二处:s-&data=rand()%m;改为s-&data=rand()%(m-1);
第三处:改为
17.下列给定程序中,函数fun的功能是:计算并输出 k以内最大的10个能被13或17整除的自然数之和。K的值由主函数传入,若k的值为500,则函数值为4622。 请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include&conio,h& #include&stdio,h& int
m=o,mc=0,j;
while(k&=2)&&(mc&10)) {
if((k%13=0)||(k%17=0)) {m=m+k;mc++;} k--; }
第一处:if((k%13=0)||(k%17=0))改为if((k%13= =0)||(k%17= =0)) 第二处:应加}
18.下列给定程序中,函数fun的功能是:实现两个整数的交换。例如给a和b分别输入60和65,输出为:a=65
请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include&stdio.h& #include&conio.h& void
fun (int a,b) {
t=b; b=a a=t; 请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include&conio.h& #include&stdio.h&
sl=10; s/=10; *t=s%10; while(s&0) {s=s/100; t=s%10sl+*t; sl=sl*10l } }
第一处:void fun(ling s,long t)改为void
第二处:while(s&0)改为while(s&0) 20,N个有序整数数列已婚放在一维数组中,给定下列程序中,函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,则返回其下标值:反之,则返回-1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low&high),然后把m与中间位置(mid)中元素的值进行比较。如果m的值大于中章位置元素中的值,则下一次的查找范围放在中间位置之后的元素中;反之,下一次的查找范围落在中间位置之前的元素中。直到low&high,查找结束。
请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include&stdio.h& #define
low=0,high=n-1, while(low&=high) {mid=(low+high)/2; if(m&a[mid]) high=mid-1;
if (m&=a[mid]) low=mid+1;
return(mid); }
return(-1); }
第一处:void
m)改为int fun(int
第二处:if (m&=a[mid])改为if (m&a[mid])
21.下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点数据域typedef struct aa {
struct aa * }NODE;
fun (NODE *h) { int max=-1; NODE *p; P=h;
{ if(p-&data&max) max=p-& p=h-&
outresult(int s,FILE *pf) {fprintf(pf,'\nThe max in link : %d\n',s);}
NODE *creatlink(int n,int m) { NODE *h, *p, *s, *q; int I,
h=p=(NODE*)malloc(sizeof(NODE));h-&data=9999;
for(i=1; i&=n; i++)
{s=(NODE*)malloc(sizeof(NODE)); s-&data=rand()%m; s-&next=p-& p-&next=s;
p-&next=NULL;
}outlink(NODE *h, FILE *pf) { NODE *p; p=h-&
fprintf(pf,'\nTHE LIST :\n\n HEAD ,);
{fprintf(pf, '-&%d', p-&data); p=p-&}
fprintf(pf, ,\n'); }
第一处:fun(NODE *h)改为 int
fun(NODE *h)
第二处:p=h-&改为p=p-&
22.下列给定程序中,函数fun的功能是:根据整型形参m,计算如下公式的值。 Y=1+1/(2*2)+1/(3*3)+1/(4*4)+……+1/(m*m)请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include &conio.h& #include &stdio.h& double fun ( int m ) {double y=1.0;
第3页/共14页
寻找更多 ""使用其他账号登录
#include&stdio.h&
void inv(int
x[], int n);
void main()
int i,a[10]={3,7,9,11,0,6,7,5,4,2};
inv(a,10);
for(i=0;i&10;i++)
printf("%d,",a[i]);
void inv(int x[], int n)
int t,i,j,m=(n-1)/2;
for(i=0;i&=m;i++)
x[i]=x[j];
#include&stdio.h&
int func (int ,int );
void main ( )
int k=4,m=1,p1,p2;
p1=func(k,m) ;
p2=func(k,m) ;
printf(“%d,%d”,p1,p2) ;
int func (int a,int b)
static int m=0,i=2;
return (m);
#include&stdio.h&
int fun(int);
int main()
printf("%d\n",fun(5)*w);
int fun(int k)
return(w);
return(fun(k-1)*k);
#include&stdio.h&
#define SUB(X,Y) X*Y
int main()
int a=3,b=4;
printf("%d",SUB(a+b,b));
#include&stdio.h&
int f(int a[],int m,int b[],int n,int c[])
int i,j,k=0,t;
for(i=0;i&m;i++)
for(t=1,j=0;j&n;j++)
if(a[i]==b[j])
if(t) c[k++]=a[i];
void main()
int x[]={7,2,3,6,5,4,1},y[]={5,10,7,9,8,6},z[10],w,j;
w=f(x,7,y,6,z);
for(j=0;j&w;j++)
printf("%d",z[j]);
#include&stdio.h&
typedef struct s
int main()
staticint i,j,k,c[4][4];
Ma[9]={{0,1},{3,2},{5,3},{6,4},{9,5},{15,6},{-1,0}},*p=a;
Mb[9]={{1,1},{3,2},{4,3},{6,4},{10,5},{13,6},{-1,0}},*q=b;
while(p-&index!=-1)
i=p-&index/4;
j=p-&index%4;
c[i][j]=p-&
while(q-&index!=-1)
i=q-&index/4;
j=q-&index%4;
c[i][j]+=q-&
for(i=0;i&4;i++)
for(j=0;j&4;j++)
printf("%d ",c[i][j]);
printf("\n");
本题在学完第10章后答。
#include &stdio.h&
int main()
void add(int a, int b, int sum);
int i=1,j=3,sum=0;
add(i,j,sum);
printf("%d",sum);
void add(int a, int b, int sum)
sum=(a++)*(--b)+k;
#include&stdio.h&
#include&string.h&
void fun(char *w,int m)
char s,*p1,*p2;
while(p1&p2)
void main()
char a[]="123456";
fun(a,strlen(a));
printf("%s",a);
#include &stdio.h&
int func(int a, int b)
static int m=0,i=2;
int main()
int k=4,m=1,p1,p2;
p1=func(k,m);
p2=func(k,m);
printf("%d,%d",p1,p2);
#include &stdio.h&
void f(int a[])
while(a[i]&=10)
printf("%d,",a[i]);
void main()
int a[]={1,5,10,9,11,7};
#include&stdio.h&
void incre()
printf("%d,",x);
void main()
for(i=1;i&x;i++)
#include&stdio.h&
void func()
static int x=4; int y=10;
printf("%d,%d,%d,",x,y,n);
void main()
printf("%d,%d,%d,",x,y,n);
printf("%d,%d,%d,",x,y,n);
#include&stdio.h&
void reverse(int a[],int n)
for(i=0;i&n/2;i++)
a[i]=a[n-1-i];
a[n-1-i]=t;
void main()
int b[10]={1,2,3,4,5,6,7,8,9,10};
int i,s=0;
reverse(b,8);
for(i=6;i&10;i++)
printf("%d",s);
#include&stdio.h&
void main()
void function();
for(i=1;i&x;i++)
function();
void function()
static int x=1;
printf("%d,",x);
#include&stdio.h&
long fun(int n)
for(i=1;i&=n;i++)
return(s);
void main()
long fun(int n);
int num=5;
printf("%d",fun(num));
#include &stdio.h&
void f(int a[])
while(a[i]&=15)
printf("%d,",a[i]);
void main()
int a[]={2,5,12,9,17,6};
#include&stdio.h&
void func()
static int x=5; int y=15;
printf("%d,%d,%d,",x,y,n);
void main()
static int x=6;
printf("%d,%d,%d,",x,y,n);
printf("%d,%d,%d,",x,y,n);
回复ch7reading即可以得到答案:)
#include&stdio.h&
void f1(void);
void main( )
printf("a2=%d,",a);
printf("a3=%d,",a);
void f1(void)
printf("a1=%d,",a);
#include &stdio.h&
int swap(int x, int y)
void main()
int a=38, b=29,c;
c=swap(a,b);
printf("%d,%d", a,c);
#include&stdio.h&
void f1(void);
void main( )
printf("a2=%d,",a);
printf("a3=%d,",a);
void f1(void)
printf("a1=%d,",a);
#include&stdio.h&
void fun(int x)
static int a=0;
printf("%d,",a);
void main()
printf("%d",++a);
#include &stdio.h&
int swap(int x, int y)
void main()
int a=24, b=15,c;
c=swap(a,b);
printf("%d,%d",a,c);
#include&stdio.h&
long fun(int n)
for(i=1;i&=n;i++)
return(s);
void main()
long fun(int n);
int num=6;
printf("%d",fun(num));
#include&stdio.h&
void incre()
printf("%d,",x);
void main()
for(i=1;i&x;i++)
#include&stdio.h&
void reverse(int a[],int n)
for(i=0;i&n/2;i++)
a[i]=a[n-1-i];
a[n-1-i]=t;
void main()
int b[10]={1,2,3,4,5,6,7,8,9,10};
int i,s=0;
reverse(b,10);
for(i=0;i&5;i++)
printf("%d",s);
#include&stdio.h&
void fun(char *c,int d)
void main()
char a=’A’,b=’B’;
fun(&a,b);
printf("%c,%c",a,b);
#include &stdio.h&
#include&math.h&
void incre();
void main()
for(i=1;i&x;i++)
void incre()
printf("%d\n",x);
#include&stdio.h&
void func()
staticint x=4; int y=10;
printf("%d,%d,%d,",x,y,n);
void main()
static int x=5;
printf("%d,%d,%d,",x,y,n);
printf("%d,%d,%d,",x,y,n);
#include&stdio.h&
#include&string.h&
void f(char p[][10],int n)
char t[20];
for (i=0;i&=n-1;i++)
for(j=i+1;j&=n-1;j++)
if(strcmp(p[i],p[j])&0)
{ strcpy(t,p[i]);
strcpy(p[i],p[j]);
strcpy(p[j],t);
void main()
charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};
printf("%d\n",strlen(p[0]));
#include&stdio.h&
void func()
static int x=5; int y=1;
printf("%d,%d,%d,",x,y,n);
void main()
static int x=3;
printf("%d,%d,%d,",x,y,n);
printf("%d,%d,%d,",x,y,n);
本文来自微信公众账号提交,由微信啦收录,转载请注明出处。
微信扫码 分享文章C语言问题,求解答_百度知道#include &stdio.h& void fun(int (*s)[10], int *b, int *n, int mm, int nn) { int i,j; for(j=0;j&j_百度知道}

我要回帖

更多关于 int void 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信