内容正文:
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第73卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①do……while语句的使用。
湖南省《计算机应用类专业综合考纲百套卷》 第73卷
《计算机编程语言——C语言》
do……while循环
考点训练卷
考试时间60分钟 满分100分
班级________姓名________学号________成绩________
一、单项选择题(本大题共15小题,每题2分,共30分)
1.以下关于 do…while 语句的叙述,正确的是( )
A. do…while 先判断条件再执行循环体
B. do…while 循环体可能一次也不执行
C. do…while 循环至少执行一次循环体
D. do…while 与 while 语句的执行流程完全相同
【答案】C
【解析】do…while 先执行循环体,再判断条件,因此至少执行一次。
2.执行以下代码段后,变量 k 的值是( )
int k = 1;
do { k++;
} while (k <= 9);
A. 9 B. 10 C. 11 D. 无限循环
【答案】B
【解析】k 初始为1。进入循环,k++ 后 k 变为2,判断 2<=9 为真,继续;... 当 k 变为9时,k++ 后 k 变为10,判断 10<=9 为假,退出循环。最终 k 为10。
3.有代码片段:int a=0; do{a++;}while(a<0);,该循环体的执行次数为( )
A. 0 次 B. 1 次 C. 无限次 D. 2 次
【答案】B
【解析】先执行循环体,a变为 1,再判断1<0为假,循环结束,仅执行 1 次。
4.代码:int i=5; do{printf("%d",i); i--;}while(i>2);,程序输出结果是( )
A. 543 B. 54 C. 432 D. 5
【答案】A
【解析】依次执行:输出 5 (i=4)→判断 4>2 成立;输出 4 (i=3)→判断 3>2 成立;输出 3 (i=2)→判断 2>2 不成立,结束。输出543。
5.代码:int x=1; do{x+=2;}while(x<7);,循环一共执行( )次
A. 2 次 B. 3 次 C. 4 次 D. 5 次
【答案】B
【解析】第 1 次:x=3;第 2 次:x=5;第 3 次:x=7,判断 7<7 为假,共执行 3 次。
6.代码:int n=0; do{n++;}while(n<3); printf("%d",n);,最终输出值为( )
A. 2 B. 3 C. 4 D. 0
【答案】B
【解析】循环执行 3 次后 n=3,判断 3<3 不成立,循环结束,输出 3。
7.代码:int a=2; do{ a*=a; }while(a<10);,循环结束后 a 的值是( )
A. 4 B. 8 C. 16 D. 2
【答案】C
【解析】第 1 次:a=4,4<10 继续;第 2 次:a=16,16<10 不成立,循环结束,a=16。
8.代码:int s=0,i=1; do{s+=i; i++;}while(i<=4);,变量 s 最终结果是( )
A. 6 B. 10 C. 15 D. 4
【答案】B
【解析】累加 1+2+3+4=10,循环执行 4 次后 i=5,条件不成立,s=10。
9.代码:int k=3; do{printf("#"); k--;}while(k);,屏幕输出符号数量为( )
A. 2 B. 3 C. 4 D. 0
【答案】B
【解析】while (k) 等价于 k!=0,k=3、2、1 时条件成立,共输出 3 个 #。
10.代码:int p=2; do{ p*=p+1; }while(p<20);,循环结束后 p 的值是( )
A. 6 B. 42 C. 20 D. 12
【答案】B
【解析】初始p=2,第一次循环执行p*=p+1即p=2*(2+1)=6,6<20继续循环;第二次循环执行p=6*(6+1)=42,42>=20循环结束,最终p=42。
11.代码:int j=4; do{ if(j==2) break; j--; }while(j>0);,循环体总共执行次数为( )
A. 1 次 B. 2 次 C. 3 次 D. 4 次
【答案】C
【解析】第 1 次 j=4→j=3;第 2 次 j=3→j=2;第 3 次 j=2,执行 break 跳出循环,总计 3 次。
12.下列代码的输出是( )
int i = 0;
do { if (i == 2) break;
printf("%d", i);
i++; } while (i < 5);
A. 01 B. 012 C. 0134 D. 01234
【答案】A
【解析】i=0: 打印0,i 变1。i=1: 打印1,i 变2。i=2: break,直接跳出循环。输出 01。
13.执行以下代码段的输出结果为( )
int x = 3;
do
{ x--;} while (--x > 0);
printf("%d", x);
A. 0 B. -1 C. 1 D. 2
【答案】B
【解析】第一轮:执行x--,x=2;再执行--x>0,x=1,条件成立。第二轮:执行x--,x=0;再执行--x>0,x=-1,条件不成立,循环结束。最终输出-1。
14.分析如下代码,循环体的执行次数是( )
int a = 1, b = 5;
do
{ a = a + 2; } while (a < b && b--);
A. 1 次 B. 2 次 C. 3 次 D. 无限次
【答案】B
【解析】第 1 次循环体:a=3,判断3<5 && b--,逻辑与全真,b 变为 4,条件成立;第 2 次循环体:a=5,判断5<4为假,短路求值不再执行b--,条件不成立。循环共执行 2 次。
15.下列程序的输出结果为( )
int num = 6;
do
{ switch(num % 2)
{ case 0: num -= 2; break;
case 1: num += 1; break; } } while(num > 2);
printf("%d", num);
A. 2 B. 3 C. 4 D. 5
【答案】A
【解析】第一轮:num=6,偶数 → num=4,4>2 继续;
第二轮:num=4,偶数 → num=2,2>2 不成立,循环结束。最终输出 2。
二、阅读程序,写出运行结果(本大题共10小题。每空2分,合计20分)
1.(2025年)下列程序的运行结果是__________________。
#include <stdio.h>
int main(){
int x=0,y=5;
do{
x+=y;
}while(!--y);
printf("x=%d",x);
return 0; }
【答案】x=5
2.下列程序的运行结果是__________________。
#include <stdio.h>
int main()
{ int num = 15;
do
{ num = num / 2 + num % 2;
} while (num != 1);
printf("%d
", num);
return 0; }
【答案】1
3.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int a = 1, b = 0;
do {
b += a;
a = a * 2 + 1;
} while (a < 15);
printf("%d
", b);
return 0;
}
【答案】11
4.下列程序的运行结果是__________________。
#include <stdio.h>
int main()
{ int cnt = 0, p = 1;
do
{ if (p > 4 && ++cnt > 2)
break;
p++;
} while (p < 10);
printf("cnt=%d,p=%d
", cnt, p);
return 0; }
【答案】cnt=3,p=7
5.下列程序的运行结果是__________________。
#include <stdio.h>
int main()
{ int sum = 0, n = 9;
do
{ sum += n % 4;
n /= 2;
} while (n > 0);
printf("sum=%d
", sum);
return 0; }
【答案】sum=4
6.下列程序的运行结果是__________________。
#include <stdio.h>
int main()
{ int m = 1;
do
{ m = m << 1;
printf("%d ", m);
} while (m < 16);
return 0; }
【答案】2 4 8 16
7.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{ int k = 4;
do
{ switch(k)
{ case 1: k += 2; break;
case 3: k--;
default: k -= 1;
}
printf("%d ", k);
} while (k > 1);
return 0; }
【答案】3 1
8.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{ int p = 7;
do
{ if (p & 1)
p -= 1;
else
p /= 2;
printf("%d ", p);
} while (p > 1);
return 0; }
【答案】6 3 2 1
9.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{ int a = 3;
do
{ a = (a << 1) - (a >> 1);
printf("%d ", a);
} while (a < 12);
return 0; }
【答案】5 8 12
10.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{ int flag = 1, num = 0;
do
{ num++;
if (num == 5)
flag = 0;
} while (flag || num < 8);
printf("num=%d
", num);
return 0; }
【答案】num=8
三、程序填空。按照题目要求,将正确内容填入答题卡相应位置,使程序完整(每空2分,共计30分)
1.水仙花数定义:一个三位数,其各位数字的立方和等于它本身(例如 153=1^3+5^3+3^3。
下列程序的功能是遍历所有三位数(100~999),找出范围内全部水仙花数;
#include <stdio.h>
int main(void)
{ int num = 100;
int hundred, ten, one, sum;
do
{ hundred = num / 100;
__________①__________
one = num % 10;
__________②__________
if (sum == num)
{ printf("%d
", num); }
num++;
} while (________③________);
return 0; }
【答案】①ten = num / 10 % 10;
②sum = hundred*hundred*hundred + ten*ten*ten + one*one*one;
③num <= 999
2.下列程序的功能是:将一个十进制正整数转换为对应的二进制字符串,转换规则:除 2 取余,逆序输出余数。
#include <stdio.h>
int main(void)
{ int n, temp, bin = 0, weight = 1;
scanf("%d", &n);
________①________
do
{ bin = ________②_______;
weight *= 10;
temp = temp / 2;
} while (________③_______);
printf("%d
", bin);
return 0; }
【答案】①temp = n; ②bin + (temp % 2) * weight
③temp != 0
3.下列程序的功能是:输入一个多位正整数,拆分出奇数位数字和偶数位数字(从最低位开始计数),分别拼接成两个新数字。最低位为第 1 位(个位),十位第 2 位,百位第 3 位……
#include <stdio.h>
int main(void)
{ int n, temp, bit = 1;
int odd = 0, even = 0, w1 = 1, w2 = 1;
_________①_________
temp = n;
do
{ int d = ________②_______;
if (________③________)
{ odd = odd + d * w1;
w1 *= 10;}
else
{ even = even + d * w2;
w2 *= 10; }
________④________;
bit++;
} while (________⑤_______);
printf("奇数位组合:%d
", odd);
printf("偶数位组合:%d
", even);
return 0; }
【答案】①scanf("%d", &n); ②temp % 10 ③bit % 2 == 1
④temp /= 10 ⑤temp != 0
4.质数(素数):大于 1 的自然数,除了 1 和自身外,不能被其他自然数整除。下列程序的功能是:输入一个正整数 n,判断其是否为素数。
#include <stdio.h>
int main(void)
{ int n, i = 2, flag = 1;
scanf("%d", &n);
if (_______①_______)
{ printf("不是质数
");
return 0;}
do
{ if (n % i == 0)
{ flag = 0;
_______②______ }
i++;
} while (________③_______);
if (_______④________)
printf("是质数
");
else
printf("不是质数
");
return 0; }
【答案】①n < 2 ②break; ③i * i <= n ④flag
四、阅读程序:修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每空2分,共计20分)
1.下列程序的功能是:输入一个多位整数和一个目标数字 d(0~9),统计目标数字在该整数所有数位中出现的总次数,且支持正负整数,负号忽略;例如:输入 12232、目标 2,输出 3。以下程序只允许修改两行。
L1 #include <stdio.h>
L2 int main(void)
L3 {
L4 int n, d, count = 0;
L5 scanf("%d%d", &n, &d);
L6 if (n > 0)
L7 n = -n;
L8 do
L9 {
L10 if (n % 10 == d)
L11 count++;
L12 n %= 10;
L13 } while (n != 0);
L14 printf("数字%d 共出现 %d 次
", d, count);
L15 return 0;
L16 }
【答案】①L6 if (n < 0)
②L12 n /= 10;
2.下列程序的功能是:对一个 4 位正整数实现循环左移:将最高位移到最低位,其余数字整体左移。示例:1234 → 2341,5678 → 6785。以下程序只允许修改三行。
L1 #include <stdio.h>
L2 int main(void)
L3 { int n, high, rest, res = 0;
L4 int w = 1, temp;
L5 scanf("%d", &n);
L6 temp = n;
L7 high = temp / 1000;
L8 rest = temp / 1000;
L9 do
L10 { res = res * 10 + rest / 10;
L11 rest /= 10;
L12 } while (rest != 0);
L13 res = res + high;
L14 printf("循环左移结果:%d
", res); }
【答案】①L8 rest = temp % 1000;
②L10 { res = res * 10 + rest % 10;
③L13 res = res * 10 + high;
3.下列程序的功能是:计算交替数列和:1 - 2 + 3 - 4 + 5 - 6 + ... 。以下程序只允许修改两行。
L1 #include <stdio.h>
L2 int main(void)
L3 { int n, i = 1, sum = 0;
L4 int sign = 0;
L5 scanf("%d", &n);
L6 do
L7 { sum += i * sign;
L8 sign = -sign;
L9 i++;
L10 } while (i < n);
L11 printf("交替数列和:%d
", sum);
L12 return 0; }
【答案】①L4 int sign = 1;
②L10 } while (i <= n);
4.完全平方数定义:一个整数可以表示为另一个整数的平方(如 1=1²、4=2²、9=3²)。现给定两个整数 left 和 right(left ≤ right),要求:
输入:两个整数 left, right
输出:第一行输出所有完全平方数,第二行输出总个数。以下程序只允许修改三行。
L1 #include <stdio.h>
L2 int main(void)
L3 { int left, right;
L4 int count = 0;
L5 int i = 0, square;
L6 scanf("%d%d", &left, &right);
L7 do
L8 { square = i * i;
L9 if (square >= left || square <= right)
L10 { printf("%d ", square);
L11 count++; }
L12 if (square < right)
L13 break;
L14 i++;
L15 } while (i);
L16 printf("
完全平方数总个数:%d
", count);
L17 return 0; }
【答案】①L9 if (square >= left && square <= right)
②L12 if (square > right)
③L15 } while (1);
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第73卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①do……while语句的使用。
湖南省《计算机应用类专业综合考纲百套卷》 第73卷
《计算机编程语言——C语言》
do……while循环
考点训练卷
考试时间60分钟 满分100分
班级________姓名________学号________成绩________
一、单项选择题(本大题共15小题,每题2分,共30分)
1.以下关于 do…while 语句的叙述,正确的是( )
A. do…while 先判断条件再执行循环体
B. do…while 循环体可能一次也不执行
C. do…while 循环至少执行一次循环体
D. do…while 与 while 语句的执行流程完全相同
2.执行以下代码段后,变量 k 的值是( )
int k = 1;
do { k++;
} while (k <= 9);
A. 9 B. 10 C. 11 D. 无限循环
3.有代码片段:int a=0; do{a++;}while(a<0);,该循环体的执行次数为( )
A. 0 次 B. 1 次 C. 无限次 D. 2 次
4.代码:int i=5; do{printf("%d",i); i--;}while(i>2);,程序输出结果是( )
A. 543 B. 54 C. 432 D. 5
5.代码:int x=1; do{x+=2;}while(x<7);,循环一共执行( )次
A. 2 次 B. 3 次 C. 4 次 D. 5 次
6.代码:int n=0; do{n++;}while(n<3); printf("%d",n);,最终输出值为( )
A. 2 B. 3 C. 4 D. 0
7.代码:int a=2; do{ a*=a; }while(a<10);,循环结束后 a 的值是( )
A. 4 B. 8 C. 16 D. 2
8.代码:int s=0,i=1; do{s+=i; i++;}while(i<=4);,变量 s 最终结果是( )
A. 6 B. 10 C. 15 D. 4
9.代码:int k=3; do{printf("#"); k--;}while(k);,屏幕输出符号数量为( )
A. 2 B. 3 C. 4 D. 0
10.代码:int p=2; do{ p*=p+1; }while(p<20);,循环结束后 p 的值是( )
A. 6 B. 42 C. 20 D. 12
11.代码:int j=4; do{ if(j==2) break; j--; }while(j>0);,循环体总共执行次数为( )
A. 1 次 B. 2 次 C. 3 次 D. 4 次
12.下列代码的输出是( )
int i = 0;
do { if (i == 2) break;
printf("%d", i);
i++; } while (i < 5);
A. 01 B. 012 C. 0134 D. 01234
13.执行以下代码段的输出结果为( )
int x = 3;
do
{ x--;} while (--x > 0);
printf("%d", x);
A. 0 B. -1 C. 1 D. 2
14.分析如下代码,循环体的执行次数是( )
int a = 1, b = 5;
do
{ a = a + 2; } while (a < b && b--);
A. 1 次 B. 2 次 C. 3 次 D. 无限次
15.下列程序的输出结果为( )
int num = 6;
do
{ switch(num % 2)
{ case 0: num -= 2; break;
case 1: num += 1; break; } } while(num > 2);
printf("%d", num);
A. 2 B. 3 C. 4 D. 5
二、阅读程序,写出运行结果(本大题共10小题。每空2分,合计20分)
1.(2025年)下列程序的运行结果是__________________。
#include <stdio.h>
int main(){
int x=0,y=5;
do{
x+=y;
}while(!--y);
printf("x=%d",x);
return 0; }
2.下列程序的运行结果是__________________。
#include <stdio.h>
int main()
{ int num = 15;
do
{ num = num / 2 + num % 2;
} while (num != 1);
printf("%d
", num);
return 0; }
3.下列程序的运行结果是__________________。
#include <stdio.h>
int main() {
int a = 1, b = 0;
do {
b += a;
a = a * 2 + 1;
} while (a < 15);
printf("%d
", b);
return 0;
}
4.下列程序的运行结果是__________________。
#include <stdio.h>
int main()
{ int cnt = 0, p = 1;
do
{ if (p > 4 && ++cnt > 2)
break;
p++;
} while (p < 10);
printf("cnt=%d,p=%d
", cnt, p);
return 0; }
5.下列程序的运行结果是__________________。
#include <stdio.h>
int main()
{ int sum = 0, n = 9;
do
{ sum += n % 4;
n /= 2;
} while (n > 0);
printf("sum=%d
", sum);
return 0; }
6.下列程序的运行结果是__________________。
#include <stdio.h>
int main()
{ int m = 1;
do
{ m = m << 1;
printf("%d ", m);
} while (m < 16);
return 0; }
7.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{ int k = 4;
do
{ switch(k)
{ case 1: k += 2; break;
case 3: k--;
default: k -= 1;
}
printf("%d ", k);
} while (k > 1);
return 0; }
8.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{ int p = 7;
do
{ if (p & 1)
p -= 1;
else
p /= 2;
printf("%d ", p);
} while (p > 1);
return 0; }
9.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{ int a = 3;
do
{ a = (a << 1) - (a >> 1);
printf("%d ", a);
} while (a < 12);
return 0; }
10.下列程序的运行结果是__________________。
#include <stdio.h>
int main(void)
{ int flag = 1, num = 0;
do
{ num++;
if (num == 5)
flag = 0;
} while (flag || num < 8);
printf("num=%d
", num);
return 0; }
三、程序填空。按照题目要求,将正确内容填入答题卡相应位置,使程序完整(每空2分,共计30分)
1.水仙花数定义:一个三位数,其各位数字的立方和等于它本身(例如 153=1^3+5^3+3^3。
下列程序的功能是遍历所有三位数(100~999),找出范围内全部水仙花数;
#include <stdio.h>
int main(void)
{ int num = 100;
int hundred, ten, one, sum;
do
{ hundred = num / 100;
__________①__________
one = num % 10;
__________②__________
if (sum == num)
{ printf("%d
", num); }
num++;
} while (________③________);
return 0; }
2.下列程序的功能是:将一个十进制正整数转换为对应的二进制字符串,转换规则:除 2 取余,逆序输出余数。
#include <stdio.h>
int main(void)
{ int n, temp, bin = 0, weight = 1;
scanf("%d", &n);
________①________
do
{ bin = ________②_______;
weight *= 10;
temp = temp / 2;
} while (________③_______);
printf("%d
", bin);
return 0; }
3.下列程序的功能是:输入一个多位正整数,拆分出奇数位数字和偶数位数字(从最低位开始计数),分别拼接成两个新数字。最低位为第 1 位(个位),十位第 2 位,百位第 3 位……
#include <stdio.h>
int main(void)
{ int n, temp, bit = 1;
int odd = 0, even = 0, w1 = 1, w2 = 1;
_________①_________
temp = n;
do
{ int d = ________②_______;
if (________③________)
{ odd = odd + d * w1;
w1 *= 10;}
else
{ even = even + d * w2;
w2 *= 10; }
________④________;
bit++;
} while (________⑤_______);
printf("奇数位组合:%d
", odd);
printf("偶数位组合:%d
", even);
return 0; }
4.质数(素数):大于 1 的自然数,除了 1 和自身外,不能被其他自然数整除。下列程序的功能是:输入一个正整数 n,判断其是否为素数。
#include <stdio.h>
int main(void)
{ int n, i = 2, flag = 1;
scanf("%d", &n);
if (_______①_______)
{ printf("不是质数
");
return 0;}
do
{ if (n % i == 0)
{ flag = 0;
_______②______ }
i++;
} while (________③_______);
if (_______④________)
printf("是质数
");
else
printf("不是质数
");
return 0; }
四、阅读程序:修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每空2分,共计20分)
1.下列程序的功能是:输入一个多位整数和一个目标数字 d(0~9),统计目标数字在该整数所有数位中出现的总次数,且支持正负整数,负号忽略;例如:输入 12232、目标 2,输出 3。以下程序只允许修改两行。
L1 #include <stdio.h>
L2 int main(void)
L3 {
L4 int n, d, count = 0;
L5 scanf("%d%d", &n, &d);
L6 if (n > 0)
L7 n = -n;
L8 do
L9 {
L10 if (n % 10 == d)
L11 count++;
L12 n %= 10;
L13 } while (n != 0);
L14 printf("数字%d 共出现 %d 次
", d, count);
L15 return 0;
L16 }
2.下列程序的功能是:对一个 4 位正整数实现循环左移:将最高位移到最低位,其余数字整体左移。示例:1234 → 2341,5678 → 6785。以下程序只允许修改三行。
L1 #include <stdio.h>
L2 int main(void)
L3 { int n, high, rest, res = 0;
L4 int w = 1, temp;
L5 scanf("%d", &n);
L6 temp = n;
L7 high = temp / 1000;
L8 rest = temp / 1000;
L9 do
L10 { res = res * 10 + rest / 10;
L11 rest /= 10;
L12 } while (rest != 0);
L13 res = res + high;
L14 printf("循环左移结果:%d
", res); }
3.下列程序的功能是:计算交替数列和:1 - 2 + 3 - 4 + 5 - 6 + ... 。以下程序只允许修改两行。
L1 #include <stdio.h>
L2 int main(void)
L3 { int n, i = 1, sum = 0;
L4 int sign = 0;
L5 scanf("%d", &n);
L6 do
L7 { sum += i * sign;
L8 sign = -sign;
L9 i++;
L10 } while (i < n);
L11 printf("交替数列和:%d
", sum);
L12 return 0; }
4.完全平方数定义:一个整数可以表示为另一个整数的平方(如 1=1²、4=2²、9=3²)。现给定两个整数 left 和 right(left ≤ right),要求:
输入:两个整数 left, right
输出:第一行输出所有完全平方数,第二行输出总个数。以下程序只允许修改三行。
L1 #include <stdio.h>
L2 int main(void)
L3 { int left, right;
L4 int count = 0;
L5 int i = 0, square;
L6 scanf("%d%d", &left, &right);
L7 do
L8 { square = i * i;
L9 if (square >= left || square <= right)
L10 { printf("%d ", square);
L11 count++; }
L12 if (square < right)
L13 break;
L14 i++;
L15 } while (i);
L16 printf("
完全平方数总个数:%d
", count);
L17 return 0; }
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$