收藏 分享(赏)

西安交通大学16年9月课程考试作业考核试题程序设计基础(高起专).doc

上传人:weiwoduzun 文档编号:2784495 上传时间:2018-09-27 格式:DOC 页数:7 大小:27.38KB
下载 相关 举报
西安交通大学16年9月课程考试作业考核试题程序设计基础(高起专).doc_第1页
第1页 / 共7页
西安交通大学16年9月课程考试作业考核试题程序设计基础(高起专).doc_第2页
第2页 / 共7页
西安交通大学16年9月课程考试作业考核试题程序设计基础(高起专).doc_第3页
第3页 / 共7页
西安交通大学16年9月课程考试作业考核试题程序设计基础(高起专).doc_第4页
第4页 / 共7页
西安交通大学16年9月课程考试作业考核试题程序设计基础(高起专).doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、一、单选题(共 30 道试题,共 60 分。)1. 要打开 A 盘上 user 子目录下名为 abc.txt 的文本文件进行读、写操作,下面符合此要求的函数调用是()。 A. fopen(“A.userabc.txt“,“r“) B. fopen(“A.userabc.txt“,“r+“) C. fopen(“A.userabc.txt“,“rb“) D. fopen(“A.userabc.txt“,“w“)2. 若使用一维数组名作函数实参,则以下正确的说法是()。 A. 必须在主调函数中说明此数组的大小B. 实参数组类型与形参数组类型可以不匹配C. 在被调用函数中,不需要考虑形参数组的大小D

2、. 实参数组名与形参数组名必须一致3. fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。 A. 字符串读入后不会自动加入0B. fp 是 file 类型的指针C. fgets 函数将从文件中最多读入 n-1 个字符D. fgets 函数将从文件中最多读入 n 个字符4. 设 C 语言中,int 类型数据占 2 个字节,则 short 类型数据占()。 A. 1 个字节B. 2 个字节C. 4 个字节D. 8 个字节5. 若有 int i=3,*p;p=下列语句中输出结果为 3 的是()。 A. printf(“%d“,B. printf(“%d“,*i);C.

3、printf(“%d“,*p);D. printf(“%d“,p);6. 下列标识符中,不合法的 C 语言用户自定义标识符是()。 A. printfB. enumC. _D. sin7. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。 A. auto 和 staticB. auto 和 registerC. register 和 staticD. extern 和 register8. 若 k 为 int 型变量,则以下程序段的执行结果是()。k=-8567;printf(“|%06D|n“,k); A. 格式描述符不合法,输出无定值B. 输出为 |%06D|C. 输出为|0-8

4、567|D. 输出为|-8567|9. 已知 x=43,ch=A,y=0;则表达式(x=y是一条赋值语句D. C 程序中的#include 和#define 均不是 C 语句13. 以下运算符中,优先级最高的运算符是()。 A. =B. !=C. *(乘号)D. ()14. C 语言中的文件类型只有()。 A. 索引文件和文本文件两种B. ASCII 文件和二进制文件两种C. 文本文件一种D. 二进制文件一种15. 下列程序段的输出结果为()。Float k=0.8567;printf(“%06.1d%“,k*100); A. 0085.6%B. 0085.7%C. 0085.6%D. .85

5、716. 以下对 C 语言函数的描述中,正确的是()。 A. C 程序必须由一个或一个以上的函数组成B. C 函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C 程序中有调用关系的所有函数必须放在同一个程序文件中17. 若有下列定义和语句,则对 a 数组元素的非法引用是()。Int a23,(*pt)3;pt=a; A. pt00B. *(pt+1)2C. *(pt1+2)D. *(a0+218. static struct int a1;float a2;char a3;a10=1,3.5,A;说明数组 a 是地址常量,它有 10 个结构体型的下标变量,采用静态

6、存储方式,其中被初始化的下标变量是()。 A. a1B. a-1C. a0D. a1019. 以下标识符中,不能作为合法的 C 用户定义标识符的是()。 A. putcharB. _doubleC. _123D. INT20. 以下选项中,与 k=n+完全等价的表达式是()。 A. k=n,n=n+1B. n=n+1,k=nC. k=+nD. k+=n+121. 下列程序的输出结果是()。main()int x=1,y=0,a=0,b=0;switch(x)case1.switch(y)case0.a+;break;case1.b+;break;case2.a+;b+;break;case3.

7、a+;b+;break;printf(“a=%d,b=%dn“,a,b); A. a=1,b=0B. a=2,b=1C. a=1,b=1D. a=2,b=222. 对以下说明语句 int a10=6,7,8,9,10;的正确理解是()。 A. 将 5 个初值依次赋给 a1至 a5B. 将 5 个初值依次赋给 a0至 a4C. 将 5 个初值依次赋给 a6至 a10D. 因为数组长度与初值的个数不相同,所以此语句不正确23. 函数 rewind 的作用是()。 A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个

8、字符位置24. 若用数组名作为函数的实参,传递给形参的是()。 A. 数组的首地址B. 数组第一个元素的值C. 数组中全部元素的值D. 数组元素的个数25. 下列程序的输出结果为()。main()int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(“%fn“,x); A. 27.000000B. 27.500000C. 28.000000D. 28.50000026. 若二维数组 a 有 m 列,则在 aij前的元素个数为()。 A. j*m+IB. i*m+jC. i*m+j-1D. i*m+j+127. 若有说明 int a34;则

9、 a 数组元素的非法引用是()。 A. a02*1B. a13C. a4-20D. a0428. 以下叙述中错误的是()。 A. 二进制文件打开后可以先读文件的末尾,而顺序文件不可以B. 在程序结束时,应当用 fclose 函数关闭已打开的文件C. 在利用 fread 函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D. 不可以用 FILE 定义指向二进制文件的文件指针29. 下列四个选项中,均是 C 语言关键字的选项是()。 A. auto、enum 、includeB. switch、typedef、continueC. signed、union、scanfD. if、st

10、ruct 、type30. 以下叙述正确的是()。 A. 在 C 程序中,main 函数必须位于程序的最前面B. C 程序的每行中只能写一条语句C. C 语言本身没有输入输出语句D. 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误二、多选题(共 10 道试题,共 20 分。)1. 下列为 c 语言的关键字是() A. ifB. structC. unionD. Int2. 在定义 int a23;之后,对 a 的引用正确的有()。 A. a02B. a1,3C. a12!1D. a203. 下面那些为合法整型常量() A. 190B. 0xfC. 0765D. 0xk4. 以下合法

11、的十六进制数是()。 A. oxffB. 0XabcC. 0x01D. 0X9X5. 以下 4 个选项中,可以看作是一条语句的有()。 A. ;B. a=0,b=0,c=0;C. if(a0);D. if(b=0)m=1;n=2;6. 以下关于数组描述错误的是()。 A. 数组的大小是固定的,但可以有不同的类型的数组元素B. 数组的大小是可变的,但所有数组元素的类型必须相同C. 数组的大小是固定的,所有数组元素的类型必须相同D. 数组的大小是可变的,可以有不同的类型的数组元素7. 正确的 if 语句形式是()。 A. if(xyB. if(x=y)x+=y;C. if(x!=y)scanf(“

12、%d“,D. if(xB. 11,12C. 11,12D. 11,129. 以下不正确的叙述是 A. 在 C 程序中,每行只能写一条语句B. 若 a 是实型变量, C 程序中允许赋值 A=10,因此实型变量中允许存放整型C. 在 C 程序中,无论是整数还是实数,都能被准确无误地表示D. 在 C 程序中,%是只能用于整数运算的运算符10. 关于 while 语句与 do-while 语句,以下正确的是()。 A. while 是当型结构B. do-while 是直到型结构C. 两者有区别D. 两者无区别三、判断题(共 10 道试题,共 20 分。)1. continue 语句可用于 switch

13、 语句,也可用于 for、while 和 do 循环语句中。() A. 错误B. 正确2. #define 命令是在编译之前处理的。() A. 错误B. 正确3. C 语言中,feof 函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件。() A. 错误B. 正确4. 一个 C 源程序可以由一个 main()函数和若干个其它函数组成。() A. 错误B. 正确5. C 语言中,函数的隐含存储类别是 extern() A. 错误B. 正确6. C 中的变量必须“先定义,后使用”,函数也不例外。() A. 错误B. 正确7. 若有 int a,b;则 a=(b*bb)的值是 1。() A. 错误B. 正确8. 若有 static int a10;则 a 数组的 10 个元素的值都是 0。() A. 错误B. 正确9. 在 C 程序中“%”是只能用于整数运算的运算符,而“/”是既可以用于整数运算又可以用于实数运算的运算符。() A. 错误B. 正确10. 在 C 的 if 语句中,用作判断的表达式只能是关系表达式或逻辑表达式。() A. 错误B. 正确

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

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报