首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序:main(){ char *p[]={"3697","2584"}; int i, j; long num=0; for(i=0;i<2;i++) {j=0; while(p[i][j]!=’\0’)
有以下程序:main(){ char *p[]={"3697","2584"}; int i, j; long num=0; for(i=0;i<2;i++) {j=0; while(p[i][j]!=’\0’)
admin
2013-02-23
56
问题
有以下程序:main(){ char *p[]={"3697","2584"}; int i, j; long num=0; for(i=0;i<2;i++) {j=0; while(p
[j]!=’\0’) { if((p[il[j] -’0’)%2) num=10*num+ p
[j] -’0’; j+=2; } printf("%d\n", num);}程序执行后的输出结果是( )。
选项
A、35
B、37
C、39
D、3975
答案
4
解析
本题首先定义了一个字符指针数组p,然后使用一个两重循环遍历数组p。因为内循环的循环变量j每次会加2,所以只能遍历到数组p每行中列下标为偶数的字符,它们是‘3’、‘9’、‘2’、‘8’。然后,将它们通过p
[j]-‘0’表达式转换为对应的整数3、9、2、8,并用%2来判断该整数是否为奇数。所以最终能执行到num=10*num+ p
[j]-‘0’,语句的只有‘3’和‘9’两个字符。此时已不难算出,运行后num中的值为39。故应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/FSPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请读程序:#include<stdio.h>#include<string.j>main(){char*s1="AbCdEf",*s2="aB";s1++;s2++;printf("%d\n",strcm
下列叙述中正确的是()。
以下程序将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中,请填空。#include<stdio.h>#include<stdlib.h>main(){FILE*fp;cha
以下选项中不能正确把cl定义成结构体变量的是()。
有以下程序:#include<stdio.h>main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}
若有定义:intx=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是()。
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
冒泡排序算法在最好的情况下的元素交换次数为【】。
语句int(*ptr)()的含义是()。
随机试题
在乳糖操纵子中,RNA聚合酶结合的部位是
关于医院内感染的预防和控制措施,叙述正确的是
采用招投标方式的工程,其竣工结算原则上按()进行。
锅炉水位计与汽包之间的汽水连接管上,一般不能安装阀门,如必须安装阀门时,不能安装()。
施工准备控制包括()。
对于购买1份股票,同时购买该股票1份看跌期权组成的保护性看跌期权(假设执行价格等于购买股票时股价),下列说法中正确的有()。
某小学五年(1)班期中考试的试卷改完了,有10多位学生的成绩低于80分,班主任戚老师非常生气,便向这些学生的家长群发了短信:“某某67分,某某73.5分,某某78分……这些连80分都不到的垃圾。某某只考49分,简直是垃圾中的垃圾,留在学校没任何意义,建议主
市场上有很多保健品。你负责宣传一个关于保健品知识的活动,你怎么做?
一幅领导下基层的照片,因不清晰而在网络上被网友恶搞,你发现之后,会如何处理此事?
以下说法中正确的是()。
最新回复
(
0
)