甘肃财贸职业学院
  1. char a[10];不能将字符串"abc"存储在数组中的是( )。

  2. A:a[0]=0;strcat(a,"abc"); B:int i;for(i=0;i<3;i++) a[i]=i+97; a[i]=0; C:a="abc"; D:strcpy(a,"abc");
    答案:a="abc";
  3. 下列说法中错误的是( )

  4. A:一个数组只允许存储同种类型的变量 B:数组的名称其实是数组在内存中的首地址 C:当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改 D:如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值
    答案:D
  5. C语言中,字符(char)型数据在微机内存中的存储形式是( )

  6. A:反码 B:ASCII码 C:EBCDIC码 D:补码
    答案:B: ASCII码
  7. 以下说法中正确的是( )。

  8. A:C语言程序总是从第一个定义的函数开始执行。 B:C语言程序中的main( ) 函数必须放在程序的开始部分。 C:C语言程序总是从main( ) 函数开始执行。 D:在C语言程序中,要调用的函数必须有main( ) 函数中定义。
    答案:C语言程序总是从main 函数开始执行
  9. 以下对C语言函数的描述中,正确的是( )。

  10. A:C函数既可以嵌套定义又可以递归调用 B:C程序中有调用关系的所有函数必须放在同一个程序文件中 C:C程序必须由一个或一个以上的函数组成 D:函数必须有返回值,否则不能使用函数
    答案:C程序必须由一个或一个以上的函数组成
  11. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是( )。

  12. A:11 B:3 C:4 D:12
    答案:C:4
  13. 设有数组定义: char array [ ]="China"; 则数组 array所占的空间为( )。

  14. A:7个字节 B:6个字节 C:5个字节 D:4个字节
    答案:B:6个字节
  15. 两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。int x; scanf(“%d”,&x);if(x++>5)printf(“%d”,x); else printf(“%d\n”,x - -);

  16. A:6和3 B:7和4 C:7和5 D:6和4
    答案:7和4
  17. 有如下程序片段:int i = 0;while(i++ <= 2);printf("%d", i);则正确的执行结果是( )

  18. A:4 B:3 C:2
    答案:A: 4
  19. 下面程序段的运行结果是( )。a=1;b=2;c=2;while(a
    A:1,2,0 B:1,2,1 C:2,1,0 D:2,1,1
  20. 若有如下定义,则( )是对数组元素的正确的引用。 int a[10] , *p ; p=a ;

  21. A:*&a[10] B:a[11] C:*(p+10) D:*p
  22. 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是( )

  23. A:字符a B:非法的常量 C:字符A D:字符e
  24. 下列字符序列中,可用作C标识符的一组字符序列是( )。

  25. A:class,day,lotus_1,2day B:D56,r_1_2,name,_st_1 C:S.b,sum,average,_above D:#md,&12x,month,student_n!
  26. 循环结束后,count 的值是( )count=1;while(count<=145){a=a+7;count++;}

  27. A:144 B:146 C:1 D:145
  28. 有以下程序段int k=0;while(k=1) k++;while循环执行的次数是( )。

  29. A:语法错误,不能执行 B:1次 C:一次也不执行 D:无限次
  30. 宏定义#define PI 3.14中的宏名PI代替( )

  31. A:不确定类型的数 B:一个双精度实数 C:一个字符串 D:一个单精度实数
  32. 为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。

  33. A:同一行上的if B:缩排位置相同的if C:在其之前未配对的if D:在其之前未配对的最近的if
  34. 执行下列语句后,a的值是( )。 int a=8; a+=a-=a*a;

  35. A:112 B:-240 C:64 D:-112
  36. 设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

  37. A:float p=&x; B:int *p=(float x); C:float *p=1024; D:float *P=&x;
  38. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是( )

  39. A:1 B:0 C:2 D:6
  40. 以下所列的C语言常量中,错误的是( )。

  41. A:'\72' B:2L C:1.2e0.5 D:0xFF
  42. 全局变量的定义不可能在( )。

  43. A:函数内部 B:最后一行 C:文件外面 D:函数外面
  44. 以下合法的定义是( )。

  45. A:str[]={"China"}; B:char str[13]; str[]="China"; C:char *p="China"; D:char *p; strcpy(p, "China");
  46. 下列表达式为关系表达式的为( )。(其中a为一整型变量)

  47. A:a>0?a:-a B:3+4*5 C:a==10 D:a=1
  48. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。

  49. A:9 B:6 C:-12 D:-3
  50. int a[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是( )。

  51. A:for(i=1;i<11;i++)a[i]=i; B:for(i=1;i<11;i++)a[i+1]=i; C:for(i=1;i<11;i++)a[0]=1; D:for(i=1;i<11;i++)a[i-1]=i;
  52. 以下描述中正确的是( )。

  53. A:do一while循环中,根据情况可以省略while B:在do一while循环体中,一定要有能使while后表达式值变为零("假")的操作 C:do一while循环由do开始,用while结束,在while(表达式)后面不能写分号 D:由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
  54. C语言中不可以嵌套的是( )。

  55. A:循环语句 B:函数调用 C:选择语句 D:函数定义
  56. 在C语言中,函数返回值的类型最终取决于( )。

  57. A:函数定义时形参的类型 B:return语句中表达式值的类型 C:调用函数时主函数所传递的实参类型 D:函数定义时在函数首部所说明的函数类型
  58. 在C语言中,要求运算数必须是整型的运算符是( )。

  59. A:/ B:++ C:% D:!=
  60. C语言中以追加方式打开一个文件应选择( )参数。

  61. A:“a” B:“r” C:“w” D:“rb”
  62. 下面不正确的赋值语句是( )。

  63. A:a=1 B:a+=b C:a= =b D:a=a+1
  64. 以下描述中,正确的是( )。

  65. A:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备 B:C源程序中凡是行首以#标识的控制行都是预处理指令 C:预处理是指完成宏替换和文件包含中指定的文件的调用 D:预处理指令只能位于C源文件的开始
  66. 以下正确的说法是:在C语言中( )。

  67. A:实参和与其对应的形参共占用一个存储单元 B:形参是虚拟的,不占用存储单元 C:只有当实参和与其对应的形参同名时才共占用存储单元 D:实参和与其对应的形参各占用独立的存储单元
  68. 以下关于运算符优先顺序的描述中正确的是( )。

  69. A:赋值运算符<逻辑运算符<关系运算符<算术运算符 B:关系运算符<算术运算符<赋值运算符<逻辑运算符 C:算术运算符<关系运算符<赋值运算符<逻辑运算符 D:逻辑运算符<关系运算符<算术运算符<赋值运算符
  70. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )

  71. A:根据数据的大小来决定所占内存的字节数 B:均占4个字节 C:由C语言编译系统决定 D:由用户自己定义
  72. 若有定义语句:char c[5]={‘a’,’b’,’\0’,’c’,’\0’};, 则执行语句pritnf(“%s”, c);的结果是( )

  73. A:ab\0c B:‘a’’b’ C:ab D:ab c
  74. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。

  75. A:2 B:7 C:6 D:8
  76. 下面所列举的函数名正确且具有良好风格的是( )。

  77. A:find@() B:abcde() C:gotofirstline() D:GetNumber()
  78. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。

  79. A:整型常量 B:整型常量或整型表达式 C:任何类型的表达式 D:整型表达式
  80. 下列四个选项中,均是C语言关键字的选项是( )。

  81. A:switch typedef continue B:auto enum include C:if struct type D:signed union scanf
  82. main( ) { int n; n=(6*4,n+6),n*2; printf(“%d\n”,n); } 此程序的输出结果是( )。

  83. A:24 B:48 C:30 D:60
  84. 若x=5,y=4 则y*=x+5; y的值为( )。

  85. A:15 B:20 C:40 D:30
  86. 以下正确的函数原型为( )。

  87. A:void (x , y); B:void func (int , int); C:void (int x , y); D:func (int x ; int y);
  88. 若使用一维数组名作函数实参,则以下正确的说法是( )。

  89. A:在被调用函数中,不需要考虑形参数组的类型 B:必须在主调函数中说明此数组的大小 C:实参数组名与形参数组名必须一致 D:实参数组类型与形参数组类型可以不匹配
  90. 下列属于整型常量的是( )。

  91. A:12.0 B:12 C:-12.0 D:10E10
  92. 以下选项中,当x为大于1的奇数时,值为0的表达式( )。

  93. A:x%2==0 B:x%2==1 C:x%2!=0 D:x/2
  94. 以下不符合C语言语法的赋值语句是( )。

  95. A:a=1,b=2 B:y=(a=3,6*5); C:a=b=5; D:++j;
  96. 如果p是一个整型数,下列表达式始终为真的是( )。

  97. A:p && !p B:p || !p C:p && p D:p || p
  98. 对于返回值是void类型的函数,调用时不可作为( )。

  99. A:循环体里的语句 B:if语句的内嵌语句 C:表达式的一部分参与计算

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