首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
admin
2018-09-27
32
问题
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当S中的数为:7654321时,t中的数为:7531。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 /**********found**********/
3 void fun(long s,long t)
4 { long si=10;
5 *t=s%10;
6 while(s>0)
7 { s=s/100;
8 *t= s%10 *s1+*t;
9 /**********found**********/
10 s1=s1*100;
11 }}
12 main()
13 {long s,t;
14 printf(’’\nPlease enter s:’’);scanf(’’%1d’’,&s);
15 fun(s,&t);
16 printf(’’The result is:%1d\n’’,t);
17 }
选项
答案
(1)void fun (long s,long*t) (2)s1=s1*10;
解析
本题中函数的功能是依次取出奇数位上的数。该题的解题思路主要是找出数字中的奇数位上的数。
(1)根据“*t=s%10”判断,t应该是个指针变量,所以“void fun(long s,long t)”语句中的t只需改为“void fun(long s,long *t)”。
(2)分析函数内的循环过程可知sl的用途是每次将*t扩大,记录每次得到的奇数位的数字的权值,s1的权值每次增加1位,因此,第二个标识下应该是“s1=s1*10;”。
转载请注明原文地址:https://jikaoti.com/ti/JAa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中若有如下说明和定义语句Charfun(char*);main(){char*s="one",a[5]={0}.(*f1)()=fun,ch;…}以下选项中对函数fun
若以“a+”方式打开一个已存在的文件,则下列叙述正确的是()。
在数据结构中,从逻辑上可以把数据结构分为______。
下面程序输出的结果是______。main(){inti=5,j=9,z;x=(i==j?i:(j=7));printf(:\n%d,%d",i,j);}
下列有关数据库的描述,正确的是
若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
在表示C语言的整型变量时,表示“无符号整型”的符号是()
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。voidbubble(inta[],intn){intid,max,temp;max=n-1;do{j=0;f
随机试题
在我国,制约VPN的发展、普及的因素有哪些?
男,21岁,车祸头部外伤,昏迷30分钟后清醒,查体神志清楚,右颞头皮血肿,神经系统检查无阳性发现。入院观察,5小时后又转入昏迷,伴右侧瞳孔逐渐散大,左侧肢体瘫痪。临床诊断首先考虑是
下列是弥漫性阻塞性肺气肿的X线表现的是()。
如今,随着金融产品的创新和丰富,退休规划可以选择更多的理财工具。下列不属于退休养老金的主要投资方式的是()。
下列关于调查反馈的叙述正确的是( )。
在老年社会工作中,与健康照顾有关的服务包括()。
甲为国家机关派往某股份公司的部门主管,其利用职务之便,挪用巨资奢侈挥霍。甲构成()。
在现实生活中,做人的学问往往比做事的学问更具有实用价值、更重要也更难掌握。做事仅靠技术就能_______,做人则是一门弹性极强的艺术,讲求的是无法量化和_______的分寸感。做事学一次即有毕业的可能,做人要活到老学到老,要一辈子下功夫。依次填入划
请编写一个函数voidfun(chara[],charb[],intn),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。例如,输入一个字符串:World,然后输入3
AfricanEconomicGrowthA)GoodnewsforAfrica,saytheexperts.Growthishealthyandbroad-based,fuelledinpartbyinfrastru
最新回复
(
0
)