首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
84
问题
有下列程序
#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全国计算机二级
相关试题推荐
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
有以下程序#includeintfun(intx){intp;if(x=0‖x==1)return(3);p=x-fun(x-2);return(p);}main(){printf("%d\n",
有以下程序#include<stdio.h>inta=1,b=2;yoidfunl(inta,intb){printf(’’%d%d’’,a,b);}yoidfun2(){a=3;b=4;}main(){funl(5,6);
下列叙述中正确的是
有以下程序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
关于变量的定义和说明的叙述中正确的是()。
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是
表达式:(int)((double)9/2)-9%2的值是
随机试题
《五代史伶官传序》的中心论点是()
下列成像介质中,分辨率最高的是
A.维生素CB.维生素AC.维生素DD.维生素KE.维生素E能对抗生物膜磷脂中多不饱和脂肪酸的过氧化反应是
制订医院用药目录的药物经济学目的是让病人使用成本低、效果好的药品,其药物经济学目的是
关于边界层的基本概念,下述说法中错误的是()。
国务院建设主管部门的造价管理机构在全国范围内行使管理职能,在工程造价管理工作方面承担的主要职责是()。
下列机构中,可以从事同业拆借的机构有()。
有限合伙人可以按照合伙协议的约定向合伙人以外的人转让其在有限合伙企业中的财产份额,但应当提前30日通知其他合伙人。()(2010年)
【2015贵州镇远】下列()属于非智力因素。
请利用“开始”菜单打开“画图”窗口,在窗口中打开“我的文档”文件夹中的文件“荷花.jpg”,将图像反色显示.再将绘图区扩大为宽度“320”,高度“480”后把图像区拉伸,水平方向为“120%”,垂直方向为“110%”。将该文件原地保存,文件类型为“256色
最新回复
(
0
)