菏泽学院
  1. 不允许将一组常量直接赋给结构体变量。

  2. A:对 B:错
    答案:对
  3. 执行表达式a=b后,在内存中a和b存储单元中的原值都将被改变,a的值已由原来的改变为b的值,b的值由原来改变为0。

  4. A:错 B:对
    答案:错
  5. 结构体指针变量的一般定义形式如下:struct 结构体类型名 *结构体指针变量名。

  6. A:错 B:对
    答案:对
  7. 设有以下语句:typedef struct S{int g;char h;}T;则可以用S定义结构体变量。

  8. A:对 B:错
    答案:错
  9. 不可以用赋值语句给字符数组名赋字符串。

  10. A:对 B:错
    答案:对
  11. 数组名跟数组的首地址之间没有任何关系。

  12. A:对 B:错
    答案:错
  13. 若有定义语句:int a[3][4]={{1,2},{0},{6,4,7,10}}; ,则初始化后a[1][2]的值为6。

  14. A:错 B:对
    答案:错
  15. 标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。

  16. A:错 B:对
    答案:对
  17. 若以“a+”方式打开一个已存在的文件,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。

  18. A:错 B:对
    答案:对
  19. #define IBM_PC是正确的宏定义。

  20. A:对 B:错
  21. 下列引用共用体类型变量中成员的形式正确的是()。

  22. A:

    (*指针变量名).成员名

    B:

    共用体变量名->成员名

    C:

    指针变量名->成员名

    D:

    共用体变量名.成员名

  23. 有如下定义:struct Student{ char name[10]; int age; char gender;}std[3], *p=std;则以下各输入语句中正确的是():

  24. A:scanf("%s",&std.name); B:scanf("%c",&std[0].gender); C:scanf("%c",&(p->gender)); D:scanf("%d",&(*p).age);
  25. 下列选项中,合法的C语言关键字是()。

  26. A:default B:char C:integer D:VAR
  27. 根据声明int a[10], *p=a; ,下列表达式正确的是( )。

  28. A:a[9] B:*p++ C:a++ D:p[5]
  29. 若有说明:int a[5]; ,则下面可以给5个数组元素赋值的是( ).

  30. A:

    a={1,2,3,4,5};

    B:

    for(i=0;i<5;i++)  a[i]=i;

    C:

    a[0]=1; a[1]=6; a[2]=8; a[3]=2; a[4]=9;

    D:

    for(i=0;i<5;i++)   scanf('%d', &a[i]);

  31. 下列四组选项中,均不是C语言关键字的选项是()。

  32. A:

    while, go, pow

    B:

    include, scanf, case

    C:

    getc, Char, printf

    D:

    Define, IF, type

  33. 下列定义变量的语句中错误的是( ).

  34. A:char For; B:int _int; C:double int_; D:float US$;
  35. 下列正确的标识符是().

  36. A:

    a+b

    B:

    6a

    C:

    y1

    D:

    _do

  37. 定义一个名为s的字符型数组,并且赋初值为字符串"abc"的正确语句是( ).

  38. A:char s[ ]={"abc\n"}; B:char s[ ]={"abc"}; C:char s[4]={'a','b','c'}; D:char s[ ]={'a','b','c','\0'};
  39. 引用数组元素时,数组元素下标可以是( ).

  40. A:字符常量 B:整型变量 C:字符串 D:算术表达式
  41. 一个C语言程序是由()。

  42. A:函数组成 B:若干过程组成 C:若干子程序组成 D:一个主程序和若干子程序组成
  43. 一个C程序的执行是从()。

  44. A:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 B:本程序的main函数开始,到本程序文件的最后一个函数结束 C:本程序的main函数开始,到main函数结束 D:本程序文件的第一个函数开始,到本程序main函数结束
  45. 循环 for(i=0, j=5; ++i!=--j; ) printf(“%d %d”, i, j); 将执行()次。

  46. A:无限次 B:

    0

    C:

    3

    D:

    6

  47. 以下语句将输出 ()。#include "stdio.h"printf("%d  %d  %d", NULL, '\0', EOF);

  48. A:

    0 0 -1

    B:

    0 0 1

    C:

    NULL EOF

    D:

    1 0 EOF

  49. 下列程序段的输出结果是int main(void){ int m, k = 0, s = 0; for (m = 1; m <= 4; m++) {  switch (m % 4) {  case 0:  case 1: s += m; break;  case 2:  case 3: s -= m; break;  }  k += s; } printf("%d ", k); return 0;}

  50. A:

    10

    B:

    -4

    C:

    -2

    D:

    -12

  51. 以下关于函数声明正确的说法是( )。

  52. A:函数声明语句中不需要指出函数类型 B:如果函数调用在函数定义之后的位置,必须对函数进行声明 C:如果函数定义在函数调用之后的位置,必须对函数进行声明 D:调用函数之前必须首先声明函数
  53. 下列关于单目运算符++、--的叙述正确的是().

  54. A:它们的运算对象可以是int型变量,但不能是double型变量和float型变量 B:它们的运算对象可以是任何变量和常量 C:它们的运算对象可以是char型变量和int型变量,但不能是float型变量 D:它们的运算对象可以是char型变量、int型变量和float型变量
  55. C语言中,可将一系列语句置于一对( )之间从而构成复合语句。

  56. A:尖括号"< >" B:圆括号"( )" C:方框号"[ ]" D:花括号"{}"
  57. 在int a[ ][3] = { {1,4}, {3,2}, {4,5,6}, {0} };中,a[2][1]的值是( )。

  58. A:0 B:2 C:5 D:6
  59. 以下函数值的类型是()。fun(float x){ float y; y=3*x-4; return y;}

  60. A:不确定 B:float C:int D:void
  61. 以下叙述中正确的是 ()。

  62. A:C语言可以不用编译就能被计算机识别执行 B:C语言出现的最晚,具有其他语言的一切优点 C:C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D:C语言比其他语言高级
  63. 设有int a=2,b;则执行b=a&&1;语句后,b的结果是()

  64. A:

    2

    B:

    1

    C:

    0

    D:

    3

  65. 下列语句中能正确定义文件指针的是()。

  66. A:FILE *fp; B:FILER *fp; C:file *fp; D:FILE fp;
  67. 下面关于形参和实参的说法中,正确的是( )。

  68. A:实参与它所对应的形参同名时可占用同一个存储单元。 B:实参与它所对应的形参占用不同的存储单元。 C:形参是虚设的,所以它始终不占存储单元。 D:实参与它所对应的形参占用同一个存储单元。
  69. 设整型变量 i 值为5,执行完j= i--后,j的值是( )。

  70. A:3 B:5 C:4 D:6
  71. 已定义两个字符数组a和b,则以下正确的输入格式是( ).

  72. A:scanf("%s%s",&a, &b); B:scanf("%s%s",a,b); C:gets("a"); gets("b"); D:gets(a,b);
  73. 以下程序运行后的输出结果是()。struct s{  int x;  int y;} data[2] = {10, 100, 20, 200};int main(){  struct s *p = data + 1;  printf("%d ", p->x);  return 0;}

  74. A:

    21

    B:

    10

    C:

    11

    D:

    20

  75. 以下程序段若要使输出值为2,则应该从键盘给n输入的值是().int s = 0, a = 1, n;scanf("%d", &n);do { s += 1; a = a - 2;} while (a != n);printf("%d\n", s);

  76. A:0 B:-3 C:-5 D:-1
  77. 下列程序段执行后s的值为( )。  int i=5, s=0;  while(i--)        if (i%2) continue;      else s+=i;

  78. A:

    15

    B:

    10

    C:

    9

    D:

    6

  79. 根据声明int (*p)[10], p是一个( )。

  80. A:

    指针

    B:

    数组

    C:

    函数

    D:

    数组的元素

  81. 有以下程序:main(){ float y=3.667; printf(“*%f*\n”,y); printf(“*%7.2f*\n”,y); }程序运行的结果是:( )。

  82. A:*3.667000*
    *3.667 *
    B:*3.667*
    *3.667000*
    C:*3.667000*
    * 3.67*
    D:*3.667000*
    *3.67*
  83. 能使puts(s)语句正确输出ABCDE字符串的程序段是()。

  84. A:char s[5]={"ABCDE"}; puts(s); B:char s[5]={'A', 'B', 'C', 'D', 'E'}; puts(s); C:char s[5]={'A', 'B', 'C', 'D', 'E','0'}; puts(s); D:char *s; s="ABCDE"; puts(s);
  85. 若已定义 x 和 y为double 类型,则表达式 x=1;y=x+7/2 的值是( )。

  86. A:5 B:4 C:4.5 D:4.0
  87. 程序运行后的输出结果是(  )main(){int a=1,b=7;do{b=b/2; a+=b;}while(b>1);printf(“%d”,a);}

  88. A:

    7

    B:

    8

    C:

    11

    D:

    5

  89. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件.

  90. A:.obj B:.c C:.bas D:.exe
  91. C语言中的标识符只能由字母,数字和下划线三种字符组成, 且第一个字符()。

  92. A:必须为字母 B:必须为字母或下划线 C:必须为下划线 D:可以是字母,数字和下划线中任一字符
  93. 任何一个C语言的可执行程序都是从()开始执行的.

  94. A:编译预处理语句 B:程序中的第一个函数 C:程序中的第一条语句 D:main( )函数的入口处
  95. 以下程序的输出结果是 (注:口表示空格) ( )。printf(“*s1=% 15s*”,”chinabeijing');printf(“*s2=%- 5s*”,”chi');

  96. A:

    *s1=chinabeijing口口口*
      *s2=**chi*

    B:

    *s1=*口口 chinabeijing*
    *s2=口口chi *

    C:

    *s1=chinabeijing口口口*
      *s2=chi口口*

    D:

    *s1=口口口 chinabeijing
    *s2=chi口口*

  97. 有定义语句int a,b;,若要通过语句 scanf("%d,%d",&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式中错误的是( )。(注:口代表空格)

  98. A:6,5<回车> B:6,<回车>
    5<回车>
    C:6,□□5<回车> D:65<回车>
  99. 有语句int a=66,d=88;printf(“%d\n”,a);程序执行后的输出结果是( )。

  100. A:8 B:6 C:88 D:66

温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部