sokaoti.com
【资料下载】在线考试系统可行性研究报告(国标)[原创精品]

有 以下程序

void f(int b[])

{ int i;

for(i=2;i<6;i++) b[i]*=2;

}

main( )

{ int a[10]={1,2,3,4,5,6,7,8,9,10},i;

f(a);

for(i=0;i<10;i++) printf("%d",a[i]);

}

程序运行后的输出结果是

A)1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,

B)1 , 2 , 6 , 8 , 10 , 12 , 7 , 8 , 9,10

C)1 , 2 , 3 , 4 , 10 , 12 , 14 , 16 , 9 , 10 ,

D)1 , 2 , 6 , 8 , 10 , 12 , 14 , 16 , 9 , 10 ,


正确答案:B


计算。

7/8-5/6= 2/9+1/2= 6/7-2/3= 3/10+1/4=

3/7+1/9= 1/3-1/5= 1/6+1/4= 5/7-1/5=


7/8-5/6=1/24  2/9+1/2=13/18 6/7-2/3=4/21  3/10+1/4=11/20

3/7+1/9=34/63  1/3-1/5=2/15 1/6+1/4=5/12  5/7-1/5=18/35



{0、2、1、4、3、9、5、8、6、7}是以数组形式存储的最小堆,删除堆顶元素0后的结果是()

A.{2、1、4、3、9、5、8、6、7}

B.{1、2、5、4、3、9、8、6、7}

C.{2、3、1、4、7、9、5、8、6}

D.{1、2、5、4、3、9、7、8、6}


正确答案:D


下面程序段是计算()公式的。s=0:t=1Fori=1To10t=t*is=s+tNexti

A.s=1+2+3+4+5+6+7+8+9+10

B.s=1*2*3*4*5*6*7*8*9*10

C.s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!

D.s=1+2*3+3*4+4*5+5*6+6*7+7*8+8*9+9*10


正确答案:C


在F77系统中MPDS业务主要应用于()场合。(1)IP业务或访问公司局域网(2)电视会议(3)交互式E£­Mail(4)短电文发送与接收(5)网上冲浪(6)数据库查询(7)导航数据更新(8)加密电话和数据(9)电子商务(10)存储转发视频图象

A、(2)(3)(5)(6)(7)(8)(10)

B、(3)(4)(5)(6)(7)(9)(10)

C、(1)(3)(4)(5)(6)(7)(9)

D、(1)(2)(3)(4)(5)(8)(10)


参考答案:C


可行性研究报告 1 引言 . 1 写目的 . 1 景 . 1 出方 . 2 统的使用人员 . 2 系统完成时间 . 2 目经费预估 . 2 义 . 2 考资料 . 2 2 可行性研究的前提 . 3 求 . 3 标 . 3 件、假定和限制 . 4 行可行性研究的方法 . 4 价尺度 . 4 3 对现有系统的分析 . 5 理流程和数据流程 . 5 作负荷 . 6 用开支 . 6 员 . 6 备 . 7 限性 . 7 4 所建议的系统 . 7 所建议系统 的说明 . 7 理流程和数据流程 . 8 进之处 . 9 响 . 9 设备的影响 . 9 软件的影响 . 10 用户单位机构的影响 . 10 系统运行过程的影响 . 10 开发的影响 . 10 地点和设施的影响 .

阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。

【说明】

将一正整数序列{K1,K2,…,K9}重新排列成一个新的序列,新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面),最后调用writeDat()函数的新序列输出到文件out.dat中。

在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。

例:序列{6,8,9,1,2,5,4,7,3}

经重排后成为{3,4,5,2,1,6,8,9,7}

【函数】

include < stdio. h >

include < conio. h >

void jsValue( int a [10] [9] )

{ int i,j,k,n,temp;

int b[9];

for(i=0;i<10;i++)

{ temp=a[i] [0];

k=8;n=0;

for(j=8;j=0;j--)

{ if(temp < a[i] [j]) (1)=a[i][j];

if(temp >a[i] [j]) (2)=a[i][j];

if(temp =a[i] [j]) (3)= temp;

}

for(j=0;j<9;j++) a[i][j] =b[j];

}

}

void main( )

int a[10] [9] = {{6,8,9,1,2,5,4,7,3},{3,5,8,9,1,2,6,4,7},

{8,2,1,9,3,5,4,6,7}, {3,5,1,2,9,8,6,7,4},

{4,7,8,9,1,2,5,3,6}, {4,7,3,5,1,2,6,8,9},

{9,1,3,5,8,6,2,4,7}, {2,6,1,9,8,3,5,7,4},

{5,3,7,9,1,8,2,6,4}, {7,1,3,2,5,8,9,4,6}

};

int i,j;

(4);

for(i=0;i<10;i++) {

for(j=0;j<9;j++) {

printf("%d",a[i] [j] );

if((5))printf(",");

}

printf(" \n" );

}

getch( );

}


正确答案:(1)b[k--] (2)b[n++] (3)b[n] (4)jsValue(a) (5)j=7
(1)b[k--] (2)b[n++] (3)b[n] (4)jsValue(a) (5)j=7 解析:在主函数中先要调用函数jsValue()对数组a进行处理,所以(4)空应填入“jsValue(a)”。然后输出数组元素,同一行的元素之间用逗号分隔,所以(5)空应填入“j=7”。
函数jsValue()是将数组按题目要求进行排序。通过观察发现处理后的数组中元素的顺序与原来的顺序相反,并且每一行中没有与第一个数相同的数,所以是从后往前处理,也就是将每组从最后往前倒序逐个问第一个数比较,比它大的就放到临时数组b中的最后,比它小的就放到临时数组b中的最前面,以次类推,所以(1)空应填入“b[k- -]”,(2)空应填入“b[n++],(3)空应填入“b[n]”。最后将b数组赋给a数组。


有以下程序:程序运行后的输出结果是( )。

A.1,2,3,4,5,6,7,8,9,10,

B.10,9,8,7,6,5,4,3,2,1,

C.2,3,1,6,8,7,5,4,10,9,

D.10,9,8,7,6,1,2,3,4,5,


正确答案:A
本题考查的是结构体成员的引用。在主函数main中定义了一个整型变量i和一个结构体变量s。f函数中,定义了一个结构体类型的指针P,外层循环变量i表示数组的第i个元素,内层循环变量j表示数组的第i+1个元素,调用f函数,通过指针变量P来引用结构体成员。执行if语句,当P一>a[i]>P一>a[j]时进行互换,其作用就是从小到大行排序,最后将排序后的元素输出:l,2,3,4,5,6,7,8,9,10,。


当执行下面的语句定义一维数组a后,此数组的所有元素为 ( ) inta[10];

A.a[1],a[2],a[3],a[4],a[5],a[6],a[8],a[9],a[10],a[10]

B.a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]

C.a[0],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]

D.a[1],a[2],a [3],a[4],a [5],a [9],a [7],a [8],a [9],a [10],a [11]


正确答案:B


有以下程序main() { int a[]={1,2,3,4,5,6,7,8,9,0},*p; for(p=a;p<a+10;p++) printf("%d,",*p);}程序运行后的输出结果是A.1,2,3,4,5,6,7,8,9,0, B.2,3,4,5,6,7,8,9,10,1, C.0,1,2,3,4,5,6,7,8,9, D.1,1,1,1,1,1,1,1,1,1,


正确答案:A
在本题中,程序首先定义了一个一维数组a,并赋了初值,数组a中元素的个数为10个,另外,程序定义了一个同类型的指针变量p。然后用一个for循环用指针变量p对数组进行操作。在循环开始前,将指针变量指向数组的开始位置,即指向数组的第一个元素。
第一次循环时,指针变量p指向的是数组第一个元素,输出该元素应该为1;然后指针变量自加1,即将指针变量后移一位,使其指向数组的第二个元素,开始第二次循环,此时,指针变量指向数组第二个元素,输出该元素为2,然后指针变量自加1。同样,利用指针变量p可以输出数组中后面的元素,直到输出最后一个元素。因此,最后的输出结果是1,2,3,4,5,6,7,8,9,0,。


下列程序的功能是:将一个正整数序列{K1, K2,…, K9}重新排列成一个新的序列。在新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编写函数jsValue()实现以上功能,最后调用函数writeDat(),将新序列输出到文件out.dat中。说明:程序中已给出了10个序列,每个序列中有9个正整数,并存入数组a[10][9] 中,分别求出这10个新序列。例如:序列{6, 8, 9, 1, 2, 5, 4, 7, 3}重排后为{3, 4, 5, 2, 1, 6, 8, 9, 7}。部分源程序已给出。请勿改动主函数main() 和写函数writeDat() 的内容。#include<stdio.h>void jsValue(int a[10][9]){ } void main(){ int a[10][9]={{6,8,9,1,2,5,4,7,3} {3,5,8,9,1,2,6,4,7} {8,2,1,9,3,5,4,6,7} {3,5,1,2,9,8,6,7,4} {4,7,8,9,1,2,5,3,6} {4,7,3,5,1,2,6,8,9} {9,1,3,5,8,6,2,4,7} {2,6,1,9,8,3,5,7,4} {5,3,7,9,1,8,2,6,4} {7,1,3,2,5,8,9,4,6} }; int i,j; jsValue(a); for(i=0;i<10;i++){ for(j=0;j<9;j++) { printf("%d",a[i][j]); if(j<=7) printf(","); } printf("\n");}writeDat(a);}void writeDat(int a[10][9]){ FILE *fp; int i,j; fp=fopen("out.dat","w"); for(i=0;i<10;i++){ for(j=0;j<9;j++){ fprintf(fp,"%d",a[i][j]); if(j<=7) fprintf(fp,","); } fprintf(fp,"\n");} fclose(fp);}


正确答案:参考试题解析
【解析及答案】
本题的任务是把排序函数jsValue() 补充完整。本题的处理过程是对数组a[10][9] 中的每行数据分别处理,然后再放置到原来的数组a[10][9] 中。求解时需要使用一个[10][9] 的临时数组b存放处理时的中间结果。数组a处理完以后,就用数组b的内容代替数组a的内容。对每行数据进行处理时,首先需要准备两个指示器nk,分别指向数组b中该行的开头和结尾。然后,反向扫描数组a中对应的行。如果碰到比该行第1个数据值大的元素,就将其放到指示器k指向的位置;如果碰到比其数据值小的元素,就将其放到指示器n指向的位置。处理完以后,还要移动指示器nk,使其定位在新的位置,以接收后面的数据。如果碰到和其数据值相等的元素,由题意可知,这样的元素在新数组中只允许出现1次,所以直接把这个元素放到指示器nk指向的位置即可,但不必移动指示器,否则该元素有可能出现多次。综上所述,完整的排序函数jsValue() 如下。
jsvalue(int a[10][9])
{
  int i,j,k,n,temp;
  int b[9]=0;
   for(i=0;i<10;i++)

    temp=a[i][0];
     k=8; 
    n=0;
    for(j=8,j>=0;j--)     
{    
      if(temp<a[i][j]) 
          b[k--]=a[i][j];
      if(temp>a[i][j])  
          b[n++]=a[i][j];
      if(temp==a[i][j])  
          b[n]=temp;     /*也可以b[k]=a[i][j];*/
}
    for(j=0;j<9;j++)
  {
      a[i][j]=b[j];
      b[j]=0;}
  }
}

更多 “【资料下载】在线考试系统可行性研究报告(国标)[原创精品]” 相关考题
考题 二维数组初始化正确的是()A、intarr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};B、intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};C、intarr[][4]={1,2,3,4,5,6,7,8,9,10,11,12};D、intarr[3][4]={{1,2,3},{4,5},{6}};正确答案:A,B,C,D

考题 下列秸序在运行时输出的结果是( )。A. 1 3 5 7 9B. 9 7 5 3 1C. 1 2 3 4 5 6 7 8 9 10D. 10 9 8 7 6 5 4 3 2 1正确答案:AA) 【解析】本题考查数组元素的赋值。数组X元素的下标从1到10,元素分别为:10-下标+1(也就是10 9 8 7 6 5 4 3 2 1)。循环结束后,从高下标端输出偶数下标的元素。

考题 F12L413柴油机的发火顺序是()。A、1-5-3-8-10-7-6-11-2-9-4-12B、1-8-5-10-3-7-6-11-2-9-4-12C、1-10-3-8-7-11-6-9-2-4-12-5D、1-8-5-10-7-3-6-11-2-9-4-12正确答案:B

考题 AD166机器图像形成过程: 1.感光鼓充电; 2.曝光; 3.显影; 4.图像转印; 5.纸张分离; 6.定影; 7.PC感光鼓清洁; 8.电荷中和; 9.图像转印辊清洁; 10.碳粉恢复。 下列排序正确的是()A、1-2-3-4-6-5-7-8-9-10B、1-2-3-4-5-6-7-8-9-10C、1-2-3-5-4-6-7-8-10-9D、1-2-3-4-6-5-7-9-8-10正确答案:B

考题 有下列程序:程序运行后的输出结果是( )。A.1,2,3,4,5,6,7,8,9,10,B.1,2,7,6,3,4,5,8,9,10,C.1,2,7,6,5,4,3,8,9,10,D.1,2,9,8,7,6,5,4,3,10,正确答案:C本题考查排序的使用由sort()函数的两层for循环语句可知,其功能是把数组a[]中的元素按照从大到小的顺序进行排列。在main()函数中首先定义了一维整型数组aa[10],然后调用sort(aa+2,5)实现从数组aa中下标为2的元素“3”开始,其后连续的5个元素从大到小进行排列,其余元素不变。

考题 有以下程序:程序运行后的输出结果是( )。A.2,3,1,6,8,7,5,4,10,9,B.10,9,8,7,6,5,4,3,2,l,C.1,2,3,4,5,6,7,8,9,10,D.10,9,8,7,6,1,2,3,4,5,正确答案:C本题的子函数f的功能是对结构体变量。中第二个成员数组中所有的数据进行从小到大的冒泡排序,所以结果是C。

考题 单选题若有以下程序#include void fun(int a[],int n){ int t,i,j; for(i=1;i  for(j=i+2;j   if(a[i]>a[j])   {    t=a[i];    a[i]=a[j];    a[j]=t;   }}main(){ int c[10]={10,9,8,7,6,5,4,3,2,1},i; fun(c,10); for(i=0;i printf("");}则程序的输出结果是(  )。A 2,9,4,7,6,5,8,3,10,1,B 10,9,8,7,6,5,4,3,2,1,C 10,1,8,3,6,5,4,7,2,9,D 1,10,3,8,5,6,7,4,9,2,正确答案:D解析:fun函数的作用是把数组a中的奇数位置元素从小到大排序。答案选择C选项。

考题 有程序:INTEGERM(3,3)DATAM/1,2,3,4,5,6,7,8,9/DO10I=1.3DO10J=1,3K=M(I,J)M(I,J)=M(J,I)M(J,I)=K10CONTINUEWRITE(*,100)((M(I,J),J=1,3),I=1,3)100FORMAT(1x,3I2)END此程序执行后的结果为:()A、1;4;7;2;5;8;3;6;9B、1;2;3;4;5;6;7;8;9C、9;6;3;8;5;2;7;4;1D、7;8;9;4;5;6;1;2;3正确答案:A

考题 单选题IT服务工程师需填写的文档有以下那些类别()(1)故障解决(2)在线支持(3)健康检查(4)补丁安装(5)值守服务(6)安装配置服务(7)软件支持服务(8)系统状况评估(9)性能优化A 1、2、3、7、9B 2、3、4、5、8、9C 1、3、4、5、6、7、8、9D 1、2、3、4、5、6、9E 3、4、5、6、7、8、9正确答案:C解析:暂无解析

考题 若有以下程序则程序的输出结果是A.1,10,3,8,5,6,7,4,9,2,B.10,9,8,7,6,5,4,3,2,1,C.10,1,8,3,6,5,4,7,2,9,D.2,9,4,7,6,5,8,3,10,l,正确答案:D该题首先对一维数组进行初始化,e[O]到c[9]依次赋值为10到1;fun(c,10);语句调用fun函数,fun函数的功能是将一维数组奇数位元素的数值由小到大排序;最后将排好序的新的一维数组进行输出。因此D选项正确。