return(p);
}
35、下列程序的功能是输出数组s中最大元素的下标。
main()
{intk,i;
ints[]={3,-8,7,2,-1,4};
for(i=0,k=i;i<6;i++)
if(s[i]>s[k])__________;
printf("k=%d\n",k);
}
36、下列程序的功能是将数组x的元素按行求和并且存储到数组y中。
main()
{intx[3]={0};
inty[3][4]={{1,2,3,4},{5,5,5,5},{7,2,9,3}};
inti,j;
for(i=0;i<3;i++)
{for(j=0;j<4;j++)
_____________;
printf("%d",x[i]);
}
printf("\n");
}
37、输入15个学生的成绩,输出平均成绩。
main()
{inti;
floatx,pj=0;
for(i=0;i<15;i++)
{scanf(“%f”,&x);
pj+=x;
________;}
printf(“pj=%f”,pj);
}
38、下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0的元素中,其它依次类推。
fun(intx,intb[])
{intk=0,r;
do
{r=x%____;
b[k++]=r;
x/=____;
}while(x);
}
39、下面程序的输出结果是:
main()
{intx=23;
do
{printf("%d",x--);}while(!
x);
}
40、下列程序运行后的输出结果是:
#include<>
#defineF(X,Y)(X)*(Y)
main()
{
inta=3,b=4;
printf(“%d\n”,F(a++,b++));
}
41、下列程序的运行结果是:
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\n",s);
}
42、下列程序的输出结果是:
main()
{
charb[30],*chp;
strcpy(&b[0],"CH");
strcpy(&b[1],"DEF");
strcpy(&b[2],"ABC");
printf("%s\n",b);
}
43、下列程序的输出结果是:
f(inta)
{intb=0;
staticc=3;
a=c++,b++;
returna;
}
main()
{inta=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%d\n",k);
}
44、输入若干字符数据,分别统计其中D,E,F的个数。
#include""
main()
{charc;
____________;
while((c=getchar())!
=’\n’)
{switch(c)
{case’D’:
k1++;break;
case’E’:
k2++;break;
case’F’:
k3++;break;
}
}
printf("D=%d,E=%d,F=%d\n",k1,k2,k3);
}
45、输入10个学生的成绩,输出最低分数。
main()
{inti;
floatx,min=100;
for(i=0;i<10;i++)
{scanf(“%f”,&x);
if()min=x;}
printf(“min=%f”,min);
}
46、下列程序的功能是从键盘输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该数组中的字符串。
#include""
main()
{charstr[81],*ptr;
inti;
for(i=0;i<80;i++)
{str[i]=getchar();
if(str[i]==’\n’)break;
}
str[i]=___________;
ptr=str;
while(*ptr)putchar(__________);
}
47、以下函数功能为返回a所指数组中最小元素的下标值。
fun(int*a,intn)
{inti,j=0,p;
p=j;
for(i=j;iif(a[i]return(p);
}
48、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。
main()
{charb[]="09ABCDEF";
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""
main()
{charstr[81],*p=str;
intnum=0;
printf("inputastring:
\n");
___________;
while(________)num++;
printf("length=%d\n",num);
}
51、编写程序,实现两个字符串的比较。
不许使用字符串比较函数strcmp()。
#include""
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);}
printf(“max=%fmin=%f”,max,min);
}
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,-1,4};
for(i=0,k=i;i<6;i++)
if(s[i]>s[k])
__________;
printf("k=%d\n",k);
}
55、下列程序的功能是将数组a的元素按行求和并且存储到数组s中。
main()
{int__________;
inta[3][4]={{1,2,3,4},{5,6,7