1.C语言结构体类型变量在程序执行期间(C)。

A.部分成员驻留在内存中

B.只有一个成员驻留在内存中

C.所有成员一直驻留在内存中

D.没有成员驻留在内存中

2.当定义一个结构体变量时,系统分配给它的内存是(D)。

A.结构中最后一个成员所需内存量

B.结构中第一个成员所需内存量

C.成员中占内存量最大者所需的容量

D.各成员所需内存量的总和

3.有以下枚举类型定义:enum a{sum=9,mon=-1,tue};则tue的值是(D)。

A.3

B.11

C.2

D.0

4.以下程序的输出结果是(D)。

struct  st

{int  x;

int *y;

}  *p;

int  dt[4] = {10, 20, 30, 40};

structst  aa[4] = { 50, &dt[0] , 60,&dt[0] , 60, &dt[0] , 60, &dt[0]};

main()

{ p =aa;

pritnf("%d\n", ++p -> x);

pritnf("%d\n", (++p) -> x);

pritnf("%d\n", ++(*p -> y) );

}

A.

B.

C.

D.

5.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(D)。

A.fwrite

B.close()

C.fread()

D.fclose()

6.以下叙述中错误的是(D)。

A.在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据

B.二进制文件打开后可以先读文件的末尾,而顺序文件不可以

C.在程序结束时,应当用fclose函数关闭已打开的文件

D.不可以用FILE定义指向二进制文件的文件指针

7.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer

代表的是(D)。

A.一个文件指针,指向要读的文件

B.一个存储区,存放要读的数据项

C.一个整数,代表要读入的数据项总数

8.C语言中,文件由(B)。

A.记录组成

B.由字符(字节)序列组成

C.由数据块组成

D.由数据行组成

9.以下不符合C语言语法的赋值语句是(C)。

A.a=b=5;

B.a=1,b=2

C.++j;

D.y=(a=3,6*5);

10.逻辑运算符两侧运算对象的数据类型(A)。

A.可以是任何类型的数据

B.只能是整型或字符型数据

C.只能是0或1

D.只能是0或非0正数

11.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(D)。

A.6

B.7

C.2

D.8

12.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是(C)。

long  a=0xffffff;

int  b; char  c;

B.-1和98

C.-1和97

D.0ffffff和0x61

13.下面四个选项中,均是不合法的用户标识符的选项是(C)。

A._123  temp int

B.A  P_0  do

C.b-a   goto  int

D.float  la0  _A

14.C语言中运算对象必须是整型的运算符是(D)。

A.=

B./

C.〈=

D.%=

15.不合法的八进制数是(D)

A.01

B.0

C.07700

D.028

16.下列表达式中,可作为C合法表达式的是(A)。

A.(3,2,1,0)

B.3/2/1/0

C.3=2=1=0

D.[3,2,1,0]

17.若有以下程序段,c3中的值是(D)

int  c1 = 1, c2 = 2, c3;

c3 = c1 / c2;

A.0.5

B.1

C.1/2

D.0

18.下列程序的输出结果是(D)。

main()

{

printf("%d\n",null);

}

A.-1

B.1

C.0

D.变量无定义

19.有以下程序

main()

{ int i = 10, j = 1;

printf("%d,%d\n",i--, ++j);

}

执行后输出结果是(D)

A.10,1

B.9,2

C.9,1

D.10,2

20.以下不符合C语言语法的赋值语句是(D)。

A.j=j+1;

B.j=j=5;

C.k=(2*4,k*4);

D.y=float(j);

21.C语言的if语句中,用作判断的表达式为(C)

A.关系表达式

B.逻辑表达式

C.任意表达式

D.算术表达式

22.有以下程序

main()

{

int a=5, b=4,c=3, d=2;

if(a>b>c)

printf("%d\n",d);

elseif((c-1 >= d) == 1)

printf("%d\n",d+1);

else  printf("%d\n",d+2);

}

A.2

B.4

C.编译时出错

D.3

23.int a=1,b=2,c=3;if(a>b)a=b; if(a>c)a=c;则a的值为(A)。

A.1

B.不一定

C.3

D.2

24.C语言的if语句嵌套时,if与else的配对关系是(C)

A.每个else与if的配对是任意的

B.每个else总是与最外层的if配对

C.每个else总是与它上面的最近的if配对

D.每个else总是与它上面的if配对

25.有以下程序段

int n=0,p;

do

{

scanf("%d",&p);

n++;

}while(p!=12345&&n<3);

此处do-while循环的结束条件是(D)。

A.p的值等于12345并且n的值大于等于3

B.p的值不等于12345并且n的值小于3

C.p的值不等于12345或者n的值小于3

D.p的值等于12345或者n的值大于等于3

26.从循环体内某一层跳出,继续执行循环外的语句是(A)

A.break语句

B.return语句

C.continue语句

D.空语句

27.t为int类型,进人下面的循环之前,t的值为0

while(t=1 )

{ ……}

则以下叙述中正确的是(B)。

A.循环控制表达式不合法

B.循环控制表达式的值为1

C.循环控制表达式的值为0

D.以上说法都不对

28.以下程序段的输出结果为(B)。

char c[]="abc";int  i=0;

do ;  while(c[i++]!='\0');

printf("%d",i-1);

A.ab

B.3

C.abc

D.2

29.若使用一维数组名作函数实参,则以下正确的说法是(A)。

A.必须在主调函数中说明此数组的大小

B.实参数组类型与形参数组类型可以不匹配

C.实参数组名与形参数组名必须一致

D.在被调用函数中,不需要考虑形参数组的类型

30.若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(C)。

A.4

B.2

C.3

D.无确定值

31.以下对一维整型数组a的正确说明是(A)。

A.#defineSIZE 10  (换行)  int a[SIZE];

B.inta(10);

C.int n;scanf("%d",&n); int a[n];

D.intn=10,a[n];

32.以下对数组初始化错误的是:(C)

A.int a[2][3]={{1,2,3},{4,5}}

B.int a[2][3]={1,2,3,4};

C.int [2][]={1,2,3,4,5,6};

D.int a[][3]={1,2,3,4,5,6};

33.以下函数调用语句中,含有的实参个数是(C)

func( (exp1, exp2), (exp3, exp4, exp5));

A.1

B.5

C.2

D.4

34.以下错误的描述是:函数调用可以(A)。

A.做为一个函数的形参

B.出现在执行语句中

C.做为一个函数的实参

D.出现在一个表达式中

35.下列定义不正确的是(D)。

A.#define PI 3.141592

B.#define S 345

C.static char c;

D.int max(x,y);  {  }

36.以下程序的输出结果是(C)

#define  MIN(x,y)   (x) < (y) ? (x) : (y)

main()

{   int i , j,k;

i = 10;  j = 15;

k = 10 *MIN(i, j);

printf("%d\n", k);

}

A.10

B.150

C.15

D.100

37.sizeof(float)是(B)。

A.一种函数调用

B.一个整型表达式

C.一个双精度型表达式

D.一个不合法的表达式

38.在说明语句:int*f();中,标识符f代表的是(A)。

A.一个返回值为指针型的函数名

B.一个用于指向函数的指针变量

C.一个用于指向一维数组的行指针

D.一个用于指向整型数据的指针变量

39.当运行以下程序时输入OPEN THE DOOR,则输出结果是(C)

#include

char fun(char  *c)

{  if(*c <= 'Z' && *c >= 'A' )

*c -= 'A' -'a';

return *c;

}

main()

{  char  s[8], *p = s;

gets(s);

while(*p)

{   *p = fun( p);

putchar(*p); p++;

}

putchar('\n');

}

A.oPEN tHE dOOR

B.Open The Door

C.open the door

D.OPEN THE DOOR

40.下面判断正确的是(D)。

A.char *a="china";等价于char *a;*a="china";

B.charstr[10]={"china"};等价于char str[10];str[]={"china"};

C.charc[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";

D.char *s="china";等价于char *s;s="china";

c语言单选题大全,C语言单选题(五)相关推荐

  1. 表单验证-通用表单验证大全/通用表单验证函数收集

    表单验证-通用表单验证大全/通用表单验证函数收集_Web设计论坛 文章来源:IT人才网(http://www.ad0.cn) Javascript表单验证函数大全: 复制内容到剪贴板代码: <s ...

  2. c 语言整人代码大全,C 语言整人代码大全.doc

    C 语言整人代码大全 C 语言整人代码大全 WScript.Echo("嘿,谢谢你打开我哦,我等你很久 拉!"&TSName) WScript.Echo("你是可 ...

  3. 简单c语语言游戏教案大全,大班语言活动教案大全简单趣味

    从小培养幼儿学说普通话的兴趣.同时家长应注意用规范的语言来与幼儿进行日常交谈. 以下是小编精心收集整理的幼儿园大班语言活动方案,下面小编就和大家分享,来欣赏一下吧. 幼儿园大班语言活动方案1 活动目标 ...

  4. c语言编程代码大全(c语言简单代码大全)

    html代码和c语言等编程语言有什么联系吗? HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. 怎么修改C语 ...

  5. c语言交朋友问题大全,交朋友语言教案

    基本数据类型 一.概述 本节课将介绍C语言的基本数据类型,课时时间为40分钟.数据是程序的必要组成部分,也是程序处理的对象.运算是对数据进行加工的过程.C语言中的数据既有常量和变量之分,又有类型之别. ...

  6. c 语言运算符号大全,c语言运算符号详细说明

    C语言中具有右结合性的运算符包括所有单目运算符以及赋值运算符(=)和条件运算符.其它都是左结合性. 判断表达式计算顺序时,先按优先级高的先计算,优先级低的后计算,当优先级相同时再按结合性,或从左至右顺 ...

  7. c语言入门函数大全,C语言函数大全(适合初学者).doc

    C语言函数大全(适合初学者)C语言函数大全(适合初学者) A 函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: #include #includ ...

  8. c语言分手代码大全,C语言代码大全

    从今天开始,我将C语言的代码实例从发表在博客上.供技术交流.比较基础,遵循循序渐进的原则,由简单到复杂,为以后的程序员生涯打好基础. 1.编写一个C程序输出以下信息. **************** ...

  9. c语言笔试面试大全,C语言笔试面试题大全.doc

    表示已有答案 表示没有处理 表示答案不确定 C++笔试题 1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的? 答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成 ...

最新文章

  1. 更改Apache默认网站根目录
  2. 关于VS2017使用中常见的几个问题
  3. 小学计算机课知识点总结,小学计算机教学总结3篇
  4. Super Mario HDU - 4417(主席树解决区间数字小于k的个数||线段树+离线)
  5. GConf error:Failed to contact configuration server
  6. 90后互联网打工人:为了买小两居,爸妈打零工帮我凑首付
  7. 对程序员来说,创业公司和大公司应该怎么抉择?
  8. 51nod1649齐头并进-Dijkstra
  9. ISO 27001解读(一)管理思路
  10. dosbox运行C语言,DOSBox怎么用?DOSBox使用教程
  11. 【Matlab】求解函数导数
  12. ARCore:从Android Studio开始
  13. selenium模拟登陆拉勾网
  14. vscode 全局背景图片设置 background
  15. 使用HC05蓝牙模块实现数据无线传输,看完包会
  16. fMRI Tutorial:FSL处理功能核磁共振数据
  17. SpringBoot部署
  18. 阅读Hierarchical Graph Representation Learning with Differentiable Pooling(NeurIPS 2018)
  19. Oracle如何查询大于1的结果,ORACLE的一些查询
  20. 解决在ubuntu的firefox浏览器下不能看b站视频的问题

热门文章

  1. 得到品控手册_得到品控手册 一本令人惊喜的说明书
  2. 程序员35岁之后的出路_35岁的程序员走向何方?
  3. springcloud 创建子父项目_idea搭建springCloud----搭建父子项目(二)
  4. Linux中.rpm,Linux中rpm的使用
  5. pep8 python 编码规范_实用的python编码规范
  6. IOC操作Bean管理注解方式(注入属性@Autowired和Qualifier)
  7. Android studio的UI组件
  8. JAVA入门级教学之(关于JVM的内存管理机制)
  9. oppo 手机侧滑快捷菜单_关于oppo手机菜单键调出的方法,原来是这样的
  10. 挂机宝装mysql_挂机宝安装