中磊C语言题.txt
《中磊C语言题.txt》由会员分享,可在线阅读,更多相关《中磊C语言题.txt(4页珍藏版)》请在冰豆网上搜索。
![中磊C语言题.txt](https://file1.bdocx.com/fileroot1/2022-10/6/5f92b7cb-0bed-4ad9-a1bc-dc681e70c08d/5f92b7cb-0bed-4ad9-a1bc-dc681e70c08d1.gif)
1�����ñ�C����ʵ��һ��˫��ѭ������IJ�����ɾ����
typedefstructdoublecyclelink{
intkey;
structdoublecyclelink*prev;
structdoublecyclelink*next;
}DoubleCycleLinkT;
DoubleCycleLinkT*findKey(DoubleCycleLinkT*link,intkey);
��������˫��ѭ�����������һ����keyֵ��ͬ�Ľ���Ƴ�����������ء�
��û���ҵ���NULL��
��
����Ϊ
DoubleCycleLinkT*findKey(DoubleCycleLinkT*link,intkey)
{
DoubleCycleLinkT*p;
p=link->next;
while(p->next!
=link)//�����β
{
if(p->key==key)//���ҵ�keyֵ��ͬ,ɾ���ýڵ�,������
{
p->prev->next=p->next;
p->next->prev=p->prev;
free(p);
returnlink;
}
else
p=p->next;//���������һ�ڵ�
}
if(p->next==link)returnNULL;//û�ҵ�������NULL
}
2�����ó����ӡ����ͼ��
*
**
***
****
*****
voidprintTriangle(constunsignedcharline);
������������ӡ�����Ρ�
��
����Ϊ
voidprintTriangle(constunsignedcharline)
{
for(inti=1;i<=line;i++)
{
for(intj=0;j<(line*2-1);j++)//5��ÿ�����ӡ9���ַ�
{
if(i%2==1)//������
{
if(j%2==(line-1)%2&&j>=(line-1-i/2*2)&&j<=(line-1+i/2*2))
printf("*");//�д�0����
else
printf("");
}
else
if(j%2==(line)%2&&j>=(line-2-(i/2-1)*2)&&j<=(line+(i/2-1)*2))
printf("*");
else
printf("");
}
printf("\n");
}
}
3�����ñ�C����ʵ�����б��⺯��������в���ʹ�������⺯����
char*strstr(char*str1,char*str2);
���ַ���str1�У�Ѱ���ִ�str2�����ҵ������ҵ���λ�ã�����NULL��
��
����Ϊ
char*strstr(constchar*str1,constchar*str2)
{
char*cp=(char*)str1;
char*s1,*s2;
if(!
*str2)
return((char*)str1);
while(*cp)
{
s1=cp;
s2=(char*)str2;
while(*s1&&*s2&&!
(*s1-*s2))
s1++,s2++;
if(!
*s2)
return(cp);
cp++;
}
return(NULL);
}
4��������δ���ѭ�����ٴΣ�
main()
{
chari=0;
while(i<10)
{
if(i<1)continue;
if(i==5)break;
i++;
}
......
}
���Ǹ���ѭ�������ΰ������Ρ�
5����Ԥ����ָ��#define����һ�����������Ա���1�����ж����루�����������⣩
��#defineMIN(365*24*60*60)
6����������main��������ʲô���Ľ����
main()
{
intx=10,y=3;
printf("%d\n",y=x/y);
}
�𣺽��Ϊ3������ǿ������ת��
7�������³���
#defineP3
voidF(intx)
{
return(P*x*x);
}
main()
{
printf("%d\n",F(3+5));
}
�������н��Ϊ����
�𣺳������к����������129������Ϊ����������ֱ����F(8)����ô𰸣����Ǽ�
��3*3+5*3+5;
8����intռ2���ֽڣ�charռ1���ֽڣ�floatռ4���ֽڣ��������£�
structstu
{
union{
charbj[5];
intbh[2];
}class;
charxm[8];
floatcj;
}xc;
��sizeof(xc)��ֵΪ?
��20��һ���߽�������Ŀ���ܶ�ط��н����˴�ע�������ϵ��ڴ��Сȡ����������
�������ij�Ա�Ϳɡ�
9������traceroute�Ĺ���ԭ��
��
�����ȷ���һ��TTL��TimeToLive������ʱ�䣩Ϊ1��ICMP���ݰ���������ݰ�����һ��
·������·������TTL��1��0���������ͻ�һ����ICMPtimeexceeded����Ϣ����˵����
�����ݰ����ܼ�����ǰ���ͣ���Ϊ��TTL�Ѿ������ˡ�traceroute�յ������Ϣ��֪
�����·�������������·���ϣ�����traceroute���ͳ���һ��TTL��2�����ݰ�������
��2��·����......����ظ��Ķ���һֱ������ij��datagram�ִ�Ŀ�ĵء�