首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和
admin
2018-10-21
51
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数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;
printf("Input a,b:");
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("The result is:%id\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; }
解析
本题中主要的问题是如何取出a和b的个位数和十位数,取出后如何表示成c中相应的位数。由于a和b都是只有两位的整数,所以分别对它们除10可得到它们的十位数,分别用10对它们求余可得到它们的个位数。得到后对应乘以1000、100、10、1,就可得到c的千位数、百位数、十位数和个位数。注意使用c时要进行指针运算。
转载请注明原文地址:https://kaotiyun.com/show/k0xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是______。main(){staticchara[]="language",b[]="program";char*ptrl=a,*ptr2=b;intkfor(k=0;k<7;k++)if(*(ptrl+k)==
以下函数调用语句中含有_______个实参。func((exp1,exp2),(exp3,exp4,exp5));
要求以下程序的功能是计算main(){intn;floats;s=1.0;for(n=10;n>1;n--)s=s+1/n;pfintf("%6.4f\n",s);}程序
若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为()。ch=’b’;k=10;printf("%x,%o,",ch,ch,k);printf("k=%%d\n"
下列选项中错误的说明语句是
源程序的文档化不包括()。
设有如下变量定义:doublea=3.500000;floatb=2.5;intm=2,n=3;则表达式“(float)(m+n)/2+(int)a%(int)b”的值是()。
有以下程序:#include<stdio.h>voidWriteStr(char*fn,char*sir){FILE*fP;fP=fopen(fn,"w");fput6(str,fp);
若有以下程序#includeinta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i
若有如下程序;main(){intm=-i;printf("%d,%u,%o,%X",m,m,m,m);}则程序运行后的输出结果是()。
随机试题
发生食物中毒后,通常采取的紧急救治措施有
患者,女,26岁,足月妊娠,入院待产。夜间呼唤护士,自述感觉胎动过频。此时最不恰当的处理是
对外贸易管制是政府的一种强制性行政管理行为。我国对外贸易管制则是按管制对象分为:
个人旅游消费贷款通常要求借款人先支付一定首付款,通常为旅游费用的()以上,具体贷款额度可根据各地实际消费水平及担保情况确定,贷款最高限额原则上不超过()万元人民币。
事业单位2010年6月30日对自用材料进行盘点,发现事业活动用A材料盘亏10件,每件600元,经营活动用B材料盘盈5件,每件800元。经查实并按规定报经批准同意,A材料盘亏属于正常损耗,B材料盘盈属于正常溢余,下列处理正确的有()。
义务教育法总则第一条规定,为了保障适龄儿童、少年接受义务教育的权利,保证义务教育的实施,提高全民族素质,根据(),制定本法。
①无锡的梅园,面临太湖,以梅饰山,以山饰梅,______。②苏轼也擅长书法,他取法颜真卿,但能______,与蔡襄、黄庭坚、米芾并称宋代四大家。依次填入划横线处的词语,最恰当的一组是()
根据以下资料,回答问题。2016年全国餐饮收入35799亿元,同比增长10.8%,餐饮收入占社会消费品零售总额的比重为10.8%。2016年全社会餐饮业经营单位为365.5万个,同比下降8.2%;从业人数为1846.0万人,同比增长5.7%。
关于网络安全性等级的描述中,正确的是()。
(1)在名称为Form1的窗体中绘制一个名称为Labell的标签,其标题为空,BorderStyle属性为1;再添加一个名称为Timer1的计时器。请设置适当的控件属性,并编写适当的事件过程,使得运行时,标签中的数字每隔1秒钟加2。程序运行效果如图1-1所
最新回复
(
0
)