首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
admin
2019-04-04
70
问题
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:7654321时,t中的数为:7531。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动mam函数,不得增行或删行,也不得更改程序的结构!
#include
void fun (long s. long t)
{ long s1=10;
*t= s% 10;
while (s> 0)
{ s= s/100;
*t= s%10 * s1 + *t;
s1= s1*100;
}
}
main ()
{ long s,t;
printf("\nPlease enter s:") f
scanf ("%1d",&S) ;
printf ("The result is: %ld\n",t) ;
}
选项
答案
(1) void fun (long s,long *t) (2) s1=sl*10;
解析
本题中函数的功能是依次取出奇数位上的数。该题的解题思路主要是找出数字中的奇数位上的数。
(1)根据“*t=s%10”判断,t应该是个指针变量,所以“void fun (long s,long t)”语句中的t只需改为“void fun (long s,long *t)”。
(2)分析函数内的循环过程可知sl的用途是每次将*t扩大,记录每次得到的奇数位的数字的权值,sl的权值每次增加1位,因此第二个标识下应该是“sl=sl*10; ”。
转载请注明原文地址:https://kaotiyun.com/show/C9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。structNODE{intk;structNODE*link;};main(){structNODEm[5],*p=m,*q=m+4;
fseek函数的正确调用形式是
以下选项中的表达式调用库函数依次求-4.5的绝对值、-4.0的平方根值、30°角的正弦值和2的3次方值。正确的调用是()
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h>
若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。
下列叙述中,不属于软件需求规格说明书的作用的是
可以在C语言程序中用做用户标识符的一组标识符是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
以下选项中不属于C语言程序运算符的是
随机试题
本年度牙防所对某工厂职工进行了口腔健康调查,调查结果显示,牙周疾病患病状况不容乐观,厂医院口腔科计划开展以下口腔保健措施对于有轻度牙龈出血的职工,除了常规口腔健康教育外,要求建立良好口腔卫生习惯,提倡
成人颅内血管超声检查中最难显示的血管是
下列在建工程作业场所中,关于临时疏散通道设置的说法,正确的是()。
国务院证券监督管理机构和()应当建立证券公司的有关情况通报机制。
海南岛湿地资源丰富,其中最具代表性的是()湿地型。
设随机变量K在(-2,6)上服从均匀分布,求关于x的方程4x2+4Kx+K+2=0无实根的概率。
以下关于农民工工伤保险的处理,正确的是( )。
2012年2月4日,私人房主陆某为建造自家的一栋四层高的民房,将工程承包给当地的包工头黄某,并签订了书面承揽合同。在黄某建好该民房前两层时,由于物价上涨,建房成本增加,陆某觉得将工程继续承包给黄某不划算,于是跟黄某解除了承揽合同,之后与黄某达成口头协议,约
(2009下项管)下列各图描述了DIPP值随着项目进行时间的变化,其中正确的是______。
设AL=0B4H,BL=llH,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为______。
最新回复
(
0
)