- 2
- 0
- 约3.93千字
- 约 7页
- 2018-06-24 发布于河南
- 举报
机试程序改错和填空题型
程序改错题:
gc558.c程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include stdio.h
main()
{ char *p, s[6];
int n;
p=s;
gets(p);
n=*p-0;
while(++p!=\0)n=n*8+*p-0;
printf(%d \n,n);
}
程序填空题:
tk558.c的功能是:主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请将程序补充完整,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构。#define N 3
#define M 4
void LineMax(int x[N][M])
{ int i,j,p;
for(i=0; iN;i++)
{ p=0;
for(j=1; jM;j++)
if(x[i][p]x[i][j]) (1) ;
printf(The max value in line %d is %d\n, i, (2) );
}
}
main()
{ int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};
LineMax(x);
}
程序改错题:
gc531.c的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。程序有两处错误,请改正,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include stdio.h
main()
{ char *p, s[6];
int n;
p=s;
gets(p);
n=*p-0;
while(++p!=\0)n=n*8+*p-0;
printf(%d \n,n);
}
程序填空题:
tk531.c程序的功能是:主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请将程序补充完整,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构。
#define N 3
#define M 4
void LineMax(int x[N][M])
{ int i,j,p;
for(i=0; iN;i++)
{ p=0;
for(j=1; jM;j++)
if(x[i][p]x[i][j]) (1) ;
printf(The max value in line %d is %d\n, i, (2) );
}
}
main()
{ int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};
LineMax(x);
程序改错题
gc453.c程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。程序有两处错误,请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include stdio.h
#include string.h
main()
{ char a[]=clanguage,t;
int i, j, k;
k=strlen(a);
for(i=0; i=k-2; i+=2)
for(j=i+2; j=k; j++ )
if( a[i]a[j] )
{ t=a[i]; a[i]=a[j]; a[j]=t; }
puts(a);
printf(\n);
}
程序填空题
tk453.c程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请将程序补充完整,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构。
#include stdio.h
main()
{ int i, j;
for(i=0; [1] ; i++)
{ j=i*10+6;
if( [2] ) continue;
printf(\n%d,j);
}
}
程序改错题
输入一个范围-32768——32767的整数,调用函数split(),拆解出各位的数字,放入字符数组s[]中。
正数前面加“+”号,负数前面加“-”号,零不加符号。
gc486.c程序有两处错误,请找出并修正,使之符合上述要求。不得增加行或删除行,也不得更改程序结构。
include stdio.h
int main(void)
{
char s[7];
int k;
void split(int,char *);
printf(Please input a Integer( Range:-32768 to 32767 ):);
scanf(%d,k);
sp
原创力文档

文档评论(0)