首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:将K整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为87653142时,t中的数为7531。 请改正程序中的错误,使它能得出正确的结果。 注意
下列给定程序中函数fun的功能是:将K整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为87653142时,t中的数为7531。 请改正程序中的错误,使它能得出正确的结果。 注意
admin
2021-04-28
61
问题
下列给定程序中函数fun的功能是:将K整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数为7531。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
@include<conio.h>
void fun(long s,long*t)
{
int d:
long sl=1;
/**********found***********/
t=0;
while(s>0)
{
d=s%10;
/**********found***********/
if(d%2==0)
{
*t=d*s1+*t;
sl*=10;
}
S/=10;
}
}
void main()
{
long s,t;
system(”CLS”);
printf(“\nPlease enter s:”);
scanf(“%ld”,&s);
fun(s,&t);
printf(“The result is:%ld\n”,t);
}
选项
答案
(1)*t=0; (2)if(d%2!=0)或if(d%2==1)
解析
(1)由甬数定义可知,变量t是指针变量,所以对t进行赋初值0是不对的。因为t指向的足存放新数的变量,所以此处应给新数赋初值0,即*t=0;
(2)变量d表示数s各位上的数,此处的if条件应为判断d是否为奇数。
转载请注明原文地址:https://kaotiyun.com/show/23tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当变量c的值不为2、4、6时,值为“真”的表达式是()。
下面叙述中错误的是
有下列程序,程序的运行结果是#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf("%d%d
关于do循环体while(条件表达式);以下叙述中正确的是
以下是if语句的基本形式:if(表达式)语句其中“表达式”
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/
对于循环队列,下列叙述中正确的是
以下函数不能用于向文件中写入数据的是
下面程序的运行结果是()。y=5;x=14;y=((x=3*y,x+6),x-1);printf(’’x-%d,y=%d’’,x,y);
随机试题
通行字可由用户个人选择,也可由________选定或________。
男性,50岁。患肺血栓栓塞症2日,血压14.7/11.5kPa(110/86mmHg),应该用的药物为
中国有A公司(买方)与巴西的B公司(卖方)订立买卖合同,购买一批白糖,合同约定“CIF目的港大连”。A公司开出以B公司为受益人的远期承兑信用证,信用证规定适用UCP500,开证行为C银行。载货船在运输途中,气候恶劣,雨水淋到部分糖的包装箱内使糖溶解,船遭雷
路面基层排水层的透水材料,透水性从高到低排序正确的是()。
非企业法人包括()
评价信贷资产质量主要有()。
商业银行应向投保人提供完整合同材料,包括()。
绩效预算主要是由()在1949年提出并推广的。
丁墨在他的小说《他来了,请闭眼》中,塑造了高智商、严谨和善于推理的犯罪心理学家薄靳言的形象。这属于()。
美国著名影星史泰龙面部神经受损,因此面部肌肉无法正常运动,所以不会笑,这种症状属于()。
最新回复
(
0
)