首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> main() { char *P="6938"; int i,s=0; for(i=3;i>=0;i--) s=10*s+p[i]-’0’; printf("
有下列程序 #include<stdio.h> main() { char *P="6938"; int i,s=0; for(i=3;i>=0;i--) s=10*s+p[i]-’0’; printf("
admin
2022-10-24
48
问题
有下列程序
#include<stdio.h>
main()
{
char *P="6938";
int i,s=0;
for(i=3;i>=0;i--)
s=10*s+p
-’0’;
printf("%d\n",s);
}
程序运行后的输出结果是( )。
选项
A、8396
B、6938
C、3869
D、3689
答案
A
解析
程序首先定义一个字符指针p,使其指向一个字符串“6938”。然后通过for循环使用逆序的方式遍历字符串的各个字符,并将各个字符当作整数参与算术运算。其中,“p
-’O’”的含义是将字符串中的数字字符转换成对应的整数;“10*s+p
-’0’”是将上一次运算结果乘10后与转换后的整数相加,再累加到s中。所以for循环执行完后,字符串“6938”按照逆序的顺序将每个字符转换成对应的整数输出。故本题答案为A选项。
转载请注明原文地址:https://www.kaotiyun.com/show/dHkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includetypedefstruct{intb,P;}A;voidf(AC)/*注意:c是结构变量名*/{intj;c.b+=1;c.P+=2:}main(){inti;
若以下选项中的变量a,b,y均己正确定义并赋值,则语法正确的switch语句是
以下叙述中正确的是
有下列程序:structS{intn;inta[20];};voidf(int*a,intn){inti;for(i=0;i
若有定义“inta[5],*p=a;”则正确引用数组元素的是()。
有以下程序#includeintfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i
在关系模型中,每个关系模式中的关键字()。
以下关于C语言数据类型使用的叙述中错误的是
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
以下选项中正确的语句组是()。
随机试题
化学干扰是原子吸收光谱分析中的主要干扰因素。()
Thegirlimmediatelyshutthewindowto______therain.
1999年WHO建议糖尿病新分型中1型糖尿病是
A、切牙B、尖牙C、前磨牙D、上颌磨牙E、下颌磨牙哪组牙的功能是捣碎食物
下列事实中,能引起民事法律关系的是( )。
商业银行内部控制的主要目标有()。
甲股份有限公司(以下简称甲公司)2009年至2017年度有关所有者权益事项如下:(1)2009年1月1日,甲公司所有者权益总额为9500万元(其中,股本为5000万股,每股面值1元;资本公积2000万元;盈余公积2000万元;未分配利润500万元)。20
新修订的《动物防疫法》在动物疫病预防方面新的规定有()。
设m和n为正整数,a>0,且为常数,则下列说法不正确的是()
现有语句:y=IIf(x>0,xNod3,0),设x=10,则y的值是()。
最新回复
(
0
)