首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。 例如,当a=45,b=12,调用该函数后c=4251。 注
编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。 例如,当a=45,b=12,调用该函数后c=4251。 注
admin
2018-03-28
16
问题
编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。
例如,当a=45,b=12,调用该函数后c=4251。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
void fun(int a,int b,long*c)
{
}
main()
{
int a,b;
long c;
printlf("Input a,b:");
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("The result is:%ld\
n",c);
}
选项
答案
Void fun(int a,int b,lonq*c) { /*b%10获取b的个位,a/10获取a的十位,a%10获取a的个位, b/10获取b的十位*/ *c=b/10+(a%10)*10+(b%10)*100+(a/10)*1000;
解析
本题考查:如何取出数n的各个位数值;知道数n的各个位数值,又如何表示该数;指针型变量的使用。
本题中主要的问题是如何取出a和b的个位数和十位数,取出后如何表示成c中相应的位数。由于a和b都是只有两位的整数,所以分别对它们除10可得到它们的十位数,分别用10对它们求余可得到它们的个位数。得到后对应乘以1000、100、10、1,就可得到c的千位数、百位数、十位数和个位数。注意使用c时要进行指针运算。
转载请注明原文地址:https://kaotiyun.com/show/fxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接碟块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
以下程序的输出结果是intf(){stadcinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;
下列属于不合法的main函数命令行参数表示形式的是()。
以下选项中可作为C语言合法整数的是()。
设有表示学生选课的三张表,学生表(学号,姓名,性别),课程表(课程号,课程名),选课成绩表(学号,课程号,成绩),则选课成绩表的关键字为()。
在软件工程中,白盒测试法可用于测试程序的内部结构,此方法将程序看做是()。
以下程序的输出结果是()#include<stdio.h>main(){inta,b,d=241;a=d/100%9b=(-1)&&(+1);printf("%d,%d,a,d");}
已定义charch=’$’;inti=1,j;,执行j!=ch&&i++以后,i的值为______。
以下不能正确定义二维数组的选项是
有下列程序段:structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;下列选项中表达式的值为11的是
随机试题
迁延性腹泻和慢性腹泻多与________和腹泻急性期________有关。
以下具有法律拘束力的是()
A.珊瑚红色B.黄白色C.绿色D.蓝白色E.棕黄色红癣用Wood灯照射后呈
无差异曲线越陡,投资者对风险增加要求的收益补偿越高,投资者对风险的厌恶程度越强烈;无差异曲线越平坦,投资者的风险厌恶程度越弱。()
欺诈发行股票、债券罪应予立案追诉的标准包括()。Ⅰ.发行数额在500万元以上Ⅱ.伪造、变造国家公文、有效证明文件或者相关凭证、单据Ⅲ.利用募集的资金进行违法活动Ⅳ.转移或者隐瞒所募集资金
某日,某城市发生一起恐怖劫持袭击事件,请结合下面图片回答问题:下列选项不属于恐怖分子的动机的是()。
一把钥匙能打开天下所有的锁,这样的万能钥匙是不可能存在的。则下列结论中,最符合上述论断的是:
经济区域化就是指经济全球化。
Whatdoesthemanmean?
______nobodywasveryenthusiasticaboutit,theydecidedtocancelthetrip.
最新回复
(
0
)