计算机的七个应用题,2013年计算机二级C++第七套上机模拟试题及答案解析

二、简单应用题

请编写函数fun(),其功能是将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除。字符串中剩余的字符所形成的一个新的字符串放在t所指的数组中。

例如:s所指字符串中的内容为ABCDEFG12345,其中字符A的ASCII码值虽为奇数,但元素所在的下标为偶数,因此必需删除;字符1的ASCII码值为奇数,所在数组中的下标也为奇数,不删除,最后t所指的数组中的内容应是135。

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

文件kt12_2.cpp的内容如下:

#include

#include

#include

#include

voidfun(char*s,chart[])

{

}

voidmain()

{ chars[100],t[100];

cout<

fun(s,t);

puts(t); }

【参考答案】

void fun(char *s,char t[ ])

{ int i,j=0,n;

n=strlen(s);

for(i=0;i  if(i%2!=0&&s[i]%2!=0)

{ t[j]=s[i];j++;}

t[j]=''\0''; }

【试题解析】

本体的解题思路是要先搞清楚在字符参与数值运算时,用的是其ASCII码值来进行计算。其次是判断某数是奇数的方法,即判断该数

与2的余数是否为0。

[本文共有 3 页,当前是第 2 页] <>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值