[主观题]

请编写一个函数void fun(cbara [], charb [], int n),其功能是:删除一个字符申中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

例如,输入一个字符串world,然后输入3,则调用该函数后的结果为word。

注意:部分源程序给出如下。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <stdio.h>

include <conio.h>

define LEN 20

void fun (char a[], char b [], int n)

{

}

main ()

{

char str1 [LEN], str2 [LEN];

int n ;

clrscr ();

printf ("Enter the string : /n") ;

gets (str1) ;

printf ("Enter the position of the string

deleted: ");

scanf ("%d", &n) ;

fun (str1, str2, n) ;

printf ("The new string is : %s /n",

str2) ;

}

参考答案与解析:

相关试题

请编写一个函数fun(int score [][3],int num),该函数返

[主观题]请编写一个函数fun(int score [][3],int num),该函数返回有一门成绩以上课程成绩在85分以上,其余课程成绩不低于70分的人数。数组score按行存放num名考生各自的三门期末考试成绩。注意:部分源程序已存在文件test31_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。程序输出结果如下:3文件test31_2.cpp清单如下:include <iostream.h>int fun(int score[] [3],int

  • 查看答案
  • 请编写一个函数fun(int x,int n),该函数返回x的n次幂的值,其中x

    [主观题]请编写一个函数fun(int x,int n),该函数返回x的n次幂的值,其中x和n都是非负整数。x的n次幂的计算方法是1与x相乘n次,如x的20次幂的计算为1与x相乘20次,注意:部分源程序已存在文件test30_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。如输入3和4,输出结果如下:3 481文件test30_2.cpp清单如下:include<iostream.h>double fun(int x, int n){}void main

  • 查看答案
  • 请编一个函数void proc(int ttEM][N],int pp[N]),

    [主观题]请编一个函数void proc(int ttEM][N],int pp[N]),tt 指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序: include<stdio.h> include<conio.h> include<stdlib.h> define M

  • 查看答案
  • 若有函数Void fun( double a[ ],int *n) { …… }

    [单选题]若有函数Void fun( double a[ ],int *n){ …… }以下叙述中正确的是A.)调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B.)形参a和n都是指针变量C.)形参a是一个数组名,n是指针变量D.)调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组

  • 查看答案
  • 一个函数为void(int,char='a'),另一个函数为void f(int

    [单选题]一个函数为void(int,char='a'),另一个函数为void f(int),则它们( )。A.不能在同一程序中定义B.可以在同一程序中定义并可重载C.可以在同一程序中定义,但不可以重载D.以上说法均不正确

  • 查看答案
  • 请编写一个函数int CalcDigital(char *str),该函数可返回

    [试题]请编写一个函数int CalcDigital(char *str),该函数可返回字符串str中数字字符(即0~9这10个数字)的个数,如字符串“olympic2008”中数字字符的个数为4。请用if条件判断语句与for循环语句来实现该函数。注意:部分源程序已存在文件test9_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数find的花括号中填写若干语句。文件test9_2.cpp的内容如下:include<iostream.h>include<string.h>int Cal

  • 查看答案
  • 请编写一个函数int pattern_index(char substr[],c

    [主观题]请编写一个函数int pattern_index(char substr[],char str[]),该函数执行含通配符“?”的字符串的查找时,该通配符可以与任一个字符匹配成功。当子串substr在str中匹配查找成功时,返回子串substr在str中的位置,否则返回值为0。要求使用 for循环实现。输出结果如下:子串起始位置:5注意:部分源程序已存在文件test20_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数pattern_index的花括号中填写若干语句。文件tes

  • 查看答案
  • 请编写一个函数intproc(int*s,intt,int*k),用来求出数组的

    [试题]请编写一个函数intproc(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。 例如,输入如下整数: 876675896101999401980431451777 则输出结果为4,999。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:

  • 查看答案
  • 对于以下函数声明 void fun(int array[4],int£«ptr)

    [单选题]对于以下函数声明void fun(int array[4],int+ptr);以下叙述中正确的是( )。A.array,ptr都是指针变量B.调用fun函数时,实参的值将逐一复制给arrayC.调用fun函数时,array按值传送,ptr按地址传送D.array是数组,ptr是指针,它们的性质不同

  • 查看答案
  • 请编写实现void * malloc(int)内存分配函数功能一样的代码。 -

    [主观题]请编写实现void * malloc(int)内存分配函数功能一样的代码。

  • 查看答案
  • 请编写一个函数void fun(cbara [], charb [], int