内容正文:
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第68卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①字符输出函数putchar();②格式化输出函数printf();③字符输入函数getchar();④格式化输入函数scanf();⑤数学库函数;⑥顺序结构程序设计。
湖南省《计算机应用类专业综合考纲百套卷》 第68卷
《计算机编程语言——C语言》
顺序结构程序设计
考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共30小题,每题2分,共60分)
1.(2025年)程序段{int a=3;printf("%d",(a&3));}的执行结果是( )
A.0 B.1 C.3 D.9
2.(2023年)如用scanf("%c%c",&c1,&c2),为字符变量 c1 和 c2 分别赋值字符 'A' 和 'B',正确的输入是( )
A.字符 'A' 和 'B' 之间用逗号间隔
B.字符 'A' 和 'B' 之间不能有任何间隔符
C.字符 'A' 和 'B' 之间可以用回车间隔
D.字符 'A' 和 'B' 之间用空格间隔
3.(2025年)程序段{int x=11,y=12,z=1;printf("%d",(z==x,y));}的执行结果是( )
A.0 B.1 C.11 D.12
4.调用 getchar() 函数时,以下说法正确的是( )
A. 可以从键盘上输入字符所对应的ASCII码值
B. 必须包含头文件 stdio.h
C. 可以一次读取多个字符
D. 返回值类型为 char
5.若已定义 int a = 65;,执行 putchar(a); 的输出结果是( )
A. 65 B. A C. a D. 编译报错
6.以下输入语句中,语法完全正确的是( )
A. scanf("%d%d", a, b); B. scanf("%d,%d", &a, &b);
C. scanf("%c", c); D. scanf("%d %d
",&f1,f2);
7.已定义 float x = 213.45678;,则 printf("%-4.2f
", x); 的输出结果为( )
A. 213.46 B. 213.45
C. -213.45 D. 输出格式控制说明的域宽不够,不能输出
8.若要从键盘输入数据 10,20 分别赋给 int 型变量 a 和 b,正确的 scanf 语句是( )
A. scanf("%d%d", &a, &b); B. scanf("%d,%d", &a, &b);
C. scanf("%d;%d", &a, &b); D. scanf("a=%d,b=%d", &a, &b);
9.执行语句 putchar(getchar()); 时,若从键盘输入 A 并回车,输出结果是( )
A. A B. A和回车 C. 65 D. 编译错误
10.已有定义 int a = -2;,以下能正确输出变量 a 值“-2”的语句是( )
A. printf("%d
", a); B. printf("%u
", a);
C. printf("%f
", a); D. printf("%c
", a);
11.若定义 char ch;,使用 scanf() 将键盘输入的字符赋给 ch,以下无法实现的是( )
A. scanf("%c", &ch); B. scanf("%d", &ch);
C. ch = getchar(); D. scanf("%e", &ch);
12.已定义 int x = 10;,语句 printf("x=%o, x=%d
", x, x); 的输出结果是( )
A. x=12, x=12 B. x=12, x=10
C. x=10, x=10 D. x=10, x=12
13.若定义 double x = 2.5;,求 x 的平方正确的函数调用是( )
A. pow(x, 2) B. sqrt(x)
C. rand(2, x) D. exp(x)
14.若 w, x, y, z 均为 int 型变量,要使 scanf("%4d+%3d+%2d+%1d", &x, &y, &z, &w); 正确读入,正确的输入形式是( )
A. 1234123121 B. 1234+123+12+1
C. 1234 123 12 1 D. 1234,123,12,1
15.执行 printf("%s
", "Hello\0World"); 的输出结果是( )
A. Hello\0World B. Hello World C. Hello D. World
16.若定义 char c1, c2;,执行 scanf("%c%c", &c1, &c2);,从键盘输入:a£b,则 c1 和 c2 的值分别是( )(注:£表示空格)
A. 'a' 和 'b' B. 'a' 和 '£'
C. 'a' 和 '
' D. 编译错误
17.若有定义 char a = 97, c;,则表达式 c = 'a' + '8' - '3'; 的值为( )
A. 'f' B. 'e' C. 102 D. 编译错误
18.若 int x = 010, y = 10, z = 0x10;,执行 printf("%d,%d,%d
", x, y, z); 输出( )
A. 10,10,10 B. 8,10,16 C. 10,10,16 D. 8,10,10
19.若有 int a; float b;,执行 scanf("%3d%3f", &a, &b); 输入 123456.78,则 a 和 b 的值分别为( )
A. 123, 456.78 B. 123, 456.0
C. 123456, 78.0 D. 123, 456.7
20.执行 printf("%f
", 3.14); 的默认输出结果是( )
A. 3.14 B. 3.140000 C. 3.1 D. 3
21.若要从键盘输入“a=10,b=20”给 int a, b;,正确的 scanf 语句是( )
A. scanf("%d%d", &a, &b); B. scanf("a=%d,b=%d", &a, &b);
C. scanf("a=%d b=%d", &a, &b); D. scanf("%d,%d", &a, &b);
22.以下代码的输出结果是( )
int a = 100;
printf("%d
", (a / 10 % 10) * 100 + (a % 10) * 10 + (a / 100));
A. 1 B. 100 C. 10 D. 1000
23.程序段 { int x = 10; printf("%d", (x += x -= x * x)); } 的执行结果是( )
A. 0 B. -180 C. 100 D. -200
24.程序段 { char c = 'A'; printf("%d", c ^ 32); } 的执行结果是( )
A. 65 B. 97 C. 32 D. 0
25.程序段 { int a = 7; printf("%d", a << 2 | a >> 1); } 的执行结果是( )
A. 31 B. 28 C. 3 D. 56
26.程序段 { char c = '5'; printf("%d", (c - '0') * 3); } 的执行结果是( )
A. 5 B. 3 C. 15 D. 53
27.程序段 { int a = 10, b = 20; printf("%d", (a, b, a + b)); } 的执行结果是( )
A. 10 B. 20 C. 30 D. 编译错误
28.程序段 { int x = 12345; printf("%d", x % 1000 / 100); } 的执行结果是( )
A. 1 B. 2 C. 3 D. 4
29.程序段 { char c = 'M'; putchar(c | 32); } 的执行结果是( )
A. M B. m C. 77 D. 109
30.程序段 { double x = 2.71828; printf("%d", (int)(x + 0.5)); } 的执行结果是( )
A. 2 B. 3 C. 2.7 D. 3.2
二、程序运行结果题(本大题共20小题。每空2分,合计40分)
1.(2023年)下列程序的运行结果是__________________。
#include <stdio.h>
#define S(X) X*X
int main()
{
int a=10,k=2,m=1;
a/=S(k+m)/S(k+m);
printf("%d
",a);
}
2.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int a = 5, b = 8;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d %d
", a, b);
return 0;
}
3.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int data, qian, bai, shi, ge;
int new_num;
data = 4183;
qian = data / 1000;
bai = data / 100 % 10;
shi = data / 10 % 10;
ge = data % 10;
new_num = bai * 1000 + ge * 100 + qian * 10 + shi;
printf("%d", new_num);
return 0;
}
4.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
char ch1='G', ch2='3';
char c1 = ch1 - 'A' + '0';
char c2 = (ch2 - '0')*3 + 'A';
printf("%c%c", c1, c2);
return 0;
}
5.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int a=37, b=13,res;
a = a + b;
b = a - b;
a = a - b;
res = a%b*2 + a/b;
printf("%d", res);
return 0;
}
6.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
double len, wid,area, girth,total;
len = 16;
wid = 9;
area = len * wid;
girth = (len + wid) * 2;
total = sqrt(area) + girth;
printf("%.1f", total);
return 0;
}
7.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int num, g, s, res;
scanf("%d", &num);
g = num % 10;
s = num / 10;
res = g * 10 + s;
printf("%d", res);
return 0;
}// 输入:47
8.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int a, b, temp;
int val1, val2;
a = 25;
b = 13;
temp = a;
a = b;
b = temp;
val1 = a * 2 + b;
val2 = b - a + 10;
printf("%d %d", val1, val2);
return 0;
}
9.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
char c1, c2;
int n1, n2, sum;
c1 = getchar();
c2 = getchar();
n1 = c1 - '0';
n2 = c2 - '0';
sum = n1 * 10 + n2 + n1 * n2;
printf("%d", sum);
return 0;
}// 输入:35
10.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
float x, y, total, avg;
scanf("%f%f", &x, &y);
total = x + y;
avg = total / 2;
printf("%.1f", avg);
return 0;
}// 输入:7.5 9.5
11.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int n, bai, shi, ge;
int out;
n = 586;
bai = n / 100;
shi = n / 10 % 10;
ge = n % 10;
out = ge * 100 + shi * 10 + bai;
printf("%d", out);
return 0;
}
12.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
char ch;
int code;
ch = 'M';
code = ch - 'A';
ch = code + 'a';
putchar(ch);
printf("%d", code);
return 0;
}
13.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int m, n, square1, square2, result;
m = 14;
n = 6;
square1 = m * m;
square2 = n * n;
result = square1 - square2;
printf("%d", result);
return 0;
}
14.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int price, num, freight, total;
price = 18;
num = 12;
freight = 15;
total = price * num + freight;
printf("%d", total);
return 0;
}
15.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
float f, c;
f = 86;
c = (f - 32) / 1.8;
printf("%.1f", c);
return 0;
}
16.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int data, shiwei, gewei, sum;
data = 78;
shiwei = data / 10;
gewei = data % 10;
sum = shiwei * shiwei + gewei * gewei;
printf("%d", sum);
return 0;
}
17.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
int num, hundred, ten, one;
float total;
double res;
num = 357;
hundred = num / 100;
ten = num / 10 % 10;
one = num % 10;
total = hundred * hundred + ten * ten + one * one;
res = sqrt(total);
printf("%.0f", res);
return 0;
}
18.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
float a, b, temp;
double diff, half;
a = 62;
b = 27;
temp = a;
a = b;
b = temp;
diff = fabs(a - b);
half = diff / 2.0;
printf("%.1f", half);
return 0;
}
19.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
char c1, c2;
int n1, n2, num;
double cube;
c1 = getchar();
c2 = getchar();
n1 = c1 - '0';
n2 = c2 - '0';
num = n1 * 10 + n2;
cube = pow(num, 3);
printf("%.0f", cube);
return 0;
}// 输入:24
20.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
double side1, side2;
double hypotenuse;
side1 = 9;
side2 = 12;
hypotenuse = sqrt(pow(side1,2) + pow(side2,2));
printf("%.2f", hypotenuse);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第68卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①字符输出函数putchar();②格式化输出函数printf();③字符输入函数getchar();④格式化输入函数scanf();⑤数学库函数;⑥顺序结构程序设计。
湖南省《计算机应用类专业综合考纲百套卷》 第68卷
《计算机编程语言——C语言》
顺序结构程序设计
考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共30小题,每题2分,共60分)
1.(2025年)程序段{int a=3;printf("%d",(a&3));}的执行结果是( )
A.0 B.1 C.3 D.9
【答案】C
【解析】& 为按位与运算符,3 的二进制为 011,3 & 3 即 011 & 011,结果仍为 011,转换为十进制为 3,故输出 3。
2.(2023年)如用scanf("%c%c",&c1,&c2),为字符变量 c1 和 c2 分别赋值字符 'A' 和 'B',正确的输入是( )
A.字符 'A' 和 'B' 之间用逗号间隔
B.字符 'A' 和 'B' 之间不能有任何间隔符
C.字符 'A' 和 'B' 之间可以用回车间隔
D.字符 'A' 和 'B' 之间用空格间隔
【答案】B
【解析】scanf 的格式化字符串为 "%c%c",中间没有任何分隔符,因此在输入时两个字符之间不能有任何间隔符(如空格、回车或逗号),否则间隔符会被当作字符读入,故必须连续输入 AB,选 B。
3.(2025年)程序段{int x=11,y=12,z=1;printf("%d",(z==x,y));}的执行结果是( )
A.0 B.1 C.11 D.12
【答案】D
【解析】括号内为逗号表达式,从左至右依次执行,先计算 z==x(该结果被舍弃),再计算 y,逗号表达式的最终值为最后一个表达式的值,即 y 的值 12,故输出 12。
4.调用 getchar() 函数时,以下说法正确的是( )
A. 可以从键盘上输入字符所对应的ASCII码值
B. 必须包含头文件 stdio.h
C. 可以一次读取多个字符
D. 返回值类型为 char
【答案】B
【解析】getchar() 是标准输入输出库函数,使用前必须包含 stdio.h。它一次只能读取一个字符,且返回值为 int 类型。
5.若已定义 int a = 65;,执行 putchar(a); 的输出结果是( )
A. 65 B. A C. a D. 编译报错
【答案】B
【解析】putchar() 的参数可以是整型表达式,它会将该整数值作为ASCII码输出对应的字符。65对应大写字母 'A'。
6.以下输入语句中,语法完全正确的是( )
A. scanf("%d%d", a, b); B. scanf("%d,%d", &a, &b);
C. scanf("%c", c); D. scanf("%d %d
",&f1,f2);
【答案】B
【解析】scanf() 的输入项必须是变量的地址,因此A和C错误;D选项中 f2 缺少取地址符 &。B选项格式正确。
7.已定义 float x = 213.45678;,则 printf("%-4.2f
", x); 的输出结果为( )
A. 213.46 B. 213.45
C. -213.45 D. 输出格式控制说明的域宽不够,不能输出
【答案】A
【解析】%-4.2f 表示左对齐,保留2位小数(四舍五入为213.46)。由于实际输出宽度大于4,按实际宽度输出。
8.若要从键盘输入数据 10,20 分别赋给 int 型变量 a 和 b,正确的 scanf 语句是( )
A. scanf("%d%d", &a, &b); B. scanf("%d,%d", &a, &b);
C. scanf("%d;%d", &a, &b); D. scanf("a=%d,b=%d", &a, &b);
【答案】B
【解析】scanf 格式控制字符串中的非格式字符(如逗号)必须在输入时原样输入。
9.执行语句 putchar(getchar()); 时,若从键盘输入 A 并回车,输出结果是( )
A. A B. A和回车 C. 65 D. 编译错误
【答案】A
【解析】getchar() 读取字符 'A',putchar() 将其输出。回车符留在输入缓冲区,不会被该语句处理。
10.已有定义 int a = -2;,以下能正确输出变量 a 值“-2”的语句是( )
A. printf("%d
", a); B. printf("%u
", a);
C. printf("%f
", a); D. printf("%c
", a);
【答案】A
【解析】a 为整型,应使用 %d 格式符。%u 会将其解释为无符号数,%f 用于浮点数,%c 输出对应字符。
11.若定义 char ch;,使用 scanf() 将键盘输入的字符赋给 ch,以下无法实现的是( )
A. scanf("%c", &ch); B. scanf("%d", &ch);
C. ch = getchar(); D. scanf("%e", &ch);
【答案】D
【解析】%e 是浮点数的输入格式符,不能用于字符型变量。
12.已定义 int x = 10;,语句 printf("x=%o, x=%d
", x, x); 的输出结果是( )
A. x=12, x=12 B. x=12, x=10
C. x=10, x=10 D. x=10, x=12
【答案】B
【解析】%o 将十进制10转换为八进制输出,即12;%d 按十进制输出10。
13.若定义 double x = 2.5;,求 x 的平方正确的函数调用是( )
A. pow(x, 2) B. sqrt(x)
C. rand(2, x) D. exp(x)
【答案】A
【解析】pow(x, 2) 计算 x 的 2 次方。需包含 math.h。
14.若 w, x, y, z 均为 int 型变量,要使 scanf("%4d+%3d+%2d+%1d", &x, &y, &z, &w); 正确读入,正确的输入形式是( )
A. 1234123121 B. 1234+123+12+1
C. 1234 123 12 1 D. 1234,123,12,1
【答案】B
【解析】格式控制字符串中的 + 是普通字符,输入时必须原样包含。
15.执行 printf("%s
", "Hello\0World"); 的输出结果是( )
A. Hello\0World B. Hello World C. Hello D. World
【答案】C
【解析】%s 输出字符串时,遇到 \0 即停止输出。
16.若定义 char c1, c2;,执行 scanf("%c%c", &c1, &c2);,从键盘输入:a£b,则 c1 和 c2 的值分别是( )(注:£表示空格)
A. 'a' 和 'b' B. 'a' 和 '£'
C. 'a' 和 '
' D. 编译错误
【答案】B
【解析】%c 会读取所有字符包括空格。输入 a b,c1 得到 'a',c2 得到空格。
17.若有定义 char a = 97, c;,则表达式 c = 'a' + '8' - '3'; 的值为( )
A. 'f' B. 'e' C. 102 D. 编译错误
【答案】A
【解析】'a' 为 97,'8' - '3' 等于 5,97 + 5 = 102,102 对应字符 'f'。
18.若 int x = 010, y = 10, z = 0x10;,执行 printf("%d,%d,%d
", x, y, z); 输出( )
A. 10,10,10 B. 8,10,16 C. 10,10,16 D. 8,10,10
【答案】B
【解析】010 是八进制,值为8;10 是十进制;0x10 是十六进制,值为16。%d 统一按十进制输出。
19.若有 int a; float b;,执行 scanf("%3d%3f", &a, &b); 输入 123456.78,则 a 和 b 的值分别为( )
A. 123, 456.78 B. 123, 456.0
C. 123456, 78.0 D. 123, 456.7
【答案】B
【解析】%3d 读取前3位 123;%3f 读取接下来的3位 456,转换为浮点数即 456.0。
20.执行 printf("%f
", 3.14); 的默认输出结果是( )
A. 3.14 B. 3.140000 C. 3.1 D. 3
【答案】B
【解析】%f 默认保留6位小数。
21.若要从键盘输入“a=10,b=20”给 int a, b;,正确的 scanf 语句是( )
A. scanf("%d%d", &a, &b); B. scanf("a=%d,b=%d", &a, &b);
C. scanf("a=%d b=%d", &a, &b); D. scanf("%d,%d", &a, &b);
【答案】B
【解析】格式控制字符串中的 a= 和 ,b= 必须与输入完全一致。
22.以下代码的输出结果是( )
int a = 100;
printf("%d
", (a / 10 % 10) * 100 + (a % 10) * 10 + (a / 100));
A. 1 B. 100 C. 10 D. 1000
【答案】A
【解析】百位=1,十位=0,个位=0。表达式 = 0100 + 010 + 1 = 1。即将100的各位数字逆序重组。
23.程序段 { int x = 10; printf("%d", (x += x -= x * x)); } 的执行结果是( )
A. 0 B. -180 C. 100 D. -200
【答案】B
【解析】复合赋值运算符具有右结合性,因此表达式等价于 x += (x -= (x * x))。初始 x=10。首先计算最右侧 x * x = 100;接着计算 x -= 100,即 x = 10 - 100 = -90;最后计算 x += -90,即 x = -90 + (-90) = -180。整个表达式的值为 -180,故输出 -180。
24.程序段 { char c = 'A'; printf("%d", c ^ 32); } 的执行结果是( )
A. 65 B. 97 C. 32 D. 0
【答案】B
【解析】字符 'A' 的 ASCII 码值为 65。按位异或运算 ^ 的特点是相同为0,不同为1。65 的二进制为 01000001,32 的二进制为 00100000,两者异或的结果为 01100001,即十进制的 97。在 ASCII 码中,97 正好是小写字母 'a'。printf 使用 %d 格式符,故输出其整型值 97。
25.程序段 { int a = 7; printf("%d", a << 2 | a >> 1); } 的执行结果是( )
A. 31 B. 28 C. 3 D. 56
【答案】A
【解析】移位运算符的优先级高于按位或运算符 |。初始 a=7(二进制 00000111)。a << 2 左移2位得到 28(二进制 00011100);a >> 1 右移1位得到 3(二进制 00000011)。最后进行按位或运算:00011100 | 00000011 = 00011111,转换为十进制即为 31,故输出 31。
26.程序段 { char c = '5'; printf("%d", (c - '0') * 3); } 的执行结果是( )
A. 5 B. 3 C. 15 D. 53
【答案】C
【解析】在 C 语言中,数字字符减去字符 '0' 即可得到其对应的整型数值。'5' 的 ASCII 码为 53,'0' 的 ASCII 码为 48,c - '0' 的结果为整数 5。随后乘以 3,即 5 * 3 = 15。printf 使用 %d 输出,故结果为 15。
27.程序段 { int a = 10, b = 20; printf("%d", (a, b, a + b)); } 的执行结果是( )
A. 10 B. 20 C. 30 D. 编译错误
【答案】C
【解析】 逗号运算符会从左到右依次计算每个子表达式,并将最后一个子表达式的值作为整个逗号表达式的值。本题中依次计算 a(值为10,被舍弃)、b(值为20,被舍弃)、a+b(10+20=30)。最终表达式的值为 30,故输出 30。
28.程序段 { int x = 12345; printf("%d", x % 1000 / 100); } 的执行结果是( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】此表达式用于提取一个整数从右数第3位的数字。x % 1000 取 12345 的后三位,得到 345;接着 345 / 100 进行整数除法,截断小数部分,得到百位数字 3。故输出 3。
29.程序段 { char c = 'M'; putchar(c | 32); } 的执行结果是( )
A. M B. m C. 77 D. 109
【答案】B
【解析】大写字母与小写字母的 ASCII 码值相差 32。按位或 32(二进制 00100000)可以将大写字母转换为对应的小写字母。'M' 的 ASCII 码为 77(二进制 01001101),77 | 32 得到 109(二进制 01101101),即小写字母 'm'。putchar 函数直接输出该字符,故屏幕显示 m。
30.程序段 { double x = 2.71828; printf("%d", (int)(x + 0.5)); } 的执行结果是( )
A. 2 B. 3 C. 2.7 D. 3.2
【答案】B
【解析】x + 0.5 = 3.21828;强制类型转换 (int) 截断小数,得到 3。故输出 3。
二、程序运行结果题(本大题共20小题。每空2分,合计40分)
1.(2023年)下列程序的运行结果是__________________。
#include <stdio.h>
#define S(X) X*X
int main()
{
int a=10,k=2,m=1;
a/=S(k+m)/S(k+m);
printf("%d
",a);
}
【答案】1
2.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int a = 5, b = 8;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d %d
", a, b);
return 0;
}
【答案】8 5
3.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int data, qian, bai, shi, ge;
int new_num;
data = 4183;
qian = data / 1000;
bai = data / 100 % 10;
shi = data / 10 % 10;
ge = data % 10;
new_num = bai * 1000 + ge * 100 + qian * 10 + shi;
printf("%d", new_num);
return 0;
}
【答案】1348
4.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
char ch1='G', ch2='3';
char c1 = ch1 - 'A' + '0';
char c2 = (ch2 - '0')*3 + 'A';
printf("%c%c", c1, c2);
return 0;
}
【答案】6J
5.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int a=37, b=13,res;
a = a + b;
b = a - b;
a = a - b;
res = a%b*2 + a/b;
printf("%d", res);
return 0;
}
【答案】26
6.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
double len, wid,area, girth,total;
len = 16;
wid = 9;
area = len * wid;
girth = (len + wid) * 2;
total = sqrt(area) + girth;
printf("%.1f", total);
return 0;
}
【答案】62.0
7.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int num, g, s, res;
scanf("%d", &num);
g = num % 10;
s = num / 10;
res = g * 10 + s;
printf("%d", res);
return 0;
}// 输入:47
【答案】74
8.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int a, b, temp;
int val1, val2;
a = 25;
b = 13;
temp = a;
a = b;
b = temp;
val1 = a * 2 + b;
val2 = b - a + 10;
printf("%d %d", val1, val2);
return 0;
}
【答案】51 22
9.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
char c1, c2;
int n1, n2, sum;
c1 = getchar();
c2 = getchar();
n1 = c1 - '0';
n2 = c2 - '0';
sum = n1 * 10 + n2 + n1 * n2;
printf("%d", sum);
return 0;
}// 输入:35
【答案】50
10.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
float x, y, total, avg;
scanf("%f%f", &x, &y);
total = x + y;
avg = total / 2;
printf("%.1f", avg);
return 0;
}// 输入:7.5 9.5
【答案】8.5
11.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int n, bai, shi, ge;
int out;
n = 586;
bai = n / 100;
shi = n / 10 % 10;
ge = n % 10;
out = ge * 100 + shi * 10 + bai;
printf("%d", out);
return 0;
}
【答案】685
12.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
char ch;
int code;
ch = 'M';
code = ch - 'A';
ch = code + 'a';
putchar(ch);
printf("%d", code);
return 0;
}
【答案】m12
13.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int m, n, square1, square2, result;
m = 14;
n = 6;
square1 = m * m;
square2 = n * n;
result = square1 - square2;
printf("%d", result);
return 0;
}
【答案】160
14.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int price, num, freight, total;
price = 18;
num = 12;
freight = 15;
total = price * num + freight;
printf("%d", total);
return 0;
}
【答案】231
15.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
float f, c;
f = 86;
c = (f - 32) / 1.8;
printf("%.1f", c);
return 0;
}
【答案】30.0
16.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int data, shiwei, gewei, sum;
data = 78;
shiwei = data / 10;
gewei = data % 10;
sum = shiwei * shiwei + gewei * gewei;
printf("%d", sum);
return 0;
}
【答案】113
17.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
int num, hundred, ten, one;
float total;
double res;
num = 357;
hundred = num / 100;
ten = num / 10 % 10;
one = num % 10;
total = hundred * hundred + ten * ten + one * one;
res = sqrt(total);
printf("%.0f", res);
return 0;
}
【答案】9
18.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
float a, b, temp;
double diff, half;
a = 62;
b = 27;
temp = a;
a = b;
b = temp;
diff = fabs(a - b);
half = diff / 2.0;
printf("%.1f", half);
return 0;
}
【答案】17.5
19.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
char c1, c2;
int n1, n2, num;
double cube;
c1 = getchar();
c2 = getchar();
n1 = c1 - '0';
n2 = c2 - '0';
num = n1 * 10 + n2;
cube = pow(num, 3);
printf("%.0f", cube);
return 0;
}// 输入:24
【答案】13824
20.下列程序的运行结果是__________________。
#include <stdio.h>
#include <math.h>
int main() {
double side1, side2;
double hypotenuse;
side1 = 9;
side2 = 12;
hypotenuse = sqrt(pow(side1,2) + pow(side2,2));
printf("%.2f", hypotenuse);
return 0;
}
【答案】15.00
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$