return(p);
}
48、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。
main()
{charb[]="0123456789ABCDEF";intc[64],d,i=0,base=16;
longn;scanf("%ld",&n);
do
{c[i]=____________;i++;n=n/base;}while(n!
=0);
for(--i;i>=0;--i)
{d=c[i];printf("%c",b[d]);}
}
49、以下程序的功能是从键盘上输入两个数据,如果相等则输出。
main()
{inta,b,*pa,*pb,*p;
pa=&a;
pb=&b;scanf(“%d,%d”,pa,pb);
if()
printf(“%d<%d\n”,*pa,*pb);}
50、从键盘上输入一个字符串,统计字符串中的字符个数。
不许使用求字符串长度函数strlen()。
#include"stdio.h"
main()
{charstr[81],*p=str;intnum=0;printf("inputastring:
\n");
___________;
while(________)num++;printf("length=%d\n",num);
}
51、编写程序,实现两个字符串的比较。
不许使用字符串比较函数strcmp()。
#include"stdio.h"
main()
{charstr1[81],str2[81],*p1=str1,*p2=str2;printf("inputstringstr1:
");
gets(str1);
printf("inputstringstr2:
");
gets(str2);
while(*p1&&*p2)
if(*p1==*p2){p1++;p2++;}
else_________;
printf("%d\n",*p1-*p2);
}
52、下面程序的功能是:
从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
main()
{floatx,max,min;scanf(“%f”,&x);
max=x;
min=x;
while(__________)
{if(x>max)max=x;
if(xscanf(“%f”,&x);
max,min);
printf(“max=%fmin=%f”
}
}printf(
max,min);
“
max=%f
min=%f
”
53、下面程序的功能是:
输出
100以内能被
3整除且个位数为
6的所有整数,请
填空。
main()
{inti,j;
for(i=0;i<10;i++)
{j=i*
10+6;
if(__________)
continue;
printf(“%d”,j);
}
}
54、下列程序的功能是输出数组s中最大元素的下标。
main()
{intk,i;
ints[]={3,-8,7,2,-