首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODIl.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2020-11-27
25
问题
给定程序MODIl.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:87653142时,t中的数为:8642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
void fun(long s,long *t)
{ int d;
long s1=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("%1d",&s);
fun(s,&t);
printf("The result is:%ld\n",t);
}
选项
答案
(1)if(d%2==0) (2)s/=10;
解析
(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/9MD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
有以下程序charfun(char*c){if(*c=’A’)*c=’A’-’a’;return*c;}main(){chars[81],*p=s;gets(s);whil
有以下程序voidfun(char*s){chara[10];strcpy(a,"STRING");s=a;}main(){char*p="PROGRAM";fun(p);
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
下列选项中,能正确定义数组的语句是
当变量c的值不为2、4、6时,值也为“真”的表达式是
下面属于黑盒测试方法的是
有关return语句说法不正确的是()。
软件测试的目的是
随机试题
α螺旋和β片层是哪种蛋白质结构的主要形式
布莱克窝洞分类的是根据A.窝洞所在韵部位B.牙的解剖形态C.龋洞发生的部位D.不同牙面的功能E.龋损发生的深度
对人工肛门病人护理,下列哪项不妥()。
在证券交易所进行的证券交易通常必须遵守的原则有()。
股权分置改革的完成表明( )等一系列问题逐步得到解决。
人生观主要是通过人生目的、人生态度和人生价值三个方面体现出来的。其中,核心是
WhereistheexperimentalAIDSvaccinetested?Accordingtothecontext,whatdoestheunderlinedword"strain"inparagraph4
中断及中断处理是计算机系统的重要功能,能成为中断源的是( )。 Ⅰ 输入、输出设备 Ⅱ 数据通道 Ⅲ 时钟 Ⅳ 软件
在考生文件夹下,打开文档WORD1.DOC,按照要求完成下列操作并以该文件名(WORD1.DOC)保存文档。(1)将文中所有错词“技木”替换为“技术”;将标题段(“标准化、一体化、工程化和产品化”)设置为黑体、红色、四号,字符间距加宽
Whatdoesthespeakeremphasizeasthereasonformaintainingsearesources?
最新回复
(
0
)