题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-01-11 07:59:00

[简答题]阅读下列说明和 C 函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。【说明】函数 isLegal(char*ipaddr)的功能是判断以点分十进制数表示的 iPV4 地址是否合法。参数 ipadddr 给出表示 iPV4 地址的字符串的首地址,串中仅含数字字符和“.”。若 iPV4 地址合法则返回1,否则反馈 0.判定伟合法的条件是:每个十进制数的值位于整数区间[0,25],两个相邻的树之间用“.”分隔,共 4 个数、3 个“.”。;例如,192.168.0.15、1.0.0.1 是合法的,192.168.1.256、1.1..1是不合法的。【函数】int isLegal (char*ipaddr)﹛int flag;int cur Val; //curVal 表示分析出的一个十进制数int decNum=0,dotNum=0; //decNum 用于记录十进制数的个数//dotNum 用户记录点的个数Char*p=()for(;*p;p++) ﹛curVal=0;flag=0While (isdigit(*p))﹛ //判断是否伟数字字符CurVal=()+*p-′0′;()flag=1;﹜if(curVal>255)﹛return 0;﹜if (flag)﹛()﹜if(*p==′.′)dotNum++;﹜﹜if ()﹛return 1;﹜return 0;﹜

更多"[简答题]阅读下列说明和 C 函数,填补函数中的空缺,将解答填入答案纸"的相关试题:

[简答题]【试题三】阅读下列说明和 C 函数,填补 C 函数中的空缺,将解答填入答案纸的对应栏目内。【说明】字符串是程序中常见的一种处理对象,在字符串中进行子串的定位、插入和删除是常见的运算。设存储字符串时不设置结束标志,而是另行说明串的长度,因此串类型定义如下:Typedef struct ﹛char*str //字符串存储空间的起始地址int length //字符串长int capacity //存储空间的容量﹜SString;【函数 1 说明】函数 indexStr(S,T,pos)的功能是:在 S 所表示的字符串中,从下标 pos 开始查找 T 所表示字符串首次出现的位置。方法是:第一趟从 S 中下标为 pos、T 中下标伟 0 的字符开始,从左往右逐个对于来比较 S 和 T 的字符,直到遇到不同的字符或者到达 T 的末尾。若到达 T 的末尾,则本趟匹配的起始下标 pos 为 T 出现的位置,结束查找;若遇到了不同的字符,则本趟匹配失效。下一趟从 S 中下标 pos+1 处的字符开始,重复以上过程。若在 S 中找到 T,则返回其首次出现的位置,否则返回-1。例如,若 S 中的字符串伟″students ents″,T 中的字符串伟″ent″,pos=0,则 T 在 S 中首次出现的位置为 4。【C 函数 1】int indexStr(SString S ,SString T,int pos)﹛int i,j:if(S.length<1||S.length<pos+T.length-1)return-1;for(i=pos,j=0;i<S.length &&j<T.length;)﹛if (S.str[i]==T.str[j])﹛i++;j++;﹜else﹛i=();j=0﹜﹜if ()return i -T.length;return-1;﹜【函数 2 说明】函数 eraseS 位(S,T}的功能是删除字符串 S 中所有与 T 相同的子串,其处理过程为: 首先从字符串 S 的第一个字符(下标为 0)开始查找子串 T,若找到〈得到子串 在 S 中的起始位置),则将串 S中子串 T 之后的所有字符向前移动,将子串 T 覆盖,从而将 其删除,然后重新开始查找下一个子串 T,若找到就用后面的宇符序列进行覆盖,重复上述过程,直到将 S 中所有的子串 T 删除。例如,若字符串 S 为 “12ab345abab678”、T 为“ab”。第一次找到 "ab" 时(位置为(2),将 "345abab678 "前移,S 中的串改为"12345abab678" ,第二次找到"ab"时(位置为 5);将 ab678 前移,S 中的串改为 "12345ab678",第三次找到"ab"时(位置 为 5);将“678‘前移 ,S 中的串改为 "12345678 "。【C 函数 2】void eraseStr(SString*S,SStringT)﹛int i;int pos;if (S->leght<1||T.length<1||S->length<T.length)return;pos=0for(;;)﹛//调用 indexStr 在 S 所表示串的 pos 开始查找 T 的位置pos=indexStr();if(pos==-1) //S 所表示串中不存在子串 Treturn;for(i=pos+T.length;i<S->length;i++) //通过覆盖来删除自串 TS->str[()]=S->str[i];S->length=(); //更新 S所表示串的长度﹜﹜
[简答题]阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明] 函数removeDuplicates(chai *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为"aaabbbbscbsss",则函数运行后该字符串为"absc"。 [C代码] voidremoveDuplicates(char *str) { inti,len=strlen(str); /*求字符串长度*/ if(______)return; /*空串或长度为1的字符串无需处理*/ for(i=0;i<len;i++){ int flag=0; /*字符是否重复标志*/ int m; for(m=______; m<len;m++){ if(Str[i]==str[m]){ ______; break; } } if (flag) { int n,idx=m; /*将字符串第idx字符之后、与str[i]不同的字符向前移*/ for(n=idx+1; n<len; n++) if(Str[n]!=str[i]){ str[idx]=str[n];______; } str[______]='\0'; /*设置字符串结束标志*/ } } }
[简答题]阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明1] 函数isPrime(int n)的功能是判断n是否为素数。若是,则返回1,否则返回0。素数是只能被1和自己整除的正整数。例如,最小的5个素数是2,3,5,7,11。 [C函数] int isPrime(int n) { int k, t; if (n==2) return 1; if(n<2 || ______)return 0; /*小于2的数或大于2的偶数不是素数// t=(int)Sqrt(n)+1; for(k=3; k<t; k+=2) if(______) return 0; return 1; } [说明2] 函数int minOne(int art[],int k)的功能是用递归方法求指定数组中前k个元素中的最小者,并作为函数值返回。 [C函数]int minOne(int arr[],int k){int t;assert(k>0);if(k==1)return ______;t=minOne(arr+1,______);if(arr[0]<t)return amr[0];return ______;}
[简答题]阅读以下说明,请回答问题1至问题3,将解答填入答案纸的对应栏内。【说明】某单位甲建设数据中心管理系统,与乙公司签订了单价建设合同,与丙公司签订了监理合同。建设合同中规定:系统提供的网络宽带不低于2Mbps,操作响应时间不超过5秒,可支持的最大并发用户数不少于5000个。乙公司项目经理张某根据项目要求编写了范围说明书,将Web服务器和数据库服务器部署在一个小型机上,并编制了WBS字典,其中规定服务器安装要在10月5日前完成,主要性能指标为响应时间不超过5秒,可支持最大并发用户数不少于5000个。在现场设备安装调试前,建设方技术总监与张某沟通,要求提高系统可支持的最大并发用户数至10000个并说明了原因。张某为此邀请乙公司技术总监和相关技术人员进行了商讨并制订了新的技术方案,该方案中建议用两台小型机分别担当Web服务器和数据库服务器。乙公司技术总监批准了该方案,随后报建设方领导出具意见,建设方领导也批准了新方案。张某按照批准的新方案重新采购、安装和调试了设备。项目完成后,建设方代表对系统的性能指标满意,但不同意追加投资,乙公司为此请丙公司出面协商,然而丙公司总监以对新技术方案不了解由拒绝在项目验收报告上签字。【问题1】(5分)结合本案例,判断下列选项的正误(填写在答题纸的对应栏内,正确的选项填写“√”。错误的选项填写“×”)。(1) 技术方案调整属于技术变更,应由建设方和承建方技术负责人最终审批 ( )(2) 张某编制的WBS字典不符合项目管理文件规范 ( )(3) 甲、乙双方可对所签订的合同的效力约定生效和解除条件。 ( )(4) 对于单价建设合同,技术方案的调整不涉及合同变更。 ( )(5) 签订监理合同后,建设方不能再提出技术指标变更要求,应由监理方提出。 ( )【问题2】(8分)请指出案例中的技术方案调整可能涉及到哪些类型的项目变更。【问题3】(12分)请简要分析案例中技术方案变更过程中存在的问题并提出改正建议。
[简答题]阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明1】递归函数is_elem(char ch, char *set)的功能是判断ch中的字符是否在set表示的字符集合中,若是,则返回1,否则返回0。【C代码1】 int is_elem (char ch ,char*set){ If(*set==‘\0’) return 0; else If((1)) return 1; else return is_elem((2))} 【说明2】函数char*combine(char* setA,char *setB)的功能是将字符集合A(元素互异,由setA表示)和字符集合B(元素互异,由setB表示)合并,并返回合并后的字符集合。 【C代码2】 char*combine(char *setA, char*setB){ int i,lenA, lenB, lenC; lenA=strlen(setA); lenB=strlen(setB); char*setC=(char*)malloc(lenA+lenB+1);if(!setC)return NULL;strncpy(setC,setA,lenA); //将setA的前lenA个字符复制后存入setClenC = (3);for(i=0;i<lenB;i++) if((4)) //调用is_elem判断字符是否在setA中 setC[lenC++]=setB[i]; (5) =‘/0’; //设置合并后字符集的结尾标识return setC;}
[简答题] 阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 [说明] 下面的函数sort(int n,int a[])对保存在数组a中的整数序列进行非递减排序。由于该序列中的元素在一定范围内重复取值,因此排序方法是先计算出每个元素出现的次数并记录在数组b中,再从小到大顺序地排列各元素即可得到一个非递减有序序列。例如,对于序列6,5,6,9,6,4,8,6,5,其元素在整数区间[4,9]内取值,因此使数组元素b[0]~b[5]的下标0~5分别对应数值4~9,顺序地扫描序列的每一个元素并累计其出现的次数,即将4的个数记入b[0],5的个数记入b[1],依此类推,9的个数记入b[5]。最后依次判断数组b的每个元素值,并将相应个数的数值顺序地写入结果序列即可。 对于上例,所得数组b的各个元素值如下: 1.jpg 那么在输出序列中写入1个4、2个5、4个6、1个8、1个9,即得4,5,5,6,6,6,6,8,9,从而完成排序处理。 [C函数] void sort(int n,int a[]) { int *b; int i, k, number; int minimum=a[0],maximum=a[0]; /*minimum和maximum分别表示数组a的最小、最大元素值*/ for(i=1; i<n; i++){ if(______) minimum=a[i]; eiSe if (______) maximum=a[i]; } number=maximum-minimum+1; if(number<=i)return; b=(int*)calloc(number,sizeof(int)); if(!b) return; for(i=0;i<n; i++){/*计算数组a的每个元素值出现的次数并记入数组b */ k=a[i]-minimum; ++b[k]; } /*按次序在数组a中写入排好的序列*/ i=______; for(k=0; k<number; k++) for(; ______; --b[k] ) a[i++]=minimum+______; }
[单选题]下面是用递推法计算菲波那(Fibonacci)级数第n项的函数,请填补空缺。int f(int n)int f0=0,fl=1,f,i;if(n==0)return 0;if(n==1)return 1;for(i=2;i<=n;i++){f=f0+fl;f0 f1;( );}return f;}
A.f=f1
B.f1=f0
C.f=f0
D.f1=f
[简答题]第二题 阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 对n个元素进行简单选择排序的基本方法是:第一趟从第1个元素开始,在n个元素中选出最小者,将其交换至第一个位置,第二趟从第2个元素开始,在剩下的n-1个元素中选出最小者,将其交换至第二个位置,依此类推,第i趟从n-i+1个元素中选出最小元素,将其交换至第i个位置,通过n-1趟选择最终得到非递减排序的有序序列。 问题:2.1 【代码】 #include <stdio.h> void selectSort(int data[ ],int n) //对 data[0]~data[n-1]中的n个整数按非递减有序的方式进行排列 { int i,j,k; int temp; for(i=0;i<n-1;i++){ for(k=i,j=i+1;(1);(2)) //k表示data[i]~data[n-1]中最小元素的下标 if(data[j]<data[k]) (3) if(k!=i) { //将本趟找出的最小元素与data[i]交换 temp=data[i]; (4) ;data[k]=temp; } } } int main() { int arr[ ]={79,85,93,65,44,70,100,57}; int i,m; m=sizeof(arr)/sizeof(int); //计算数组元素的个数,用m表示 (5); //调用selectSort对数组arr进行非递减排序 for((6);i <m;i++) //按非递减顺序输出所有的数组元素 printf(“%d\t”,arr[i]); printf(“\n”); return 0; }
[简答题]阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】下面的程序利用快速排序中划分的思想在整数序列中找出第 k 小的元素(即 将元素从小到大排序后,取第 k 个元素)。对一个整数序列进行快速排序的方法是:在待排序的整数序列中取第一个数 作为基准值,然后根据基准值进行划分,从而将待排序的序列划分为不大于基准 值者(称为左子序列)和大于基准值者(称为右子序列),然后再对左子序列和 右子序列分别进行快速排序,最终得到非递减的有序序列。例如,整数序列“19, 12, 30, 11,7,53, 78, 25"的第 3 小元素为 12。整数序列“19, 12,7,30, 11, 11,7,53. 78, 25, 7"的第 3 小元素为 7。函数 partition(int a[], int low,int high)以 a[low]的值为基准,对 a[low]、 a[low+l]、…、a[high]进行划分,最后将该基准值放入 a[i] (low≤i≤high),并 使得 a[low]、a[low+l]、,..、A[i-1]都小于或等于 a[i],而 a[i+l]、a[i+2]、..、 a[high]都大于 a[i]。函 教 findkthElem(int a[],int startIdx,int endIdx,inr k) 在 a[startIdx] 、 a[startIdx+1]、...、a[endIdx]中找出第 k 小的元素。【代码】#include <stdio.h>#include <stdlib.h> Int partition(int a [],int low, int high){//对 a[low..high]进行划分,使得 a[low..i]中的元素都不大于 a[i+1..high]中的 元素。int pivot=a[low]; //pivot 表示基准元素 Int i=low,j=high;while(( 1) ){While(i<j&&a[ j]>pivot)--j; a[i]=a[ j] While(i<j&&a[i]>pivot)++i; a[ j]=a[i]}(2) ; //基准元素定位 return i;}Int findkthElem(int a[],int startIdx,int endIdx, int k){//整数序列存储在 a[startldx..endldx]中,查找并返回第 k 小的元素。if (startldx<0 ||endIdx<0 || startIdx>endIdx || k<1 ||k-l>endIdx||k-1<startIdx)Return-1; //参数错误 if(startIdx<endldx){int loc=partition(a, startIdx, endldx); ∥进行划分,确定基准元素的位置 if (loc==k-1) ∥找到第 k 小的元素return (3) ;if(k-l <loc)//继续在基准元素之前查找 return findkthElem(a, (4) ,k);else //继续在基准元素之后查找 return findkthElem(a, (5) ,k);}return a[startIdx]; }int main(){int i, k; int n;int a[] = {19, 12, 7, 30, 11, 11, 7, 53, 78, 25, 7}; n= sizeof(a)/sizeof(int) //计算序列中的元素个数 for (k=1;k<n+1;k++){for(i=0;i<n;i++){ printf(“%d/t”,a[i]);}printf(“\n”);printf(“elem %d=%d\n,k,findkthElem(a,0,n-1,k));//输出序列中第 k 小的元素}return 0;}
[简答题]阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】某文本文件中保存了若干个日期数据,格式如下(年/月/日):2005/12/12013/2/291997/10/111980/5/15....但是其中有些日期是非法的,例如2013/2/29是非法日期,闰年(即能被400整除或者能被4整除而不能被100整除的年份)的2月份有29天,2013年不是闰年。现要求将其中自1985/1/1开始、至2010/12/31结束的合法日期挑选出来并输出。下面的C代码用于完成上述要求。【C代码】 #include <stdio.h>typedef struct{int year, month, day;/* 年,月,日*/}DATE; int isLeap Year(int y) /*判断y表示的年份是否为闰年,是则返回1,否则返回0*/{return((y%4==0 && y%100!=0)Il(y%400==0));} int isLegal(DATE date) /*判断date表示的日期是否合法,是则返回1,否则返回0*/{int y=date.year,m=date.month,d=date.day;if(y<1985 II y>2010 II m<1 II m>12 II d<l II d>31) return 0;if((m==4 ll m==6 ll m==9 II m==11)&&(1) ) return 0;If(m==2){if(isLeap Year(y) && (2)) return 1;elseif(d28) return 0;}return 1;} Int Lteq(DATE d1,DATE d2)/*比较日期d1和d2,若d1在d2之前或相同则返回1,否则返回0*/{Long t1,t2;t1=d1.year*10000+d1.month*100+d1.day;t2=d2.year*10000+d2.month*100+d2.day;if((3)) return 1;else return 0;} int main(){DATE date,start={1985,1,1},end={2010,12,30};FILE*fp; fp=fopen(“d.txt”,”r”);If((4))return-1; while(!feof(fp)){if(fscanf(fp,”%d%d%d”,date.year,date.month,date.day)!=3)break;if((5)) /*判断是否为非法日期*/continue;if((6)) /*调用Lteq判断是否在起至日期之间*/printf(“%d%d%d\n”,date.year,date.month,date.day);}fclose(fp);Return 0;}
[简答题]试题五(共 15 分)阅读以下说明和 Java 程序,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下 Jave 代码实现一个简单客户关系管理系统(CrM) 中通过工厂 (Customerrfactory )对象来创建客户(Customer) 对象的功能。客户分为创建成功的客户 (realCustomer) 和空客户(NullCustomer) 。空客户对象是当不满足特定条件时创建或获取的对象。类间关系如图 5-1 所示。【Java 代码】Abstract class Customer﹛Protected String name;()boolean isNil()()String getName();﹜ Class realCustomer ()Customer﹛Public realCustomer(String name )﹛ return false; ﹜﹜ Class NullCustomer()Customer﹛Public String getName()﹛ return ″Not Available in Customer Database″; ﹜Public boolean isNil()﹛ return true; ﹜﹜ class Customerfactory {public String[] names = {"rob","Joe","Julie"};public Customer getCustomer(String name) {for (int i = 0; i < names.length;i++) {if (names[i].())﹛return new realCusωmer(name);﹜﹜return ()﹜﹜ Public class CrM﹛Public viod get Customer()﹛Customerfactory()Customer customer1-cf.getCustomer(″rob″);Customer customer2=cf.getCustomer(″rob″);Customer customer3= cf.getCustomer(″Julie″);Customer customer4= cf.getCustomer(″Laura″);System.out.println(″customer1.getName());System.out.println(″customer2getName());System.out.println(″customer3.getName());System.out.println(″customer4.getName());﹜ Public static viod main (String[]arge)﹛CrM crm =new CrM();Crm,getCustomer();﹜﹜/*程序输出为:CustomerrobNot Available in Customer DatabaseJulieNot Available in Customer Datable*/int main()﹛CrM*crs=newCrM();Crs->getCustomer();Crs->getCustomer();Delete crs;return();﹜/*程序输出为:CustomerrobNot Available ini Customer DatabaseJulieNot Available in Customer Database
[简答题]阅读以下说明和C函数,填充(1)~(5)的空缺,将解答填入答题纸的对应栏内。 【说明】编写程序,对于从键盘输入的3个实数a、b、c,计算实系数一元二次方程的根并输出所求的根。 【函数】 #include<stdio.h> #include<stdlib.h> #include<math.h> Main() { float a,b,c,delta,x1,x2; printf("Enter a,b,c"); scanf("%f%f%f",&a,&b,&c)); if((1)) if((2)) printf("Input error!\n"); else printf("The single root is %f\n",(3)); else { delta=b*b-4*a*c; if((4)) { x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); printf("x1=%8.2f\nx2=%8.2f\n",x1,x2,); } else if(delta==0) printf("x1=x2=%8.2f\n",(5)); else { Printf("z2=%8.2f+%8.2f*i\n",-b/(2*a),sqrt(-delta)/)(2*abs(a))); Printf("z2=%8.2f-%8.2f*i\n",-b/(2*a),sqrt(-delta)/(2*abs(a))); } }}
[简答题]阅读以下说明和C函数,填充(1)~(5)的空缺,将解答填入答题纸的对应栏内。【说明】编写程序,对于从键盘输入的3个实数a、b、c,计算实系数一元二次方程的根并输出所求的根。 【函数】 #include<stdio.h> #include<stdlib.h> #include<math.h> Main() { float a,b,c,delta,x1,x2; printf("Enter a,b,c"); scanf("%f%f%f",&a,&b,&c)); if((1)) if((2)) printf("Input error!\n"); else printf("The single root is %f\n",(3)); else { delta=b*b-4*a*c; if((4)) { x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); printf("x1=%8.2f\nx2=%8.2f\n",x1,x2,); } else if(delta==0) printf("x1=x2=%8.2f\n",(5)); else { Printf("z2=%8.2f+%8.2f*i\n",-b/(2*a),sqrt(-delta)/)(2*abs(a))); Printf("z2=%8.2f-%8.2f*i\n",-b/(2*a),sqrt(-delta)/(2*abs(a))); } }}
[判断题]“填补空缺式”定位即回避性定位。
A.正确
B.错误
[简答题]阅读下列说明,回答问题1至问题5,将解答填入答题纸的对于栏目内。 【说明】 某涉密单位甲计划建设一套科研项目管理系统,因项目涉密,通过考察和比较,选择了具有涉密系统集成资质的单位乙来为其实施该项目。 甲方要求所有开发工具必须在现场完成,项目所有资料归甲方所有,双方签订了合同和保密协议。合同中规定项目应在当年的年底前完成。 乙公司派出项目经理小李带领项目组进驻甲单位现场,小李首先与客户沟通了需求,确定了大致的需求要点,形成了一份需求文件,经过客户确认后,小李就安排项目组成员开始进行开发工作,为了更好的把握需求的实现,小李在每天工作结束后,都将工作进度和成果汇报给甲方的客户代表,由客户提出意见,并形成一份备忘录。客户对软件的修改意见不断提出,小李也仔细地将修改意见记录在每天的备忘录中,并在第二天与项目组讨论之后,安排开发人员尽量实现,随着软件的逐渐成型,小李发现此时客户提出了一些需求实际上跟某些已实现的需求是矛盾的,对于有些新的需求,实现难度也越来越大,此时软件的实际功能与最初确定的需求文件中确定的功能已经相差很远,眼看时间越来越接近年底,小李不知道该怎么办才好 【问题1】(1分) 请问该项目是否可以不公开招标?为什么 【问题2】(5分) 请指出该项目在项目整体管理方面存在哪些问题? 【问题3】(4分) 针对案例中项目的现状,请指出在继续实施此项目时小李可采取哪些措施? 【问题4】(5分) 请简要说明实施整体变更控制的完整流程。
[简答题]阅读下面说明,回答问题1至问题3,将解答填入答题纸的对应栏目内。【说明】某软件开发项目已进入编码阶段,此时客户方提出有若干项需求要修改。由于该项目客户属于公司的重点客户,因此项目组非常重视客户提出的要求,专门与客户就需求变更共同开会进行沟通。经过几次协商,双方将需求变更的内容确定下来,并且经过分析,认为项目工期将延误二周时间,并会对编码阶段里程碑造成较大的影响。项目经理将会议内容整理成备忘录让客户进行了签字确认。随后,项目经理召开项目组内部会议将任务口头布置给了小组成员。会后,主要由编码人员按照会议备忘录的要求对已完成的模块编码进行修改,而未完成的模块按照会议备忘录的要求进行编写。项目组加班加点,很快完成了代码编写工作。项目进入了集成测试阶段。【问题1】(10分) 请说明此项目在进行需求变更的过程中存在的问题。【问题2】(10分)请分析该项目中的做法可能对后续工作造成什么样的影响?【问题3】(5分)请简要说明整体变更控制流程。
[简答题]阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏目内。【说明】某涉密单位甲计划建设一套科研项目管理系统,因项目涉密,通过考察和比较,选择了具有涉密系统集成资质的单位乙来为其实施该项目。甲方要求所有开发工具必须在现场完成,项目所有资料归甲方所有,双方签订了合同和保密协议。合同中规定项目应在当年的年底前完成。乙公司派出项目经理小李带领项目组进驻甲单位现场,小李首先与客户沟通了需求,确定了大致的需求要点,形成了一份需求文件。经过客户确认后,小李就安排项目组成员开始进行开发工作,为了更好地把握需求的实现,小李在每天工作结束后,都将工作进度和成果汇报给甲方的客户代表,由客户提出意见,并形成一份备忘录。客户不断提出对软件的修改意见,小李也仔细地将修改意见记录在每天的备忘录中,并在第二天与项目组讨论之后,安排开发人员尽量实现。随着软件的逐渐成型,小李发现此时客户提出的一些需求实际上与某些已实现的需求是矛盾的,对于有些新的需求,实现难度也越来越大,此时软件的实际功能与最初确定的需求文件中确定的功能已经相差很远,眼看时间越来越接近年底,小李不知道该怎么办才好。【问题1】(3分)请问该项目是否可以不公开招标?为什么?【问题2】(4分)项目需求发生变更后,可能导致项目的哪些方面同时发生变更?【问题3】(8分)请指出该项目在项目整体管理方面存在哪些问题。【问题4】(5分)针对案例中项目的现状,请指出在继续实施此项目时小李可采取哪些措施。【问题5】(5分)请简要说明实施整体变更控制的完整流程。
[简答题]试题三(15分)阅读下列说明,回答问题1至问题5,将解答填入答题纸的对于栏目内。 【说明】某涉密单位甲计划建设一套科研项目管理系统,因项目涉密,通过考察和比较,选择了具有涉密系统集成资质的单位乙来为其实施该项目。 甲方要求所有开发工具必须在现场完成,项目所有资料归甲方所有,双方签订了合同和保密协议。合同中规定项目应在当年的年底前完成。 乙公司派出项目经理小李带领项目组进驻甲单位现场,小李首先与客户沟通了需求,确定了大致的需求要点,形成了一份需求文件,经过客户确认后,小李就安排项目组成员开始进行开发工作,为了更好的把握需求的实现,小李在每天工作结束后,都将工作进度和成果汇报给甲方的客户代表,由客户提出意见,并形成一份备忘录。客户对软件的修改意见不断提出,小李也仔细地将修改意见记录在每天的备忘录中,并在第二天与项目组讨论之后,安排开发人员尽量实现,随着软件的逐渐成型,小李发现此时客户提出了一些需求实际上跟某些已实现的需求是矛盾的,对于有些新的需求,实现难度也越来越大,此时软件的实际功能与最初确定的需求文件中确定的功能已经相差很远,眼看时间越来越接近年底,小李不知道该怎么办才好【问题1】(2分)请问该项目是否可以不公开招标?为什么【问题2】(8分)请指出该项目在项目整体管理方面存在哪些问题?【问题3】(5分)针对案例中项目的现状,请指出在继续实施此项目时小李可采取哪些措施?
[简答题]阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。 阅读以下说明和C函数,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。 【说明1】 函数deldigit(char *s) 的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再拷贝给s。 【C函数】 char *t = (char *)malloc( (1) ); /*申请串空间*/ int i, k = 0; if (!t) return; for(i = 0; i < strlen(s); i++)if ( !(*(s+i)>=’0’ && *(s+i)<=’9’) ) { t[k++] = (2) ;} (3) = ’\0’; /*设置串结束标志*/ strcpy(s,t);free(t);} 【说明2】 函数reverse(char *s, int len)的功能是用递归方式逆置长度为len的字符串s。例如,若串s的内容为"abcd",则逆置后其内容变为"dcba"。 【C函数】 void reverse(char *s, int len){ char ch; if ( (4) ) { ch = *s; *s = *(s+len-1); *(s+len-1) = ch; reverse( (5) ); }}

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码