大学一年级c语言习题练习及答案解析 下载本文

内容发布更新时间 : 2024/5/18 16:16:53星期一 下面是文章的全部内容请认真阅读。

WORD格式.分享

第一章 程序设计与C语言

1.1 选择题

考点:标识符的命名规则

(1) 只能由字母、数字、下划线构成 (2) 数字不能作为标识符的开头 (3) 关键字不能作为标识符

选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)

1.下列正确的标识符是(C )。

A.-a1 B.a[i] C.a2_i D.int t

2.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union

选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);

3.下列四组选项中,正确的C语言标识符是( C )。

A) %x B) a+b C) a123 D) 123

选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)

4.下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age

选项B中的“\\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)

知识点:简单C语言程序的构成和格式 5.在一个C程序中___B___。

A、main函数必须出现在所有函数之前 B、main函数可以在任何地方出现 C、main函数必须出现在所有函数之后 D、main函数必须出现在固定位置

6.以下说法中正确的是__D____。

A、#define和printf都是C语句 B、#define是C语句,而printf不是 C、printf是C语句,但#define不是 D、#define和printf都不是C语句

7.一个C程序的执行是从( A )。

A本程序的main函数开始,到main函数结束

B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C本程序的main函数开始,到本程序文件的最后一个函数结束

精品.资料

WORD格式.分享

D本程序文件的第一个函数开始,到本程序main函数结束

8.在 C 语言中,每个语句必须以( D )结束。

A. 回车符 B. 冒号 C. 逗号 D. 分号

9.C 语言规定:在一个源程序中,main函数的位置( C )。

A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后

10.一个C 语言程序是由( B )。

A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成

11.下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行

12.用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件

1.2 填空题

1、C 语言只有 32 个关键字和 9 种控制语句。

2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \\* 符号作为开始标记,以 */ 符号作为结束标记。

4、C 语言中,输入操作是由库函数scanf完成的,输出操作是由库函数 printf 完成的。 5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。 6、C 语言的标识符只能由字母、数字和下划线三种字符组成。

精品.资料

WORD格式.分享

第二章 CH2 数据的存储与运算

2.1 选择题

1.C语言中的简单数据类型包括(D )。

A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型

2.在C语言程序中,表达式5%2的结果是 C 。

A)2.5 B)2 C)1 D)3

%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2

3.设int a=12,则执行完语句a+=a-=a*a后,a的值是__D____。 A、552 B、264 C、144 D、-264

4.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数字式子x/(y*z)的C语言表达式是___A___。

A、x/y*z B、x*(1/(y*z)) C、x/y*1/z D、x/y/z

5.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值是__B____。 A、1.4 B、1 C、2.0 D、2

6.以下选项中,不能作为合法常量的是__B____。

A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0

7.以下符合C语言语法的实型常量是___C___。

A、1.2E0.5 B、3.14159E C、.5E-3 D、E15

8.表达式3.6-5/2+1.2+5%2的值是__D____。

A、4.3 B、4.8 C、3.3 D、3.8

9.下列定义变量的语句中错误的是__D____。

A、int _int B、double int _ C、char For D、float US$

10.以下不合法的用户标识符是__C____。

A、j2_KEY B、Double C、4d D、_8_

11.以下4组用户定义标识符中,全部合法的一组是__A____。

精品.资料