首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include main() { char *s="12134"; int k=0, a=0 ; while( s[ k +1 ] ) { k++; if ( k % 2 ==0 ) { a = a + ( s[ k ] - ’0’
有以下程序 #include main() { char *s="12134"; int k=0, a=0 ; while( s[ k +1 ] ) { k++; if ( k % 2 ==0 ) { a = a + ( s[ k ] - ’0’
admin
2015-07-28
64
问题
有以下程序
#include
main()
{
char *s="12134";
int k=0, a=0 ;
while( s[ k +1 ] )
{
k++;
if ( k % 2 ==0 )
{
a = a + ( s[ k ] - ’0’ +1 ) ;
continue;
}
a = a + ( s[ k ] - ’0’ );
}
printf (" k=%d a=%d\n", k, a );
}
程序运行后的输出结果是( )。
选项
A、k=4 a=12
B、k=5 a=15
C、k=6 a=11
D、k=3 a=14
答案
A
解析
while循环的条件为s[k+1]不为?\0?,循环开始即让k自加1,相当于s[++k]不为?\0?。所以遍历s指向的字符串除首位元素的之后的字符串,a累加s指向字符串中每个元素对应的数字,若元素下标为偶数则多加1。字符串后4位元素"2134"中下标为偶数的元素个数为2,所以a=2+1+3+4+2=12,k记录的是统计的元素个数,为4,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/ZzDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){int13=2,k=0;while(k++&&n++>2);Pintf(”%d%d\n”,k,n.);}程序运行后的输出结果是
下列程序的输出结果是______。#include<stdio.h>main(){intx=1,y=1,a=1,b=1;switch(x){case1:switch
有下列二叉树,对此二叉树前序遍历的结果为()。
数据的存储结构是指()。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
下列程序中的数组a包括10个整数元素,分别将前项和后项之和存入数组b,并按每行4个元素输出数组b。请填空。#include<stdio.h>main(){inta[10],b[10],i;for(i=0;i<
下列选项中合法的赋值语句是()。
若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为()。
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
小肠是食物吸收的主要部位的原因是()。
下列关于产品成本计算方法综合运用的表述中,正确的有()。
引导幼儿学习利用多种绘画工具和材料,运用不同技法表现自己独特的总想和感受。体验创造的快乐是针对()岁幼儿美术教育的目标。
教师提高研究技能的三种途径是()。(桂林市)
运用实际锻炼法要求以理服人,以情动人,情理相融。()
那些在市场上处于次要地位(第二、第三甚至更低的地位)的企业,并不是向市场主导者发动进攻并图谋取而代之,而是跟随在主导者之后自觉地维持共处局面。这是()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
DearMr.Dunnaway,Agoodnumberofyouremployees(147)metowritetoyouonbehalfofthem.Theyhavesomethingtosayregard
Hishealthfalling,______in1782.
A、1,000students.B、3,000students.C、3,500students.D、3,800students.D
最新回复
(
0
)