首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void ss(char *s,char t) { while(*s) { if(*s==t) *s=t-’a’+’A’; s++; }
有以下程序: #include<stdio.h> void ss(char *s,char t) { while(*s) { if(*s==t) *s=t-’a’+’A’; s++; }
admin
2013-02-23
72
问题
有以下程序: #include<stdio.h> void ss(char *s,char t) { while(*s) { if(*s==t) *s=t-’a’+’A’; s++; } } main() { char strl[20]="abcddfefdbd",c=’d’; ss(strl,c); Printf("%s\n",strl); } 程序运行后的输出结果是( )。
选项
A、ABCDDEFEDBD
B、abcDDfefDbD
C、abcAAfefAbA
D、Abcddfefdbd
答案
2
解析
对字符数据进行算术运算相当于对它们的ASCII码进行算术运算。程序中的t- ’a’+’A’是将字符变量t中的字符转换为相对应的大写字母。语句if(*s==t)*s=t-’a’+’A’;首先判断s所指元素是否与t中的字符(’d’)相同,若相同则转换为相对应的大写字母,否则 s++,s指向数组中的下一个元素。
转载请注明原文地址:https://kaotiyun.com/show/5mJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若程序执行时的输入数据是"2473",则下述程序的输出结果是#include<stdio.h>voidmain(){intcs;while((cs=getchar())!=;’\n’)
下列选项中错误的说明语句是
下面程序的输出结果是#include<stdio.h>main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);}
若w=l,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是
若已定义以下语句,其中0≤i≤9,则对a数组元素不正确的引用为______。inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
下面的程序实现字符串的复制。voidcopy_string(from,to)【】;{for(;*from;from++,to++)*to=*from;【】;}main(){char
下列叙述中正确的是
一个C语言程序是由
树是结点的集合,它的根结点数目是()
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
随机试题
能力验证计划的基本步骤包括()。
年应税所得额超过3万元至10万元以下(含10万元)的,按18%的税率征收企业所得税。()
在路基施工测量中,为了能正确迅速地找到原来的位置,布置护桩是必要的,一般护桩应有( )个点。
梁式桥的下部结构是指()。
基金管理公司应制定估值及份额净值计价错误的识别及应急方案,当计价错误率达到()时,基金管理公司应当公告并报监管机构备案。
企业对于发生的会计政策变更,应披露的内容有()。
物流设施规划与设计的原则有()。
某化学反应在任何温度下均可自发进行,下列关于反应的叙述中,正确的是()。
3o’clock
APioneeringWomanofScienceRe-Emergesafter300Years[A]MariaSibyllaMerian,likemanyEuropeanwomenofthe17thcentury,
最新回复
(
0
)