首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > C语言 > 复习资料 > 正文

全国计算机等级考试二级C语言上机考试必读

来源:考试吧Exam8.com) 2007-8-23 14:58:25 考试吧:中国教育培训第一门户 模拟考场

16.在不应加地址运算符&的位置加了地址运算符。

scanf("%s",&str);

C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:

scanf("%s",str);

1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。

例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba

fun(char *s)

{ int i=0,t,n=strlen(s);

for(;s+i
{t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}}


注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次

都进行两字符的位置对换,直到中间字符(用s+i
地址,因此要注意把它的内容取出再进行换位。即先进行取内容运算*)

2、请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。

int fun(char *s,int num)

{ int i,j,t;

for(i=1;i
for(j=i+1;j
if(s[i]
{ t=s[i];

s[i]=s[j];

s[j]=t;}}

该题采用的排序法是选择法进行降序排序,算法是用外for()循环从字符串的前端往后

端走动,每走动一个字符都用内嵌的for()循环在该字符后找出最小的字符与该字符进

行换位。直到外for()循环走到最后一个字符。此外,此题还要注意把首尾字符除开,即

在最外层for()循环中从1开始,只到num-2即可。

3、请编写一个unsigned fun(unsigned w),w是一个大于10的无符号整数,若w是n(n>=2)位的整数,函数求出w的后n-1位的数作为函数值返回。例如:w值为5923,则函数返回923;w值为923则函数返回23。

unsigned fun( unsigned w )

{ if(w>=10000) return w%10000;

if(w>=1000) return w%1000;

if(w>=100) return w%100;

return w%10;

}

 注:由于unsigned型整数在0-65535这间,只要它大于10000则对10000求余即得出后

面4位,否则如果大于1000则对1000求余得出后3位数,这样一层一层往小的判断。由于

return的作用除了返回值以外,还有当执行到return时就跳出该程序,所以可以连续的

用if()语句。

上一页  1 2 3 4 5 6 7 8 9 下一页
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。