首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODIl.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2020-11-27
39
问题
给定程序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://kaotiyun.com/show/vK3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintf(intx);main(){inta,b=0;for(a=0;a<3;a++){b=b+f(a);putchar(’A’+b);}
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
有以下程序structS{inta,b;)data[2]={10,100,20,200};main(){structSp=data[1];printf("%d\n",++(p.a));}程序运行后的输出
有以下程序intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];returnsum;}main(){inta[]={1,2,3,4,5}
正确的结构体类型说明和变量定义是()。
以下选项中不合法的标识符是()。
有以下程序:#includemain(){intc=0,k;for(k=1;k
以下关于return语句的叙述中正确的是
若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
随机试题
甲与乙准备进行一个游戏:向空中扔三枚硬币,如果它们落地后全是正面向上或全是反面向上,乙就给甲钱;但若出现两正面一反面或两反面一正面的情况,则由甲给乙钱。乙要求甲每次给10元,那么,从长远来看,甲应该要求乙每次至少给()元才可考虑参加这个
采用一个字节表示,128原码为_______。
下列关于腱反射的描述,正确的是
工程变更支付的方式为()。
()可办理转账结算和存人现金,但不能支取现金。
假定某2年期零息债券的面值为:100元,发行价格为85元,某投资者买入后持至到期,则其到期收益率是()。
家长在子女心目中的地位是重要的,形象是高大的,这充分体现了家庭教育具有()。
历年的黄金周社会各方面都会呈现火爆态势,尤其是在经济方面体现得最为突出,而在黄金周结束后则会出现一个明显的回落,因此有很多人认为黄金周是造成随后月份经济疲软的一大诱因。如果以下各项为真,最能质疑上述观点的是:
防火墙的基本功能是:根据一定的安全规定,检查、过滤网络之间传送的报文分组,以确定这些报文分组的【 】。
在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,把文本框的Text属性设置为空白,然后编写如下事件过程:PrivateSubCommand1_Click()a=InputBox("Enteran
最新回复
(
0
)