好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

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年计算机软考程序员程序设计模拟题

2019年计算机软考程序员程序设计模拟题三、程序设计题1.编函数计算并返回m行6列整型数组a周边元素之和(即第1行、第m行、第1列、第6列上元素之和,但是重复元素只参加1次求和)。数组名a和m、n作为函数参数。【解析】先用单重循环求第1行和第m行上元素之和,控制循环的变量i对应列下标,依次等于0、1、…、5,参与求和的数组元素是a
推荐度:
点击下载文档文档为doc格式
3fal86niw27wp9920czo7b3ef97wu600zze
领取福利

微信扫码领取福利

微信扫码分享