首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从开始计算)。 例如: 输入:12345678,则输出:1357 输入:123456789,则输出:2468 请改正函数fun中
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从开始计算)。 例如: 输入:12345678,则输出:1357 输入:123456789,则输出:2468 请改正函数fun中
admin
2022-04-02
48
问题
给定程序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://www.kaotiyun.com/show/Bhkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){char*s[6]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX"},**p;inti;p=s;for(i=0;i
有以下定义和语句:structworkers{intnum;charname[20];charc;struct{intday;intmonth;intyear;}s;};structwork
有以下函数intfun(char*s){char*t=s;while(*t++);retum(t-s);)该函数的功能是
有以下程序#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf(STU*a,STU*b){*b=*a;printf("%s
以下叙述中错误的是
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
软件需求规格说明书在软件开发中的作用不包括()。
下面选项中的程序段,没有编译错误的是
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
软件设计中模块划分应遵循的准则是()。
随机试题
法律内容对社会发展规律和人民利益的反映程度是指()
(2010年4月)_______属于马克思主义三个主要组成部分之一。
女士用香水时,往往会越喷越多,这是由()造成的。
对反复发作迁延不能控制的支气管哮喘的处理,下列哪项是错误的
男,50岁,1个月来大便带少量鲜血和黏液,排便习惯改变。对该患者简单而重要的检查是
计算机打印输出的记账凭证,必须()齐全。
验收的主要任务是()。
《儒林外史》是我国古代讽刺文学的典范,其作者是()。
Humansareuniqueintheextenttowhichtheycanreflectonthemselvesandothers.Humansareableto(21),tothinkinabstra
在考生文件夹下打开Excel.xlsx文件:(1)将工作表sheet1的A1:D1单元格合并为一个单元格,文字居中对齐,计算“增长比例”列的内容,增长比例=(当年人数一去年人数)/去年人数(百分比,小数位两位),将工作表命名为“招生人数情况表”。(2)选取
最新回复
(
0
)