《程序设计基础高起专》作业考核试题与答案_第1页
《程序设计基础高起专》作业考核试题与答案_第2页
《程序设计基础高起专》作业考核试题与答案_第3页
《程序设计基础高起专》作业考核试题与答案_第4页
《程序设计基础高起专》作业考核试题与答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西安交通大学16年3月课程考试程序设计基础(高起专)作业考核试题一、 单选题1. 以下对C语言函数的描述中,正确的是( A )。 A. C程序必须由一个或一个以上的函数组成 B. C函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数 D. C程序中有调用关系的所有函数必须放在同一个程序文件中2. 在C语言中,char型数据在内存中的存储形式是( D )。 A. 补码 B. 反码 C. 原码 D. ASCII码3. 以下叙述中不正确的是( B )。 A. 一个好的程序应该有详尽的注释 B. 在C程序中,赋值运算符的优先级最低 C. 在C程序中,j+;是一条赋值语句 D.

2、C程序中的#include和#define均不是C语句4. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为( A )。 A. fclose() B. close() C. fread() D. fwrite5. 设C语言中,int类型数据占2个字节,则short类型数据占( B )。 A. 1个字节 B. 2个字节 C. 4个字节 D. 8个字节6. 已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是( C )。 A. 一个整数,代表要读入的数据项总数 B. 一个文件指针,指向要读的文件 C. 一个指针,指向要读入数据的存放地址 D. 一

3、个存储区,存放要读的数据项7. 在C语言中,形参的缺省存储类是( A )。 A. auto B. register C. static D. extern8. 以下标识符中,不能作为合法的C用户定义标识符的是( A )。 A. putchar B. _double C. _123 D. INT9. 在C语言中,能代表逻辑值“真”的是( D )。 A. True B. 大于0的数 C. 非0整数 D. 非0的数10. 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是( C )。 A.

4、 0 B. 语法错 C. 1 D. "假"11. 函数rewind的作用是( A )。 A. 使位置指针重新返回文件的开头 B. 将位置指针指向文件中所要求的特定位置 C. 使位置指针指向文件的末尾 D. 使位置指针自动移至下一个字符位置12. 以下正确的说法是:在C语言中( A )。 A. 实参和与其对应的形参各占用独立的存储单元 B. 实参和与其对应的形参共占用一个存储单元 C. 只有当实参和与其对应的形参同名时才共占用存储单元 D. 形参是虚拟的,不占用存储单元13. 对以下说明语句int a10=6,7,8,9,10;的正确理解是( B )。 A. 将5个初值依次赋

5、给a1至a5 B. 将5个初值依次赋给a0至a4 C. 将5个初值依次赋给a6至a10 D. 因为数组长度与初值的个数不相同,所以此语句不正确14. C语言中要求对变量作强制定义的主要理由是( D )。 A. 便于移植 B. 便于写文件 C. 便于编辑预处理程序的处理 D. 便于确定类型和分配空间15. 若有说明int a34;则a数组元素的非法引用是( D )。 A. a02*1 B. a13 C. a4-20 D. a0416. 以下只有在使用时才为该类型变量分配内存的存储类说明是( B )。 A. auto和static B. auto和register C. register和stat

6、ic D. extern和register17. int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为( A )。 A. 1 B. 2 C. 3 D. 不一定18. 下列程序的输出结果是( B )。main()char c1=97,c2=98;printf("%d%c",c1,c2); A. 9798 B. 97b C. a98 D. ab19. char a="Thisisaprogram."输出前5个字符的语句是( A )。 A. printf("%.5s",a); B. puts(a

7、); C. printf("%s",a); D. a5*2=0;puts(a);20. 以下运算符中,优先级最高的运算符是( C )。 A. | B. % C. ! D. =21. 以下的选择中,正确的赋值语句是( C )。 A. a=1,b=2 B. j+ C. a=b=5; D. y=int(x)22. 若有inta10=0,1,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5的语句为( D )。 A. printf("%d",*(a+5); B. printf("%d",p5); C. printf("%d&

8、quot;,*(p+5); D. printf("%d",*p5);23. 以下叙述中正确的是( C )。 A. 在程序的一行上可以出现多个有效的预处理命令行 B. 使用带参的宏时,参数的类型应与宏定义时的一致 C. 宏替换不占用运行时间,只占编译时间 D. 在以下定义中CR是称为"宏名"的标识符#defineCR04524. C语言中,要求运算数必须是整型的运算符是( B )。 A. B. % C. ! D. >25. 若有int *p=(int *)malloc(sizeof(int);则向内存申请到内存空间存入整数123的语句为( A )。

9、A. scanf("%d",p); B. scanf("%d",&p); C. scanf("%d",*p); D. scanf("%d",*p);26. 结构体类型的定义允许嵌套是指( A )。 A. 成员是已经或正在定义的结构体型 B. 成员可以重名 C. 结构体型可以派生 D. 定义多个结构体型27. 逻辑运算符两侧运算对象的数据类型( D )。 A. 只能是0或1 B. 只能是0或非0正数 C. 只能是整型或字符型数据 D. 可以是任何类型的数据28. 以下运算符中,优先级最高的运算符是( D )。

10、 A. = B. != C. *(乘号) D. ()29. 关于建立函数的目的,以下正确的说法是( B )。 A. 提高程序的执行效率 B. 提高程序的可读性 C. 减少程序的篇幅 D. 减少程序文件所占内存30.下列程序的输出结果是(B )。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.a+;b+;break;printf("a=%d,b=%dn",a,b) ; B. a=2,b=1 C. a=1,b=1 D.

11、a=2,b=2 二、多选题1. 设有以下定义int a=0;double b=1.25;cha rc='A'#defined2则下面语句中正确的是( ABC )。 A. a+; B. b+; C. c+; D. d+;2. 若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是( ABD )。 A. a=b=c=d=100; B. d+; C. c+b; D. d=(c=22)-(b+);3. C语言中三种基本的类型为( ABC )。 A. int B. char C. float D. struct4. 关于while语句与do-while语句,以下正确的是(

12、 ABC )。 A. while是当型结构 B. do-while是直到型结构 C. 两者有区别 D. 两者无区别5. 以下选项中不合法的字符常量是( ACD )。 A. "B" B. '010' C. 68 D. D6. t为int类型,进入下面的循环之前,t的值为0dowhile(t=1);则以下叙述中正确的是( AC ) A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式合法 D. 以上说法都不对7. 关于for(表达式1,表达式2,表达式3)循环,以下正确的是( BCD )。 A. 三个表达式都不可省略 B. 表达式1可

13、以省略 C. 表达式2可以省略 D. 表达式3可以省略8. 下面那些为合法整型常量( ABC ) A. 190 B. 0xf C. 0765 D. 0xk9. 下列为c语言的关键字是( ABC ) A. if B. struct C. union D. Int10. 以下不正确的叙述是( ABC ) A. 在C程序中,每行只能写一条语句 B. 若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型 C. 在C程序中,无论是整数还是实数,都能被准确无误地表示 D. 在C程序中,%是只能用于整数运算的运算符 三、判断题1. 若a=2,b=-4;则执行a|b+后,b为-4。( B ) A. 错误 B. 正确2. 格式字符%md中的m只能为正,不能为负。( B ) A. 错误 B. 正确3. 有unsigned int a=16;a=a<<2;则a的值是64。( B ) A. 错误 B. 正确4. 自增自减运算符+,-可以用于int型、float型和double型资料。( B ) A. 错误 B. 正确5. continue语句可用于switch语句,也可用于for、while和do循环语句中。( A ) A. 错误 B. 正确6. 在某种意义上,char和int通用。( B ) A. 错误 B. 正确7. C语言可以直接访问物理位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论