[试题]

试题二(共15分)

阅读以下说明和C函数,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。

(说明1) 函数deldigit(char *s) 的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与 s 等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再拷贝给s。

(C函数)

void deldigit(char *s)

{

char *t = (char *)malloc( (1) ); /*申请串空间*/

int i, k = 0;

if (!t) return;

for(i = 0; i < strlen(s); i++)

if ( !(*(s+i)>='0' && *(s+i)<='9') ) {

t[k++] = (2) ;

}

(3) = '/0'; /*设置串结束标志*/

strcpy(s,t);

free(t);

}

(说明2)

函数reverse(char *s, int len)的功能是用递归方式逆置长度为 len的字符串s。例如,若串s的内容为“abcd” ,则逆置后其内容变为“dcba” 。

(C函数)

void reverse(char *s, int len)

{

char ch;

if ( (4) )

{

ch = *s;

*s = *(s+len-1);

*(s+len-1) = ch;

reverse( (5) );

}

}

参考答案与解析:

相关试题

试题五(共15分) 阅读以下说明和 C£«£«代码,将应填入 (n) 处的语句或

[试题]试题五(共15分)阅读以下说明和 C++代码,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。(说明)某数据文件students.txt的内容为100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前 30%的学生。(C++代码)#include <iostream>#include <fstream>#include <string>using namespace std;class Student {p

  • 查看答案
  • 试题六(共15分) 阅读以下说明和 Java 代码,将应填入 (n) 处的语句或

    [试题]试题六(共15分)阅读以下说明和 Java 代码,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。(说明)某数据文件 students.txt的内容为100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前 30%的学生。(Java代码)import java.io.*;class Student {private String sNO; //学号private int Credit; //分数public int getCredit(){r

  • 查看答案
  • 试题二(共 15 分) 阅读以下说明和 C 语言函数,将应填入 (n) 处的字句

    [试题]试题二(共 15 分)阅读以下说明和 C 语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。[说明]已知 1900 年 1 月 1 日是星期一,下面的函数 count_5_13(int year)用于计算给定的年份 year中有几个“黑色星期五” 。 “黑色星期五”指既是 13 日又是星期五的日期。函数 count_5_13(int year)首先算出年份 year 的1月 13 日是星期几,然后依次计算每个月的 13 日是星期几,若是星期五,则计数。程序中使用了函数 isLeapYear

  • 查看答案
  • 试题五(共 15分) 阅读以下说明和C£«£«代码,将应填入 (n) 处的字句写

    [试题]试题五(共 15分)阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。(说明)已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastElement()、numberOfElement()以及removeLastElement()。四个方法的含义分别为:void addElement(Object): 在列表尾部添加一个对象;Object lastElement(): 返回列表尾部对象;int numberOfElement(): 返回

  • 查看答案
  • 试题五(共 15分) 阅读以下说明和C£«£«代码,将应填入 (n) 处的字句写

    [试题]试题五(共 15分)阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。(说明)已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastElement()、umberOfElement()以及removeLastElement()。四个方法的含义分别为:void addElement(Object): 在列表尾部添加一个对象;Object lastElement(): 返回列表尾部对象;int numberOfElement(): 返回列

  • 查看答案
  • 试题二(共 15分) 阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸

    [试题]试题二(共 15分)阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。(说明 1)函数Counter(int n, int w[])的功能是计算整数n的二进制表示形式中1的个数,同时用数组w记录该二进制数中1所在位置的权。例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w[0]中存入2(即21)、w[1]中存入4(即22)、w[2]中存入16(即24)。(C函数 1)int Counter(int n, int w[]){ int i = 0, k

  • 查看答案
  • 试题四(共 15 分) 阅读以下说明和 C 函数,将应填入 (n) 处的字句写在

    [试题]试题四(共 15 分)阅读以下说明和 C 函数,将应填入 (n) 处的字句写在答题纸的对应栏内。[说明]计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 5 120 37 - * +” 。计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中,重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5 120 37 - * +”的计算过程为:

  • 查看答案
  • 试题二(共15分)阅读以下说明和C 函数,将应填入(n) 处的字句写在答题纸的对

    [试题]试题二(共15分)阅读以下说明和C 函数,将应填入(n) 处的字句写在答题纸的对应栏内。[说明]某单位准备进行一次选举,对指定的n 名(n<80)候选人进行投票。为了简化选举工作,事先印制了写有这n 名候选人姓名的选票,投票者只需将选中者名下的圆圈涂黑即可。规定每张选票上被涂黑的圆圈数不得超过3 个,也不得少于1 个,否则视为无效选票。投票结束后,所有选票经计算机扫描处理,形成了描述选票状态的文本文件。例如,n=8 时所形成的文件如下:0101100010010100100110001111

  • 查看答案
  • 试题二(共 15 分) 阅读以下说明和 C 程序,将应填入 (n) 处的字句写在

    [试题]试题二(共 15 分)阅读以下说明和 C 程序,将应填入 (n) 处的字句写在答题纸的对应栏内。[说明]下面的程序按照以下规则输出给定名词的复数形式:a. 若名词以“y”结尾,则删除 y 并添加“ies” ;b. 若名词以“s” 、 “ch”或“sh”结尾,则添加“es” ;c. 其他所有情况,直接添加“s” 。[C 程序]#include <stdio.h>#include <string.h>char *plural(char *word){int n;char *ps

  • 查看答案
  • 试题六 (共15 分) 阅读以下说明和Java代码,将应填入 (n) 处的字句写

    [试题]试题六 (共15 分)阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。( 说明 )现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。 假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。( Java 代码 )import java.util.Scanner;public class JavaMain {s

  • 查看答案
  • 试题二(共15分) 阅读以下说明和C函数,将应填入 (n) 处的语句或语句成分写