西安电子科技大学《C语言程序设计》2022-2023年期末试卷.docxVIP

  • 0
  • 0
  • 约5.09千字
  • 约 16页
  • 2026-01-22 发布于江西
  • 举报

西安电子科技大学《C语言程序设计》2022-2023年期末试卷.docx

西安电子科技大学《C语言程序设计》2022-2023年第一学期期末试卷

一、单项选择

1.以下说法正确的是()

A、c语言程序总是从第一个函数开始执行

B、在c语言程序中,要调用的函数必须在main()函数中定义

C、c语言程序总是从main()函数开始执行

D、c语言程序中的main()函数必须放在程序的开始部分

2.在宏定义#defineMAX30中,用宏名代替一个()

A、常量

B、字符串

C、整数

D、长整数

3.以下循环体的执行次数是()。

voidmain()

{

inti,j;

for(i=0,j=1;i=j+1;i+=2,j-)

printf(%d\n,i);

}

A、3

B、2

C、1

D、0

4.以下选项中,与k=n++;完全等价的语句是

A、k=n;n=n+1;

B、n=n+1;k=n;

C、k=++n;

D、k+=n+1;

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

#includestdio.h

voidmain()

{

printf(%d\n,NULL);

}

A、不确定的

B、0

C、-1

D、1

6.C语言程序的基本单位是()。

A、程序行

B、语句

C、函数

D、字符

7.设有如下定义:structsk{inta;floatb;}data,*p;若有p=data;则对data中成员a的引用正确的是()

A、(*p).data.a

B、(*p).a

C、p-data.a

D、p.data.a

8.以下各语句或语句组中,正确的操作是。

A、chars[3]=abcde;

B、char*s;gets(s);

C、char*s;s=abcde;

D、chars[5];scanf(%s,s);

9.C语言中下面哪个不是条件语句?

A、if

B、ifelse

C、NSLog

D、switch

10.下面程序的输出是()。

typedefunion

{

longx[2];

inty[4];

charz[8];

}MYTYPE;

MYTYPEthem;

voidmain()

{

printf(%d\n,sizeof(them));

}

A、32

B、16

C、8

D、24

二、判断题

1.多行注释之间不能嵌套调用。

2.数组初始化的常见方式有三种:直接对数组中的所有元素赋值、只对数组中的一部分元素赋值、对数组全部元素赋值但不指定长度。

3.根据功能和实现方式的不同,C语言属于高级语言()。

4.在C语言中,跳转语句有break语句、goto语句和continue语句。

5.结构体指针作为函数参数,是将结构体的首地址传递给函数。

6.线性表在链式存储时,查找第i个元素的时间与i的值成正比。

7.二维数组进行定义与初始化时,行下标与列下标均不能省略。

8.C语言中的基本数据类型包括:整型变量、实型变量、字符型变量、枚举类型变量。

9.链表是一种重要的数据结构,它是由一系列节点组成,节点可以在运行时动态生成。

10.链表中节点的下标是从1开始的。

三、填空题

1.计算机语言可分为三大类,即机器语言、汇编语言和()。

2.sizeof运算符用于获取某一数据或()在内存中所占的字节数。

3.栈是一种限定只能在一端进行插入和删除操作的线性表,其中允许插入和删除操作的一端称为(),不允许插入和删除操作的一端是封闭的,称为栈底。

4.在C语言中,根据数值的取值范围不同,可以将整型定义为()、基本整型和长整型。

5.指针常量其实就是一个常量,该指针存放的()不能被改变。

6.在C语言中,如果除法运算有浮点数参与运算,得到一个()型结果。

7.进行四则混合运算时,运算顺序遵循数学中“先()后加减”的原则。

8.在C语言中,常量包括()、浮点数常量、字符常量等。

9.比较运算符中表示不等于的运算符是()。

10.通过指针p访问数组元素a[x][y]的四种方式是:p[x][y]、*(p[x]+y)、()、(*(p+x))[y]。

四、程序题

1.请阅读下面的程序,在空白处填写正确的代码,实现下列功能:

用户键盘输入一个数,判断是奇数还是偶数.

voidmain()

{

intnum;

scanf(%d,num);

if(num%2==0)

;

else

epl:,

,

printf(输入的是一个偶数!\n);

ep2:

printf(输入的是一个奇数!\n);

}

2.请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

#includestdio.h

voidmain()

{

intk=-3;

if(k=0)

printf(####

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档