首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下pmg1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:删除—个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指
使用VC++2010打开考生文件夹下pmg1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:删除—个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指
admin
2018-08-11
37
问题
使用VC++2010打开考生文件夹下pmg1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:删除—个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。
例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define LEN20
void fun(char a[],char b[],
int n)
{
}
void main()
{
char str1[LEN],str2[LEN];
int n;
system("CLS");
printf("Enter the string:\n");
gets(str1);
printf("Enter the position of the string deleted:");
scanf("%d",&n);
fun(str1,str2,n);
printf("Tne new string is:%s\n",
str2);
}
选项
答案
void fun(char a[],char b[],int n) { int i,k=0; for(i=0;a[i]!=’\0’;i++) if(i!=n)/*将不是指定下标的字符存入数组b中*/ b[k++]=a[i]; b[k]=’\0’;/*在字符串最后加上结束标识*/ }
解析
本题要求删除字符串中指定下标的字符,即把非指定下标的字符保留,所以if语句条件表达式的内容是if(i!=n)。字符串最后不要忘记加上字符串结束标识’\0’。
转载请注明原文地址:https://kaotiyun.com/show/Skxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#inculdemain(){inta=2,B=2,c=2;PrintF(“%d\n”,a/B&c);}程序运行后的输出结果是
有以下程序的输出结果是( ) void sum(int *a) { a[0]=a[1];} main( ) { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2;i>=0;i--) sp; sum(&a
以下结构体类型说明和变量定义中正确的是()。
现有如下程序段#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(L
有下列程序:#include<stdio.h>main(){charC;while((c=getchar())!=’,’)putchar(++c);}程序运行时,如果从键盘输入:A,B,<
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
有以下程序:#include<stdio.h>voidswap(char*x,ehar*y){chart;t=*x;*x:*y;*y=t;main(){char*s1="abc",*s2="123";
有以下程序:#include<stdio.h>main(){FILE*fp;inti,k,n;fp=fopen("data.dat","w+");for(i=1;i<6;i++){fprimtf(fp,"%
有以下程序main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)fo
下列程序的输出结果是()。#include<stdio.h>voidmain(){inta=0,b=1,C=2;if(++a>0||++b>0)++c;printf("%d,%d,%d",a,b,C);}
随机试题
在Excel2010中,修改己输入在单元格中的部分数据,可以________。
网络协议分层设计有利于网络的实现和维护以及网络技术的发展。()
A、Sheshouldn’ttakeittooseriously.B、Sheshouldhaveregularmassage.C、Sheshouldexercisemoreandworkless.D、Sheshoul
预防羊水栓塞,以下哪项错误
急性上呼吸道感染主要的病原体是病毒。()
决定拆迁安置的地点是()。
斜坡式防波堤一般用于水深较浅、地质条件较差、附近又盛产石料的地方,当用()做护面时,也可用于水深、波浪大的地区。
今年1月国务院常务会议审议并原则通过《2009~2011年深化医疗卫生体制改革实施方案》,其目的是为了解决看病难、就医难的问题。这项改革()。
A、Theyshouldwatchtheclockcarefully.B、Theyshouldbecarefuloftheirhandwriting.C、Theyshouldfinishtheirassignmentea
优越的战略位置、通讯条件(communications)和商业文化,促进了香港经济和社会迅速发展。
最新回复
(
0
)