计算机二级(C)9
(总分660, 做题时间120分钟)
选择题(1-10题每题2分,11-50题每题1分,共60分)
1. 
有以下程序:
  struc STU {
     char name[10];
中国卫生人才网准考证查询     int num; };
  void f1(struct STU c)
  { struct STU b={“LiSiGuo”,2042};
    c=b; }
  void f2(struct STU *c)
  { struct STU b={“SunDan”,2044};
   *c=b; }
  main( )
  { struct STU a={“YangSan”,2041},b={“WangYin”,2043 };
   f1(a);f2(&b);
   printf(“%d %d\n”,a.num,b.num); }
  执行后的输出结果是(  )。
A 2041 2044
B 2041 2043
C 2042 2044
D 2042 2043
    分值: 1.5
答案:私企上班算不算两年基层工作经验A
2. 
以下对结构体类型变量 td 的定义中,错误的是______。
    分值: 1.5
答案:C
选项 C 中的 aa 本身就为结构体变量名,所以不能再用它来定义结构体变量,故此种定义方法是错误 的。
3. 
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。
中华网校官方网
2022六级考试时间下午几点A 冒泡排序为n/2
B 冒泡排序为n
C 快速排序为n
D 快速排序为n(n-1)/2
    分值: 1.5
答案:D
假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后扫描和 n/2 遍的从后 往前扫描,需要比较次数为 n(n-1)/2。快速排序法的最坏情况比较次数也是 n(n-1)/2。
4. 
有以下程序:
  main( )
  { char a[ ]=”abcdefg”,b[10]=”abcdefg”;
    printf(“%d %d\n”,sizeof(a),sizeof(b));}
  执行后输出结果是(  )。
A 7 7
B 8 8
C 8 10
D 10 10
    分值: 1.5
答案:C
5. 
有以下程序:
  #include <string.h>
  main(int argc ,char *argv[ ])
  { int i,len=0;
   for(i=1;i<argc;i+=2) len+=strlen(argv[i]);
   printf(“5d\n”,len); }
  经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行
  ex  abcd  efg  h3  k44
  执行后输出结果是(  )。
天津会计网首页
A 14
B 12
C 8
D 6
    分值: 1.5
答案:D
6. 
有以下程序
fun(char p[][10])
{int n=0,i; for(i=0;i<7;i++) if(p[i][0]== ''T'')n++; return n;
}
main()
{char str[][10]={ "Mon","Tue","Wed","Thu","Fri","Sat ","Sun"};
printf("%d\n ",fun(str));
}
程序执行后的输出结果是______。
A 1
B 2
C 3
D 0
    分值: 1.5
答案:B
此题考核的是数组名作为函数参数,当数组名作为函数参数时,是将实参数组的起始地址传送给形 参数组,作为形参数组的首地址,当形参发生变化主函数中的实参数组也发生变
化。调用 fun()函数执行 for 循环语句,n=2,传递给实参其输出值相应的也为 2。
7. 
Internet的通信协议是(  )。
A TCP/IP
B BBS
C WWW
D FTP
    分值: 1.5
答案:A
8. 
以下非法的赋值语句是(  )。
A n=(i=2,++i);
B j++;
C ++(i+1);
D x=j>0;
    分值: 1.5
答案:C
自加或自减运算的操作数不能是表达式。
9. 
有以下程序:
  #include <stdio.h>
  main( )
  {int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;
      *q=*(p+5);
      printf("%d %d\n",*p,*q);
  }
  程序运行后的输出结果是(  )。
A 运行后报错
B 6 6
C 6 11
D 5 10
    分值: 1.5
答案:A
10. 
下列叙述中正确的是(  )。国家公务员考试什么时候开始报名
A 计算机病毒只感染可执行文件
B 计算机病毒只感染文本文件
C 计算机病毒只能通过软件复制的方式进行传播
D 计算机病毒可以通过读写磁盘或网络等方式进行传播
    分值: 1.5
答案:D
11. 
下列描述中正确的是______。 
A 软件工程只是解决软件项目的管理问题 
B 软件工程主要解决软件产品的生产率问题 
C 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 
D 软件工程只是解决软件开发中的技术问题
    分值: 1.5
答案:C
软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和方法来开发和维护 软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。
12. 
有以下程序
  main( )
  { { int x=102,y=012; printf(“%2d,%2d\n”,x,y);}
  执行后输出结果是(  )。
A 10,01
B 002,12
C 102,10
D 02,10
    分值: 1.5
答案:C
13. 
有以下程序:
main()
{    int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i<4;i++)