首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
admin
2020-11-27
59
问题
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:7654321时,t中的数为:642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 /*********found*********/
3 void fun(long s,long t)
4 { long s1=10;
5 s/=10;
6 *t=s%10;
7 /*********found*********/
8 while(s<0)
9 { s=s/100;
10 *t=s%10 *s1+*t;
11 s1=s1 * 10;
12 }
13 }
14 main()
15 {long s,t;
16 printf(’’\nPlease enter s:’’); scanf(’’%1d’’,&s);
17 fun(s,&t);
18 printf(’’The result is:%1d\n’’,t);
19 }
选项
答案
(1)void fun(long s,long *t) (2)while(s>0)
解析
函数目的是取出长整型变量s中偶数位上的数。(1)第一个标识下的形参t被定义为一个long型变量,而对应的主函数中的实参却是一个地址值。因此,t在函数定义中应该被定义为一个指针变量,即“void fun(long s,long t)”改为“void fun(longs,long *t)”。(2)第二个标识下的while循环控制表达式“s<0”要求s小于0才进入循环。而s的值总是大于0,因此将“while(s<0)”改为“while(s>0)”。
转载请注明原文地址:https://jikaoti.com/ti/5RD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若m是int型变量,n是noat型变量,所用的scanf调用语句格式为:scanf("m=%d,n=%f,"&m,&n);则为了将数据10和66.6分别赋给m和n,正确的输入应当是()。
有以下程序:#include<stdio.h>structS{intn;inta[20];};voidf(structS*p){inti,i,t;for(i=0;i<p->
设变量已正确定义并赋值,以下正确的表达式是
不能正确表示数学式的表达式是
将E-R图转换为关系模式时,实体和联系都可以表示为
下列关系表达式中,结果为“假”的是()。
以下关于结构化程序设计的叙述中正确的是
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
某系统结构图如下图所示(图中n≥5)该系统结构图的宽度是()。
在E-R图中,用来表示实体联系的图形是
随机试题
近年来许多橱柜制造商赢得了比肩艺术家的美誉,但是,既然家具一定要有使用价值,橱柜制造商的技艺必须更关注产品的实际功用。由此,制造橱柜并非艺术。以下哪项是一个有助于从上述理由推出其结论的假设?
不属于高危新生儿的是
A.疝内容物为部分肠壁B.疝内容物为小肠憩室C.疝内容物为单个小肠肠管D.疝内容物为大网膜E.疝内容物为多个小肠肠襻逆行性嵌顿疝
吸入粉雾剂的质量评定不包括()
全冠粘固后出现龈缘炎,可能的原因除外
医生在探索M病的病因时受到了P这种疾病形成原因的启发。因为这两种病都发生在年龄相似的一类人当中,两种病的明显症状都是发高烧、淋巴肿大和缺乏食欲。另外,这两种疾病的潜伏期实际上是相同的。所以,这些医学研究者确信导致这两种疾病的病毒是相似的。该结论依赖的预设是
下列关于电路交换的特点,不正确的是()。
心理学家霍尔说过,“一两的遗传胜过一吨的教育。”另一位心理学家华生说过,“你给我一打儿童,在良好的,由我做主的环境中成长,不管他们的天资,能力,父母的职业和种族如何我都可以任意地把他们培养成律师、医生、艺术家、商人,甚至乞丐或小偷。”请简要分析这两位学者代
通过练习而获得的动作方式和动作系统是()
据1999年所做的统计,在美国35岁以上的居民中,10%患有肥胖症。因此,如果到2009年美国的人口将达到4亿的话,那么,到2009年美国35岁以上患肥胖症的人数将达到2000万。以下哪项如果为真,最能削弱题干的推测?
最新回复
(
0
)