- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)