C语言基础期末复习题(带详解答案)

您所在的位置:网站首页 建筑制图期末考试题目及答案解析 C语言基础期末复习题(带详解答案)

C语言基础期末复习题(带详解答案)

2024-07-03 09:46:30| 来源: 网络整理| 查看: 265

 1. 以下不是C语言的特点的是(  C  )

A、C语言简洁,紧凑                          B、能够编制出功能复杂的程序

C、C语言可以直接对硬件进行操作    D、C语言的移植性好

2. 一个C程序是由(   )B

A、一个主程序和若干个子程序组成    B、一个或多个函数组成

C、若干过程组成                    D、若干子程序组成

3.以下描述正确的是 (       )  C

A、 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、 do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C、 在do-while循环体中,不一定要有能使while后面表达式的值变成零(“假”)的操作。

D、 do-while循环中,根据情况可以省略while。

4.以下对一维整形数组a的正确说明是 (       )  D

A、 int a(10);   B、 int n=10,a[n];

C、 int n;       D、 int a[10];

5.以下对二维数组a的正确说明是 (       ) C

A、 inta[3][];         B、 float a(3,4);

C、 double a[1][4];    D、 float a(3)(4);

6.数组名作为实参传给被调用的函数时,形参获得的是(   ) C

A、 该数组第一个元素的值

B、 该数组所有元素的值

C、 该数组第一个元素的首地址

D、 该数组所有元素的首地址

7. C程序的开始是从(   )A

A、 main()函数开始,直到main()函数结束

B、 第一个函数开始,直到最后一个函数结束

C、 第一个语句开始,直到最后一个语句结束

D、 main()函数开始,直到最后一个函数结束

8.在C程序中,main()函数的位置(   )C

A、必须作为第一个函数   B、必须作为第二个函数

C、可以任意             D、必须放在它所调用的函数之后

9. C编译程序是(   )C

A、C语言的机器语言版本             B、一组机器语言指令

C、将C源程序编译成目标程序的程序   D、是由自己编制的

10.以下叙述中错误的是 (       )C

A、 C程序经过编译、连接之后形成一个真正可执行的二进制机器指令文件

B、 用C语言编写的程序称为源程序,它以ASCⅡ代码形式存放在文件中

C、 C语言中的每条可执行语句和非执行语句最终被转换成二进制的机器指令

非执行的语句不转换:例如//和/**/是注释的意思

D、 C语言源程序经编译后生成后缀为.obj的目标程序

1.以下不正确的C语言标识符是 (       )D

字母,数字,下划线组成,但是不能以数字开头

A、 ABC   B、 abc   C、 a_bc   D、 ab.c

12.一个C语言程序是由 (       ) B

A、 一个主程序和若干子程序组成     B、 函数组成

C、 若干过程组成                   D、 若干子程序组成

13.以下叙述错误的是 (       ) C

算法可以没有输入输入,但是一定不能没有输出

A、 算法正确的程序最终一定会结束 B、 算法正确的程序可以有零个输入

C、 算法正确的程序可以有零个输出

D、 算法正确的程序对于相同的输入一定有个相同的结果

14.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+ i*f值的数据类型为 (       )  C

强制类型转换

A、 int   B、 float   C、 double   D、 不确定

15.以下叙述中错误的是(    )C

A、结构化程序由顺序、分支、循环三种基本结构组成

B、C语言是一种结构化程序设计语言

C、使用三种基本结构构成的程序只能解决简单问题

D、结构化程序设计提倡模块化的设计方法

16.以下叙述中错误的是(   )C

A、算法正确的程序最终一定会结束      B、算法正确的程序可以有零个输入

C、算法正确的程序可以有零个输出      D、算法正确的程序对于相同的输入一定有相同的结果

17.以下选项中关于程序模块化的叙述错误的是(   )B

A、把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

B、可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

C、把程序分成若干相对独立的模块,可便于编码和调试

D、可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

18. 关于C语言的符号常量,以下叙述中正确的是(   )C

A、符号常量的名是标识符,必须大写  B、符号常量的名是标识符,必须小写

C、符号常量是指用一个符号名来代表一个常量

D、符号常量的符号名必须是常量

19.关于C语言的变量,以下叙述中错误的是(    )B

A、所谓变量是指在程序运行过程中其值可以被改变的量

B、变量所占的存储单元地址可以随时改变

C、程序中用到的所有变量都必须先定义后使用

D、由三条下划线构成的符号名是合法的变量名

20.以下选项中合法的变量名是(    )C

A、  5a         B、  A%         C、  _10_             D、  sizeof

21.在C语言中,char型数据在内存中的存储形式是 (       )  D

A、 补码 B、反码 C、源码 D、ASCII码

22.有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是 (       ) 。B

#include

main(){

int x;

float y;

scanf("%d%f",&x,&y);

}

A、 123   B、 12345   C、 45   D、 345

23. C语言中,不合法的字符常量是(  )。B

双引号“”包括起来的整体是字符串

A. ‘\t’          B.“a”           C. ‘a’          D.‘\x32’

24.在C语言中,数字0x32是一个(  )。D

A.非法数       B.八进制数     C.十进制数     D.十六进制数

25.已知字母A的ASCII码是65,以下程序的执行结果是 (       )D

#include

main()

{

char c1='A',c2='C';

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

}

A、 A,Y   B、 65,65   C、 65,90   D、 65,67

26.下列运算符中优先级最高的是 (       )  C

A、 <   B、 +   C、 !   D、=

27.若变量均已正确定义并赋值,以下合法的C语言赋值语句是(   )D

赋值语句=左边必须为变量,不能为常量。B选项等式两边均为变量

A、 x=m%2.5;    B 、x+n=i;    C 、x=5=4+1;     D、  x=y= =5;

28.若有定义语句int a=3,b=2,c=1;以下选项中错误的赋值表达式是(   )B

A 、a=b=c+1;     B、 a= (b=4) =3;   C 、a= (b=4) +3;   D、 a=1+ (b=c=4);

29. 有以下程序

main()

{int x=l, y=0;

if(!x) y++;

else if(x==0)

if(x) y+=2;

else y+=3;

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

程序运行后的输出结果是(    )B

#include

int main(void)

{

   int x=1,y=0;

   if(!x)

   y++;

   else if(x==0)//这里不满足,直接就结束了

          if(x)

          y+=2;

          else//这个else只和最近的if生效

          y+=3;

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

   return 0;

  

  

}

A 、 2           B、  0         C、  1           D、  3

30. 有以下程序段, 程序的运行结果是(    )D

main()

{ int x=1,y=0,a=0,b=0;

switch(x)

{case  1:a++;b++;a++;break;

case  2:a++; b++;break;

case  3:a++; b++; }

printf("a=%d,b=%d\n",a,b); }

A、  a=2,b=2      B 、a=1,b=1    C 、a=1,b=0    D 、a=2,b=1

31.下列叙述中正确的是(    )C

A、在switch语句中必须使用default

B、 break语句必须与switch语句中的case配对使用

C、在switch语句中,不一定使用break语句D、 break语句只能用于 switch语句

32. 以下叙述中正确的是(   )A

可以自己调用自己:eg:递归函数

A、函数名代表该函数入口地址    B、所有函数不能接受函数名作为实参传入

C、函数体中的语句不能对自己的调用 D、如果函数带有参数,就不能调用自己

33. 若有定义语句:double  a , *p=&a;以下叙述中错误的是(    )D

A、 定义语句中的*号是一个说明符

B、 定义语句中的p只能存放double类型变量的地址

C、 定义语句中*p=&a把变量a的地址作为初值赋给指针变量p

D、 定义语句中的*号是一个间址运算符

34. 下列定义数组的语句中,正确的是(    )。B

A、 int N=10; int x[N];  B、#define N 10 int x[N]; C、 int[0..10];    D 、int x[];

35. 下面程序的运行结果是(    )A

这是结构体,就是看着有点复杂

#include

#include

void main()

{truct student

{ int xh;

char xm [20];

}stud1={1001,"LiMing"};

printf("xh=%d,xm=%s\n", stud1.xh, stud1. xm);}

A、xh=1001,xm= LiMing               B、xh=1001,xm=   

C、xh=    ,xm=                     D、xh=1  xm= L

36.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是 (       ) 。  D

A、 ‘x’&& ‘y’

B、 x<=y

C、 x || y+z && y-z

D、 !((x<y)&&!z || 1)

37.判断char型变量cl是否为小写字母的正确表达式为 (       )D

A、 ’a’<=c1<=f’z’       B、 (c1>=a)&&(c1<=z)

C、 (‘a’>=c1) (‘z’<=c1)    D、 (c1>=’a’)&&(c1<=’z’)

38.字符串"a"在内存中占据的字节个数为 (      ) C

字符串以\0结束,占用一个字节,但是如果计算机的话不会算\0,后面有题

A、 0   B、 1   C、 2   D、 3

37.下面有关for循环的正确描述是(    )  D

A、 for循环只能用于循环次数已经确定的情况

大多数用于循环次数已知的

B、 for循环是先执行循环体语句,后判定表达式

先判定,后循环

C、 在for循环中,不能用break语句跳出循环体

D、 for循环体语句中,可以包含多条语句,但要用花括号括起来

40.下面程序的运行结果是(    ) C

#include

main()

{int num=0;

while(numb!= c的值是 ____1____。左结合

48.下列程序片段运行后的输出结果是 ____0124____。

for(k=0;k



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭