内容正文:
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第89卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①C语言程序和算法、预处理命令;②常量和变量、整型、实型、字符型数据;③输入与输出函数;④运算符和表达式。
湖南省《计算机应用类专业综合考纲百套卷》 第89卷
《计算机编程语言——C语言》
C语言基础知识
专题训练卷
考试时间60分钟 满分100分
班级________姓名________学号________成绩________
一、单项选择题(本大题共30小题,每题2分,共60分)
1.下列关于 C 语言算法与预处理命令的说法,正确的是( )
A. #define 宏定义会进行类型检查,不会产生类型不匹配问题
B. 算法必须具备输入、输出、有穷性、确定性、可行性五大特性,无输入的算法不存在
C. #include <stdio.h> 会先在当前工程目录查找头文件,再去系统库目录查找
D. 预处理指令全部以#开头,仅在编译预处理阶段执行,不生成可执行代码指令
【答案】D
【解析】A:宏只是文本替换,无类型检查;B:算法可以无输入;C:尖括号只会搜索系统库目录,双引号才先搜本地;D 描述完全正确。
2.已知宏定义 #define M 2+3,执行语句 int a = M * 4;,变量 a 的值为( )
A. 20 B. 14 C. 11 D. 24
【答案】B
【解析】宏纯文本替换,原式等价 2+3*4,先乘后加,2+12=14。
3.执行代码:char c = 130; printf("%d", c); 输出结果为( )
(char 占 1 字节有符号)
A. 130 B. -126 C. -130 D. 无固定值
【答案】B
【解析】有符号 char 范围 - 128~127,130 二进制 10000010,最高位符号位为 1,计算补码对应十进制 - 126。
4.执行 char ch = 'A'; ch = ch | 32; printf("%c",ch); 输出结果为( )
A. A B. a C. 32 D. 无输出
【答案】B
【解析】大写字母 ASCII 第 6 位为 0,小写为 1,32 二进制 100000,按位或开启第 6 位,大写转小写。
5.宏定义 #define SQUARE(x) x*x,执行 int res = SQUARE(1+2); res 值为( )
A. 9 B. 5 C. 7 D. 6
【答案】B
【解析】替换为 1+2*1+2,先乘后加 = 1+2+2=5。
6.执行以下程序的输出结果是( )
#include <stdio.h>
#define M 1+4
int main()
{ int a = M * 2;
printf("%d",a); return 0; }
A.10 B.9 C.8 D.5
【答案】B
【解析】宏纯文本替换,表达式展开为 1+4*2,先乘后加 = 1+8=9。
7.下列关于 C 语言程序的叙述,正确的是( )
A. 一个 C 程序可以包含多个 main 函数
B. C 程序执行起点是文件中第一个定义的函数
C. #define 属于可执行语句,运行阶段生效
D. C 语言支持自定义函数完成指定功能
【答案】D
【解析】A:有且仅有一个 main;B:程序固定从 main 开始;C:预处理指令编译前处理,不是执行语句;D 描述正确。
8.下列不属于算法必备特性的是( )
A. 有穷性 B. 确定性 C. 至少 1 个输入 D. 存在输出
【答案】C
【解析】算法允许零输入,但必须具备输出、有穷、确定、可行。
9.以下合法 C 语言标识符是( )
A. 8_num B. num-1 C. _Score D. float
【答案】C
【解析】A 数字开头非法;B 不能含减号;D float 是关键字;下划线开头的_Score 合法。
10.执行程序段 int a=052,b=031; int res=a|b;,res 的值为( )
A. 43 B. 39 C. 27 D. 51
【答案】A
【解析】052 八进制 = 42,031 八进制 = 25;42 二进制 101010,25 二进制 011001;按位或 111011=43。
11.执行 int x=41; x+=x%=8;,变量 x 最终值为( )
A. 2 B. 4 C. 6 D. 8
【答案】A
【解析】复合赋值自右向左运算;41%8=1,x 更新为 1;x=1+1=2,选 A。
12.下列表达式运算结果不等于 0 的是( )
A. 42%7 B. 5/18 C. 0 || 0 D. abs (-9)
【答案】D
【解析】A整除取余0;B 整数除法结果0;C 逻辑或为假0;D 绝对值9≠0。
13.已知int a=-11,b=-4;,执行a%=b-1;后 a 的值为( )
A. -1 B. -2 C. -3 D. 0
【答案】A
【解析】-11 = (-5)*2 -1,余数 - 1,答案 A。
14.执行int a=5; a+=a^4;,a 的值是( )
A. 1 B. 6 C. 9 D. 11
【答案】B
【解析】5 二进制 101,4 二进制 100;异或结果 001=1;a=5+1=6,选 B。
15.已知int a=4,b=5,c=6,x; x=(a^b)&c;,x 的值为( )
A. 0 B. 4 C. 5 D. 6
【答案】A
【解析】4^5=1,1&6=0,答案 A。
16.设有语句:int a=16; a/=a+14;执行后 a 的值为( )
A. 0 B. 1 C. 14 D. 16
【答案】A
【解析】a+14=30;16/30 整数除法舍去小数,结果 0。
17.设有语句:int a=14,b; b=a>>2;执行后 b 的值为( )
A. 3 B. 4 C. 7 D. 28
【答案】A
【解析】14 二进制 1110,右移 2 位变为 0011,十进制 3。
18.程序段int a=7; printf("%d",a & 5);输出结果是( )
A. 5 B. 7 C. 2 D. 0
【答案】A
【解析】7 二进制 0111,5 二进制 0101;按位与 0101=5。
19.使用scanf("%c%c",&ch1,&ch2)输入 'A' 和 'C',正确输入方式是( )
A. A,C B. A C C. AC D. A 回车 C
【答案】C
【解析】两个 % c 连续读取,空格、逗号、换行都会被当作字符读入,必须连续输入无间隔。
20.设有语句:int x=15,y=9,z=0; printf("%d",(z>x,y));输出结果为( )
A. 0 B. 9 C. 15 D. 1
【答案】B
【解析】括号内为逗号表达式,依次执行,最终取值为最后一项 y=9。
21.下列常量写法,编译报错的是( )
A. '\x58' B. '\092' C. 0x20L D. 3.14e-3
【答案】B
【解析】\0 开头为八进制转义,数字 9 不属于八进制合法字符,语法错误。
22.关于 float 与 double 描述错误的是( )
A. 浮点字面量默认类型为 double B. float后缀加f强制转为单精度
C. float 有效数字约 15~16 位 D. 二进制无法精确存储 0.1
【答案】C
【解析】float 有效数字 6~7 位,double 才是 15~16 位。
23.执行int a=6,b=2; int res = a>b ? a-- : ++b;,res 与 a 的值依次为( )
A. 6,5 B. 5,5 C. 2,6 D. 3,6
【答案】A
【解析】6>2 条件成立,取 a 原值 6 赋值给 res,a 自减为 5。
24.设有语句:int a=2,b=0; int flag = a || ++b;执行后 b 的值是( )
A. 0 B. 1 C. 2 D. 3
【答案】A
【解析】逻辑或短路,a 非 0 表达式直接为真,右侧 ++b 不执行。
25.下列预处理命令描述正确的是( )
A. #define 会对参数做类型检查
B. #ifdef 用来判断宏表达式真假
C. #include "" 优先查找当前目录头文件
D. 预处理阶段会检查语法错误
【答案】C
【解析】A 宏仅文本替换无类型检查;B #if 判断表达式,#ifdef 仅判断是否定义;D 语法检查在编译阶段。
26.设有语句:unsigned char c=250; c+=9; printf("%d",c);输出值为( )
A. 259 B. 3 C. 9 D. 250
【答案】B
【解析】无符号 char 范围 0~255,250+9=259,溢出 256 取模,259-256=3。
27.设有语句:printf("%.0f", 7.888);输出内容是( )
A. 7 B. 8 C. 7.888 D. 7.0
【答案】B
【解析】%.0f 保留 0 位小数,自动四舍五入,7.888 进位为 8。
28.设有语句:int m=9,n=5; m ^= n; n ^= m; m ^= n;最终 m 的值为( )
A. 9 B. 5 C. 0 D. 14
【答案】B
【解析】三次异或交换两个变量,交换后 m=5,n=9。
29.下列表达式结果为逻辑假(0)的是( )
A. 5>3 && 2<9 B. 8==8 || 0 C. !(10>2) D. 3!=0
【答案】C
【解析】10>2 为真,取反!后结果为 0;其余均为 1。
30.设有语句:char ch='M'; ch=ch & ~32; printf("%c",ch);输出字符是( )
A. M B. m C. 77 D. 109
【答案】A
【解析】32 控制大小写转换位,大写字母清除该位无变化,仍输出 M。
二、阅读程序,写出运行结果(本大题共20小题。每空2分,合计40分)
1.下列程序的运行结果是__________________。
#define A 8-3
#define B(x) A * x - 4
#define C(y) B(y+1) + A
#include <stdio.h>
int main(void)
{ int res = C(2);
printf("val=%d", res);
return 0; }
【答案】val=4
2.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int m, n, r1, r2;
m = -41;
n = -13;
m %= n - 4;
r1 = (m * 4) - (m + n);
r2 = r1 % (n - m);
printf("m=%d,r1=%d,r2=%d", m, r1, r2);
return 0;
}
【答案】m=-7,r1=-8,r2=-2
3.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int x = 27;
x -= x += x %= x - 10;
printf("x=%d", x);
return 0;
}
【答案】x=0
4.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int a = 072, b = 035;
int t = (a ^ b) & (a | b);
printf("%d", t);
return 0;
}
【答案】39
5.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
double f = 12.999999;
int n1 = (int)(f + 0.5);
int n2 = (int)f;
printf("%.4lf/%d-%d", f, n1, n2);
return 0;
}
【答案】13.0000/13-12
6.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int m = -21, n = -6;
m %= n - 2;
printf("m=%d", m);
return 0;
}
【答案】m=-5
7.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int a=9,b=0;
int ret = (a-- > 5) || (++b > 0);
printf("%d|%d", a, b);
return 0;
}
【答案】8|0
8.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int num = 18;
num = num << 2 ^ num >> 1;
printf("%d", num);
return 0;
}
【答案】65
9.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int x=6,y=11,z=4;
int k = (z = x + y, x % y, y - z);
printf("k=%d", k);
return 0;
}
【答案】k=-6
10.下列程序的运行结果是__________________。
#define BASE 12-4
#define CALC1(x) BASE * x - 5
#define CALC2(t) CALC1(t+2) + BASE / 2
#include <stdio.h>
int main(void)
{
int ans = CALC2(3);
printf("OUT=%d", ans);
return 0;
}
【答案】OUT=7
11.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int x=0,y=9;
int flag = x && --y || y++;
printf("%d,%d", flag, y);
return 0;
}
【答案】1,10
12.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int n = 22;
n &= ~(1 << 3);
printf("%d", n);
return 0;
}
【答案】22
13.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int a=7,b=4,c=12;
int t = (a ^ b) & c | (a & b);
printf("%d", t);
return 0;
}
【答案】4
14.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int num, temp, s, t;
num = 39;
num -= num += temp = num %= num - 14;
s = num + temp;
t = num - temp;
printf("num=%d,temp=%d,s=%d,t=%d", num, temp, s, t);
return 0;
}
【答案】num=0,temp=14,s=14,t=-14
15.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int data, shiftL, shiftR, res;
data = 27;
shiftL = data << 3;
shiftR = data >> 2;
res = shiftL ^ shiftR;
printf("shiftL=%d,shiftR=%d,res=%d", shiftL, shiftR, res);
return 0;
}
【答案】shiftL=216,shiftR=6,res=222
16.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int x,y,z,logic;
x = 43;
x %= x -= y = x >> 2;
z = x | y;
logic = (x > y) && (z ^ x);
printf("x=%d,y=%d,z=%d,logic=%d",x,y,z,logic);
return 0;
}
【答案】x=0,y=10,z=10,logic=0
17.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
signed char c1;
unsigned char c2;
int m,n,mask;
c1 = 0x91;
mask = 1<<4;
m = (c1 + mask) ^ (~mask & c1);
c2 = (unsigned char)m - (c1 % mask);
n = c2 | (m >> 1);
printf("m=%d,c2=%d,n=%d",m,c2,n);
return 0;
}
【答案】m=32,c2=47,n=63
18.下列程序的运行结果是__________________。
#define BASE 12-5
#define CAL(x) BASE * x - BASE / 2
#include <stdio.h>
int main(void)
{
int a, b, res1, res2;
a = CAL(4 + 2) - (BASE % 3);
b = (a -= BASE + 1) || (a % (BASE - 2));
res1 = a + b;
res2 = a - b;
printf("a=%d,b=%d,res1=%d,res2=%d", a, b, res1, res2);
return 0;
}
【答案】a=-38,b=1,res1=-37,res2=-39
19.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
signed char c1;
unsigned char c2;
int x, y, mid;
c1 = 0x88;
x = c1 + 24;
c2 = (unsigned char)x - 10;
y = c2 % (c1 + 30);
mid = x + y;
printf("x=%d,c2=%d,y=%d,mid=%d", x, c2, y, mid);
return 0;
}
【答案】x=-96,c2=150,y=60,mid=-36
20.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int a, b, t1, t2;
a = 073;
b = 035;
t1 = (a / (b - 5)) - (a % b);
t2 = (t1 += a + b) && (t1 % a);
printf("a=%d,b=%d,t1=%d,t2=%d", a, b, t1, t2);
return 0;
}
【答案】a=59,b=29,t1=89,t2=1
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第89卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①C语言程序和算法、预处理命令;②常量和变量、整型、实型、字符型数据;③输入与输出函数;④运算符和表达式。
湖南省《计算机应用类专业综合考纲百套卷》 第89卷
《计算机编程语言——C语言》
C语言基础知识
专题训练卷
考试时间60分钟 满分100分
班级________姓名________学号________成绩________
一、单项选择题(本大题共30小题,每题2分,共60分)
1.下列关于 C 语言算法与预处理命令的说法,正确的是( )
A. #define 宏定义会进行类型检查,不会产生类型不匹配问题
B. 算法必须具备输入、输出、有穷性、确定性、可行性五大特性,无输入的算法不存在
C. #include <stdio.h> 会先在当前工程目录查找头文件,再去系统库目录查找
D. 预处理指令全部以#开头,仅在编译预处理阶段执行,不生成可执行代码指令
2.已知宏定义 #define M 2+3,执行语句 int a = M * 4;,变量 a 的值为( )
A. 20 B. 14 C. 11 D. 24
3.执行代码:char c = 130; printf("%d", c); 输出结果为( )
(char 占 1 字节有符号)
A. 130 B. -126 C. -130 D. 无固定值
4.执行 char ch = 'A'; ch = ch | 32; printf("%c",ch); 输出结果为( )
A. A B. a C. 32 D. 无输出
5.宏定义 #define SQUARE(x) x*x,执行 int res = SQUARE(1+2); res 值为( )
A. 9 B. 5 C. 7 D. 6
6.执行以下程序的输出结果是( )
#include <stdio.h>
#define M 1+4
int main()
{ int a = M * 2;
printf("%d",a); return 0; }
A.10 B.9 C.8 D.5
7.下列关于 C 语言程序的叙述,正确的是( )
A. 一个 C 程序可以包含多个 main 函数
B. C 程序执行起点是文件中第一个定义的函数
C. #define 属于可执行语句,运行阶段生效
D. C 语言支持自定义函数完成指定功能
8.下列不属于算法必备特性的是( )
A. 有穷性 B. 确定性 C. 至少 1 个输入 D. 存在输出
9.以下合法 C 语言标识符是( )
A. 8_num B. num-1 C. _Score D. float
10.执行程序段 int a=052,b=031; int res=a|b;,res 的值为( )
A. 43 B. 39 C. 27 D. 51
11.执行 int x=41; x+=x%=8;,变量 x 最终值为( )
A. 2 B. 4 C. 6 D. 8
12.下列表达式运算结果不等于 0 的是( )
A. 42%7 B. 5/18 C. 0 || 0 D. abs (-9)
13.已知int a=-11,b=-4;,执行a%=b-1;后 a 的值为( )
A. -1 B. -2 C. -3 D. 0
14.执行int a=5; a+=a^4;,a 的值是( )
A. 1 B. 6 C. 9 D. 11
15.已知int a=4,b=5,c=6,x; x=(a^b)&c;,x 的值为( )
A. 0 B. 4 C. 5 D. 6
16.设有语句:int a=16; a/=a+14;执行后 a 的值为( )
A. 0 B. 1 C. 14 D. 16
17.设有语句:int a=14,b; b=a>>2;执行后 b 的值为( )
A. 3 B. 4 C. 7 D. 28
18.程序段int a=7; printf("%d",a & 5);输出结果是( )
A. 5 B. 7 C. 2 D. 0
19.使用scanf("%c%c",&ch1,&ch2)输入 'A' 和 'C',正确输入方式是( )
A. A,C B. A C C. AC D. A 回车 C
20.设有语句:int x=15,y=9,z=0; printf("%d",(z>x,y));输出结果为( )
A. 0 B. 9 C. 15 D. 1
21.下列常量写法,编译报错的是( )
A. '\x58' B. '\092' C. 0x20L D. 3.14e-3
22.关于 float 与 double 描述错误的是( )
A. 浮点字面量默认类型为 double B. float后缀加f强制转为单精度
C. float 有效数字约 15~16 位 D. 二进制无法精确存储 0.1
23.执行int a=6,b=2; int res = a>b ? a-- : ++b;,res 与 a 的值依次为( )
A. 6,5 B. 5,5 C. 2,6 D. 3,6
24.设有语句:int a=2,b=0; int flag = a || ++b;执行后 b 的值是( )
A. 0 B. 1 C. 2 D. 3
25.下列预处理命令描述正确的是( )
A. #define 会对参数做类型检查
B. #ifdef 用来判断宏表达式真假
C. #include "" 优先查找当前目录头文件
D. 预处理阶段会检查语法错误
26.设有语句:unsigned char c=250; c+=9; printf("%d",c);输出值为( )
A. 259 B. 3 C. 9 D. 250
27.设有语句:printf("%.0f", 7.888);输出内容是( )
A. 7 B. 8 C. 7.888 D. 7.0
28.设有语句:int m=9,n=5; m ^= n; n ^= m; m ^= n;最终 m 的值为( )
A. 9 B. 5 C. 0 D. 14
29.下列表达式结果为逻辑假(0)的是( )
A. 5>3 && 2<9 B. 8==8 || 0 C. !(10>2) D. 3!=0
30.设有语句:char ch='M'; ch=ch & ~32; printf("%c",ch);输出字符是( )
A. M B. m C. 77 D. 109
二、阅读程序,写出运行结果(本大题共20小题。每空2分,合计40分)
1.下列程序的运行结果是__________________。
#define A 8-3
#define B(x) A * x - 4
#define C(y) B(y+1) + A
#include <stdio.h>
int main(void)
{ int res = C(2);
printf("val=%d", res);
return 0; }
2.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int m, n, r1, r2;
m = -41;
n = -13;
m %= n - 4;
r1 = (m * 4) - (m + n);
r2 = r1 % (n - m);
printf("m=%d,r1=%d,r2=%d", m, r1, r2);
return 0;
}
3.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int x = 27;
x -= x += x %= x - 10;
printf("x=%d", x);
return 0;
}
4.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int a = 072, b = 035;
int t = (a ^ b) & (a | b);
printf("%d", t);
return 0;
}
5.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
double f = 12.999999;
int n1 = (int)(f + 0.5);
int n2 = (int)f;
printf("%.4lf/%d-%d", f, n1, n2);
return 0;
}
6.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int m = -21, n = -6;
m %= n - 2;
printf("m=%d", m);
return 0;
}
7.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int a=9,b=0;
int ret = (a-- > 5) || (++b > 0);
printf("%d|%d", a, b);
return 0;
}
8.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int num = 18;
num = num << 2 ^ num >> 1;
printf("%d", num);
return 0;
}
9.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int x=6,y=11,z=4;
int k = (z = x + y, x % y, y - z);
printf("k=%d", k);
return 0;
}
10.下列程序的运行结果是__________________。
#define BASE 12-4
#define CALC1(x) BASE * x - 5
#define CALC2(t) CALC1(t+2) + BASE / 2
#include <stdio.h>
int main(void)
{
int ans = CALC2(3);
printf("OUT=%d", ans);
return 0;
}
11.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int x=0,y=9;
int flag = x && --y || y++;
printf("%d,%d", flag, y);
return 0;
}
12.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int n = 22;
n &= ~(1 << 3);
printf("%d", n);
return 0;
}
13.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int a=7,b=4,c=12;
int t = (a ^ b) & c | (a & b);
printf("%d", t);
return 0;
}
14.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int num, temp, s, t;
num = 39;
num -= num += temp = num %= num - 14;
s = num + temp;
t = num - temp;
printf("num=%d,temp=%d,s=%d,t=%d", num, temp, s, t);
return 0;
}
15.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int data, shiftL, shiftR, res;
data = 27;
shiftL = data << 3;
shiftR = data >> 2;
res = shiftL ^ shiftR;
printf("shiftL=%d,shiftR=%d,res=%d", shiftL, shiftR, res);
return 0;
}
16.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int x,y,z,logic;
x = 43;
x %= x -= y = x >> 2;
z = x | y;
logic = (x > y) && (z ^ x);
printf("x=%d,y=%d,z=%d,logic=%d",x,y,z,logic);
return 0;
}
17.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
signed char c1;
unsigned char c2;
int m,n,mask;
c1 = 0x91;
mask = 1<<4;
m = (c1 + mask) ^ (~mask & c1);
c2 = (unsigned char)m - (c1 % mask);
n = c2 | (m >> 1);
printf("m=%d,c2=%d,n=%d",m,c2,n);
return 0;
}
18.下列程序的运行结果是__________________。
#define BASE 12-5
#define CAL(x) BASE * x - BASE / 2
#include <stdio.h>
int main(void)
{
int a, b, res1, res2;
a = CAL(4 + 2) - (BASE % 3);
b = (a -= BASE + 1) || (a % (BASE - 2));
res1 = a + b;
res2 = a - b;
printf("a=%d,b=%d,res1=%d,res2=%d", a, b, res1, res2);
return 0;
}
19.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
signed char c1;
unsigned char c2;
int x, y, mid;
c1 = 0x88;
x = c1 + 24;
c2 = (unsigned char)x - 10;
y = c2 % (c1 + 30);
mid = x + y;
printf("x=%d,c2=%d,y=%d,mid=%d", x, c2, y, mid);
return 0;
}
20.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{
int a, b, t1, t2;
a = 073;
b = 035;
t1 = (a / (b - 5)) - (a % b);
t2 = (t1 += a + b) && (t1 % a);
printf("a=%d,b=%d,t1=%d,t2=%d", a, b, t1, t2);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$