第一范文网 - 专业文章范例文档资料分享平台

2019年计算机软考程序员程序设计模拟题

来源:用户分享 时间:2025/11/24 10:31:08 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

2019年计算机软考程序员程序设计模拟题

三、程序设计题

1.编函数计算并返回m行6列整型数组a周边元素之和(即第1行、第m行、第1列、第6列上元素之和,但是重复元素只参加1次求和)。数组名a和m、n作为函数参数。

【解析】先用单重循环求第1行和第m行上元素之和,控制循环的变量i对应列下标,依次等于0、1、…、5,参与求和的数组元素是a[0][i]和a[m-1][i]。

再用单重循环求第1列和第6列上元素之和(注意排除第1行和第m行),控制循环的变量1对应行下标,依次等于1、…、m-2,参与求和的数组元素是a[i][0]和a[i][5]。 【参考答案】int fun(a,m) int a[][6]; { int i,s=0;

for(i=0;i='a')&&(*p='A')&&(*p+'0')&&(*p<='9')) c2++; else c3++; p++; }

printf(\, c1,c2,c3); }

3.编写一个模拟简单计算器的程序,计算表达式:a1 op a2的值,要求 a1、op、a2从盘输入。其中a1、a2(作除数时不能为0)为数值,op为运算符+、-、*、/。

【解析】本程序首先要定义相关的变量,a1和a2为单精度实型,op为字符型。接着要输入两个运算数和运算符。最后要按照运算符实行分支处理,因为分支的条件是运算符op等于不同的值,所以能够选择swtch语句来完成。其中当op为'\\'时,要注意区分出除数a2为0的异常情况。

【参考答案】#include \ main()

{ float a1,a2; char op;

scanf(\,%c,%f\,&a1,&op,&a2); switch(op)

{ case'+':printf(\,a1+a2);break; case'-':printf(\,a1-a2); break; case'*':printf(\, a1*a2);break; case'/':if(fabs(a2)<1e-4) printf(\ else

printf(\,a1/a2); break;

default:printf(\

} }

2019年计算机软考程序员程序设计模拟题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3fal86niw27wp9920czo7b3ef97wu600zze_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top