东莞城院的C语言考试复习资料和考试样题
https://pan.baidu.com/s/18xDvW1DM6z-Wt16rheHeZw
hwv0
1:(F )计算机能直接执行机器指令和汇编指令但不能直接执行高级语言中的语句
机器只能运行机器语言
2:(F)一个C语言程序由一个或多个函数组成,其中至少必须包含一个main函数
每个C程序中必须包含也只能包含一个main函数
3:( F)用机器语言编写的程序既可以在IBM PC上运行,也可以在苹果机上运行
不同的计算机有不同的机器语言处理机制,因此同一个机器语言程序不一定能在不同类型的计算机上运行
4:结构化程序设计认为任何程序的基本结构不外乎(顺序)、(选择)、(循环)三种
5:C环境中,编辑、编译、链接所生成的文件依次称为(源程序)、(目标代码程序)(可执行程序),它们的扩展名依次是(.C)、(.OBJ)、(.EXE)。其中,仅扩展名为(.EXE)的文件能在计算机上运行
6:以(\)开头的字符或数字序列所表示的字符称为转义字符,要使得显示的文本另起一行显示,需要使用转义符(\n)
7:ASCII的值 字符
048 0(零)
049 1(一) 065 A
097 a
8:设a=3,b= 4,c=5,试写出下列逻辑表达式的值
8.1:a + b > c && b == c 答案:0
算术运算的优先级高于关系运算,关系运算的优先级又高于逻辑运算,
因此,该表达式的计算顺序为:
第1步:进行加法运算a + b,得结果7,表达式等价于7 > c && b == c
第2步:关系运算高于逻辑运算,因此先计算 7 > c得结果1,再计算b == c得结果0,表达式变为1 && 0,结果为0
关系运算符有: >(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)和 !=(不等于)6 种二元关系运算符
逻辑运算符:!(逻辑非),&&(逻辑与),||(逻辑或)
逻辑非 ! 的优先级最高,逻辑与 && 次之,逻辑或 || 优先级最低。即算术、逻辑、赋值运算符的优先级顺序为:
逻辑非 ! >算术 > 逻辑与 &&、逻辑或 || > 赋值=
9:int i = 1, j, k;
j = i++; printf("j=%d,i=%d\n", ++j, i);
k = ++i; printf("k=%d,i=%d\n", k--, i);
j = i--; printf("j=%d,i=%d\n", j, ++i);
j = --i; printf("k=%d,i=%d\n", k, i++);
答(最多扣20分,注意换行显示):
j=2,i=2
k=3,i=3
j=3,i=3
k=2,i=2
10:unsigned int x = 5, y = 8;
printf("%d", x >> 2 | y << 1);
答(最多扣6分):
17
11:
unsigned char a, b;
a = 5 | 3;
b = 5 & 3;
printf("%d,%d", a, b);
答(最多扣6分):
7,1
12:
float d = 3.2; int x, y;
x = 6.8; y = (x + 5.8) / 5;
printf("%f", d / y);
答(最多扣6分):
1.600000