首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将tt所指字符串中的小写字母全部改为对的大写字母,其他字符不变。 例如,若输入“Ab,cD”,则输出“AB,CD
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将tt所指字符串中的小写字母全部改为对的大写字母,其他字符不变。 例如,若输入“Ab,cD”,则输出“AB,CD
admin
2018-08-11
22
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将tt所指字符串中的小写字母全部改为对的大写字母,其他字符不变。
例如,若输入“Ab,cD”,则输出“AB,CD”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
char*fun(char tt[])
{
int i;
for(i=0;tt
;i++)
/*********found*********/
if((tt
>=’a’)||(tt
<=’z’))
/*********found*********/
tt
+=32;
return(tt);
}
main()
{
char tt[81];
printf("\nPlease enter a string:");
gets(tt);
printf("\nThe result string is:\n%s",fun(tt));
}
选项
答案
(1)if((tt[i]>=’a’)&&(tt[i]<=’z’)) (2)tt[i]-=32;
解析
(1)分析本题可知,要判断字符是否为小写字母,即判断其是否在‘a’~‘z’之间,所以这里需要进行连续的比较,用&&。
(2)从ASCII码表中可以看出,小写字母的ASCII码值比对应大写字母的ASCII值大32。将字符串中的小写字母改为大写字母的方法是:从字符串第一个字符开始,根据ASCII码值判断该字母是不是小写字母,若是,则ASCH码值减32。
转载请注明原文地址:https://jikaoti.com/ti/8Wa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数viodfun(float*sn,intn)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。 s=1-1/3+1/5-1/7+…1/(2n+1) voidfun(float*s
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数语第一个数兑换,把最大的数语最后一个数对换。请填空。#include<stdio.h>voidf(intx[],intn){i
在C语言中,函数返回值的类型最终取决于
下列程序的运行结果为()。#include<stdio.h>voidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if(str[i
有以下程序:#include<stdio.h>main(){FILE*fp;inti,k,n;fp=fopen("data.dat","w+");for(i=1;i<6;i++){fprimtf(fp,"%
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("D1v.dat","w");fprintf(fp,"%d\n",i);fprintf
有以下程序:main(){chark;inti;for(i=1;i<3;i++){scanf("%c",&k);switch(k){
随机试题
病人胸胁疼痛,胸闷不舒,胸痛如灼,或感刺痛,呼吸不畅,或有闷咳,甚则迁延经久不已,天阴时更为明显,舌黯脉弦。治疗宜选
患者,男性,65岁。肺气肿,现给予鼻导管吸氧,导管插入的适宜长度为
在决策分析与评价阶段,不属于咨询工程师应遵循的有关环保方案设计原则的是()。
在直线趋势时间数列的分析中,直线选择的标准是()。
抵债资产变现率的公式为()。
假如原有的学习水平为“1”,在这个基础上多努力1%,获得的就是“1+1%”,一年365天,如果每天坚持这样做,又就是“1+1%”的365次方,一年下来就是原来“1”的37.7834倍。这则励志公式告诉我们:
昨天约翰让打了。
Whatareincludedinanaward?Adiploma,amedaland______.
ManyChineseemployees,evenqualifiedgraduates,thinkrigidlyratherthancreativelyand______(不会去向权威挑战)oraskquestions.
Whatmakesagroupintelligent?Youmightthinkagroup’sIQwouldbesimplytheaverageintelligenceofthegroup’smembers,or
最新回复
(
0
)