C语言程序设计模拟试题Word下载.docx

上传人:b****5 文档编号:17171004 上传时间:2022-11-28 格式:DOCX 页数:22 大小:32.27KB
下载 相关 举报
C语言程序设计模拟试题Word下载.docx_第1页
第1页 / 共22页
C语言程序设计模拟试题Word下载.docx_第2页
第2页 / 共22页
C语言程序设计模拟试题Word下载.docx_第3页
第3页 / 共22页
C语言程序设计模拟试题Word下载.docx_第4页
第4页 / 共22页
C语言程序设计模拟试题Word下载.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

C语言程序设计模拟试题Word下载.docx

《C语言程序设计模拟试题Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题Word下载.docx(22页珍藏版)》请在冰豆网上搜索。

C语言程序设计模拟试题Word下载.docx

[D]4

8、C语言用()表示逻辑“真”值。

[A]True

[B]t或y

[C]整型值1

[D]整型值0

9、()是指给变量分配确定的存储单元。

[A]变量说明

[B]变量定义

[C]变量声明

[D]变量调用

10、C语言中,double类型变量所占字节数是()。

[C]4

[D]8

11、下述C语言函数中属于格式输入函数的是()。

[A]scanf

[B]printf

[C]getchar

[D]putchar

12、若a[3][5]是一个二维数组,则最多可使用的元素个数为()。

[A]8

[B]10

[C]15

[D]5

13、组成C程序的最小可执行单位是()。

[A]程序

[B]文件

[C]函数

[D]语句

14、在C程序中,注释部分以符号/*开始,结束的符号是()。

[A]//

[B]*/

[C]}

[D])

15、在C语言的一个源程序中,main函数的位置()。

[A]必须在最开始

[B]必须在系统调用的库函数的后面

[C]可以任意

[D]必须在最后

16、下面四个选项中,对C语言中变量定义的位置描述不正确的是()。

[A]函数或复合结构(一对{}括起来的一段程序)内所有执行语句的前面

[B]所有函数外面

[C]函数形参表中

[D]任何位置都可以

17、以下叙述中错误的是()。

[A]用户所定义的标识符允许使用关键字

[B]用户所定义的标识符应尽量做到“见名知意”

[C]用户所定义的标识符必须以字母或下划线开头

[D]用户所定义的标识符中,大小写字母代表不同的标识

18、对初始化“floatarr[7]={3,5,8};

”的正确解释是()。

[A]将3个初值依次赋给元素arr[1]至arr[3]

[B]初值个数与数组元素个数不同,出现语法错误

[C]初值类型与数组元素类型不一致,出现错误

[D]将3个初值依次赋给元素arr[0]至arr[2]

19、以下关于文件包含的描述中正确的是()。

[A]每个C程序必须包含预处理命令:

#include<

stdio.h>

[B]包含文件不可以嵌套

[C]一个程序中允许多个#include命令

[D]用#include所包含的文件称为头文件,必须以.h作为扩展名

20、C语言允许在结构中以位为单位来指定成员所占用的内存长度,这种以位为单位的成员称为()。

[A]位段

[B]位数

[C]位权

[D]数组

二、【多项选择题】

(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

多选、少选、错选均无分。

21、每个文件的名字应包括()信息。

[A]盘符名

[B]路径

[C]主文件名

[D]文件扩展名

22、以下()是合法的函数调用语句。

[A]charc='

T'

;

putchar(c);

[B]charc;

getchar(c);

[C]putchar(0x61);

[D]putchar('

a'

+1);

23、以下选项中,可以作为C语言合法常量的是()。

[A]-80

[B]-080

[C]0.234E2

[D]-8.0e

24、C程序加工分为()。

[A]预处理

[B]编译

[C]连接

[D]调试

25、以下叙述中正确的是()。

[A]在C语言中,共有32个关键字

[B]在C语言中,控制语句有9种

[C]C语言的源程序书写形式自由

[D]C语言的源程序只能用小写字母来书写

三、【判断题】

(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。

26、表达式1/4+2.75的值是3。

()

27、C语言中大小写字母表示相同的字符。

28、逗号运算符的优先级最低,自左向右结合。

29、在C语言中定义一个文件指针的方法为:

FILE*fp;

30、C语言中,关键字是标识符的一个特殊的集合。

31、函数是C语言中描述计算过程的最基本单位。

32、C语言中,一个数组可以被整体引用。

33、C程序总是从main()函数的第一条语句开始执行的。

四、【简答题】

(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。

34、什么是指针数组?

35、什么是表达式?

36、什么是关键字?

五、【编程题】

(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。

37、用for循环计算1+2+...+n的值。

 

 

38、输入三个整数,输出最大数和最小数。

《C语言程序设计》模拟试卷一答案

(本大题共20小题,每小题2分,共40分)

题号

1

2

3

4

5

6

7

8

9

10

答案

D

A

C

B

11

12

13

14

15

16

17

18

19

20

(本大题共5小题,每小题3分,共15分)

21

22

23

24

25

ABCD

ACD

AC

ABC

(本大题共8小题,每小题2分,共16分)

26

27

28

29

30

31

32

33

F

T

(本大题共3小题,每小题3分,共9分)

34、

标准答案:

一个数组,其元素均为指针类型数据,称为指针数组。

指针数组中每一个元素都相当于一个指针变量。

复习范围或考核目标:

课件7.4.4指针数组

35、

用运算符将C语言的各种运算对象连接起来,组成符合C语法要求的式子,称表达式。

课件2.4.1表达式

36、

标识符的一个特殊的集合。

其中的标识符在C语言中有预先定义好的特殊意义,不能用于其他任何目的。

课件2.1关键字

(本大题共2小题,每题10分,共20分)

37、

#include<

main()

inti,n,sum;

  

scanf("

%d"

&

n);

for(sum=0,i=1;

i<

=n;

i++)

sum=sum+i;

printf("

sum=%d\n"

sum);

}

课件3.4.3for循环

38、

main(){

inta,b,c,max,min;

printf("

inputthreenumbers:

"

);

scanf("

%d%d%d"

a,&

b,&

c);

if(a>

b)

{max=a;

min=b;

else

{max=b;

min=a;

if(max<

c)

max=c;

if(min>

min=c;

max=%d\nmin=%d"

max,min);

课件3.3选择结构

《C语言程序设计》模拟试卷二

1、C语言中语句以()结束。

[A]。

[B],

[C];

[D]!

2、下述运算符中,优先级最高的()。

[A]关系运算符

[B]算术运算符

[C]赋值运算符

[D]逻辑与运算符

3、若有说明语句:

charc='

\72'

则变量c()。

[A]包含1个字符

[B]包含2个字符

[C]包含3个字符

[D]说明不合法,C值不确定

4、只结束本次循环,而不是终止整个循环执行的语句是()。

[A]break

[B]goto

[C]switch

[D]continue

5、C语言中运算对象必须是整型的运算符是()。

[A]+

[B]/

[C]*

[D]%

6、C程序加工过程中,将目标模块和其它一些必要的功能模块装配在一起,生成可执行文件的过程称为()。

[A]连接

[C]函数调用

7、下面不正确的赋值语句是()。

[A]a=a+1

[B]a==b

[C]a+=b

[D]a=1

8、整数100的内部表示形式是()。

[A]0000000001100100

[B]111111*********1

[C]1111111110011100

[D]0000000011001100

9、C语言中,一个int型数据在内存中占2个字节,int型数据的取值范围为()。

[A]0~255

[B]-32768~32767

[C]0~65535

[D]0~2147483647

10、以下正确的叙述是()。

[A]在C程序中,每行中只能写一条语句

[B]若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

[C]在C程序中,无论是整数还是实数,都能被准确无误地表示

[D]在C程序中,%是只能用于整数运算的运算符

11、已有定义intx;

f1oaty;

且执行scanf("

%3d%f"

x,&

y);

语句,若从第一列开始输入数据12345678(回车),则x的值为()。

[A]12345

[B]123

[C]45

[D]345

12、C语言中表示“a<

b或a<

c”的表达式为()。

[A]a<

b<

c

[B]a<

b||b<

[C]a<

b||a<

[D]a<

b&

a<

13、已知:

intt=0;

while(t=1)

{...}

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

[A]循环控制表达式的值为0

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

[C]循环控制表达式不合法

[D]以上说法都不对

14、下面语句中,正确的是()。

[A]charstr[]="

welcome"

[B]charstr[];

str="

[C]charstr[7],str2[]="

str1=str2;

[D]charstr1[];

str2[],str2="

strcpy(str1,str2);

15、为了避免在嵌套的条件语句if一else中产生二义性,C语言规定else子句总是与()配对。

[A]缩排位置相同的if

[B]其之前最近的if

[C]之后最近的if

[D]同一行上的if

16、已有定义inta=-2;

和输出语句:

%8lx"

a);

以下正确的叙述是()。

[A]整型变量的输出格式符只有%d一种

[B]%x是格式符的一种,它可以适用于任何一种类型的数据

[C]%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的

[D]%8lx不是错误的格式符,其中数字8规定了输出字段的宽度

17、设有intx=11;

则表达式(x++*1/3)的值是()。

[A]3

[B]4

[C]11

[D]12

18、调用库函数时应使用()命令。

[A]printf

[B]include

[C]define

19、C语言中,语句int*p[5];

的含义是()。

[A]p为指针数组,由5个指向整型变量的指针元素组成

[B]p为整型数组,由5个元素组成

[C]p为指针数组,由4个元素组成

[D]p为数组,由4个元素组成

20、已知int*p,a;

p=&

a;

这里运算符&

[A]位与运算

[B]逻辑与运算

[C]取指针内容

[D]取变量地址

21、结构化程序设计方法中,属于算法基本结构的是()。

[A]顺序结构

[B]选择结构

[C]基本结构

[D]循环结构

22、在定义inta[2][3];

之后,对a的引用正确的是()。

[A]a[0][2]

[B]a[1,3]

[C]a[1][0]

[D]a[2][0]

23、函数机制提供的好处是()。

[A]函数可以被多次调用

[B]减少程序长度

[C]增加程序可读性

[D]模块化、结构化更强

24、若以下选项中的变量已经正确定义,则不正确的赋值语句是()。

[A]a=a+7=c+8;

[B]x=i++=y;

[C]a+b=a;

[D]a=b=c+1;

25、C语言中提供预处理命令的目的是()。

[A]改进程序设计环境

[B]提高编程质量和效率

[C]增加程序的灵活性

[D]增加程序的可移植性

26、自增、自减运算符是一元运算符,结合方向是“自左向右”。

27、二维数组在内存中占据一系列连续的存储单元,数组元素按行顺序存放,先放行下标是0的元素。

28、getchar()函数的功能是从键盘上输入一个字符串。

29、函数的定义可以嵌套,函数的调用不可以嵌套。

30、Continue语句的作用是继续程序中的下一个循环。

31、表达式_ya是不合法的C语言标识符。

32、字符结束标志是‘\0’。

33、在C语言中,两个整数相除结果仍为整数。

34、什么是变量的作用域?

35、写出函数定义的一般格式。

36、什么是递归函数?

37、从终端输入两个整数给变量x和y,编程交换x和y的值。

并输出交换前后x和y的值,验证是否正确进行了交换。

38、有一个3*4的整数矩阵,找出其中最大值及所在的行号和列号。

设给定的数据是1,2,3,4,89,8,7,6,-10,10,-5,2(用二维数组实现)。

《C语言程序设计》模拟试卷二答案

ABD

是指源程序中的某一部分,在这个范围里,变量定义是有效的,可以使用该变量的名字进行与该变量有关的操作,每个变量都有一个确定"

作用域"

,由变量定义出现的位置确定。

课件4.7.2变量作用域

函数返回值类型名函数名(类型名形参1,类型名形参2…)

  {说明部分

   语句部分}

课件4.3函数定义

是指在函数执行过程中,直接或间接调用函数本身的函数。

课件4.6递归函数

main() 

{intx,y,t;

/*t是临时工作单元*/

Enterx&

y:

\n"

/*给一些输入提示*/

%d%d"

/*输入x和y*/

   printf("

Beforechanged:

\nx=%dy=%d\n"

x,y);

 /*打印交换以前的值*/

   

t=x;

x=y;

y=t;

/*交换*/

  printf("

Afterchanged:

 /*打印交换以后的值*/

}

课件3.2.4顺序结构设计举例

   main()

    {inti,j,row=0,colum=0,max;

     inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};

     max=a[0][0];

     for(i=0;

=2;

      for(j=0;

j<

=3;

       if(a[i][j]>

max)

        {max=a[i][j];

row=i;

colum=j}

     printf("

max=%d,row=%d,colum=%d\n"

max,row,colum);

    }

课件6.2.5二维数组实例

《C语言程序设计》模拟试卷三

1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

[A]必须为字母

[B]必须为下划线

[C]必须为字母或下划线

[D]可以是字母、数字和下划线中任一种字符

2、putchar函数可以向终端输出一个()。

[A]整型变量表达式

[B]实型变量值

[C]字符串

[D]字符或字符型变量值

3、在C语言中,char型数据在内存中的存储形式是()。

[A]补码

[B]反码

[C]原码

[D]ASCII码

4、若x=5,y=4则y*=x+5;

y的值为()。

[A]40

[B]20

[D]30

5、以下程序段的输出结果是()。

inta=1234;

printf("

%2d\n"

[A]

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1