首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将两个两位数的正整数a、b合并成—个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。 例如,当a:45,b=12时,调用该函数后,c=5142。
编写函数fun,其功能是:将两个两位数的正整数a、b合并成—个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。 例如,当a:45,b=12时,调用该函数后,c=5142。
admin
2017-09-23
18
问题
编写函数fun,其功能是:将两个两位数的正整数a、b合并成—个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。
例如,当a:45,b=12时,调用该函数后,c=5142。
注意:部分源程序给出如下。数据文件IN.DAT中的数据不得修改。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
试题程序:
#include < stdlib.h >
#include < stdio.h >
#include < conio.h >
void fun(int a,int b,long*c)
{
}
void main()
{
int a,b;
long c;
system("CLS");
printf("Input a,b:");
scar1f("%d%d",&a,&b);
fun(a,b,&c);
printf ("The result is:%ld\n",c);
}
选项
答案
void fun (int a,int b,long *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时要进行指针运算。
如果知道某两位数n,需要表示其个位数值和十位数值,可以采用求余和除法操作,例如n%10(取个位),n/10(取十位)。
转载请注明原文地址:https://kaotiyun.com/show/Msxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
字符串"\\"ABCDEF\"\\”的长度是()。
可在C程序中用作用户标识符的一组标识符是()。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的()。
下面程序的运行结果是()。#defineP(A)printf("%d",A)main(){intj,a[]={1,2,3,4,5,6,7},i=5;for(j=3;j>1;j--){switch(j){cas
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
以下程序的功能是进行位运算:main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,B);}程序运行后的输出结果是()。
以下能正确定义且赋初值的语句是()。
有以下字符串,说明表达式strlen(s)值的是()。chars[10]={’a’,’\n’,’a’,’b’,’\t’,’c’};
以下选项中不属于字符常量的是()。
以下选项中非法的字符常量是()。
随机试题
继发型肺结核不包括以下哪项病变
不宜长期服用的药物是()
某公司是一家发展十分迅速的企业。随着企业发展,公司的组织结构、技术条件等都发生了改变。公司在发展中不仅设立了新的职位,而且原有很多职位的工作内容和任职资格也发生了变化。但公司仍然沿用原有的职位说明书,造成职位说明书严重脱离实际。公司逐渐意识到该问题,决定聘
《巴塞尔协议Ⅲ》对系统重要性银行提出的附加资本要求最低比例为()。
关于讲授法,下列说法正确的是()。
地球外部有三个圈层.包括水圈、大气圈和生物圈。()
苏州建城有2500年之久,它已经______。无怪乎七年前初次____的时候它是那样疲劳,那样忧伤,那样强颜欢笑。失修的名胜与失修的城市,以及市民失修的心灵似乎都在苏州自身的存在。苏州,还是苏州吗?填入划横线部分最恰当的一项是()。
Allthepeoplewhowenttothenewsupermarkethadonegreathope:tobetheluckycustomerwhodidnothavetopayforhisshop
关于法律权利与法律义务的关系,正确的观点有()
(1)【1】客户/服务器体系结构(2)【2】结果的解释评估(3)【3】在需求分析阶段对用户的信息要求和处理要求未完全掌握(4)【4】SELECTSno【5】NOTEXISTS【6】SPY.Sno=’1
最新回复
(
0
)