首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
56
问题
有下列程序
#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全国计算机二级
相关试题推荐
如果定义floata[10],x;则以下叙述中正确的是
下面叙述中错误的是
有以下程序#includevoidmain(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’0’&&s[
有以下程序#includeintfun(charp[][10]){intn=0,i;for(i=0;i
关于do循环体while(条件表达式);以下叙述中正确的是
设有定义charstr[]="Hello";则语句pfintf("%d%d",sizeof(str),strlen(str));的输出结果是
设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
若变量已正确定义,则语句s=32;s^=32;printf("%d",s);的输出结果是()。
下列定义变量的语句中错误的是()。
随机试题
以下选项不属于ASP,NET的系统对象的是()。
A.向尺侧及背侧移位B.向桡侧及背侧移位C.向尺侧及掌侧移位D.向桡侧及掌侧移位Smith骨折远端的典型移位是
关于骨膜增生的描述,错误的是
五迟五软的形成与哪个脏腑的关系不密切()
治疗实热型崩漏的最佳方剂是
按空气处理设备情况分类,设置风机盘管机组的空调系统应属于()。
下列关于销售预测分析方法的说法中,正确的是()。
贴现债券通常利用的招标竞价是()。
Peopletravelinglongdistancesfrequentlyhavetodecidewhethertheywouldprefertogobyland,sea,orair.Hardlycananyon
Today’spolicemeninlargecitiesthroughouttheworld【C1】______onmodeminventionstohelpthemintheirwork.Inmostplacesm
最新回复
(
0
)