1、西安交通大学17年课程考试程序设计基础高起专作业考核试题西安交通大学17年3月课程考试程序设计基础(高起专)作业考核试题试卷总分:100 测试时间:- 试卷得分:68一、单选题(共 30 道试题,共 60 分。) 得分:441.C语言中,要求运算数必须是整型的运算符是()。A. B. %C. !D. 答案:B满分:2分得分:22.以下叙述不正确的是()。A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面答案:C满分:2分得分:03.下列程序的输出结果为()。main()int m=7
2、,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.500000答案:A满分:2分得分:24.以下的选择中,正确的赋值语句是()。A. a=1,b=2B. j+C. a=b=5;D. y=int(x)答案:C满分:2分得分:25.可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。A. 内存B. 缓冲区C. 文件D. 寄存器答案:C满分:2分得分:26.在C语言中,能代表逻辑值“真”的是()。A. TrueB. 大于0的数C. 非0整
3、数D. 非0的数答案:C满分:2分得分:07.int a10=1,2,3,4,5,6,7,8;int *p;p=&a5;p-3的值是()。A. 2B. 3C. 4D. 不一定答案:B满分:2分得分:28.C语言中,定义结构体的保留字是()。A. unionB. structC. enumD. typedef答案:B满分:2分得分:29.若有下列定义和语句,则对a数组元素的非法引用是()。Int a23,(*pt)3;pt=a;A. pt00B. *(pt+1)2C. *(pt1+2)D. *(a0+2答案:B满分:2分得分:210.C语言中的文件类型只有()。A. 索引文件和文本文件两种B.
4、ASCII文件和二进制文件两种C. 文本文件一种D. 二进制文件一种答案:B满分:2分得分:211.已知x=43,ch=A,y=0;则表达式(x=y&chB&!y)的值是()。A. 0B. 语法错C. 1D. 假答案:C满分:2分得分:212.下面有关for循环的正确描述是()。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:C满分:2分得分:013.设有说明.char w;int x;float y;double z
5、;则表达式w*x+z-y值的数据类型为()。A. floatB. charC. intD. double答案:C满分:2分得分:014.若执行fopen函数时发生错误,则函数的返回值是()。A. 地址值B. 0C. 1D. EOF答案:B满分:2分得分:215.函数rewind的作用是()。A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置答案:A满分:2分得分:216.以下标识符中,不能作为合法的C用户定义标识符的是()。A. putcharB. _doubleC. _123D. INT答案:A满分
6、:2分得分:217.执行以下程序段后,输出结果和a的值是()。Int a=10;printf(%d,a+);A. 10和10B. 10和11C. 11和10D. 11和11答案:B满分:2分得分:218.在C语言中,char型数据在内存中的存储形式是()。A. 补码B. 反码C. 原码D. ASCII码答案:C满分:2分得分:019.函数的形式参数隐含的存储类型说明是()。A. externB. staticC. registerD. auto答案:C满分:2分得分:020.以下数值中,不正确的八进制数或十六进制数是()。A. 0x16B. 016C. -1D. 0xaaaa答案:C满分:2分
7、得分:221.设C语言中,int类型数据占2个字节,则short类型数据占()。A. 1个字节B. 2个字节C. 4个字节D. 8个字节答案:B满分:2分得分:222.若使用一维数组名作函数实参,则以下正确的说法是()。A. 必须在主调函数中说明此数组的大小B. 实参数组类型与形参数组类型可以不匹配C. 在被调用函数中,不需要考虑形参数组的大小D. 实参数组名与形参数组名必须一致答案:A满分:2分得分:223.下列程序的输出结果是()。main()char c1=97,c2=98;printf(%d%c,c1,c2);A. 9798B. 97bC. a98D. ab答案:B满分:2分得分:22
8、4.经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是()。A. p=p+2;B. p=a5;C. p=a2+2;D. p=&(j+2);答案:A满分:2分得分:225.以下程序的输出结果是()。main()char s=123,*p;p=s;printf(%c%c%cn,*p+,*p+,*p+);A. 123B. 321C. 213D. 312答案:B满分:2分得分:226.C语言中要求对变量作强制定义的主要理由是()。A. 便于移植B. 便于写文件C. 便于编辑预处理程序的处理D. 便于确定类型和分配空间答案:C满分:2分得分:027.设int x=1,y=1;表达式(!
9、x|y-)的值是()。A. 0B. 1C. 2D. -1答案:B满分:2分得分:228.以下错误的描述是:函数调用可以()。A. 出现在执行语句中B. 出现在一个表达式中C. 做为一个函数的实参D. 做为一个函数的形参答案:C满分:2分得分:029.结构体类型的定义允许嵌套是指()。A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型答案:A满分:2分得分:230.char a=Thisisaprogram.;输出前5个字符的语句是()。A. printf(%.5s,a);B. puts(a);C. printf(%s,a);D. a5*2=0;p
10、uts(a);答案:A满分:2分得分:2二、多选题(共 10 道试题,共 20 分。) 得分:41.下面那些为合法整型常量()A. 190B. 0xfC. 0765D. 0xk答案:ABCD满分:2分得分:02.以下叙述正确的是()。A. 预处理命令行都必须以#开始B. 在程序中凡是以#开始的语句行都是预处理命令行C. C程序在执行过程中对预处理命令行进行处理D. #defineABCD是正确的宏定义答案:ABCD满分:2分得分:03.关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。A. 三个表达式都不可省略B. 表达式1可以省略C. 表达式2可以省略D. 表达式3可以省略答
11、案:BCD满分:2分得分:24.以下不正确的叙述是A. 在C程序中,每行只能写一条语句B. 若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型C. 在C程序中,无论是整数还是实数,都能被准确无误地表示D. 在C程序中,%是只能用于整数运算的运算符答案:ABCD满分:2分得分:05.以下合法的十六进制数是()。A. oxffB. 0XabcC. 0x01D. 0X9X答案:BCD满分:2分得分:06.下列为c语言的关键字是()A. ifB. structC. unionD. Int答案:ABCD满分:2分得分:07.以下选项中合法的表达式是()。A. 0=xb)的值是1。()A. 错误B. 正确答案:A满分:2分得分:26.数组名是指标常量,不需要也不能为其赋值;指针是变量,使用前需对其赋值。()A. 错误B. 正确答案:B满分:2分得分:27.一个C源程序可以由一个main()函数和若干个其它函数组成。()A. 错误B. 正确答案:B满分:2分得分:28.一个C源程序只能有一个main()函数。A. 错误B. 正确答案:B满分:2分得分:29.在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式。()A. 错误B. 正确答案:A满分:2分得分:210.C语言可以直接访问物理位元元址。()A. 错误B. 正确答案:B满分:2分得分:2
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1