摘要:2016年下半年軟考程序員下午真題第一部分。
2016年下半年軟考程序員下午真題第一部分:
試題一(共15分)
閱讀以下說明和流程圖,填補流程圖中的空缺,將解答填入答題紙的對應欄內。
【說明】
設有整數數組A[1:N](N>1),其元素有正有負。下面的流程圖在該數組中尋找連續排列的若干個元素,使其和達到最大值,并輸出其起始下標K、元素個數L以及最大的和值M。
例如,若數組元素依次為3,-6,2,4,-2,3,-1,則輸出K=3,L=4,M=7。
該流程圖中考察了A[1:N]中所有從下標i到下標j(j≥i)的各元素之和S,并動態地記錄其最大值M。
【流程圖】

注:循環開始框內應給出循環控制變量的初值和終值,默認遞增值為1,格式為:循環控制變量=初值,終值
試題二(共15分)
閱讀以下代碼,回答問題:1至問題3,將解答填入答題紙的對應欄內。
【代碼1】
#include<stdio.h>
void swap(int x,int y)
{
int tmp=x;x=y;y=tmp;
}
int maim()
{
int a=3,b=7;
printf("al=%d b1=%d\n",a,b);
Swap(a,b);
printf("a2=%d b2=%d\n”,a,b);
return 0;
}
【代碼2】
#include<stdio.h>
#define SPACE¨//空格字符
int main()
{
char str[128]=”Nothing is impossible!“;
int i,num=0,wordMark=0;
for(i=0;str<i>;i++)
if(str<i>=SPACE)
wordMark=0;
else
if(wordMark=0){
wordMark=1;
Mun++;
}
printf(“%d/n”,num)
retun 0;
}
【代碼3】
#include<stdio.h>
#define SPACE "//空格字符
int countStrs(char*);
int main()
{
char str[128]="Nothing is impossible!";
Printf(‘%d/n,(1)(str))
retum 0;
}
int countStrs(char*p)
{
int num=0,wordMark=0;
for(;(2);p++){
if((3)=SPACE)
wordMark=0;
else
if(!wordMark){
wordMark=1;
++mun
}
}
retum(4);
}
【問題1】(4分)
寫出代碼1運行后的輸出結果。
【問題2】(3分)
寫出代碼2運行后的輸出結果。
【問題3】(8分)
代碼3的功能與代碼2完全相同,請補充3中的空缺,將解答寫入答題紙的對應欄內。
軟考高項紙質版資料領取活動來啦!
活動截止12月15日
趕緊掃碼參與活動吧!
熱門:信息系統監理師備考 | 網絡工程師備考 | 軟件設計師備考
推薦:信息系統項目管理師網絡課堂 | 2025下半年軟考真題答案及解析
課程:信息系統項目管理師報考指南 | PMP課程
軟考備考資料免費領取
去領取
專注在線職業教育24年