首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
admin
2021-02-25
39
问题
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当S中的数为:7654321时,t中的数为:642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/************found************/
void fun(long s,long t)
{ long s1=10;
s/=10;
*t=s%10 ;
/************found************/
while(s<0)
{ s=s/100;
*t=s%10*s1+*t;
s1=s1*10;
}
}
main()
{ long s,t;
printf("\nPlease enter s:");scanf
("%ld",&s);
fun(s,&t);
printf("The result is:%ld\n",t);
}
选项
答案
(1)void fun(long s, long *t) (2)while(s>0)
解析
(1)第一个标识下的形参t被定义为一个long型变量,而对应的主函数中的实参却是一个地址值。因此,t在函数定义中应该被定义为一个指针变量,即“void fun(long s,long t)”改为“void fun(long s,long*t)”。
(2)第二个标识下的while循环控制表达式“s<0”要求s小于0才进入循环。而s的值总是大于0,因此将“while(s<0)”改为“while(s>0)”。
转载请注明原文地址:https://kaotiyun.com/show/dstp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在软件设计中,不属于过程设计工具的是
数据库设计过程不包括
若函数调用时的实参为变量,下列关于函数形参和实参的叙述中正确的是()。
以下不合法的字符常量是
下列链表中,其逻辑结构属于非线性结构的是()。
若变量已正确定义并赋值,以下不能构成C语句的选项是
表达式3.6-5/2+1.2+5%2的值是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
以下关于结构化程序设计的叙述中正确的是()。
软件调试的目的是
随机试题
Todayismyfirstdayintheoffice.Mynewemployerexplainsthedutiesofthejobtome.Aspartofmysecretarialduties,Is
引起抗利尿激素分泌增加的因素包括
原发性肝癌肝区疼痛特点是()。
A、5%葡萄糖溶液B、等渗盐水C、高渗盐水D、等渗盐水和5%葡萄糖溶液各半E、碳酸氢钠溶液中度低渗性脱水补充累积损失量用
A、川贝母B、浙贝母C、前胡D、白前E、旋覆花既能降气化痰,又能宣散风热的药物是()。
(2011年案例分析第87—90题)甲公司属于国家重点扶持的高新技术企业,2010年度生产经营情况如下:(1)销售收入6000万元;(2)销售成本(含税金)4000万元;(3)销售费用800万元(其中广告费600万元);(4)管理费用600万元(其中业务招
狭义的人力资源规划包括()
OldHenryandhiswifePhoebelovedoneanother.Theyweresimple【C1】_________.Theirworldwastheirfruittrees,cornfieldsand
体内氨基酸合成蛋白质时,其活化方式为
Marriagemayimproveyoursleep,andbettersleepmayimproveyourmarriage,twonewstudiessuggestWomenwhoaremarriedo
最新回复
(
0
)