首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODll.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2020-07-28
42
问题
给定程序MODll.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:87653142时,t中的数为:8642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
void fun(long s,long *t)
{ int d;
long sl=1;
*t=0;
while(s>0)
{d=s%10;
/**********found***********/
if(d%2=0)
{*t=d*s1+*t;
s1*=10;
}
/**********found***********/
s\=10;
}
}
main()
{ long s,t ;
printf(“\nPlease enter s:”);
scanf(“%id”,&s);
fun(s,&t);
printf(“The result is:%id\n”,t);
}
选项
答案
(1)if(d%2==0) (2)s/=10;
解析
本题中函数的功能是将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。首先在函数中对长整型数的每一位来进行截取,然后对其进行判断,最后根据判断结果进行操作。
[解题思路]
(1)第一个标识是判断d是否是偶数,即比较d%2是否等于0,在C语言中,“==”表示的是“等于”,而“=”是赋值,因此第一个标识下“if(d%2=0)”应改为“if(d%2===0)”。
(2)第二个标识下的“s\=10:”是对a的截取,这里的“\”本意应该是除号,但这个在C语言中是不可识别的,所以第二个标识下“s\=10:”应该改为“s/=10:”。
转载请注明原文地址:https://jikaoti.com/ti/QBD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
计算机能直接执行的程序是
DOS文件系统的组织结构属于
下列叙述中正确的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
以下不构成无限循环的语句或语句组是
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
下列选项中属于面向对象设计方法主要特征的是
数据流图中带有箭头的线段表示的是
在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和()。
随机试题
Perhapswedon’tliketoadmitit,butmostofusalsoenjoyshowingoffabouttheplaceswehavebeento,andthelovelytanned
在下列各项中,能够增加企业自有资金的筹资方式是()。
下列各项应在“长期应付款”科目核算的有()。
有限责任公司的净资产应不低于人民币()万元,才有资格发行公司债券。
组成《三体》的三部相互衔接,但各自又独立的作品与科幻迷们习惯的西方科幻作品不同,作者的姿态更像是一个中国传统意义上的说书人,将一段宇宙往事娓娓道来,整个宇宙的宏大背景和作者对于基础物理学理论富有想象力的甚至是________般的演绎,可以让读者们激动、兴奋
地球水陆分布极不平均,海洋的总面积占全球面积的()。
从1939年春天起,国共双方军队在驻防结合部的摩擦冲突不断升级,不是这一时期惨案的是()
简述蒙台梭利的幼儿教育的内容。
教育作为培养人的社会实践活动与其他社会活动区分开来的根本特性是
雨果的浪漫主义戏剧()的上演,标志着古典主义戏剧时代的结束。
最新回复
(
0
)