首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
57
问题
有下列程序
#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全国计算机二级
相关试题推荐
若有定义inta;floatb;doublec;程序运行时输入:345能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是
若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是
关于数的表示的叙述中正确的是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
若有以下说明和语句intc[4][5],(*p)[5];p=c;能够正确引用c数组元素的是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:比较两个字符串,将长的字符串的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.e。在此程序中,函数fun的功能是:根据整型参数m,计算如下公式的值。例如,若m=2000,则应输出0.000160。请改正程序中的错
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:根据整型形参n,计算如下公式的值。例如,若n=10,则应输出0.617977。请改正程序中的错误,
随机试题
男性,56岁,左颈部淋巴结肿大,伴发热,病理检查提示弥漫性混合性细胞淋巴瘤,左腹股沟淋巴结2cm×2cm大小,无压痛,脾肋下2cm。骨髓淋巴瘤细胞0.12,诊断属何期
甲状腺激素作用的主要机制是
下颌游离端局部义齿基托后缘应位于
治疗急慢性金黄色葡萄球菌骨髓炎的首选药物是
A.吡嗪酰胺B.利福平C.链霉素D.乙胺丁醇E.左氧氟沙星痛风患者慎用,可以杀灭组织细胞内停留的结核杆菌,最大限度减少结核病复发的灭菌活性抗结核药是()。
采用成本法核算长期股权投资,下列各项中会导致长期股权投资账面价值发生增减变动的是()。
尊重领队主要包括()。
简述法律义务与法律责任的区别和联系。(2006简64)
SowhyisGooglesuddenlysointerestedinrobots?That’sthequestioneveryone’saskingafteritemergedthismonththatthein
Whataretheytalkingabout?
最新回复
(
0
)