首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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-04-01
51
问题
有下列程序
#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
-‘0’含义是将字符串中的数字字符转换成对应的整数;10*s是将上一次运算结果乘以10后与转换后的整数相加,再累加到s中,所以for循环执行完后,s的值是将字符串“6938”逆序后当作整数输出,本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/tnkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:main(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}程序执行后的输出结果是
如果定义floata[10],x;则以下叙述中正确的是
以下叙述中正确的是
C语言程序的模块化通过以下哪个选项来实现
以下叙述中正确的是
设变量已正确定义并赋值,以下正确的表达式是
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}pr
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
设有定义charstr[]="Hello";则语句pfintf("%d%d",sizeof(str),strlen(str));的输出结果是
以下选项中,当x为大于1的奇数时,值为0的表达式是
随机试题
A.合理有效使用抗生素B.关节腔持续灌洗C.经关节镜灌洗D.关节切开引流+关节腔持续灌洗早期治疗髋关节化脓性关节炎的最好方法是
血清人绒毛膜促性腺激素浓度于妊娠期间达高峰是在( )
关于牙源性中央性颌骨骨髓炎病变局限期的X线表现,正确的是
A.3dB.3d~3周C.>3周D.>2个月E.3h慢性硬膜下血肿在多长时间内出现症状()
声波透射法检测桩身完整性时,某一声测剖面连续多个测点或某一深度桩截面处的声速、波幅值小于临界值,PSD值变大,波形畸变。此类桩为()。
根据以下资料,回答以下问题。2013年第二季度,全国主要监测城市地价总体水平为3226元/平方米。三大重点区域:长江三角洲、珠江三角洲、环渤海地区综合地价水平分别为4770元/平方米、4552元/平方米、3465元/平方米。分用途看,
下面不是中国邻国的国家是()。
新时期,爱国主义的主题是()
资本原始积累的实质是()
EnglishasaworldLanguageEnglishisavictimofitsownsuccess.NewspapersinEnglandhavenoticedthattheincorrectus
最新回复
(
0
)