1. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是( )。

  2. 答案:q=a;
  3. fscanf函数的正确调用形式是( )。

  4. 答案:fscanf(文件指针,格式字符串,输入表列)
  5. 变量的指针,其含义是指该变量的( )。

  6. 答案:地址
  7. 若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是( )。

  8. 答案:&a,&*point ,point
  9. 假定一个int型变量占用两个字节,若有定义:int x[10]={0,2,4}; 则数组x在内存中所占字节数是( )。

  10. 答案:20
  11. 定义以下结构体类型(若int型占据4个字节的内存空间)struct s{ int a; char b; float f; }; 则语句printf("%d",sizeof(struct s))的输出结果为( )。

  12. 答案:12
  13. 用scanf输入字符型数据, 可使用( )格式限定符。

  14. 答案:%c
  15. int a[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是( )。

  16. 答案:for(i=0;i<10;i++) a[i]=i+1;
  17. 对于void类型函数,调用时不可作为( )。

  18. 答案:表达式
  19. 有下列程序段: char ch; int s=0; for(ch=’A’;ch<’Z’;++ch) if(ch%2= =0)s++;printf(“%d”,s);则执行上述片段后,程序的输出结果是( )。

  20. 答案:12
  21. 设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )。

  22. 答案:b=(float)(1/a)
  23. 流程图中表示处理框的是( )。
  24. 在宏定义#define PI 3.14159中, 用宏名替换一个( )。
  25. 以下不是算法特性的是( )。
  26. 以下对一维整型数组a 的正确说明是( )。
  27. 下列C语言用户标识符中合法的是( )。
  28. 已知a=3,b=4,c=5。则逻辑表达式a+b>c && b==c值为0。 ( )
  29. 运算符的级别由高向低依次为!->算术运算符->逻辑运算符->关系运算符->赋值运算符。 ( )
  30. 在C程序中,%作为运算符时,是只能用于整数运算。( )
  31. 函数的返回值可以通过函数中的return语句获得。( )
  32. 整型变量在全部范围内可以用字符格式输出。 ( )
  33. 定义 int a[ ]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是2。 ( )
  34. 数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值。 ( )
  35. 设有如下定义:int *p; *p=100;则 printf("%d",p); 的输出结果是100。 ( )
  36. 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。 ( )
  37. 定义 int x[5],n;则x=x+n;或x++;都是正确的。 ( )
  38. 若 a=3,b=2,c=1 则关系表达式(a>b)==c 的值为"真"。( )
  39. 通过return语句,函数可以带回一个或一个以上的返回值。( )
  40. 若执行fopen函数时发生错误,则函数的返回值是( )。
  41. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( )。
  42. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。
  43. 在C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
  44. 设整型变量a为5,使b不为2的表达式是( )。
  45. C语言中的简单数据类型包括( )。
  46. 下列关于C语言的说法错误的是( )。
  47. 判断char型变量ch是否为英文字母的正确表达式是( )。
  48. 在C语言中,下列正确的标识符是( )。
  49. 关于C语言程序的开发过程,以下描述不正确的是( )
  50. 表达式18/4*sqrt(4.0)/8值的数据类型为( )。
  51. 若有说明: int a[3][4]={0};则下面正确的叙述是( )。
  52. 设已有定义: int a[10]={15,12,7,31,47,20,16,28,13,19},*p; 下列语句中正确的是( )。
  53. 若有x=3,y=6,z=1,则表达式x<y= =z的值是( )。
  54. 调用strlen(“abcdcdef”)的返回值为( )。
  55. 合法的数组说明语句是( )。
  56. 若给定条件表达式m?(a++):(a--),则其中表达式m?( )。
  57. 设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是( )。
  58. 以下对二维数组的定义中正确的是( )。
  59. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( )。
  60. int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为( )。
  61. 针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是( )。
  62. 下列关于单目运算符++、--的叙述中正确的是( )。
  63. 如果int a=2,b=3,c=0,下列描述正确的是( )。
  64. 下面( )表达式的值为8。
  65. 为了判断两个字符串s1和s2是否相等,应当使用( )。
  66. 如果c为字符型变量,判断c是否为空格不能使用( )。(假设已知空格ASCII码为32)。
  67. 已知a=1,b=2,c=3,d=4,则条件表达式a>b?a:(c>d?c:d)的值为4。 ( )
  68. 静态局部变量是在编译时被初始化的,故它只被赋初值一次。 ( )
  69. 表达式 (j=3, j++) 的值是4。( )
  70. 有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 *(p+8)。 ( )
  71. 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面。 ( )
  72. do-while循环由do开始,while结束,循环体可能一次也不做。( )
  73. 两个字符串中的字符个数相同时才能进行字符串大小的比较( )
  74. break语句能够终止当前进行的多层循环。 ( )
  75. 两个类型相同的结构体变量,可以互相赋值。( )
  76. 变量根据其作用域的范围可以分作局部变量和全局变量。 ( )
  77. 循环结构中的continue语句是使整个循环终止执行( )
  78. C语言的输入功能是由系统提供的输入函数实现的。 ( )
  79. 设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2的值为0。 ( )
  80. 求解表达式max=(a>b)?a:b的步骤是,先求解条件表达式(a>b),再根据它的值将a或b赋给max。 ( )
  81. 如果需要向函数内传递多个值,用数组和用指针效果是一样的。( )
  82. 设x=1,y=2,z=3,则逻辑表达式x-y>z&&y!=z的值为0。 ( )
  83. 若有定义 int a[10];则 for (i=0;i<=10;i++) a[i]=i;编译时无语法错误。 ( )
  84. 字符串"Da lian"在内存中的存储长度是7。 ( )
  85. 逻辑表达式4>2&&1||5<3-!0的值为1。 ( )
  86. 系统的标准输入设备是指( )。
  87. fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )。
  88. 定义以下结构体类型struct s{ int a; char b; float f; }; 则语句printf("%d",sizeof(struct s))的输出结果为( )。
  89. 当定义一个结构体变量时,系统为它分配的内存空间是( )。
  90. 运行下列程序段,输出结果是(  )。struct  country       { int  num;          char  name[10];         }x[5]={1,"China",2,"USA",3,"France",4, "England",5, "Spanish"}; struct country *p;    p=x+2;       printf("%d,%c",p->num,(*p).name[2]);
  91. 设有以下说明语句,则下面的叙述正确的是(   )。 typedef struct  { int  a;  float  b; }stutype;
  92. 定义以下结构体数组 struct c { int x; int y; }s[2]={1,3,2,7};则语句printf("%d",s[0].x*s[1].x)的输出结果为( )。
  93. 有以下程序 #include<stdio.h> main() { int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%d\n",m,n,*p,*q); } 程序运行后的输出结果是( )。
  94. 在16位编译系统上,若有定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是( )。
  95. 若有说明;int *p,m=5,n;以下正确的程序段的是( )。
  96. 有以下程序 void fun (int a,int b,int c) { a=456; b=567; c=678;} int main() {int x=10, y=20,z=30; fun (x,y,z); printf("%d,/%d,%d\n",x,y,z); return 0; } 输出结果是:( )
  97. 关于函数参数,说法正确的是( )。
  98. 下述函数头部定义形式正确的是( )。
  99. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
  100. 若有说明:int a[10];,则对a数组元素的正确引用是( )。
  101. 在C语言中对一维整型数组的正确定义为( )。
  102. 调用strlen(“abcd\0ef\0g”)的结果为( )。
  103. 以下程序段,下列描述正确的是(   )。int x=-1; do {x=x*x;  }while (!x);
  104. 下列语句段中不是死循环的是( )。
  105. 有以下程序段:int i,j;for(i=0;i<5;++i) for(j=i;j<5;++j) printf(“*”);则执行以上的程序片段后,输出‘*’个数是( )。
  106. for(i=0;i<10;i++);结束后i的值是( )。
  107. 若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是( )。
  108. 判断char型变量ch是否为大写字母的正确表达式是( )。
  109. 如果int a=3,b=4;则条件表达式a<b? a:b的值是( )。
  110. 能正确表示a和b同时为正或同时为负的逻辑表达式是( ) 。
  111. 以下语句:temp=x; x=y; y=temp; 的功能是( )。
  112. 用scanf输入双精度实型(double)数据, 可使用( )格式限定符。
  113. 若x=5,y=3 则y*=x+5;y的值为( )。
  114. 执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是( )。
  115. 在scanf函数的使用中以下叙述中正确的是( )。
  116. 以下不正确的C语言标示符是( )。
  117. 下面( )表达式的值为4。
  118. 若a是float型变量,则表达式a=l,a++,a+=a的值为( )。
  119. 若int n; float f=13.8;,则执行n=(int)f%3后,n的值是( )。
  120. 以下不是C语言特点的是( )。
  121. 是构成C语言程序的基本单位。( )
  122. 不属于面向机器语言的是( )。
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(6) dxwkbang
返回
顶部