首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2017-07-27
67
问题
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:87653142时,t中的数为:8642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 void fun(long s,long *t)
3 { int d;
4 long s1=1;
5 *t=0;
6 while(s>0)
7 {d=s%10;
8 /**********found**********/
9 if(d%2=0)
10 {*t=d *s1+*t;
11 s1 *=10;
12 }
13 /**********found**********/
14 s\=10;
15 }}
16 main()
17 {long s,t;
18 printf(’’\nPlease enter s:’’); scanf(’’%1d’’,&s);
19 fun(s,&t);
20 printf(’’The result is:%1d\n’’,t);
21 }
选项
答案
(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/Y7Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#include<string.h>main(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’h’,’\0’};inti,j;i=sizeof(A);j
设x为整型变量,n=14,n的地址为4000;m=6,m的地址为2000;执行语句x=&n后的结果为()。
设有如下定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
在下列选项中,没有构成死循环的是()。
若函数中有定义语句:inta;,则()。
在三级模式之间引入两层映像,其主要功能之一是()。
设有如下关系表:则下列操作正确的是()。
诊断和改正程序中错误的工作通常称为()。
随机试题
休克失代偿期的主要微循环变化是()
A.促进胃排空,增强胃窦和十二指肠运动B.减少胃酸和胃蛋白酶分泌C.促进胃黏膜血流,刺激胃黏液分泌D.防止氢离子反渗,促进胃黏液分泌E.减少胃酸分泌,延缓胃排空吗丁啉能
初产妇自觉胎动,多数开始于
本案一审法院决定适用简易程序是否正确?原因是什么?如果再审法院发现原审遗漏了必须参加诉讼的当事人汇远公司,则法院应当如何处理?
下列关于鉴定人与证人的说法错误的是:()
依据设计合同的规定,对于因设计错误而造成的工程重大质量事故、损失严重的,设计人应承担的违约责任为()。
阅读下面材料,根据要求写作。成长是美丽的,它一路走着,一路抛洒着缤纷的花朵;成长是神奇的,它引领着我们,去创造一个又一个生命的奇迹;成长又是忧伤的,它意味着一次次告别的仪式,和亲人,和自己……以“成长”为话题,写一篇不少于800字的文章。
(2016·广东)学生中常见的焦虑反应是()
某件刺绣产品,需要效率相当的三名绣工8天才能完成;绣品完成50%时,一人有事提前离开,绣品由剩下的两人继续完成;绣品完成75%时,又有一人离开,绣品由最后剩下的那个人做完。那么,完成该件绣品一共用了()。
某燃气公司按以下规定收取燃气费:如果用气量不超过60立方米,按每立方米0.8元收费,如果用气量超过60立方米,则超过部分按每立方米1.2元收费。某用户8月份交的燃气费平均每立方米0.88元,则该用户8月份的燃气费是( )。
最新回复
(
0
)