1. 数值型数组元素的下标从1开始,字符型数组的下标从0开始。( )

  2. 答案:错
  3. 类型是变量的共性,不占用存储单元,不能用来存放数据。( )

  4. 答案:对
  5. switch语句中可以根据需要使用或不使用break语句。( )

  6. 答案:对
  7. 下列关于C语言文件的叙述中正确的是( )。

  8. 答案:文件由数据序列组成,可以构成二进制文件或文本文件
  9. 若有如下定义,则值为3的表达式是( )。int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char b,c='b',d;

  10. 答案:a['d'-c]
  11. 在下列符号中,可以作为一个变量名的是( )。

  12. 答案:price
  13. 假设有二维数组的定义“int a[3][4];”,则以下叙述正确的是( )。

  14. 答案:a[0]、a[1]和a[2]都是数组名,分别代表一个地址常量
  15. 以下程序段( )。int x= -1;do{ x = -x;} while (!x);

  16. 答案:循环执行一次
  17. 要求函数的功能是交换两个变量的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是( )。

  18. 答案:void swap(int *x, int *y) { *x=*x-*y; *y=*x+*y; *x=*y-*x;}
  19. 将变量fp定义为文件型指针,下列语句中正确的是( )。

  20. 答案:FILE *fp;
  21. 以下程序短的输出结果是( )。  char ch[][10]={"Ningbo","Hangzhou","Shanghai"};       char *p=ch[1];       printf("%s\n",p+2);

  22. 答案:ngzhou
  23. 在C语言程序中,表达式7%2的结果是( )。
  24. 执行以下代码段后变量i的值为是( )。 int a[4]={2,3,4},i; i=a[0]*a[1]+a[2]*a[3];
  25. 设有以下语句,则下列选项中( )不是对库函数strcpy的正确调用。 char str1[]="string",str2[8],*str3,*str4="string";
  26. 设x和y均为int型变量,则语句x+=y;y=x-y;x-=y;的功能是( )。
  27. 设有C语句 “if(x/y) - -x; else ++y; ”,则下列表达式中与条件x/y完全等价的是( )。
  28. 以下语句描述中正确的是( )。
  29. 若x是double型变量,k是int型变量,以下正确的输入语句是( )。
  30. 以下关于return语句的叙述中正确的是( )。
  31. 程序中注释的内容不会被编译。( )
  32. 在定义一维数组时可以只给一部分元素赋初值。( )
  33. 以下对结构变量stu1中成员age的正确引用是( )。struct student{ int age;int num;}stu1,*p;p=&stu1;
  34. 已知有以下声明语句,则以下对结构体变量comp中成员No的引用方式错误的是( )。struct company{int No;char Name[50];}comp,*ptr;ptr=∁
  35. 下述对C语言字符数组的描述正确的是( )。
  36. 已有定义“int k=2; int *ptr1,*ptr2;“ 且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是( )。
  37. 假设arr是一个有10个元素的整型数组,则下列写法中正确的是( )。
  38. 关于结构体的描述正确的是( )。
  39. 设“int *ptr, x, array[5]={5,4,3,2,1}; ptr=array;“, 则能使x的值为3的语句是( )。
  40. 假定int类型变量占用两个字节,如有定义“int x[8]={0,1,2};”,则数组x在内存中所占字节数是( )。
  41. C语言中,当对两个字符串进行比较时,应该使用的函数是( )。
  42. 有以下程序段,其中while循环执行的次数是( )。int k=0;while (k=1) k++;
  43. 下列函数的功能是( )。void fun(char *a,char *b){ while((*b=*a)!='\0') {a++;b++;} }
  44. 已经定义数组int array[3][4],假设array[0][0]位于数组第一个位置上,则此数组的第十个元素是( )。
  45. C语言中,正确的字符常量是( )。
  46. 十六进制数109转换成二进制数是( )。
  47. 执行完循环“for(i=1;i<100 sum=sum+i;”后,i的值为(>
  48. 在ASCII码表中,每一个大写字母比它相应的小写字母的ASCII码( )。
  49. 以下能正确定义数组并正确赋初值的语句是( )。
  50. 设有定义“int a[5],*p=a;”,则不能正确应用a数组元素的表达式为( )。
  51. 假设有如下定义,则以下说法正确的是( )。char *s[2]={"I love","china"};
  52. 若有x=1, y=2, z=3,则表达式 (x
  53. 已有定义:int a[10]={1,2,3},*p; , 则不合法的赋值语句是( )。
  54. 能够表达变量a,b,c均为非零变量,且它们之间满足条件c≥b≥a的正确表达式是( )。
  55. 下面程序片段执行后i的值应为( )。int i=3;if(i>3)if ( i<4 i=1;else i=2;printf(>
  56. 若变量均已正确赋初值,则以下语句中错误的是( )。 struct student{ char mark[12];int num1;double num2;} t1,t2;
  57. 以下定义语句中, 错误的是( )。
  58. C语言中,关系表达式和逻辑表达式的值是( )。
  59. 若int a[4]={3}; 则数组a中的4个元素均为3。( )
  60. 用户定义的标识符允许使用关键字。( )
  61. 字符数组就是字符串。( )
  62. 按照C语言中函数的规定,以下说法正确的是( )。
  63. 在C语言中表示z
  64. 在下列叙述中正确的是( )。
  65. 在下列关于C语言的说法中正确的是( )。
  66. 在C语言函数的定义和引用中,以下描述正确的是( )。
  67. 当接受用户输入的含有空格的字符串时,应使用( )函数。
  68. 假设有如下程序段,则执行语句“p=s;”之后,以下叙述正确的是( )。char s[20]="China",*p;
  69. C语言中库函数fgets(str,n,fp)的功能是( )。
  70. 以下程序段运行后的输出结果是( )。int i, n[5]={1,2,3,4,5};for(i=1;i<=4;i++){   n[i]=n[i-1]*3+1;    printf("%d ",n[i]); }
  71. 以下正确的表达式是( )。
  72. 下列程序段的运行结果是( )。int x=2,y=-1,z=2 ;if(y<0 z=0 z+=1;printf(>
  73. 关于链表,下面说法正确的是( )。
  74. 二进制数1101011001的十六进制表示是( )。
  75. 以下程序段,能正确输出x值的是( )。
  76. C语言规定,必须用( )作为主函数名。
  77. 假设有变量a,b,c,则哪个表达式与a/b/c不一样( )。
  78. 若有定义“int x[10], *p=x;”,则*(p+5)表示( )。
  79. #include #define M(x,y,z) x/y+zint main(){int a=1,b=2,c=3;printf("%d\n", M(a+b,b+c,c+a));return 0;}上面程序的输出为( )。
  80. 在以下描述中,错误的是( )。
  81. 以下函数的返回值类型是( )。Function(){printf("china");}
  82. 若二维数组a有n列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]位于数组第一个位置上)
  83. 若有以下定义语句,则能够输出"OK"的语句是( )。char *s1="OK",*s2="ok";
  84. 设有定义“float a=2,b=4,h=3;”,其中a为梯形的上底,b为梯形的下底,h为梯形的高,以下C语言表达式不能计算出梯形面积的是( )。
  85. 在下列关于C语言用户标识符的叙述中正确的是( )。
  86. ( )程序设计方法采用“自顶向下,逐步求精”的设计思想,其理念是将大型待求解的任务分解成小型的、功能独立的任务,再对这些任务模块逐层分解和细化。
  87. 以下能对一维数组a进行初始化的语句是( )。
  88. ( )不是C语言提供的关键字。
  89. 在下列4种设备中,属于计算机输入设备的是( )。
  90. 八位二进制数最大能表示的十进制整数是( )。
  91. 已知“char c;int count=0;”,则从键盘上输入一串字符"CdeAbCM"回车后执行以下语句,变量count的结果为( )。while ((c=getchar())!='A')count++;
  92. 关于文件,以下叙述错误的是( )。
  93. 以下正确的函数首部的定义形式是( )。
  94. 若有定义“int a=1,b=1;”,则运行语句“b=a++;”后,a和b的值分别等于( )。
  95. 设“int *ptr, x, array[5]={5,4,3,2,1}; ptr=array;“, 则能使x的值为3的语句是()。
  96. 已知“int a[3][4];”,则对数组元素引用正确的是( )。
  97. 以下程序段执行以后z的输出结果是( )。int x,y,z;x=1;y=2;z=1.0/y*x;printf("%d\n",z);
  98. 在以下描述中正确的是( )。
  99. 在下列给出的表达式中,与while(E)中的(E)不等价的表达式是( )。
  100. char c;scanf("%c",&c);switch(c){case 'A':printf(">=100");case 'B':case 'C': printf(">=80");break;case 'D': printf("内容已经隐藏,点击付费后查看
  101. 在单链表中,指针p指向的结点之后插入指针s指向的结点,正确的操作是( )。
  102. 下面结构体的语句中,错误的是( )。
  103. 如有定义char c[ ]={ "NBU"};则数组c包含的元素个数( )。
  104. 下列关于一维数组的说法正确的是( )。
  105. 若要使指针变量p指向一个int型的动态存储单元,在下划线处应该填入( )。int *p;p= malloc(sizeof(int));
  106. 下面关于for循环的正确描述是( )。
  107. 设fp已定义,执行语句“fp=fopen("myfile","w");”后,以下叙述正确的是( )。
  108. 用"w"方式打开的文件只能用于向文件写数据,如果该文件不存在,则出错。( )
  109. 在C语言中,当文件指针fp已经指向“文件结束”,则函数feof(fp)返回的值是( )。
  110. 以二进制只读方式打开一个已有的二进制文件file1,错误调用fopen函数的方式是( )。
  111. 指针域一定是指向自身结构体类型的指针变量。( )
  112. 有如下定义,则下列哪个选项可以将变量a,b,c在内存中的位置连接起来( )。struct node{ int data;struct node *next;}a,b,c;
  113. 下列关于线性单链表的叙述中,正确的是( )。
  114. 下面关于void * malloc (unsigned int size)函数,描述错误的( )。
  115. 下面关于结构体的说法正确的是( )。
  116. 当说明一个结构体变量时,系统分配给它的内存是( )。
  117. 当说明一个共用体变量时,系统分配给它的内存是( )。
  118. 下列关于typedef的叙述正确的是( )。
  119. 结构体变量的成员可以是普通变量,也可以是数组、指针或另一个结构体的变量。( )
  120. 设已有定义“float x;”,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
  121. 两个指针变量不可以指向同一个地址。( )
  122. 指向同一个数组的两个指针变量(假设都在有效范围内)可以( )。
  123. 如果在一个函数中的复合语句中定义了一个变量,则该变量( )。
  124. C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是( )。
  125. 若函数调用时的实参为普通变量,下列关于函数形参和实参的叙述中正确的是( )。
  126. 函数在定义时,若省略函数类型说明符,则该函数值的类型为( )。
  127. 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值。( )
  128. 以下哪些表达式满足迭代思想( )。
  129. 求累加和的时候,和的初值一般设置为( )。
  130. 假设在一个升序排列的数组中进行二分查找,如果待查找值大于中间位置的元素,则下一步应该如何查找( )。
  131. 若有以下程序段,则该程序段的功能是( )。for(i=1;ia[maxl]) maxl=j;if(maxl!=i){ temp=a[i]; a[i]=a[maxl]; a[maxl]=temp; }}
  132. 计算机程序的基础是算法和数据结构。( )
  133. 若有初始化语句“int a[3][4]={0};”,则正确的描述是( )。
  134. 若有数组说明“a[10]={0,2,3,1,6,7,4,5,8,9 };”,则当i=5时, a[a[i]]元素的数值是( )。
  135. 设有数组定义“char array []="China";”, 则数组 array 所占的存储空间为( )。
  136. C语言中,以下关于数组的描述正确的是( )。
  137. 数组中的元素必须按顺序访问。( )
  138. 语句“if(-1) printf("good");else printf("bad");”会输出 bad。( )
  139. 在循环语句的循环体中,break语句的作用是( )。
  140. C语言中关于while 和do-while 循环,以下哪些描述是正确的( )。
  141. 按照C语言的标准语法,以下各循环语句中,合法的是( )。
  142. 以下语句正确的是( )。
  143. switch~ case 语句中可以没有default。( )
  144. 设a为整型变量,能正确表达数学关系10内容已经隐藏,点击付费后查看
  • 下列表达式中结果为假的是( )。
  • 如果“int a=3,b=4;”,则条件表达式a>b? a:b的值是( )。
  • 在C语言中,函数体是由 ( )括起来。
  • 用尖括号时,表示系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准方式去查找。( )
  • C语言规定:在一个源程序中,main函数的位置( )。
  • C语言中,下列用户自定义标识符合法的是( )。
  • C语言中运算对象可以是非整型的运算符是( )。
  • 计算机中的数据以十六进制形式存储,指令以二进制形式存储。( )
  • 计算机唯一能直接识别的语言是( )。
  • 计算机的CPU主要由( )构成。
  • 计算机选择二进制的原因有( )。
  • 计算机的基本功能是( )。
    温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
    点赞(8) dxwkbang
    返回
    顶部