首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2017-07-27
25
问题
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:87653142时,t中的数为:8642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 void fun(long s,long *t)
3 { int d;
4 long s1=1;
5 *t=0;
6 while(s>0)
7 {d=s%10;
8 /**********found**********/
9 if(d%2=0)
10 {*t=d *s1+*t;
11 s1 *=10;
12 }
13 /**********found**********/
14 s\=10;
15 }}
16 main()
17 {long s,t;
18 printf(’’\nPlease enter s:’’); scanf(’’%1d’’,&s);
19 fun(s,&t);
20 printf(’’The result is:%1d\n’’,t);
21 }
选项
答案
(1)if(d%2==0) (2)s/=10;
解析
(1)第一个标识是判断d是否是偶数,即比较“d%2”是否等于0,在C语言中,“==”表示的是“等于”,而“=”是赋值,因此第一个标识下“if(d%2=0)”应改为“if(d%2==0)”。
(2)第二个标识下的“s\=10;”是对a的截取,这里的“\”本意应该是除号,但这个在C语言中是不可识别的,所以第二个标识下“s\=10;”应该改为“s/=10;”。
转载请注明原文地址:https://jikaoti.com/ti/pFi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。voidbubble(inta[],intn){inti,j,max,temp;max=n-1;do{j=0;for(i=0;i<max;i++)
以下程序的运行结果是()。#defineA4#defineB(x)A*x/2main(){floatc,a=8.0;c=B(A;printf("%f\n",C);}
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
有以下程序:#include<stdio.h>main(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwrite(a,sizeof(int)
若语句“t=fun(fun(x,y,A),(a+b,a+C),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
在三级模式之间引入两层映像,其主要功能之一是()。
设有如下关系表:则下列操作正确的是()。
诊断和改正程序中错误的工作通常称为()。
随机试题
标准群钻在后面上磨有两边对称的分屑槽。()
大面积烧伤后2天内,最主要的全身改变是
经行泄泻病因病机描述错误的是
首先提出积聚的病名的医著是()
如图所示(图中单位:mm),阶梯状圆截面钢杆,已知钢的弹性模量E=200GPa,则此钢杆的轴向变形为()。
音速气流在渐缩管道中,压力:
依据《消防法》的规定,火灾扑灭后,为隐瞒、掩饰起火原因,推卸责任,故意破坏现场或者伪造现场,尚不构成犯罪的,可以给予的行政处罚包括()。
个体工商户甲将其现有的以及将有的生产设备、原材料、半成品、产品一并抵押给乙银行,但未办理抵押登记。抵押期间,甲未经乙同意以合理价格将一台生产设备出卖给丙。后甲不能向乙履行到期债务。根据《物权法》的规定,下列选项中,正确的是()。
有以下程序:#include<stdio.h>voidfun(char*a,char*B){while(*a==’*’)a++;while(*b=*A){b++;a++;}}main(){char*s="
ReadcarefullythefollowingexcerptandthenwriteyourresponseinNOLESSTHAN200words,inwhichyoushould:-summarize
最新回复
(
0
)