首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
29
问题
有以下程序: #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全国计算机二级
相关试题推荐
阅读下面语句,则程序的执行结果是【】。#include"stdio.h"main(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d,%d
设有数组定义:chararray[]="China";,则数组array所占的空间为
下列选项中错误的说明语句是
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
下列数据结构中的______是线性结构。
在下列几种排序方法中,要求内存量最大的是______。
若变量已正确定义并赋值,下面符合C语言的表达式是_____。
软件开发的结构化生命周期方法将软件生命周期划分成()
树是结点的集合,它的根结点数目是()
定义如下变量:intn=10;则下列循环的输出结果是()。while(n>7){-n;printf("%d\n",n);}
随机试题
关于导体及其导电原理,下列说法错误的是:
患者,男,20岁。羽毛球运动员。近半年来右肘部外侧疼痛,运动后加剧,检查时右肘外侧压痛,但肘关节功能正常。最可能的诊断为
男,28岁。头部摔伤,着力点位于右侧颞枕,就医时出现“熊猫眼”征,鼻孔流出血性液体。最可能的诊断是
参加承兑人的行为目的主要是为了维护或挽回票据付款人的信用。()
场外资金清算包括()等。
金融机构的以下行为没有违反反洗钱规定的是()。
班主任进行教育活动的重要手段是()。
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
下列Access内置函数中,属于域聚合函数的是
RESUMEMELAN1EFANG35OrlandoRead
最新回复
(
0
)