[在线作业] 中国石油华东12春《C语言》2012年春学期在线作业(二)答案

[复制链接]
发表于 2012-6-27 10:12:33 | 显示全部楼层 |阅读模式
中国石油华东12春《C语言》2012年春学期在线作业(二)
      试卷总分:100       测试时间:--       试卷得分:100
              单选题

      一、单选题(共 20 道试题,共 100 分。)    得分:100V 1.  
      已定义以下函数
      fun(int *p)
      { return *p; }
      该函数的返回值是( )。
      A. 不确定的值      B. 形参p中存放的值
      C. 形参p所指存储单元中的值      D. 形参p的地址值
      正确答案:       满分:5  分  得分:5
      2.  判断字符串的长度,应该使用的函数是A. strcat
      B. strcmp      C. strcpy      D. strlen
      正确答案:       满分:5  分  得分:5
      3.  从变量的作用域来分,可分为全局变量和局部变量,形参是( )。A. 局部变量
      B. 全局变量      C. 静态变量      D. 动态变量
      正确答案:       满分:5  分  得分:5
      4.  
      以下程序中,while循环的循环次数是( )。
       main()   {int i=0;while(i<10){ if(i<1)continue; if(i==5)break; i++; }……}
      A. 1
      B. 10
      C. 6
      D. 死循环,不能确定次数
      正确答案:      满分:5  分  得分:5
      5.  若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )。A. a是个数组指针
      B. 数组名a表示数组的首地址
      C. 数组名a与a[0]等价
      D. a和p都指向同一个存储单元
      正确答案:      满分:5  分  得分:5
      6.  用数组名作为函数调用时的实参,则实际传递给形参的是A. 数组的第一个元素值
      B. 数组中全部元素值
      C. 数组的首地址
      D. 数组的元素个数
      正确答案:       满分:5  分  得分:5
      7.  设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。A. 5 11
      B. 1 9
      C. 5 9
      D. 有错误
      正确答案:       满分:5  分  得分:5
      8.  在“while(!a)”中,其中“!a”与表达式( )等价。A. a= =0
      B. a= =1
      C. a!=1
      D. a!=0
      正确答案:       满分:5  分  得分:5
      9.  若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A. ps+3
      B. s[3]
      C. ps[3]
      D. ps+=3,*ps
      正确答案:      满分:5  分  得分:5
      10.  初始化多维数组的语句中,可以默认的是( )。A. 最后一个下标界
      B. 第1个下标界
      C. 第2个下标界
      D. 以上都不对
      正确答案:      满分:5  分  得分:5
      11.  下列数组定义及赋值不正确的是A. int a[10]={0,1,2,3,4,5,6,7,8,9};
      B. int a[ ]={0,1,2,3,4,5,6,7,8,9};
      C. int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
      D. int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
      正确答案:     满分:5  分  得分:5
      12.  
      以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
      #define N 10;   Void arrin(int x[N])    {     int i=0;     while(i<N)     
      scanf(“%d”,          );     }在下划线处应填入的是         。A. x+i
      B. &x[i+1]
      C. x+(i++)
      D. &x[++i]
      正确答案:      满分:5  分  得分:5
      13.  当对两个字符串进行比较时,应该使用的函数是A. strcat
      B. strcmp
      C. strcpy
      D. strlen
      正确答案      满分:5  分  得分:5
      14.  若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a; for(b=1;b<=c;b++)
      s=s+1;则与上述程序段功能等价的赋值语句是( )。A. s=a+b;
      B. s=a+c;
      C. s=s+c;
      D. s=b+c;
      正确答案:      满分:5  分  得分:5
      15.  对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是( )。A. *****
      B. ******
      C. *******
      D. 无限循环
      正确答案:      满分:5  分  得分:5
      16.  C语言中,函数返回值的类型是由A. return语句中的表达式类型决定
      B. 调用函数的主调函数类型决定
      C. 调用函数时的临时类型决定
      D. 定义函数时所指定的函数类型决定
      正确答案:      满分:5  分  得分:5
      17.  以下不能正确定义二维数组的选项是( )。A. int a[2][2]={{1},{2}}
      B. int a[][2]={l,2,3,4}
      C. int a[2][2]={{l},2,3}
      D. int a[2][]={{1,2},{3,4}}
      正确答案:      满分:5  分  得分:5
      18.  已知 int i=1;执行语句while(i++<4)后,变量i的值为A. 3
      B. 4
      C. 5
      D. 6           满分:5  分  得分:5
      19.  以下选项中不能正确赋值的是A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
      B. char b[10];b="Hello!";
      C. char b[10]= "Hello!";
      D. char *str="Hello!";
      正确答案:      满分:5  分  得分:5
      20.  以下程序的输出结果是main(){  int x=8;  for(;x>0;x--)      if(x%3==0)       {   
           printf(“%d”,--x);         continue;       }}A. 74
      B. 52
      C. 963
      D. 852
      正确答案:      满分:5  分  得分:5

转载请注明奥鹏作业答案www.ap5u.com

《C语言》2012年春学期在线作业(二).txt

5.31 KB, 下载次数: 6, 下载积分: 贡献 1

售价: 1 金币  [记录]  [购买]

快速回复 返回顶部 返回列表