一起答

计算机基础与程序设计2013年4月真题试题与答案解析(02275)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 从键盘上输入10个整数放于数组a中,求出数组a中所有元素的平均值(保留两位小数)。

  2. 有若干个学生(不超过50人)的某门课程的成绩放在文本文件c:\cj.dat中,现要求统计出90~100分,80~89分,70~79分,60~69分,0~59分的人数各有多少人。

  3. 阅读下面程序

    问:(1)当键盘输入120时,结果是什么?

    (2)当键盘输入3时,结果是什么?

    (3)当键盘输入70时,结果是什么?

    (4)当键盘输入23时,结果是什么?

  4. 阅读下面程序,写出执行结果

  5. 阅读下面程序,当程序运行后从键盘上输入一个*号,写出执行结果

  6. 阅读下面的程序

    问:(1)程序的输出结果是什么?

    (2)该程序的功能是什么?

  7. 阅读下面程序,写出执行结果

  8. 阅读下面程序,写出执行结果

    main(){

    int x=35,y=—2,a,b;

    a= x/10;

    b= y%a;

    printf(" %d,%d\n" ,a,b);

    printf(" %d,%d\n",++x,y++);

    }

  9. 设有下面说明:

    struct flower{char * part;char * color;}mum ;

    char * part, _of_ flower[3]={"花","茎","叶"};

    char * seven.color[7]={"赤","橙","黄”,"绿","青","蓝","紫"};

    试写出将mum的成员part定义为"花"、成员color定义为"黄"的C语句。

  10. 若有定义int a=3,*q=&a,*p=&a;设a在内存中的地址值是65500,

    问:

    (1)a和&a的值分别是什么?

    (2)p和*p的值分别是什么?

    (3)执行*q++后,表达式*q++和q的值分别是什么?

  11. 简述C语言中标识符的命名规则;C语言中哪些名是用标识符来标识的?

  12. 简述if(表达式)语句1 else语句2的执行过程。

  13. 设有说明:int u=1,v=3,w=7;下面表达式的值为3的有

    • A.w﹥﹥1&v|u
    • B.u&v&w
    • C.u|v&w
    • D.w&v|u﹤﹤1
    • E.v∧w|u
  14. 关于变量的存储,下面说法正确的有

    • A.auto型变量存储在动态存储区
    • B.static型变量存储在静态存储区
    • C.static型变量是全局静态变量
    • D.若定义的全局变量缺省存储类别,则系统默认是auto型
    • E.动态存储区的变量在退出函数时释放所占的内存单元
  15. 若有int a=8,b=3;下面表达式值为2的有

    • A.a%b
    • B.a/b
    • C.b﹥a? a一一:一一b
    • D.a一a/b*b
    • E.a一a%b*b
  16. 下面程序段执行后产生的死循环的有

    • A.while(x=0);
    • B.while(x=1);
    • C.do{循环体}while(x= 1);
    • D.for(x=1;;x++);
    • E.for(x=1;x﹤0;x--);
  17. 下面数据中等值的有

    • A.(0.100)2
    • B.(0.101)2
    • C.(0.5)8
    • D.(0.625)10
    • E.(0.A)16
  18. 下面位运算符中,为单目运算符的是( )

    • A.~
    • B.&
    • C.|
    • D.∧
  19. 在格式:fgets(str,n,p);中,下面说法不正确的是( )

    • A.str是字符指针
    • B.一次可以读n个字符
    • C.srt是字符数组名
    • D.一次可以读n-1个字符
  20. 下面关于结构体类型的定义正确的是( )

    • A.    
    • B.    
    • C.    
    • D.    
  21. 下列为指针数组定义的是( )

    • A.float (* p)[6];
    • B.float p[6];
    • C.float (*p)( );
    • D.float * p[6];
  22. 下面关于函数的说法中,不正确的是( )

    • A.若函数没有参数,则函数名后的圆括号可省略
    • B.函数中的形参类型必须说明
    • C.函数中的形参可以有,也可以没有
    • D.调用函数时,实参类型与形参类型应该一致
  23. 下列关于函数说法正确的是( )

    • A.一个源程序文件只能由一个函数组成
    • B.一个C程序只能由一个源程序文件组成
    • C.一个C程序可有多个main()函数
    • D.除main()函数外,同一个函数可被另一个函数调用多次
  24. 若有定义inta[10],*p;要使指针变量p指向数组a,下面写法正确的是( )

    • A.p= &a;
    • B.*p=a;
    • C.p=a;
    • D.p= * a;
  25. 下列程序的运行结果是( )

    #include ﹤ stdio.h﹥

    main()

    { char s[10]= {"abc"};

    printf("c1 = %c,c2= %s\n" ,s[2],s);}

    • A.cl= c,c2= abc
    • B.c1= b,c2=a
    • C.cl=b,c2=abc
    • D.c1 =c,c2=a
  26. 若int x=0;则while(x= =0) ;的循环次数是( )

    • A.0
    • B.1
    • C.2
    • D.无限次
  27. 对do... while(表达式);结构的循环,下面说法正确的是( )

    • A.当表达式的值为非0时不执行循环体
    • B.循环体仅被执行一次
    • C.当表达式的值为0时循环体一次也不执行
    • D.循环体至少被执行一次
  28. 下面程序段执行的结果是( )

    main( )

    {int x=1,y;

    if(x=0) y=0;

    else y=1;

    printf("x= %d,y= %d\n" ,x,y);

    }

    • A.x=0,y=0
    • B.x=1,y=0
    • C.x=0,y= 1
    • D.x=1,y= 1
  29. 当a=1,b=3,c=5,d=4时,执行下面程序段后,x的值是( )

    if(a﹤b)

    if(c﹤d) x=1;

    elseif(a﹤c)x=2;

    elsex=4;

    • A.1
    • B.2
    • C.3
    • D.4
  30. 下面能正硝表述代数式的C语言表达式是( )

    • A.(sin(30) +e(x))/2a
    • B.(sin(3.14/6)十exp(z))/2a
    • C.(sin(3.14/6) +exp(x))/(2* a)
    • D.[sin(3.14/6) + exp(x)]/(2*a)
  31. 若有语句printf("% -5d" ,12);其格式描述中的“一”号表示的意思是( )

    • A.输出的数据带有十号
    • B.输出的数据带有一号
    • C.输出的数据左对齐
    • D.输出的数据右对齐
  32. 下面表达式结果为3的是( )

    • A.(-7)%4
    • B.7/4*一4
    • C.7/4+2
    • D.8/3+8/3
  33. 以指数形式输出实数的格式说明符是( )

    • A.%u
    • B.%x
    • C.%f
    • D.%e
  34. 设有int x= 10,y,z;执行y=z=x;x=y==z;后变量x的值是( )

    • A.0
    • B.1
    • C.10
    • D.20
  35. Turbo C 2.0中,合法的整型常量是( )

    • A.213
    • B.-32768
    • C.32768
    • D.E4
  36. TurboC2.0中,long型数的取值范围是( )

    • A.-215~(215-1)
    • B.-231~(231-1)
    • C.0~(216-1)
    • D.0~(232-1)
  37. 若用八位二进制表示一个整数,则- 4在计算机中的表示是( )

    • A.11111100
    • B.11111011
    • C.10000100
    • D.00000100