高级C语言程序设计习题

发布 2021-04-23 12:57:28 阅读 6014

1. 单项选择题

1) c 语言是在 b 语言的基础上产生的。

a. a b. b c. d d. e

2) 在 c 语言中,每个语句必须以 d 结束。

a. 回车符 b. 冒号 c. 逗号 d. 分号

3) 标识符和关键字间,要用 c 隔开。

a. 回车符 b. 冒号 c. 空格 d. 分号

4) 用 c 语言编写的源文件经过编译,若没有产生编译错误,则系统将( b )。

a. 生成可执行目标文件 b. 生成目标文件 c. 输出运行结果 d.自动保存源文件

5) 下列说法中正确的是( b )。

a. 由于 c 源程序是高级语言程序,因此一定要在 tc 软件中输入

b. 由 c 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入

c. 由于c 程序是高级语言程序,因此输入后即可执行

d. 由于 c 程序是高级语言程序,因此它由命令组成

6) 下列说法中正确的是( a )。

a. c 语言程序由主函数和 0 个或多个函数组成 b. c 语言程序由主程序和子程序组成

c. c 语言程序由子程序组成d. c 语言程序由过程组成

7) 下列说法中错误的是( d )。

a. 主函数可以分为两个部分:主函数说明部分和主函数体

b. 主函数可以调用任何非主函数的其他函数

c. 任何非主函数可以调用其他任何非主函数

d. 程序可以从任何非主函数开始执行

2. 填空题

1) c 语言只有 37 个关键字和 9 种控制语句。

2) c 语言是一种“ 中级语言 ”,既具有高级的特点又具有低级的特点;既适合于开发系统软件又适合于编写应用程序。

3) 每个源程序有且只有一个 main (主) 函数,系统总是从该函数开始执行c语言程序。

4) 在 c 语言程序中允许出现的字符集是大小写英文字母(52个),数字(10个),键盘符号(33个)和转义字符(11个) 。

5) c 语言的程序中有特殊含义的英语单词称为关键字。

6) c 语言标识符的长度是前 8 位有效。

7) c 语言中,标识符的定义规则是由字母、数字、下划线组成,且不能以数字开头。

8) c 语言程序的注释可以出现在程序中的任何地方,它总是以符号作为开始标记,以符号作为结束标记。

1. 单项选择题

1) 以下选项中,正确的 c 语言整型常量是 d 。

a. 32l b. 510000 c. -1.00 d. 567

2) 以下选项中, d 是不正确的 c 语言字符型常量。

a. 'a' b. 'x41' c. '101' d. "a"

3) 在 c 语言中,字符型数据在计算机内存中,以字符的 c 形式存储。

a. 原码 b. 反码 c. ascii 码 d. bcd码

4) 字符串的结束标志是 c 。

a. 0 b. '0' c. '0' d. "0"

5) 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 b 。

a. 算术运算、赋值运算、关系运算 b. 算术运算、关系运算、赋值运算

c. 关系运算、赋值运算、算术运算 d. 关系运算、算术运算、赋值运算

6) 逻辑运算符中,运算优先级按从高到低依次为 d 。

abcd7) 表达式!x||a==b 等效于 d 。

a. !x||a)==b) b. !x||y)==b c. !x||(a==b)) d. (x)||a==b)

8) 设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&n=c>d)后, m,n 的值是 b 。

a. 0,0 b. 0,1 c. 1,0 d. 1,1

9) int b=0,x=1;执行语句 if(x++)b=x+1; 后,x,b 的值依次为 a 。

a. 2,3 b. 2,0 c. 3,0 d. 3,2

10) 设有语句 int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是 b 。

a. 3 b. 0 c. 9 d. -12

11) 在以下一组运算符中,优先级最低的运算符是 d 。

a. *bc. +d. =

12) 设整型变量 i 值为2,表达式(++i)+(i)+(i)的结果是 c 。

a. 6 b. 12 c. 15 d. 表达式出错

13) 若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是d 。

a. 1 b. 2 c. 2.0 d. 2.5

14) sizeof (double)的结果值是 a 。

a. 8 b. 4 c. 2 d. 出错

15) 设a=1,b=2,c=3,d=4,则表达式:aa. 4 b. 3 c. 2 d. 1

16) 设a 为整型变量,不能正确表达数学关系:10a. 10c. a>10 &&a<15d. !a<=10) &a>=15)

17) 设 f是实型变量,下列表达式中不是逗号表达式的是 d。

a. f= 3.2, 1.0 b. f>0, f<10 c. f=2.0, f>0 d. f=(3.2, 1.0)

18) 设ch是 char型变量,其值为 'a',则下面表达式的值是 b 。

ch=(ch>='a'&&ch<='z')?ch+32):ch

a. a b. a c. z d. z

19) 以下运算符中,结合性与其他运算符不同的是 a 。

abcd. +

20) 以下用户标识符中,合法的是 b 。

a. int b. nit c. 123 d. a+b

21) c 语言中,要求运算对象只能为整数的运算符是 a 。

abc. >d. *

22) pc 机中,''在内存占用的字节数是 a 。

a. 1 b. 2 c. 3 d. 4

23) 字符串"abc"在内存占用的字节数是 b 。

a. 3 b. 4 c. 6 d. 8

24) 要为字符型变量 a赋初值,下列语句中哪一个是正确的 b 。

a. char a="3"; b. char a="3"; c. char a=%;d. char a=*;

25)下列不正确的转义字符是 c 。

a. \b. \c. 074 d. \0

2. 填空题。

1) c 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。

2) 符号常量的定义方法是 #define符号常量名称值 。

3) 无符号基本整型的数据类型符为 unsigned int ,双精度实型数据类型符为 double ,字符型数据类型符为 double 。

4) 设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为 1 、 011 。

5) 设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为 2.5 。

6) 判断变量 a、b 的值均不为 0 的逻辑表达式为 a!=0&&b!=0 。

7) 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 4,10,6 。

8) 求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为 18,3,3 。

9) 数学式a/(b*c)的 c 语言表达式 a/b/c或者a/(b*c) 。

1. 选择题。

1) printf("f=%3.2f%%"3.478);的输出结果是 a 。

a. f=3.48% b. f=3.5% c. f=3.48% %d. f=347.8%

高级语言程序设计C

重庆理工大学考试试卷。学号姓名考试科目 c语言程序设计 a 卷共 8 页。注意 所有答案必须写在答题卷上,否则不能得分。一 单项选择题 共30题,每题1分,共30分。1.结构化程序设计的3种结构是。a 顺序结构 选择结构 循环结构 b 分支结构 等价结构 循环结构。c 多分支结构 赋值结构 等价结构...

高级语言程序设计C

高级语言程序设计 c 模拟题四。一 选择题 本题共20道小题,每题2分,共40分。1 以下有4组用户标识符,其中合法的一组是 a for sub caseb 4d do size c f2 g3 if abcd word void define答案 c 解析 标识符的命名规则 由字母 数字 下划线组...

高级语言程序设计复习题 C

高级语句程序设计 一 单项选择题。在一个 程序中,main函数的位置 必须在程序的开头 必须在程序的后面。可以在程序的任何地方 必须在其它函数中间。程序基本单位是 数据 字符 函数 语句。执行语句 int i 10,p i 后,下面描述错误的是 p的值为10p指向整型变量i p表示变量i的值 p的值...