1. 下列哪个不是文件的打开模式字符串( )。

  2. 答案:"br"
  3. #include<stdio.h>void fc(FILE *p){ char c; while((c=fgetc(p))!='#') putchar(c);}int main(void){ FILE *fp; fp= fopen("a1.txt", "r"); fc(fp); fclose(fp); fp= fopen("a2.txt", "r"); fc(fp); fclose(fp); putchar('\n'); return 0;}假定当前盘符下有两个文本文件,文件名为a1.txt和a2.txt,它们的内容分别是123#和321#,则下面程序执行后的结果是( )。

  4. 答案:123321
  5. 有以下程序:#include<stdio.h>int main(void){ FILE *fp; int a[6]={1,2,3,4,5,6}, i; fp= fopen("d3.dat", "w+b"); fwrite(a, sizeof(int), 6, fp); fseek(fp, sizeof(int)*3, SEEK_SET); fread(a, sizeof(int), 3, fp); fclose(fp); for(i=0; i<6; i++) printf("%d, ", a[i]); return 0;}程序执行后的输出结果是( )。

  6. 答案:4,5,6,4,5,6
  7. #include<stdio.h>int main(void){ FILE *fp; fp= fopen("test.dat", "w"); fputc('A', fp);fputc('\n', fp); fputc('B', fp);fputc('\n', fp); fputc('C', fp); fclose(fp); return 0;}以下程序生成的文件test.dat的长度是( )。

  8. 答案:5个字节
  9. #include<stdio.h>int main(void){ FILE *fp; int a[6]={1,2,3,0,0,0}, i, n; fp= fopen("data.dat", "w"); for(i=0; i<3; i++) fprintf(fp, "%d", a[i]); fprintf(fp, "\n"); fclose(fp); fp= fopen("data.dat", "r"); fscanf(fp, "%d", &n); fclose(fp); printf("num=%d\n", n); return 0;}以下程序的运行结果是( )。

  10. 答案:123
  11. 函数fseek(pf, 0L, SEEK_END)中的SEEK_END代表的起始点是( )。

  12. 答案:文件末尾
  13. 下列关于C语言数据文件的叙述正确的是( )。

  14. 答案:文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
  15. 下列( )不是C语言的位运算符。

  16. 答案:||
  17. 下列( )是C语言的位运算符。

  18. 答案:!
  19. int num1=12, num2=9; num1 =num1 & num2;执行后num的值为8。( )

  20. 答案:对
  21. int num=15; num =num>>3;执行后num的值为5。( )

  22. 答案:错
  23. int num=5; num <<=2;执行后num的值为20。( )
  24. 位运算符>>的高位总是补0的。( )
  25. 位段数据类型中位成员不能跨字节定义。( )
  26. 位段数据类型中成员数据类型都必须为整型。( )
  27. 位运算的操作数必须为整数。( )
  28. 逻辑运算符有3个,位运算符总计也是3个。( )
  29. struct node{ float x; struct node* next;};void connect (struct node* t1, struct node *t2){ if(t1->next ==NULL) t1->next = t2; else connect ( ,t2);}下面函数的功能是将指针t2所指向的线性链表链接到t1所指向的链表的末端(假定t1所指向的链表非空)要实现此功能则应该补全connect代码,填入的选项是( )。
  30. 若有以下语句struct ex{ int x, float y, char z;} example;则下面的叙述中不正确的是( )。
  31. 关于在程序运行期间C语言的结构体变量的描述是正确的( )。
  32. 下面关于结构体类型的描述错误的是( )。
  33. struct sk{int a; float b;}data, *p=&data;设有如下定义,则对data中成员a引用正确的是( )。
  34. struct student{ int no, char name[9]; int age;};struct student studs[6] = {1001, "Yan", 19, 1002, "Wang", 20, 1003, "Shen", 19, 1004, "Li", 20};根据下面的定义,能打印出数字20语句是( )。
  35. struct Student{ long no[2]; int s[4]; char str[8]; } your;在32位CPU下的Visual C++6.0的环境中,若有如下定义,则printf("%d\n", sizeof(your));的输出值是( )。
  36. typedef union{ long x[2]; int y[4]; char z[8]; } MYTYPE;MYTYPE them;在32位CPU下的Visual C++6.0的环境中,若有如下定义,则printf("%d\n", sizeof(them));的输出值是( )。
  37. 设有枚举定义"enum tern{ my, your=4, his, her=his+10};",则printf("%d,%d,%d,%d", my, your,his,her);的输出是( )。
  38. 设有结构体定义"struct { int i; int j;} d[2]={{1,3}, {2,7}};",则printf("%d\n", d[0].j/d[0].i*d[1].i);的执行结果是( )。
  39. 若有定义:int *p[3];, 则以下叙述中正确的是( )。
  40. int funl(char * x){ char * y=x; while(*y++); return(y-x-1); }下面函数的功能是( )。
  41. 设char *s ="\ta\017bc”; 则指针变量s 指向的字符串所占的字节数是( )。
  42. 若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s;则对s数组元素的正确引用形式是( )。
  43. 若有定义: int (* p ) [ 4 ];则标识符p( )。
  44. int a[10],*p=a;若有以下定义,则*(p+5) 表示( )。
  45. main() { … int a[50],n; … fun(n, &a[9]); … } 若有以下调用语句,则不正确的fun函数的首部是( )。
  46. 若有说明: int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是( )。
  47. 假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是( )。
  48. 以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )。
  49. C语言中,宏定义的有效范围从定义开始处到源文件结束处,但可以用( )来提前解除宏定义的作用。
  50. C语言提供的预处理功能包括条件编译,其基本形式为: #XXX标识符 程序段 1 #else 程序段 2 #endif 这里 XXX可以是( )。
  51. 若有宏定义如下: #define X 5#define Y X+1#define Z Y*X/2int a; a = Y;printf("%d\n”, Z) ; printf("%d\n”,--a) ;则执行以下 printf语句后,输出结果是( )。
  52. 若有宏定义如下:#define M(x,y) (x*y)int a;a=M(1+2,3);则执行下列语句后,a的值为( )。
  53. 在"文件包含"预处理语句的使用形式中,当#include 后面的文件名用< >(尖括号)括起时,寻找被包含文件的方式是( )。
  54. 在"文件包含"预处理语句的使用形式中,当# include后面的文件名用" "(双引号)括起时,寻找被包含文件的方式是( )。
  55. 在宏定义 #define PI 3.14159中,用宏名 PI代替一个( )。
  56. 关于预处理命令的描述正确的是( )。
  57. 以下关于宏替换的叙述不正确的是( )。
  58. 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量( )。
  59. 在一个源文件中定义的全局变量的作用域为( )。
  60. 以下正确的函数定义形式是( )。
  61. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )
  62. 在C语言中,以下正确的说法是( )。
  63. 当调用函数时,实参是一个数组名,则向函数传送的是( )。
  64. 在定义int a[5][4]; 之后,对a的引用正确的是( )。
  65. 若二维数组a有m列,则在a[i][j]前面的元素个数为( )。
  66. 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是( )。
  67. void main(){char s[10];s=“abcd”;printf(%s\n”,s);}若有如下语句,则显示结果为,以下□表示空格( )
  68. 若有a[10]={1,2,3},请问a[8]的值是多少( )。
  69. 数组名表示该数组在内存中的首地址。( )
  70. 下面是对s的初始化,其中不正确的是( )。
  71. 如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是( )。
  72. 下列一维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9};等价的是( )。
  73. for ( t = 1 ; t < = 100, t + + ) {scanf ("%d", &x); if ( x <0 ) continue; printf ("=", t ); }下面的程序段( )。
  74. x = -1;do {x = x*x ; }while (! x);以上程序段( )。
  75. 以下是死循环的程序段的是( )。
  76. for ( x = 0, y = 0; (y = 123 ) && ( x<4 ); x + + );以下for 循环的执行次数是( )。
  77. #include "stdio.h "main ( ){ int a = 1 , b = 10; do { b -= a ; a++ ; } while ( b-- < 0 ) ; printf ( " a = % d , b = % d \n ", a , b );}下面程序的运行结果是( )。
  78. #include <stdio.h>main(){int k=2,;while(k<7) {if(k%2) {k=k+3; printf(“k=%d\n”,k);continue;}k=k+1;printf(“k=%d\n”,k);}}程序段如下:则以下说法中不正确的是( )。
  79. int k=-20;while(k=0) k=k+1;程序段如下:则以下说法中正确的是( )。
  80. int i,k;for(i=0,k=-1;k=1;i++,k++) printf("* * * *");下述for循环语句( )。
  81. for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);设i和x都是int类型,则for循环语句( ) 。
  82. main() { int x=5,a=0,b=3;if(x=a+b) printf("* * * *\n");else printf("# # # #\n");}分析以下程序, 下列说法正确的是( )。
  83. main() { int x=5,a=0,b=0;if(x=a+b) printf("* * * *\n");else printf("# # # #\n"); }分析以下程序, 下列说法正确的是( )。
  84. 若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为( )
  85. a=b=c=0;x=35;if(!a) x--;else if(b) ;if(c) x=3;else x=4;假定所有变量均已正确说明,下列程序段运行后x的值是( )。
  86. 在嵌套使用if语句时,C语言规定else总是( )。
  87. 若x=0,y=3,z=3,以下表达式值为0的是( )。
  88. 在C语言中(VC环境),一定是长整型常数的是:( )
  89. 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )
  90. 下列属于C语言合法的字符常数是:( )
  91. C语言中能用八进制表示的数据类型为:( )
  92. C语言中允许的基本数据类型包括:( )
  93. 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )
  94. C程序中的复合语句指的是:( )
  95. 以下所列语句中,合法的语句是:( )
  96. 以下不是C语句的是:( )
  97. 以下为C语句的是:( )
  98. 下列四个叙述中,错误的是:( )
  99. 下列四个叙述中,正确的是:( )
  100. 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )
  101. 以下叙述不正确的是:( )
  102. 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )
  103. 下列叙述正确的是:( )
  104. 构成C语言源程序的基本单位是:( )
  105. 下列各项中,不是C语言的特点是:( )
  106. C程序编译后产生的文件的扩展名为( )
  107. C语言源程序的扩展名为:( )
  108. 在程序设计中提到的算法就是“解决问题的方法和步骤”。 ( )
  109. 有人曾提出:计算机程序=算法+数据结构。( )
  110. C语言是一种:( )
  111. 下述哪一个不是结构化程序基本结构:( )
  112. 算法具有五个特性,以下选项中不属于算法特性的是:( )
  113. 设计一个计算机程序最基本的工作是:( )
  114. 目前编写计算机程序一般采用的是:( )
  115. 关于计算机程序设计,以下描述最准确的是:( )
  116. 以下叙述中最准确的是:( )
  117. 当代电子计算机能够自动地处理指定的问题是因为:( )
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部