问答题
下列给定程序中函数proc的功能是:取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如,当s中的数为l23456789时,t中的数为2468。请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
//****found****
void proc(long S,long t)
{ long sl=10;
s/=10;
*t=s%10;
//****found****
while(s<O)
{ s=s/l00;
*t=s%10*sl+*t;
s1=sl*10;
}
}
void main()
{long S,t;
system("CLS"):
printf("\nPlease enter S:");
scanf("%ld",&s);
proc(S,&t); .
printf("The result is:%ld\n",t);
}
【参考答案】
(1)错误:void proc(10ng S,long t)
正确:void proc(long s,long*...
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
相关考题
- 填空题 请补充main()函数,该函数的功能是:输入两个正整数numl和num2,求这两个数的最大公约和最小公倍数。 例如,若输入的两个正整数为12,4,则它们的最大公约数为12,最小公倍数为4。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填人所编写的若干表达式或语句。 试题程序: #include<stdlib.h> #include<stdio.h> void main() { int a,b,numl,num2,t; system("CLS"): printf("\nInput two numbers:\n"); scanf("%d,%d",&numl,&num2); if(numl<num2) { a=num2; b=num1: } else { a=num1; b=num2; } while(【1】) { t= 【2】 a=b; b=t: } printf(“greatest common divisor: %d\n",a); printf("least common multiple: %d\n", 【3】; }
- 判断题 学生虽然是发展着的个体,但却是自我发展的主体。( )
- 判断题 学生的心理健康问题只表现为学习问题。
- 判断题 针对一般纳税人,税前工程造价为人工费、材料费、施工机具使用费、企业管理费、利润和规费之和,各费用项目均以包含增值税可抵扣进项税额的价格计算。( )
- 判断题 “才华早露”“大器晚成”反映的是能力表现早晚的差异。( )
- 判断题 很多国家都倡导教育先行,意味着教育越来越不受社会因素制约。( )
- 单项选择题 下列叙述中,不符合良好程序设计风格的是( )。
- 判断题 土地增值税的扣除项目不包括取得土地使用权时所支付的金额。( )
- 判断题 对数学图表的认识、对瓜果树木的认识、对各种机床的认识等,属于符号学习。()
- 判断题 担保公司担保贷款余额的总额,不得超过其实有资本的30倍;超过30倍的,应当追加实有资本。( )