填空题
Str是全部由数字和字母字符组成的字符串,由num传入字符串的长度,请补充fun函数,该函数的功能是把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。
例如:str=“Abc123e456hui7890”,结果为:1234567890
注意:部分源程序给出如下
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
试题程序:#include
#define N80
int bb[N];
intfun(char s[],int bb[],int num)
{
int i,n=0;
for(i=0;i if(s[i]>='0'___1___s[i]<='9') { bb[n]=___2___; n++; } return___3___; } main() { char str[N]; int num=0,n,i; printf("Enterastring:\n"); gets(str); while(str[num]) num++; n=fun(str,bb,num); printf("\nbb="); for(i=0;i printf("%d",bb[i]); } 第1处填空:&& 第2处填空:s[i]-‘0’ 第3处填空:n 改错题 下列给定程序中,函数fun的功能是:求三个数的最小公倍数。例如,给变量x1,x2,x3分别输入15112,则输出结果应当是330。 请改正程序中的错误,使其能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include intfun(int x,int y,int z) { int j,t,n,m; /********found********/ j=1; t=m=n=1; /********found********/ while(t!=0&&m!=0&&n!=0) { j=j+1; t=j%x; m=j%y; www.Examda.CoM n=j%z; } returnj; } main() { int x1,x2,x3,j; printf("Inputx1x2x3: "); scanf("%d%d%d",&x1,&x2,&x3); printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3); j=fun(x1,x2,x3); printf("Theminimalcommonmultipleis:%d\n",j); } 第1处:j=1;应改为j=0; 第2处:while(t!=0&&m!=0&&n!=0)应改为while(t!=0||n!=0)
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |