西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx

上传人:b****7 文档编号:22488618 上传时间:2023-02-04 格式:DOCX 页数:15 大小:18.02KB
下载 相关 举报
西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx_第1页
第1页 / 共15页
西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx_第2页
第2页 / 共15页
西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx_第3页
第3页 / 共15页
西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx_第4页
第4页 / 共15页
西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx

《西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx》由会员分享,可在线阅读,更多相关《西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。

西安交通大学17年课程考试程序设计基础作业考核试题Word文档格式.docx

C.1

D.0

5.假设执行fopen函数时发生错误,那么函数的返回值是()。

A.地址值

B.0

D.EOF

6.假设fp是指向某文件的指针,且已读到此文件末尾,那么库函数feof(fp)的返回值是()。

A.EOF

C.非零值

D.NULL

7.以下选项中,与k=n++完全等价的表达式是()。

A.k=n,n=n+1

B.n=n+1,k=n

C.k=++n

D.k+=n+1

8.以下程序的输出结果为()。

main(){intm=7,n=4;

floata=,b=,x;

x=m/2+n*a/b+1/2;

printf("

%f\n"

x);

}

A.

B.

C.

D.

9.结构体类型的概念许诺嵌套是指()。

A.成员是已经或正在概念的结构体型

B.成员能够重名

C.结构体型能够派生

D.概念多个结构体型

10.变量的指针,其含义是指该变量的()。

A.值

B.地址

C.名

D.一个标志

11.以下表达正确的选项是()。

A.在C程序中,main函数必需位于程序的最前面

B.C程序的每行中只能写一条语句

C.C语言本身没有输入输出语句

D.在对一个C程序进行编译的进程中,可发觉注释中的拼写错误

12.假设有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

那么输出结果不为5的语句为()。

A.printf("

%d"

*(a+5));

B.printf("

p[5]);

C.printf("

*(p+5));

D.printf("

*p[5]);

13.以下数值中,不正确的八进制数或十六进制数是()。

A.0x16

B.016

C.-1

D.0xaaaa

14.设变量a是整型,f是实型,i是双精度型,那么表达式10+'

a'

+i*f值的数据类型为()。

A.int

B.float

C.double

D.不确信

15.以下表达中正确的选项是()。

A.在程序的一行上能够显现多个有效的预处置命令行

B.利用带参的宏时,参数的类型应与宏概念时的一致

C.宏替换不占用运行时刻,只占编译时刻

D.在以下概念中CR是称为"

宏名"

的标识符#defineCR045

16.以下语句中,不能实现回车换行的是()。

\n"

);

B.putchar("

C.fprintf(stdout,"

D.fwrite("

1,1,stdout);

17.C语言中,要求运算数必需是整型的运算符是()。

A.^

B.%

C.!

D.>

18.关于成立函数的目的,以下正确的说法是()。

A.提高程序的执行效率

B.提高程序的可读性

C.减少程序的篇幅

D.减少程序文件所占内存

19.以下表达中不正确的选项是()。

A.一个好的程序应该有详尽的注释

B.在C程序中,赋值运算符的优先级最低

C.在C程序中,j++;

是一条赋值语句

D.C程序中的#include和#define均不是C语句

20.以下正确的说法是()。

A.用户假设需挪用标准库函数,挪用前必需从头概念

B.用户能够从头概念标准库函数,假设如此,该函数将失去原有含义

C.系统全然不许诺用户从头概念标准库函数

D.用户假设需挪用标准库函数,挪用前没必要利用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调

21.假设有说明inta[3][4];

那么a数组元素的非法引用是()。

A.a[0][2*1]

B.a[1][3]

C.a[4-2][0]

D.a[0][4]

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

main(){charc1=97,c2=98;

%d%c"

c1,c2);

A.9798

B.97b

C.a98

D.ab

23.以下选项中合法的实型常数是()。

B.E-3

C..2E0

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

Intx=3,y=2;

(x-=y,x*=y+8/5));

A.1

B.7

C.3

D.5

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

A.补码

B.反码

C.原码

D.ASCII码

26.doublex;

scanf("

%lf"

&

x);

不能够赋值给x变量的常量是()。

A.123

B.100000

C.A'

D."

abc"

27.以下对C语言函数的描述中,正确的选项是()。

A.C程序必需由一个或一个以上的函数组成

B.C函数既能够嵌套概念又能够递归挪用

C.函数必需有返回值,不然不能利用函数

D.C程序中有挪用关系的所有函数必需放在同一个程序文件中

28.已知函数的挪用形式fread(buffer,size,count,fp);

其中buffer代表的是()。

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

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

C.一个指针,指向要读入数据的寄存地址

D.一个存储区,寄存要读的数据项

29.假设利用一维数组名作函数实参,那么以下正确的说法是()。

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

B.实参数组类型与形参数组类型能够不匹配

C.在被挪用函数中,不需要考虑形参数组的大小

D.实参数组名与形参数组名必需一致

30.C语言中要求对变量作强制概念的要紧理由是()。

A.便于移植

B.便于写文件

C.便于编辑预处置程序的处置

D.便于确信类型和分派空间

二、多项选择题(共10道试题,共20分)

1.以下描述正确的选项是()。

A.利用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成

B.while循环是先判定表达式,后执行循环语句

C.do-while和for循环均是先执行循环语句,后判定表达式

D.for,while和do-while循环中的循环体均能够由空语句组成

2.关于while语句与do-while语句,以下正确的选项是()。

A.while是当型结构

B.do-while是直到型结构

C.二者有区别

D.二者无区别

3.以下表达正确的选项是()。

A.预处置命令行都必需以"

#"

开始

B.在程序中凡是以"

开始的语句行都是预处置命令行

C.C程序在执行进程中对预处置命令行进行处置

D.#defineABCD是正确的宏概念

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

A.for循环只能用于循环次数已经确立的情形

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

C.在for循环中能用break语句跳出循环体

D.for循环的循环体语句中能够包括多条语句,但必需用花括号括起来

5.有概念语句.intx,y;

假设要通过scanf("

%d,%d"

x,&

y);

语句使变量x取得数值11,变量y取得数值12,下面四组输入形式中,正确的有()。

A.1112<

回车>

B.11,<

空格>

12<

C.11,12<

D.11,<

6.以下关于typedef的表达正确的选项是()。

A.用typedef能够概念各类类型名,但不能用来概念变量

B.用typedef能够增加新类型

C.用typedef只是将已存在的类型用一个新的名字来代表

D.利用typedef便于程序的通用

7.在概念inta[2][3];

以后,对a的引用正确的有()。

A.a[0][2]

B.a[1,3]

C.a[1>

2][!

1]

D.a[2][0]

8.以下对switch语句和break语句中描述错误的有()。

A.在switch语句中必需利用break语句

B.break语句只能用于switch语句

C.在switch语句中,能够依照需要利用或不利用break语句

D.break语句是switch语句的一部份

9.以下对逻辑运算符双侧的运算对象的数据类型描述不正确的选项是()。

A.只能是0或1

B.只能是0或非0正数

C.能够是整型或字符型数据

D.能够是任何类型的数据

10.t为int类型,进入下面的循环之前,t的值为0do{………}while(t==1);

那么以下表达中正确的选项是()

A.循环操纵表达式的值为0

B.循环操纵表达式的值为1

C.循环操纵表达式合法

D.以上说法都不对

三、判定题(共10道试题,共20分)

1.结构类型变量所占内存长度等于成员的长度;

而共享体类型变量所占用的内存长度是各成员的内存长度之和,每一个成员别离占用其自己的内存单元。

()

A.错误

B.正确

2.格式字符%md中的m只能为正,不能为负。

3.break语句可用于switch语句,也可用于for、while和do循环语句中。

4.continue语句可用于switch语句,也可用于for、while和do循环语句中。

5.一个包括命令include能够包括几个头文件。

6.数组类型不是C的大体数据类型,而是一种构造类型。

7.假设有说明:

intn=2,*p=&

n,*q=p;

,那么以下非法的赋值语句是p=n;

8.假设有staticinta[10];

那么a数组的10个元素的值都是0。

9.数组名代表数组的起始地址。

10.表达式’a’和“a”是不同的,前者长度为1,后者长度为2。

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

当前位置:首页 > 人文社科 > 视频讲堂

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

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