数据结构读程序写结果.docx
《数据结构读程序写结果.docx》由会员分享,可在线阅读,更多相关《数据结构读程序写结果.docx(18页珍藏版)》请在冰豆网上搜索。
![数据结构读程序写结果.docx](https://file1.bdocx.com/fileroot1/2022-12/11/07bcc874-a6db-4aae-a15c-2628de27aeb8/07bcc874-a6db-4aae-a15c-2628de27aeb81.gif)
数据结构读程序写结果
读程序写结果题
C语言基础
1.main()
{inta;
doubleb;
b=3.5;
a=(int)b;
printf("%d,%.1f\n",a,b);
}
2.main()
{inta,b,d=25;
a=d%10;
b=a&&d;
printf("%d,%d\n",a,b);
}
3.main()
{charA1;
A1='A'+'9'-'5';
printf("%c,%d\n",A1,A1);
}
4.main()
{inta=1,b=1,c=1;
b=b+c;
a=a+b;
printf("%d,",a);
printf("%d",b);
}
5.main()
{inta=1,b=2;
printf("%d,",a);
printf("%d\n",a+b);
}
6.main()
{intm=1,n=2;
m+=n;n-=m;m=m+n;
printf("%d,%d\n",m,n);
}
7.main()
{inta=4,b=5,c=0,d,e;
d=a&&c;
e=a>b||c;
printf("%d,%d\n",d,e);
}
8.main()
{intx=5,y=6;
x>y?
--x:
--y;
printf("%d,%d\n",x,y);
}
9.main()
{intx=3,y=3;
y=x--;
printf("%d,%d\n",x,y);
}
10.main()
{intx=20,y,z;
y=0z=0printf("%d,%d",y,z);
}
分支语句
1.main()
{inta=10,b=4,c=3;
if(a
if(aprintf("%d,%d\n",a,b);
}
2.main()
{inta=5,b=4,c=3,d=2;
if(a>b)
printf("%d,%d\n",a,d);
elseif(c-1>=d)
printf("%d,%d\n",b,d+1);
else
printf("%d,%d\n",c,d+2);
}
3.main()
{floatx=2,y;
if(x<0)y=0;
elseif(x<10)y=1;
elsey=2;
printf("%.0f,%.0f\n",x,y);
}
4.main()
{intx=0,a=0,b=1;
switch(x)
{case0:
b++;
case1:
a++;break;
case2:
a++;b++;
}
printf("%d,%d\n",a,b);
}
循环语句
1.main()
{inti,sum;
for(i=1,sum=10;i<=3;i++)
sum+=i;
printf("%d,%d\n",i,sum);
}
2.main()
{
inti,j;
for(i=1;i<=4;i++)
{for(j=5;j>i;j--)
printf("*");
printf("\n");
}
}
3.main()
{intx=1,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;break;
case2:
a++;b++;
}
printf("%d,%d\n",a,b);
}
4.main()
{intx=15;
do
{x++;
printf("%d,",x);
if(x/3){x++;break;}
elsecontinue;
}while(x>10&&x<50);
printf("%d\n",x);
}
5.main()
{inta,b;
for(a=1,b=1;a<100;a++)
{if(b>5)
break;
if(b%3==1)
{b+=3;continue;}
b-=5;
}
printf("%d,%d\n",a,b);
}
6.main()
{
inti,j,s=0;
for(i=1;i<=4;i++)
for(j=3;j>i+1;j--)
s+=i+j;
printf("%d,%d",j,s);
}
7.main()
{inti,k,a[10],p[3];
k=5;
for(i=0;i<10;i++)
a[i]=i;
for(i=0;i<3;i++)
p[i]=a[i*(i+1)];
printf("%d,%d\n",p[1],p[2]);
}
8.main()
{intn=2,k=0;
while(n<5)
k=n++;
printf("%d,%d\n",k,n);
}
9.main()
{chara[]="*****";
inti,j,k;
for(i=0;i<4;i++)
{printf("\n");
for(j=0;j
printf("%c",'');
for(k=0;k<4;k++)
printf("%c",a[k]);
}
}
10.main()
{intc=0,k;
k=1;
switch(k)
{default:
c+=k;
case2:
c++;break;
case4:
c+=2;k++;break;
}
printf("%d,%d\n",k,c);
}
11.
main()
{inti,n[6]={0};
for(i=1;i<=4;i++)
{n[i]=n[i-1]*2+1;
}
printf("%d,%d\n",n[3],n[5]);
}
12.main()
{intx=23;
do
{printf("%d,",x--);
}while(!
x);
printf("%d",x);
}
13.main()
{inti,sum=0;
for(i=3;i<10;i++)
if(i%3==0)
sum+=i;
else
break;
printf("%d,%d\n",i,sum);
}
14.main()
{inti,j;
for(i=1;i<=4;i++)
{for(j=4;j>0;j--)
printf("*");
printf("\n");
}
}
数组
1.main()
{intc;
charnum[][4]={"CDEF","ACBD"};
c=num[0][1]-'A';
printf("%d,%c\n",c,num[1][2]);
}
2.main()
{inta[3][3]={{1,2},{3,4},{5,6}};
inti,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
s+=a[i][j];
printf("%d,%d",a[1][2],s);
}
3.#include
main()
{charstr1[20]="China\0USA",str2[20]="Beijing";
inti,k;
i=strlen(str1);k=strlen(str2);
printf("%d,%d\n",i,k);
}
4.main()
{inti,n[3];
for(i=0;i<3;i++)
n[i]=i;
for(i=0;i<=1;i++)
n[i]=n[i+1]+1;
printf("%d,%d\n",n[1],n[2]);
}
5.main()
{charch[5]={"6937"};
inti,j,s;
s=0;
for(i=0;ch[i]!
='\0';i++)
s=s*10+ch[i]-'0';
printf("%d,%d\n",i,s);
}
6.main()
{intx[6],i=0,c=2;
do
{x[i]=c%2;i++;c=c/2;
}while(c>0);
printf("%d,%d\n",x[1],x[0]);
}
7.#include
main()
{charc='a',t[]="youandme";
intn,k,j;
n=strlen(t);
for(k=0;kif(t[k]==c)
{j=k;break;}
elsej=-1;
printf("%d,%d\n",j,n);
}
8.main()
{inta[]={2,3,4},*p;
p=a+1;
printf("%d,%d\n",a[1],p[1]);
}
9.下列函数的功能是实现大写字母转换成小写字母。
#include
charfun(char*c)
{if(*c<='Z'||*c>='A')
*c-='A'-'a';
return*c;
}
10.main()
{inta[]={1,3,5,7};
int*p=a+1;
printf("%d,%d\n",a[1],p[1]);
}
11.
main()
{inta[]={2,4,6,8,10};
inty=0,x,*p;
p=&a[1];
printf("%d,%d\n",a[1],*(p+1));
}
函数
1.intf1(intx,inty)
{returnx>y?
x:
y;}
intf2(intx,inty)
{returnx>y?
y:
x;}
main()
{inta=3,b=2,c=4,d=5,e,f;
e=f2(a,d);
f=f1(f1(b,d),c);
printf("%d,%d\n",e,f);
}
2.char*fun(char*s,charc)
{while(*s&&*s!
=c)
s++;
returns;
}
main()
{char*s="abcdefg",c='d',*p;
p=fun(s,c);
printf("%c,%c",s[2],*p);
}
3.intf(intn);
main()
{inta=3,b,c;
b=f(a);
c=f(a);
printf("%d,%d\n",b,c);
}
intf(intn)
{staticinta=1;
a++;
returnn+a;
}
4.intf1(intx,inty)
{returnx>y?
x:
y;}
intf2(intx,inty)
{returnx>y?
y:
x;}
main()
{inta=4,b=3,c=5,d=2,e,f;
e=f1(a,b);
f=f2(f1(a,b),f1(c,d));
printf("%d,%d\n",e,f);
}
5.inta=100;
intfun()
{inta=10;
printf("%d,",a);
returna;
}
main()
{fun();
printf("%d\n",a);
}
6.intfun(intnum)
{intk=0;
while(num)
{k=k*10+num%10;num/=10;}
printf("%d,%d\n",num,k);
returnk;
}
main()
{intn=3812;
fun(n);
}
7.intfib(intn)
{if(n>2)
return(fib(n-1)+fib(n-2));
else
return
(1);
}
main()
{printf("%d,%d\n",fib(4),fib(7));}
8.jiaohuan(inta,intb)
{intt;
t=a;a=b;b=t;
}
main()
{inta=3,b=5;
jiaohuan(a,b);
printf("%d,%d",a,b);
}
9.#defineN4
fun(intt[][N],intn)
{inti,sum;
sum=0;
for(i=0;isum+=t[i][i];
returnsum;
}
main()
{intt[][N]={21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10};
printf("%d,%d",t[2][3],fun(t,N));
}
10.
intast(intx,inty,int*cp)
{*cp=x+y;}
main()
{inta,b,c,d;
a=4;b=3;
ast(a,b,&a);
printf("%d,%d\n",a,b);
}
11.f()
{staticc=3;
c++;
returnc;
}
main()
{inta,k;
a=f();
k=f();
printf("%d,%d\n",a,k);
}
12.intfun(longs)
{intt=0;
while(s>0)
{t=t+s%10;s=s/10;}
returnt;
}
main()
{longs=7654321;
intt;
t=fun(s);
printf("%ld,%d\n",s,t);
}
13.
intfun()
{staticinta=10;
a++;
returna;
}
main()
{inta=1;
a=fun();
printf("%d,",a);
a=fun();
printf("%d\n",a);
}
14.swap(int*a,intb)
{intt;
t=*a;
*a=b;
b=t;
}
main()
{inta=3,b=5;
swap(&a,b);
printf("%d,%d",a,b);
}
15.#include"string.h"
fun(char*s)
{char*p=s;
while(*p)
{*p=*p+2;
p++;}
}
main()
{chara[]="AB";
fun(a);puts(a);
}
16.inta=3;
intf()
{inta=5;
printf("%d,",a);
returna;
}
main()
{f();
printf("%d\n",a);
}
17.f()
{staticc=3;
c+=2;
returnc;
}
main()
{inta,b;
a=f();
b=f();
printf("%d,%d\n",a,b);
}
宏定义
1.
#defineSUB(a)(a)-a
main()
{inta=2,b=3,d;
d=SUB(a+b);
printf("%d,%d\n",a,d);
}
2.
#defineMAX(x,y)(x)>(y)?
(x):
(y)
main()
{inta=4,b=2,c=3,d,e;
d=MAX(a,b);
e=MAX(a,b+c);
printf("%d,%d\n",d,e);
}
3.#defineN2
#defineNUM2*N+1
main()
{inti,sum=0;
for(i=1;i<=NUM;i++)
sum+=i;
printf("%d,%d\n",i,sum);
}
4.#defineSUB(a)a-a
main()
{inta=5,b=3,c,d;
c=SUB(a);
d=SUB(a-b);
printf("%d,%d\n",c,d);
}
5.#defineA2+2
main()
{intb=A*3;
printf("%d,%d\n",A,b);
}