商洛学院
  1. 只有在a为真(非 0)时,表达式 a&b才需要判断b的值。 ()

  2. A:错 B:对
    答案:对
  3. 要使用 printf 函数输出字符“%”,需要在格式控制字符串中用连续两个%来表示。()

  4. A:错 B:对
    答案:对
  5. 全局变量的作用域一定比局部变量的作用域范围大。 ()

  6. A:错 B:对
    答案:错
  7. C程序一行只能写一个语句。 ()

  8. A:错 B:对
    答案:错
  9. 外部类型的变量作用范围大,编程中应多用外部变量。()

  10. A:错 B:对
    答案:错
  11. 定义函数时,形参的类型说明可以放在函数体内 ()

  12. A:对 B:错
    答案:错
  13. 若a为整型变量,则语句scanf(″%d″,a);是合法的。 ()

  14. A:错 B:对
    答案:错
  15. a>b==c等价于(a>B) ==c。()

  16. A:对 B:错
    答案:错
  17. 表达式′c′&&′d′的值为0。 ()

  18. A:错 B:对
    答案:错
  19. break语句仅能使用在switch结构中 ()

  20. A:错 B:对
  21. 逻辑运算符“!”的优先级高于算术运算符和关系运算符。()

  22. A:错 B:对
  23. if语句不可以嵌套。()

  24. A:错 B:对
  25. 使用while 和do-while循环时,循环变量初始化的操作应在循环语句之前完成。()

  26. A:对 B:错
  27. 空语句可以用来作为循环语句中的循环体语句。()

  28. A:对 B:错
  29. 函数的实参和形参可以使用相同的名字。()

  30. A:错 B:对
  31. #define N 10定义了一个值为10的变量N。()

  32. A:错 B:对
  33. C语言中普通字符型变量在内存中占1个字节。()

  34. A:对 B:错
  35. ′5′于 5 是一样的。 ()

  36. A:对 B:错
  37. continue 语句的作用是结束整个循环的执行。 ()

  38. A:对 B:错
  39. 在C语言中,常数045跟45等值。 ()

  40. A:对 B:错
  41. 在赋值运算中,类型转换是由系统自动进行的。 ()

  42. A:对 B:错
  43. C语言中,字符数据用格式说明"%s"来输出,字符串数据用格式说明"%c"来输出。()

  44. A:错 B:对
  45. 语句if(a=5)printf("%d",a);是合法的。()

  46. A:对 B:错
  47. C语言的数据类型只有int 型、float 型、char 型。 ()

  48. A:对 B:错
  49. 在结构化程序设计中,循环结构就是无休止地反复执行某一部分的操作。()

  50. A:对 B:错
  51. 表达式′a′<′z′的值是1。()

  52. A:对 B:错
  53. 语句printf("%3s","CHINA");的输出结果是CHI ()

  54. A:对 B:错
  55. 如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转换。 ()

  56. A:错 B:对
  57. C语言中允许同一行内书写多个语句。()

  58. A:对 B:错
  59. do一while循环由do开始,用while结束,在while(表达式)后面不能写分号。 ()

  60. A:对 B:错
  61. 以下用户标识符,其中合法的是【】。

  62. A:f2_G3 B:A3-3 C:abc D:return
  63. 下列正确的赋值语句是【】。

  64. A:++(i+1); B:j++; C:x=j>0; D:y=a>b?a:b; E:n=(i2,i++);
  65. 对do-while语句描述正确的是【】。

  66. A:do-while语句构成的循环,当while中的表达式值为零时结束循环 B:do-while语句构成的循环可以使用break语句退出循环 C:do-while语句构成的循环,当while中的表达式值为非零时结束循环 D:do-while语句构成的循环必须使用break语句退出循环
  67. 下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是【】。

  68. A:可以是任何类型的数据 B:可以是整型或字符型数据 C:只能是0或1 D:只能是0或非0正数
  69. 下列不合法的实型常量有【】。

  70. A:200 B:2E0 C:5E2.0 D:1.3E E:E-3
  71. 函数的类型可以是【】。

  72. A:typedef B:int * C:int D:void E:double
  73. 下列语句正确初始化的是【】。

  74. A:char str[]={"a","b","c","d"}; B:char str[4]="abcd"; C:char str[4]={97,98,99,100}; D:char str[]="abcd"; E:char str[4]={'a','b','c','d'};
  75. 可以不要进行函数原型声明的函数是【】。

  76. A:被调用函数的数据类型是float B:主函数main() C:被调用函数的数据类型是int D:被调用函数的数据类型是char E:被调用函数定义的位置在调用函数之前
  77. 逻辑运算符要求的运算量可以是【】。

  78. A:逻辑量 B:零值 C:关系表达式 D:非零值 E:数值表达式
  79. 下列选项中是C语言合法标志符的有【】。

  80. A:8abc B:stdio.h C:main D:good_morning
  81. 以下选项中合法的表达式是【】。

  82. A:0<=x<100 B:i=j==0 C:x+1=x+1 D:(char)(65+3)
  83. 以下叙述正确的是【】。

  84. A:预处理命令行都必须以"#"开始 B:#define ABCD是正确的宏定义 C:在程序中凡是以"#"开始的语句行都是预处理命令行 D:C程序在执行过程中对预处理命令行进行处理
  85. 局部变量的存储类型可以是【】。

  86. A:void B:register C:static D:auto E:extern
  87. 若有以下程序段,并且w和k都是整型变量:for(w=1;w<=k;w++)printf("*");则与上面程序段等价的循环语句是【】。

  88. A:w=k;
    do {w--;printf("*");} while(w!=0);
    B:for(w=k;w!=0;w--)
    printf("*");
    C:w=k;
    while(w--!=0)
    printf("*");
    D:for(k=1;k
    printf("*");
    E:for(w=k;w;--w)
    printf("*");
    w=k;
  89. 设已定义char s[9]="xinjiang"和int i,则下面的输出函数调用中正确的是【】。

  90. A:printf("%s",s); B:puts(s); C:for(i=0;i<9;i++)putchar(c[i]); D:for(i=0;i<9;i++)puts(c[i]); E:for(i=0;i<9;i++)printf("%c",s[i]);
  91. 若以下选项中的变量已正确定义,则不正确的赋值语句是【】。

  92. A:x4=1+2=3; B:x=3*x+x C:x3=0x12 D:x1=26.8%3
  93. 下列运算符中右结合的是【】。

  94. A:+ B:! C:++ D:>= E:?:
  95. 把字符串"hello"赋给数组b的语句是【】。

  96. A:char b[10]={'h','e','l','l','o'}; B:char b[10];b="hello"; C:char b[]="hello"; D:char b[10];strcpy(b,"hello"); E:char b[]={'h','e','l','l','o','\0'};
  97. 以下对二维数组a进行正确初始话的是【】。

  98. A:static char word[]={"Turbo\0"}; B:static char word[]='Turbo\0'; C:static char word[]={'T','u','r','b','o','\0'}; D:static char word[]="Turbo\0";
  99. 若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是【】。

  100. A:d=(c=22)-(b++) B:d++ C:c+b D:a=b=c=d=100
  101. 以下程序的输出结果是【】。  #include  main( ){    int a = 1, b = 2, c = 3;    printf(“%d”, c>b>a) ;  }

  102. A:

    0

    B:

    3

    C:

    1

    D:

    2

  103. 已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是【】。

  104. A:*(++S1)=*(++S2) B:S1[n-1]=S2[n-1] C:*(S1+n-1)=*(S2+n-1) D:*S1++=*S2++
  105. 以下4个字符串函数中,【 】所在的头文件与其他3个不同。

  106. A:puts B:strcmp C:scanf D:printf
  107. 要为字符型变量b赋初值,下列语句中哪一个是正确的【 】。

  108. A:char b=*; B:char b='3'; C:char b="3"; D:char b=%;
  109. 以下4组用户定义标识符中,全部合法的一组是【】。

  110. A:txt REAL 3COM B:if -max turb C:_total clu_1 sum D:int k_2 _001
  111. 下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是【】。

  112. A:&a B:px C:*pz D:a
  113. 有以下程序: #include  #define f(x) x*x*x main() { int a=3,s,t; s=f(a+1);t=f((a+1)); printf("%d,%d\n",s,t); }程序运行后的输出结果是【 】。

  114. A:64,10 B:10,64 C:10,10 D:64,64
  115. 下面有关for循环的正确描述是【 】。

  116. A:在for循环中,不能用break语句跳出循环体 B:for循环体语句中,可以包含多条语句,但要用花括号括起来 C:for循环是先执行循环体语句,后判定表达式 D:for循环只能用于循环次数已经确定的情况
  117. 将int 型变量n转换成float型变量的方法是【】。

  118. A:float(n) B:21个字符 C:(float)n D:float n
  119. 设有定义:char s[12] = "shangluo" ;则printf( "%d\n",strlen(s));的输出是【 】。

  120. A:6 B:12 C:7 D:8
  121. 表达式20/4*sqrt(4.0)/4值的数据类型是【 】。

  122. A:double B:int C:float D:不确定
  123. 若指针 px为空指针,则 【】。

  124. A:px的值为零 B:px的地址为零 C:px指向不定 D:px的目标为零
  125. 下面标识符中,合法的用户标识符为【】。

  126. A:char B:_int C:

    P#Ad

    D:12a
  127. 若要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则文件存取方式字符串应是【 】。

  128. A:″rb+″ B:″ab+″ C:″wb+″ D:″ab″
  129. C语言中【 】。

  130. A:do-while语句构成的循环必须用break语句才能退出 B:不能使用do-while语句构成的循环 C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环
  131. 若y是整型变量,pb是整型的指针变量,则正确的赋值表达式是【 】。

  132. A:pb=&y B:*pb=*y C:&pb=y D:&pb=*y
  133. 设x和y均为int型变量,则以下语句:x= x+y;y=x-y;x= x-y;的功能是【 】。

  134. A:无确定结果 B:交换x和y中的值 C:把x和y按从大到小排列 D:把x和y按从小到大排列
  135. 执行程序段后的输出结果是【 】。int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d %d %d",k,a,b) ;

  136. A:

    0 0 3

    B:

    1 0 3

    C:

    0 0 4

    D:1 0 4
  137. 定义一个结构体变量时系统分配给它的字节单元数是【 】。

  138. A:结构体变量成员中占字节单元数最大者所需的字节单元数 B:结构变量中第一个成员所需字节单元数 C:结构体变量成员中最后一个成员所需字节单元数 D:各结构体成员所需字节单元数的总和
  139. 与十进制511等值的十六进制数为【 】。

  140. A:1FF B:2FE C:2FF  D:1FE 

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