首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:765432l时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:765432l时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
admin
2015-06-08
67
问题
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当S中的数为:765432l时,t中的数为:642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/**********found***********/
void fun(long s,long t)
{long s1=10;
s/=10;
*t=s%10;
/**********found***********/
while(s<0)
{ s=s/100;
*t=s%10*s1 +*t;
s1=s1*10;
}
}
main()
{long s,t ;
printf(“\nPlease enter s:”); scanf
(“%2d”,&s);
fun(s,&t);
printf(“The result is:%ld\n”,t);
}
选项
答案
(1)void fun(long s, long *t) (2)while(s>0)
解析
函数目的是取出长整型变量s中偶数位上的数。
(1)第一个标识下的形参t被定义为一个long型变量,而对应的主函数中的实参却是一个地址值。因此,t在函数定义中应该被定义为一个指针变量,即“void fun(long s,long t)”改为“void fun(long s,long*t)”。
(2)第二个标识下的while循环控制表达式“s<0”要求s小于0才进入循环。而s的值总是大于0,因此将“while(s<0)”改为“while(s>0)”。
转载请注明原文地址:https://kaotiyun.com/show/zaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。word_num(str)for(i=0;str[i]!=【】;i++)if(【】=’’)word=0;【】;}
下面程序的输出是【】。main(){enumem{em1=3,em2=1,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s%s\n",aa[em1],aa[e
有以下程序:intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(),int(*f2)(),(intx){returnf2(x)-f1(
有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&B)&&(c<’B’);执行该程序段后,x的值为______。
在C语言中,函数中变量的隐含存储类别是______。
能正确表示逻辑关系""a≥10或a≤0""的C语言表达式是______。
若已定义:inta[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1、2、3、4、5、5、4、3、2、1。请填空. fun(
若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是_______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。voidsub(floatx,floaty,【】z){【】=x+y;}
函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+…+1(n*n)现在请你在下面的函数中填空,完成求π的功能。#include“math.h"{doubles=0.0;
随机试题
薄膜式压力指标气动量仪是利用膜盒中的膜片作膜片感受无件的。()
关于胸外按压,下列叙述正确的是()
甲、乙两单位签订了建设工程合同,但甲单位因丙单位的原因使合同延迟履行,则()。
看涨期权的买方预期标的资产的价格在期权有效期内将会()。
资本不变原则是指除依法定程序外,股份有限公司的()不得变动。
《巴塞尔新资本协议》只对()的定义作了一个尝试性的规定:“包括但不限于因监管措施和解决民商事争议而支付的罚款、罚金或者惩罚性赔偿所导致的风险敞口。”
黄连:苦涩
AmericaandEuropeinthewayboastfullyandeveninhumanlypointofviewA.weinsistonthis(68)______B.thereissomething
TestshaveconfirmedthatfourpeopleinWisconsincontractedthemonkeypoxvirusaftercomingintoclosecontactwithpetprair
Visitorstothiscountryarenormallyadmittedforsixmonths,butforeignstudentscanusuallystayforoneyear.Theymust【C1】
最新回复
(
0
)