1. 设有代码段: int a[4]={2,3,4},i; i=a[0]*a[1]+a[2]*a[3]; 则执行结束后变量i的值为( )

  2. 答案:6
  3. 以下能正确定义数组并正确赋初值的语句是( )

  4. 答案:int d[3][2]={{1,2},{34}};
  5. 设有以下说明语句 , 则下面不合理的语句是( )。 int a=3,n=1,ch[9];

  6. 答案:ch[a*3]=a;
  7. 以下程序的输出为()#define M(x,y,z) x/y+zvoid main(){int a=1,b=2,c=3;printf("%d\n", M(a+b,b+c,c+a));}

  8. 答案:9
  9. 以下选项中有语法错误的是( )。

  10. 答案:char str[3][10]; str[1]="guest";
  11. 将变量fp定义为文件型指针,下列语句中正确的是( )

  12. 答案:FILE *fp;
  13. 以下程序的输出结果是( )int main(){char m;m='B'+32;printf("%c",m) ;return 0;}

  14. 答案:b
  15. 执行fopen函数打开文件,若执行不成功,则函数的返回值是( )

  16. 答案:NULL
  17. 以下关于return语句的叙述中正确的是( )

  18. 答案:一个自定义函数中可以根据不同情况设置多条return语句
  19. 下列程序段执行后s值为( )。 #include int main(){ int i=5, s=0; do{ if (i%2==0) s+=i; }while(--i); printf("%d",s); return 0;}

  20. 答案:6
  21. 两个指针变量不可以( )。

  22. 答案:相加
  23. 关于C语言的函数,以下叙述中正确的是( )
  24. 以下函数正确的是( ) 。
  25. 设有如下定义, 则st1中x成员的正确引用是( )struct stru{int x; Float y;}st1,*p;p=&st1;
  26. 假设有如下定义:char *s[2]={"I love","china"};则以下说法正确的是( ):
  27. 在C语言中,以下不能正确进行赋值、赋初值的语句(组)是( )
  28. 关于C语言的函数,以下说法正确的是( )。
  29. 若fp是指向某文件的指针,且已读到文件的末尾,则表达式feof(fp)的返回值是()。
  30. 以下for语句,书写正确的是( )。
  31. 以下程序段执行以后z的输出结果是( )。int main(){ int x,y,z;x=1;y=2;z=1.0/y*x;printf("%d\n",z);return 0;}
  32. 假设arr是一个有10个元素的整型数组,则下列写法中正确的是( )。
  33. 已知:int a, *y=&a;则下列语句能对变量a输入值的是( )。
  34. 字符数组的初始化有如下两种形式: char name1[]="abcdefg"; char name2[]={'a','b','c','d','e','f','g'}; 则下列说法中正确的是( )
  35. 若x是double型变量,k是int型变量,以下正确的输入语句是( )。
  36. 当接受用户输入的含有空格的字符串时,应使用( )函数.
  37. 下列函数的功能是( )fun(char *a,char *b){ while((*b=*a)!='\0') {a++;b++;} }
  38. 若有定义int m[10]={9,4,12,8,2,10,7,5,1,3};则m[3+3]的值是( )。
  39. 运行下面程序时,若从键盘输入"5 "(表示回车),则程序的输出结果是( )。#include void main( ) { int a ; scanf("%d",&a); if (a++>5)printf("%d\n",a); else printf("%d\n",a--) ; }
  40. 阅读以下程序:int main(){ FILE *fp; char ch; if((fp=fopen("D:\\test.txt","w"))==NULL) { printf("Can not open the file!\n"); exit(0); } ch=getchar(); while(ch!='#') { fputc(ch,fp); ch=getchar(); } fclose(fp);return 0; } 关于上述程序的分析错误的是( )。
  41. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系
  42. 局部变量说明为static存储类,其生存期将得到延长。
  43. 单目运算符++的运算对象可以是char型变量、int型变量和float型变量。
  44. 每一个C语言程序都必须有一个main函数。
  45. 对结构体变量赋初值时,C编译程序按每个成员在内存中排列的顺序,一一对应赋予初值表中的值。
  46. 在C语言源程序中,一个变量代表内存中的一个存储单元。
  47. 在C语言中,表示逻辑真值用True。
  48. C语言只能处理文本文件。
  49. C语言中的文件又被称为流式文件。
  50. 函数可以无形参,也可以有一个或多个形参。
  51. C语言源程序的基本单位是语句。
  52. sizeof(float)是一个单精度型表达式。
  53. 以下说法中正确的是(  )
  54. 若有初始化语句:int a[3][4]={0];,则下面正确的叙述是(  )
  55. 有以下程序段int  k=0while(k) k++;则while循环体执行的次数是(    )。
  56. 以下(      )不是C语言提供的关键字。
  57. 计算机的基本功能就是(  )。
  58. 对两个数组a和b进行如下初始化,以下正确的是()。char a[]={“ABCDEFG”};char b[]={‘A’,’B’,’C’,’D’,’E’,’F’,’G’};
  59. 关于以下一段程序的理解错误的是( )。 FILE *fp; if((fp=fopen("D:\\test.txt","w"))==NULL) { printf("Can not open the file!\n"); exit(0); }
  60. 下列关于C语言用户标识符的叙述中正确的是( )。
  61. 下面关于for循环的正确描述是( )。
  62. 设有以下语句,则下列选项中,( )不是对库函数strcpy的正确调用。char str1[]="string",str2[8],*str3,*str4="string";
  63. 以下四组对指针变量的赋值, 是正确的。
  64. 以下程序段( ) int x= -1; do { x = -x; } while (!x);
  65. 假设var1, var2, var3, var4, var5是5个整形变量,有如下函数调用语句:func(var1, var2+var3, var4, var5);该函数调用语句中,含有的实参个数是( )。
  66. 若x=2,y=3,则x&y的结果是( )。
  67. 以下对C语言数组的描述正确的是( )。
  68. 为表示0≤y≤10关系,C语言中使用表达式( )。
  69. 下列程序,在语句return 0之前增加()语句就能输出字符串“Mary”。#include "stdio.h"int main(){ struct person {char name[9];int age;};struct person stu[10]={"John",17,"Paul",19,"Mary",18,"adam",16};struct person *p;p=stu;//此处为需要增加语句的地方return 0; }
  70. 关于链表,下面说法正确的是( )。
  71. 设有以下定义语句,则能给数组x中下标为8的元素读入数据的正确语句是( )double x[20],*p=x;
  72. 在ASCII代码表中,每一个大写字母比它相应的小写字母的ASCII码( )。
  73. C语言提供的关键字是( )。
  74. 下列正确的用户标识符是(  )。
  75. 有以下结构体说明和变量的定义,且指针p指向结点a,指针q指向结点b。则把结点b连接到结点a之后的语句是( ) 。struct node { int data; struct node *next; }struct node a,b,*p=&a,*q=&b;
  76. 在函数调用时,以下说法正确的是( )。
  77. 为表示关系x≥y≥z,应使用C语言表达式( )。
  78. 语句if (a>b) k=0; else k=1;  (其中a, b, k为int) 等价于(     )。
  79. 以下说法中正确的是( )。
  80. 执行完循环for(i=1;i<100 sum=sum+i;后,i的值为(>
  81. 若有以下说明和语句,则以下对结构体变量std中成员age的引用方式不正确的是 ( )。struct student{ int age;int num;}std, *p;p=&std;
  82. 一个C语言程序的执行是从( )。
  83. 以下哪一个是判断字符型变量ch为小写字母的表达式( )。
  84. 若二维数组a有n列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]位于数组第一个位置上。
  85. 若有以下数组说明,则当i=10时,a[a[i]]元素的数值是( )。 int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
  86. 若有定义语句 int (*p)[M]; 则其中的标识符p是()。
  87. C语言中函数返回值的类型是由()决定的。
  88. 以下语句正确的是( )。
  89. 在计算机内部,不需要编译,计算机就能直接执行的语言是( )。
  90. 以下定义数组的语句中错误的是( )
  91. 下列关于循环结构的叙述,正确的是( )。
  92. 要求函数的功能是交换两个变量的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是(  )。
  93. 若有以下说明,则值为4的表达式是( )int a[10]={1,2,3,4,5,6,7,8,9, 0};char c='a',d,g;
  94. 在C语言中,函数的数据类型是指( )
  95. 若有以下定义语句,则不能使变量year中的值增至2010的语句是( )int year=2009,*p=&year;
  96. 以下关于C语言中数组的描述正确的是( )。
  97. 设有程序段如下: int k=5; while (k=0) k=k-1; 则下面描述中正确的是( )。
  98. 函数调用可以作为一个函数的形参。
  99. 在for循环中,不能用break语句跳出循环体。
  100. 在C语言中,&运算符作为单目运算符时表示的是取地址运算。
  101. 在C语言中,for语句只能用在已知循环次数的情况下。
  102. 在C语言中,二维数组元素在内存中的存放是按照若干行、若干列的形式存放的。
  103. 凡是C源程序中行首以#标识的控制行都是预处理命令。
  104. 两个字符串所包含的字符个数相同时,才能比较字符串。
  105. 用C语言实现的算法必须要有输入输出操作。
  106. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
  107. 函数调用可以出现在表达式中。
  108. 函数的形参都属于全局变量。
  109. 循环结构在满足条件时反复执行循环体。
  110. 在函数的调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则称为函数的循环调用。
  111. 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。
  112. C语言的编译预处理就是对源程序进行初步的语法检查。
  113. 数组名代表数组的首地址,是一个地址常量,不允许改变。
  114. 标准库函数fgets(s,n,f)的功能是从文件f中读取n个字符串存入指针s所指的内存。
  115. 在定义一维数组时可以只给一部分元素赋初值。
  116. 在C程序中,文件只能用顺序方式存储。
  117. 可以把数组名赋给基类型相同的指针变量。
  118. 下列关于线性链表的叙述中,正确的是(  )
  119. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是(     )。
  120. 有以下结构体说明和变量的定义,且指针p指向结点a,指针q指向结点b。则把结点b连接到结点a之后的语句是(   )  。struct node {int data;struct node *next;}struct node a,b,*p=&a,*q=&b;
  121. 有如下定义:struct node{  int data;  struct node *next; }a,b,c;下列哪个答案可以将变量a,b,c在内存中的位置连接起来(    )。
  122. 下面关于void * malloc (unsigned int size)函数描述错误的(   )。
  123. 函数调用语句:fseek(fp,-20L,2)的含义是(    )。
  124. 下列关于C语言文件的叙述中正确的是(   )。
  125. 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen函数的方式是(    )
  126. 于以下一段程序的理解错误的是(   )。    FILE *fp;    if((fp=fopen("D:\\test.txt","w"))==NULL)       {    printf("Can not open the file!\n");            exit(0);   }
  127. C语言中库函数fgets(str,n,fp)的功能是()。
  128. 若执行fopen函数时发生错误,则函数的返回值是(    )。
  129. 下列关于typedef的叙述错误的是(     )。
  130. C语言结构体类型变量在程序执行期间(     )
  131. 当说明一个共用体变量时,系统分配给它的内存是(  )
  132. 在C语法中,下面结构体的定义语句中,错误的是(    )
  133. 下列关于结构体的阐述错误的是(     )。
  134. 当说明一个结构体变量时,系统分配给它的内存是(     )。
  135. 下面关于结构的说法错误的是()
  136. 若有以下说明语句,则下面的叙述错误的是()。        struct  date         { int year;           int month;           int day;          }brithday;
  137. 以下对结构变量stu1中成员age的非法引用是(    )。struct student{    int age;int num;}stu1,*p;p=&stu1;
  138. 有如下定义struct  student{  int num;float score;}stu;则下面叙述中错误的是(     )。
  139. C语言的以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(    )
  140. 已有定义:int i,a[10],*p; , 则合法的赋值语句是(    )
  141. 设有定义int *ptr, x, array[5]={5,4,3,2,1}; ptr=array; 则能使x的值为3的语句(  )
  142. 若用数组名作为函数调用的实参,传递给形参的是(    )
  143. 变量的指针,其含义是指该变量的(    )
  144. 若有定义int (*p)[5];,则下列说法正确的是(  )。
  145. 已定义以下函数,则函数的功能是(    )。fun(char  *p2,  char  *p1){   while((*p2=*p1)!='\0'){  p1++;  p2++;   } }
  146. 两个指针变量不可以(   )。
  147. 以下程序段执行后输出结果是(    )。char *p[10]={ "abc","aabdfg","dcdbe","abbd","cd"};printf(“%d\n”,strlen(p[4]));
  148. 设已有定义float x;,则以下对指针变量p进行定义其赋初值的语句中正确的是(    )
  149. C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是(    )
  150. 如果在一个函数中的复合语句中定义了一个变量,则该变量(    )
  151. 以下对C语言函数的有关描述中,正确的是(    )
  152. 关于函数相关内容,以下叙述中错误的是(   )
  153. 若函数调用时的实参为普通变量,下列关于函数形参和实参的叙述中正确的是(    )
  154. 以下叙述中正确的是(   )
  155. 若程序中定义了以下函数,并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(  )。double  myadd(double a,double b){  return (a+b);  }
  156. 关于实参和形参,以下错误的说法是(    )
  157. 函数在定义时,若省略函数类型说明符,则该函数值的类型为(    )
  158. 以下能正确定义一维数组的选项是(   )
  159. C语言中,下面能正确定义一维数组的选项是(    )
  160. 若有初始化语句:int a[3][4]={0};,则下面正确的叙述是(  )
  161. 已有定义:char a[]="boy",b[]={'b','o','y'};,则以下叙述中正确的是(     )
  162. 对以下定义语句的正确理解是 (    )int a[10]={6,7,8,9,10};
  163. C语言中,以下关于数组的描述正确的是(   )
  164. 下面是对数组s的初始化,其中错误的语句是(  )
  165. 下述对C语言字符数组的描述中错误的是(   )
  166. 若有定义int score[10];,则对score数组中的元素的正确引用是(    )
  167. 已知int a[3][4];则对数组元素引用正确的是(    )
  168. 以下程序段的输出结果是()int i,s=0;for(i=0;i<10 i+=2)   s+=i+1;printf(>
  169. 循环结构的特点是(    )
  170. 下列关于for循环的描述,正确的是(  )
  171. 在循环语句的循环体中,break语句的作用是(  )。
  172. C语言中用于结构化程序设计的3种基本结构是(    )
  173. 有以下程序段int k=0;while(k) k++;则while循环体执行的次数是( )。
  174. 以下for语句,书写正确的是(   )。
  175. 下列叙述中正确的是(     )。
  176. 以下语句正确的是(     )。
  177. 下列关系表达式中结果为假的是(  )。
  178. 逻辑运算符两侧运算对象的数据类型(    )
  179. C 语言中,逻辑"真"等价于 (  )。
  180. 多分支选择语句switch(表达式)中的“表达式”不容许(    )
  181. 设a为整型变量,不能正确表达数学关系10内容已经隐藏,点击付费后查看
  • 在C语言中,紧跟在关键字if后一对圆括号里的表达式(  )
  • 以下程序段的运行结果是(    )。int s=15;switch(s/4){case 1:   printf("One ");case 2:   printf("Two ");case 3:   printf("Three ");default:   printf("Over ");}
  • 如果int a=3,b=4;则条件表达式a
  • C语言中,关系表达式和逻辑表达式的值是(    )。
  • 在嵌套使用if语句时,C语言规定else总是(   )
  • 下列关于C语言用户标识符的叙述中正确的是(   )。
  • C语言中运算对象必须是整型的运算符是(     )。
  • C语言中最简单的数据类型包括 (        )。
  • 在C语言中,函数体是由 (    )括起来
  • C语言中,下列标识符合法的是(     )。
  • 以下(      )不是C语言提供的保留字或特定标识符。
  • C语言规定:在一个源程序中,main函数的位置(     )。
  • 以下哪一个是C语言中的回车换行符 (  )
  • 下面说法中正确的是(  )
  • C语言程序经过编译以后生成的文件名的后缀为(   )。
  • 下列关于C语言的描述正确的是(  )
  • 计算机选择二进制的一个主要原因是(  )。
  • 计算机唯一能直接识别的语言是(     )。
  • 在计算机内一切信息的存取、传输和处理都是以(     )形式进行的。
  • 以下说法错误的是(   )。
  • 以下叙述错误的是(    )。
  • 计算机的基本功能就是( )。
  • 下列叙述中错误的是(        )。
    温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
    点赞(5) dxwkbang
    返回
    顶部