首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,函数fun的功能是:将S所指字符串中下标为偶数同时ASCII值为奇数的字符删除,S所指串中剩余的字符形成的新串放在t所指的数组中。
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,函数fun的功能是:将S所指字符串中下标为偶数同时ASCII值为奇数的字符删除,S所指串中剩余的字符形成的新串放在t所指的数组中。
admin
2020-06-02
36
问题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,函数fun的功能是:将S所指字符串中下标为偶数同时ASCII值为奇数的字符删除,S所指串中剩余的字符形成的新串放在t所指的数组中。
例如,若S所指字符串中的内容为“ABCDEFG12345”,其中字符C的ASCII码值为奇数,在数组中的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,在数组中的下标为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应居“BDFLZM5”。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<string.h>
void fun(char*s,char t[])
{
}
main()
{
char s[100],t[100];void NONO(),
printf("\nPlease enter string S:");
scanf("%s",s);
fun(s,t);
printf("\nThe result is:%s、n",t);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
char s[i00],t[i00];
FILE*rf,*wf;
int i;
rf=fopen("in.dat","r");
wf=fopen("out.dat","W");
for(i=0,i<10;i++) {
fscanf(rf,"%s",s);
fun(s,t);
fprintf(wf,"%s\n",t);
}
fclose(rf);
fclose(wf);
}
选项
答案
void fun(char*s,char t[]) { int i,j =0; for(i=0;i<strlen(s),i++) if(!((i%2)==0&&(s[i]%2))) t[j++]=s[i]; t[j]=0; }
解析
本题是从一个字符串按要求生成另一个新的字符串。我们使用for循环语句来解决这个问题。在赋值新的字符串之前,先对数组元素的下标和ASCII码的值进行判断,将满足要求的元素赋给新的字符串。
转载请注明原文地址:https://www.kaotiyun.com/show/1YCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:voidf(int*q)main(){inti=0;{inta[5]={1,2,3,4,5},i;for(;i
构成计算机软件的是
在一个C源程序文件中所定义的全局变量,其作用域为
有以下程序#includeinta=1,b=2;voidfun1(inta,intb)main(){printf("%d%d",a,b);)。{fun1(5,6);fun2
有以下程序#includedoublef(doublex);main()doublef(doublex){doublea=0;inti;{returnx*x+1;}for(i=0;i
以下叙述中正确的是
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
设二叉树中共有15个结点,其中的结点值互不相同。如果该二叉树的前序序列与中序序列相同,则该二叉树的深度为()。
随机试题
癃闭的治疗方法有
上消化道出血病因确诊率最高的方法是
商业汇票的付款期限,由交易双方确定,最长不超过( )。
关于证券组合分析法的理论基础,以下说法中,错误的是()。
个人转租房屋的,其向房屋出租方支付的租金及增值税额,在计算转租所得时予以扣除。()
解决妇女的实际困难和需要,重塑自信,提升妇女对自我的认识,这些属于妇女社会工作的()
操作系统中采用多道程序设计技术可以提高CPU和I/O设备的()。
宪法制定程序包括()。
设A为三阶矩阵,A的三个特征值为λ1=-2,λ2=1,λ3=2,A*是A的伴随矩阵,则A11+A22+A33=________.
____________(最令人感到奇怪的是),themanagerdidnotknowhowmanyworkerstherewereinhisfactory.
最新回复
(
0
)