四川大学C语言期末试题.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四川大学C语言期末试题

C语言程序设计试卷(一) 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内。每小题1分,共16分) 1.以下叙述中正确的是 。 A)C语句必须在一行内写完 B)C程序中的每一行只能写一条语句 C)简单C语句必须以分号结束 D)前面都正确 2.C语言源程序名的扩展名是 。 A).exe B).c C).obj D).txt 3.以下叙述中正确的是 。 A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 4.以下选项中可作为C语言合法常量的是   。 A)-8 B)-08 C)-1el.0 D)-1.0e 5.C源程序中不能表示的数制是 。 A)二进制 B)八进制 C)十进制 D)十六进制 6.设有定义:“int a=6,b=8,c=9;”,则以下选项中值为0的表达式是   。 A)(!a==6)(!b==0) B)(ab) !c || !0 C)a b D)a || b 7.下列叙述中错误的是 。 A)计算机不能直接执行C语言源程序 B)C程序经C编译后生成后缀为.obj的文件是一个二进制文件 C)后缀为.obj的文件经连接程序生成后缀为.exe的文件是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行 8.下列定义变量的语句中错误的是 。 A)int _int; B)double int_; C)char For D)float US$; 9.以下关于逻辑运算符两侧运算对象的叙述中正确的是 。 A)只能是整数0或1 B)只能是整数0或非0整数 C)可以是结构体类型的数据 D)可以是任意合法的表达式 10.以下叙述中正确的是 。 A)break语句只能用于switch语句体中 B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环 C)break语句只能用在循环体内和switch语句体内 D)在循环体内使用break语句和continue语句的作用相同 11.设已有定义:“float x;”,则以下对指针变量p进行定义且赋初值的语句中正确的是   。 A)float *p = 0x1068; B)int *p= (int)x; C)float p=x; D)float *p=x; 12.以下能正确定义一维数组的选项是 。 A)int a[5]={0, 1, 2, 3, 4, 5}; B)char a[]={0, 1, 2, 3, 4, 5}; C)char a={A, B, C}; D)int a[5] = 0123; 13.以下关于typedef的叙述中错误的是 。 A)用typedef可以增加新类型 B)typedef只是将己存在的类型用一个新的名字来代表 C)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名 D)用typedef为类型说明一个新名,通常可以增加程序的可读性 14.若程序有宏定义“#define N 168”,则以下叙述中正确的是 。 A)宏定义中定义了整型标识符N的值为整数168 B)在编译程序对C源程序进行预处理时用168替换标识符N C)对C源程序进行编译时用168替换标识符N D)在运行时用168替换标识符N 15.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为   。 A)-1 B)非0 C)0 D)NULL 16.在C语言中,函数返回值的类型最终取决于 A)函数定义时的函数首部所说明的函数类型 B)return语句中表达式值的类型 C)调用函数时主调函数所传递的实参类型 D)函数定义时形参的类型 二、填空题(每小题2分,共14分) 1.表达式5/2+2.5的值为   。 2.设有定义语句:“int a [6]={8};”,则数组元素a[1]的值为   。 3.已知int a=16,a的地址为0x1068,则a=   。 4.设有定义:“FILE *fp;”,请将以下打开文件的语句补充完整,以便可以从文本文件readme.txt中读出内容。 fp = fopen)(readme.txt,    ); 5.已有定义:“double *p;”,请写出完整的语句,利用malloc函数使p指向一个双精度实型的动态存储单元            。 6.定义

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档