首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
admin
2018-09-27
37
问题
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当S中的数为:7654321时,t中的数为:7531。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 /**********found**********/
3 void fun(long s,long t)
4 { long si=10;
5 *t=s%10;
6 while(s>0)
7 { s=s/100;
8 *t= s%10 *s1+*t;
9 /**********found**********/
10 s1=s1*100;
11 }}
12 main()
13 {long s,t;
14 printf(’’\nPlease enter s:’’);scanf(’’%1d’’,&s);
15 fun(s,&t);
16 printf(’’The result is:%1d\n’’,t);
17 }
选项
答案
(1)void fun (long s,long*t) (2)s1=s1*10;
解析
本题中函数的功能是依次取出奇数位上的数。该题的解题思路主要是找出数字中的奇数位上的数。
(1)根据“*t=s%10”判断,t应该是个指针变量,所以“void fun(long s,long t)”语句中的t只需改为“void fun(long s,long *t)”。
(2)分析函数内的循环过程可知sl的用途是每次将*t扩大,记录每次得到的奇数位的数字的权值,s1的权值每次增加1位,因此,第二个标识下应该是“s1=s1*10;”。
转载请注明原文地址:https://kaotiyun.com/show/L8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:charp[]={′1′,′2′,′3′},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
在C语言中,整数65534在存储单元中的存储情况是()
设有如下程序段:intx=2002,y=2003;printf(“%d\n”,(x,y));则以下叙述中正确的是
以下程序运行后的输出结果是______。main(){intx=0210;printf("%x\n",x);}
数据的存储结构是指
有以下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}main(){inta=4,b=3,c=5;f
有以下程序#include.<string.h>main(){char*p="abcde\ofghjik\0";printf("%d\n",strlen(p));}程序运行后的输出结果是
以下关于C语言数据类型的叙述中正确的是()。
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】==’’)flag=0;
若按功能划分,软件测试的方法通常分为白盒测试方法和()测试方法。
随机试题
《行政诉讼法》规定,当事人对裁定不服的上诉期限是()。
控制的基础是()
肾综合征出血热潜伏期一般为
严重高渗性脱水病人首选的补液是
国有金融机构委派到非国有机构从事公务的人员构成犯罪的,按照国家工作人员犯罪处理。( )
证券交易主要的交易规则有( )。
下列说法能够证明中华文化“源远流长,一脉相承”的是()①由甲骨文演变而来的汉字是世界上生命最长的文字②我国各民族文化异彩纷呈共同熔铸了灿烂的中华文化③发源于黄河、长江流域的中华文明历经沧桑至今仍存在④我国古代科技注重实
Manypeoplearenotawarethatitisratherrudeto______.Accordingtothepassagetheoldwouldverymuchliketo______.
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是
PASSAGETHREEWhatdoesDenim’shistoryindicateaboutAmerica’sattitudetowardswork?
最新回复
(
0
)