首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从开始计算)。 例如: 输入:12345678,则输出:1357 输入:123456789,则输出:2468 请改正函数fun中
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从开始计算)。 例如: 输入:12345678,则输出:1357 输入:123456789,则输出:2468 请改正函数fun中
admin
2022-04-02
50
问题
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从开始计算)。
例如:
输入:12345678,则输出:1357
输入:123456789,则输出:2468
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#pragma warning(disable:4996)
void fun(long s,long *t)
{long s1=10;
s/=10;
/**********found**********/
*t=s/10;
while(s>0){
s=s/100;
/**********found**********/
t=s%10*s1+t;
/**********found**********/
s1/=10;
}
}
main()
{long s,t;
printf("\nPlease enter long number:");
scanf("%ld",&s);fun(s,&t);
printf("The result is:%ld\n",t);
}
选项
答案
(1)*t=s%10; (2)*t=s%10*s1+*t; (3)s1*=10;
解析
fun()函数中,s是待处理的数,t是用来存放新数的指针,s1表示当前数字在新数中某位上的基数。由于题意从s的低位到高位从0开始,所以第1个奇数位是s的十位数字,需要将s除以10去掉个位数字,s1赋初值为十位的基数10,将处理后的s的个位数字存放到指针t中;接着通过while循环,每次将s除以100,跳过偶数位上的数字,然后将奇数位上的数字乘以对应的基数s1后,与t指向的数累加,重新存放到指针t中,并将基数s1乘以10,表示下一位的基数,直到s为0。
转载请注明原文地址:https://kaotiyun.com/show/Bhkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若程序中有宏定义行:#defineN100则以下叙述中正确的是
有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2),i,j,t=0;for(i=0;i=i;j--)t+=b[i][j];printf("%d\n",t)
下列选项中,不能作为合法常量的是()。
有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);retur
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
有以下函数intfun(char*x,char*y){intn=0:while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;)函数的
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){inti,j,t;{inta[10]={5,4,3,2,1,6,7,8,
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
下列说法不正确的是()。
随机试题
鼻流浊涕腥秽如鱼脑者属于
莪术油具有微溶于水,容易挥发,生物利用度差,味苦、不易于口服的缺点。请设计莪术挥发油纳米乳的处方、制备及评价。
土地自然供给的制约因素有()
水的软化主要是降低水中()离子含量,使硬水软化。
根据现行会计制度规定,销售过程中如果存在现金折扣条件的,收入和应收账款均应按总价法核算。()
如:果学生违反纪律,教师可以给予其警告或记过等处分。()
八旗制度(武汉大学2001年中国古代史真题;华东师范大学2013年历史学基础综合真题)
工作在UDP协议之上的协议是_________。
【B1】【B12】
Becausemodernartisneithercompletelyacceptednorrejectedbycritics,theirultimateevaluationsofitremain______.
最新回复
(
0
)