首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在e中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在e数的百位和个位上。 例如,当a=45,b=12时,调用该函数后,c=5 142。
编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在e中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在e数的百位和个位上。 例如,当a=45,b=12时,调用该函数后,c=5 142。
admin
2018-02-02
27
问题
编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在e中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在e数的百位和个位上。
例如,当a=45,b=12时,调用该函数后,c=5 142。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
void fun(int a,int b,long*c)
{
main()
{
int a,b;long c;
void NONO();
printf(“Input a,b:”);
scanf(“%d%d”,&a,&b);
fun(a,b,&c);
prinff(“The result is:%d\n”,c);
NONO();
}
void NONO()
/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
{
FILE* rf,*wf;
int i,a,b;long c;
rf=fopen(“in.dat”,“r”);
wf=fopen(“out.dat”,“w”);
for(i=0;i<10;i++)
{
fscanf(rf,“%d,%d”,&a,&b);
fun(a,b,&c);
fprinff(wf,“It=%d,b=%d,c=%ld\n”,a,b,c);
}
fclose(rf);
fclose(wf);
}
选项
答案
void fun(int a,int b,long*c) { *c=b%10+(a/10)*10+(h/10)*100+(a%10)*1000; }
解析
本题考查:如何取出数值n的各个位;知道数值n的各个位,又如何表示该数值;指针型变量的使用。
本题中主要的问题是如何取出a和b的个位数和十位数,取出后如何表示成c中相应的位数。由于a和b都是只有两位的整数,所以分别对它们除10可得到它们的十位数,分别用10对它们求余可得到它们的个位数。得到后对应乘以1000、100、10、1就可得到c的千位数、百位数、十位数和个位数。
注意:使用c时要进行指针运算。知道两位数数值n,需要表示个位和十位,采用求余和除法操作,如n%10(取个位)、n/10(取十位)。
转载请注明原文地址:https://kaotiyun.com/show/TPxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【 】。main( ) { intp[7]={11,13,14,15,16,17,18}; inti=0,j=0; while(i
有以下程序:main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}执行后输出结果是()。
以下选项中,合法的是()。
以下非法的赋值语句是()。
若a是float型变量,b是unsigned型变量,以下输入语句合法的是()
已知inta=2,b=3;则执行表达式a=a<b后,变量a的值为()。
定义a为整型变量,且设其初值为10,则表达式a+=a-=a*=a的值为______。
设有下列二叉树:[*]对此二叉树前序遍历的结果为
在一棵二叉树中,叶子结点共有30个,度为1的结点共有40个,则该二叉树中的总结点数共有()个。
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
随机试题
升白细胞药的用药原则有
起重机械事故后果严重,一起事故有时涉及多人,因此应加强对起重机械操作人员的操作行为的监督管理。下列关于起重机司机安全操作的说法中,正确的是()。
下面哪项是继发性肺结核病所不具备的
能加重炎症扩散易患皮下坏疽
有关药物通过胎盘的影响因素,说法不正确的是()。
弧形闸门安装包括()。
在Excel2000中,若某一工作表的某一单元格中出现错误值“###”,可能的原因是()。
某公司的现金最低持有量为3000元,现金余额的回归线为9000元。如果公司现有现金24000元,根据现金持有量随机模型,此时应当投资于有价证券的金额为()元。
2016年4月1日,甲公司对9名高管人员每人授予20万份甲公司股票认股权证,每份认股权证持有人有权在2017年2月1日按每股10元的价格购买1股甲公司股票。该认股权证不附加其他行权条件,无论行权日相关人员是否在职均不影响其享有的权利,行权前的转让也不受限制
TextAfterlunch,withoutpermissionfromtheirparents,thetwoboyssetofftoexplorethepartofthebeachwhich【C1】_____
最新回复
(
0
)