首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从0开始计算)。 例如: 输入:12345678,则输出:1357 输入:123456789,则输出:2468
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从0开始计算)。 例如: 输入:12345678,则输出:1357 输入:123456789,则输出:2468
admin
2020-06-02
71
问题
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从0开始计算)。
例如:
输入:12345678,则输出:1357
输入:123456789,则输出:2468
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动mmn函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#pragma warning(disable:4996)
void fun(long s,long*t)
{ long sl=10;
s/=10;
/*********found*********/
*t=s/10;
while(s>0) {
s=s/100;
/*********found*********/
t=s% 10*sl+t;
/*********found*********/
sl/=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*sl+*t; (3)sl*=10;
解析
fun()函数中,S是待处理的数,t是用来存放新数的指针,sl表示当前数字在新数中某位上的基数。由于题意从S的低位到高位从0开始,所以第1个奇数位是S的十位数字,需要将S除以10去掉个位数字,sl赋初值为十位的基数10,将处理后的S的个位数字存放到指针t中。接着通过while循环,每次将S除以100,跳过偶数位上的数字,然后将奇数位上的数字乘以对应的基数s1后,与t指向的数累加,重新存放到指针t中,并将基数s1乘以10,表示下一位的基数,直s为0。
转载请注明原文地址:https://kaotiyun.com/show/8qCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intx=8;for(;x>0;x--){if(x%3){printf("%d,",x--);continue;}printf("%d,",--x);}}程序的运行
有以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){ease0:a++;break;ease1:b++;break;}ease2:a++
有以下程序:#include<stdio.h>intfun(){staticintx=1;x*=2:returnx;}main(){inti,s=1;for(i=1;i<=3;i++)s*=fun();printf("%d\
设有如下函数定义:#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若执行调用语句n=fun(3);,则函数
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i
有以下程序#includemain()intfun(){inti,s===1;{staticintx=1;for(i=1;i
有以下程序#includeintf(intn);main(){inta=3,s;intf(intn){staticinta=1;s=f(a);n+=a
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
请完成下列Java程序:假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有两个顾客,每人都分3次,每次50元将钱汇入。编写一个程序,模拟实际作业。要求实现2个类,一个是银行类,一个是顾客类。注意:请勿改动main()主方法和
2020年末,全国共有艺术表演团体17581个,从业人员43.69万人,其中各级文化和旅游部门所属艺术表演团体2060个,从业人员10.75万人。2020年,全国文化和旅游部门所属艺术表演团体共组织政府采购公益演出13.38万场,比上年下降14.9%;观众
国际企业所面临的国际法律环境,主要涉及到________和________。
有关Word2010中数学公式的叙述错误的是________。
患者,女,26岁。婚后2周突发恶寒,高热,尿频,尿痛。检查:肾区有叩击痛。尿镜检白细胞增多,并见白细胞管型,尿细菌培养阳性。其诊断是
右归丸的证治要点是肾气丸的证治要点是
患者,女性,32岁。近2月以来,口腔溃疡反复发作,心烦,夜晚难以入睡,大便干,1~2日1行,口干不喜饮,小便黄,舌质红,苔腻,脉数。治疗此症宜首选
下列属于工程竣工验收报告应附的文件有()。
根据《税务行政复议规则》的规定,当事人申请税务行政复议,复议机关逾期不作决定的,申请人可以在复议期满之日起15日向人民法院提起诉讼。()
TheWesthasbeguntotakemorenoticeoftheEast.Thefifth【C1】______ofanenormous【C2】______reassessingtheChinesecontr
最新回复
(
0
)