平时作业
复
习
资
料
渝粤搜题微信公众号
编制
平时作业
复
习
资
料
渝粤搜题微信公众号
编制

C语言程序设计
学校: 无
问题: 1. 一个C语言程序的基本结构分为两个部分:预处理部分,和函数部分。
举例来说,以下程序中的第一行,属于________部分。
#include
void main()
{
printf("世界,您好!\n");
}
选项:
• A. 预处理部分
• 国家开放大学答案B. 函数部分
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 在C语言中,函数包含两个部分:函数首部,和函数体。
举例来说,以下程序中的“ void main() ”,属于________部分。
#include
void main()
{
printf("世界,您好!\n");
}
选项:
• A. 函数首部
• B. 函数体
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 在C语言中,函数包含两个部分:函数首部,和函数体。
举例来说,以下程序中的“ { printf("世界,您好!\n");}”,属于________部分。
#include
void main()
{
printf("世界,您好!\n");
}
选项:
• A. 函数首部
• B. 函数体
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 在C语言中,一条语句以 _______ 符号结束。
选项:
• A. ,
• B. ;
• C. 。
• D. }
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. C语言程序是由【 】组成。
选项:
• A. 子程序
• B. 函数
• C. 主程序和子程序
• D. 过程
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 一个C 程序是从【 】函数开始执行的。
选项:
• A. main()
• B. 程序的第一个函数
• C. 程序中的任意一个函数
• D. 程序的最后一个函数
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 在一个C语言程序中,主函数的个数为 【 】。
选项:
• A. 1个
• B. 任意个
• C. 2个
• D. 10个
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 在C语言中,函数体需要用花括号括起来,左括号表示函数体的开始,右括号表示函数体的结束。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. C语言的前身是B语言。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. C语言是 _____________ 。
选项:
• A. 低级语言
• B. 高级语言
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. C语言是 ________ 的语言。
选项:
• A. 面向过程
• B. 面向对象
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. JAVA语言是 ________ 的语言。
选项:
• A. 面向过程
• B. 面向对象
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. switch(表达式) 中,对表达式的要求是【 】。
选项:
• A. 表达式的值可以为字符型
• B. 表达式的值可以为整型
• C. 表达式的值可以为实型
• D. 表达式的值可以为枚举型
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 关键字case 出现在【 】语句中。
选项:
• A. if
• B. switch
• C. while
• D. for
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 以下程序的运行结果是_______________。
#include
void main()
{ int x=3,y=0;
switch (x/2)
{ case 1: y=5;
case 2: y=7;
case 3: y=9;
}
printf("y=%d\n",y);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 以下程序的运行结果是_______________。
#include
void main()
{ int x=3,y=0;
switch (x/2)
{ case 1: y=5; break;
case 2: y=7; break;
case 3: y=9; break;
}
printf("y=%d\n",y);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 若输入为:5 ,则以下程序的运行结果是_______________。
#include
int main()
{
int day;
scanf("%d",&day);
switch (day)
{
case 1:printf("Monday\n"); break;
case 2:printf("Tuesday\n"); break;
case 3:printf("Wednesday\n"); break;
case 4:printf("Thursday\n"); break;
case 5:printf("Friday\n"); break;
case 6:printf("Saturday\n"); break;
case 7:printf("Sunday\n"); break;
default:printf("error\n");
}
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 若输入为:85 ,则以下程序的运行结果是_______________。
#include
int main()
{
int score;
scanf("%d",&score);
switch (score/10)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("E\n");break;
case 6:printf("D\n");break;
case 7:printf("C\n");break;
case 8:printf("B\n");break;
case 9:
case 10:printf("A\n");break;
default:printf("ERROR\n");
}
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 若输入为:3 ,则以下程序的运行结果是_______________。
#include
int main()
{
int month;
scanf("%d",&month);
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("31\n"); break;
case 4:
case 6:
case 9:
case 11:printf("30\n"); break;
case 2:printf("28 or 29 \n"); break;
default:printf("ERROR\n");
}
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 以下程序的运行结果是_______________。
#include
void main ()
{
int a=2, b=4, c=6;
printf("%d\n", a>b?b:c );
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 若输入为:95 ,则以下程序的运行结果是_______________。
#include
int main()
{
int score;
scanf("%d",&score);
if (score>=60)
if (score<70)
printf("D\n");
else
if (score<80)
printf("C\n");
else
if (score<90)
printf("B\n");
else
printf("A\n");
else
printf("E\n");
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 若输入为:76 ,则以下程序的运行结果是_______________。
#include
int main(int argc, char *argv[])
{
int score;
scanf("%d",&score);
if(score>=90)
printf("A\n");
else
if(score>=80)
printf("B\n");
else
if(score>=70)
printf("C\n");
else
if(score>=60)
printf("D\n");
else
printf("E\n");
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 若输入为:63 ,则以下程序的运行结果是_______________。
#include
int main()
{
int score;
scanf("%d",&score);
if (score>=80)
if (score>=90)
printf("A\n");
else
printf("B\n");
else
if (score>=70)
printf("C\n");
else
if (score>=60)
printf("D\n");
else
printf("E\n");
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 若输入为:52 ,则以下程序的运行结果是_______________。
#include
int main()
{
int score;
scanf("%d",&score);
if(score>=90 && score<=100)
printf("A\n");
if(score>=80 && score<90)
printf("B\n");
if(score>=70 && score<80)
printf("C\n");
if(score>=60 && score<70)
printf("D\n");
if(score<60 && score>=0)
printf("E\n");
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 以下程序的运行结果是_______________。
#include
int main()
{
int a=1,b=2,c=3,d=0;
if (a==1)
if (b!=2)
if (c==3) d=1;
else d=2;
else if (c!=3)
d=3;
else d=4;
else d=5;
printf("%d\n",d);
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 程序填空题:完善下面程序,实现输入一个三位数,判断其是否为水仙花数。
所谓水仙花数,是指该三位数的各位数字的立方和等于该数本身,如 153=1*1*1+5*5*5+3*3*3 。
#include
int main()
{
int n,g,s,b;
scanf("%d",&n);
g=_________________; //求个位
s=_________________; //求十位
b=_________________; //求百位
if(_________________________) //各位数字的立方和是否与n相等到
printf("YES\n");
else
printf("NO\n");
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 程序填空题:完善下面程序,实现输入一个2~99之间的数据,然后判断该数据是否是一个同构数。
同构数是指该数出现在其平方数的右边,例如5和25是同构数,6和36是同构数。
#include
int main()
{
int x,y;
printf("Please input the data x:");
scanf("%d",&x);
y=_________________;
if(_________________________)
printf("%d and %d is 同构数",x,y);
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 程序填空题:完善下面程序,实现判断一个5位数是不是回文数。
回文数是指该数正读与反读数值一样,例如12321是回文数。
#include
int main()
{ int wan,qian,shi,ge,num;
scanf("%d",&num);
wan=_________________;
qian=num%10000/1000;
shi=num%100/10;
ge=num%10;
if(_________________________)
printf("%d is huiwen.\n",num);
else
printf("%d is not huiwen.\n",num);
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 作为if语句的表达式,必须使用【 】括起来。
选项:
• A. ( )
• B. [ ]
• C. { }
• D. < >
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 当if语句内有多条语句时,需要将这多条语句使用【 】括起来,形成复合语句。
选项:
• A. ( )
• B. [ ]
• C. { }
• D. < >
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. else 与 if 配对时,else 总是与【 】 if 组成配对。
选项:
• A. 程序中的第一个
• B. 程序中的最后一个
• C. 任意一个
• D. 其上面的最近没有被配对过的
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 以下程序的运行结果是_______________。
#include
void main( )
{ int a=-1,b=0,c=1;
if (b)
{ if (a<0) c=0; }
else c=99;
printf("%d\n",c);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 以下程序的运行结果是_______________。
#include
void main( )
{ int a=-1,b=0,c=1;
if (b)
if (a<0) c=0;
else c=99;
printf("%d\n",c);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 当a、b、c的值分别为3、4、5时,以下语句执行后b的值为_________。
if (a>c) {a=b;b=c;c=a;}
else {a=c;c=b;b=a;}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 若输入为:3 ,则以下程序的运行结果是_______________。
#include
int main()
{
int x;
scanf("%d",&x);
if (x%3)
printf("NO\n");
else
printf("YES\n");
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 若输入为:7 ,则以下程序的运行结果是_______________。
#include
int main()
{
int x;
scanf("%d",&x);
if (x%3)
printf("NO\n");
else
printf("YES\n");
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 若输入为:2020 ,则以下程序的运行结果是_______________。
#include
int main()
{
int year;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)
printf("%d is leap\n",year);
else
printf("%d is not leap\n",year);
return 0;
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 若输入为:2019 ,则以下程序的运行结果是_______________。
#include
int main()
{
int year;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)
printf("%d is leap\n",year);
else
printf("%d is not leap\n",year);
return 0;
}
渝粤题库选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 在C语言中,三种基本的语句结构是【 】。
选项:
• A. 顺序结构
• B. 选择结构
• C. 循环结构
• D. 嵌套结构
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 在实际问题中,常常需要进行大量的重复处理,【 】可以使我们只写很少的语句,而让计算机反复执行,从而完成大量类同的计算。
选项:
• A. 顺序结构
• B. 选择结构
• C. 多分支选择结构
• D. 循环结构
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 至少执行一次循环体的循环语句是【 】。
选项:
• A. while
• B. do...while
• C. for
• D. if
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. C 语言三个循环语句分别是________________语句,________________语句和________________语句。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 循环的本质,就是指在循环条件为“真”时,反复执行的一组指令。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 请为循环结构找到相应的名称。循环结构的基本特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 程序填空题:用 while 语句求 1+2+3+…+100 的和。
#include
void main()
{
int i,sum=0;
______1______;
while(______2_______)
{
sum=sum+i;
______3_______;
}
printf("%d\n",sum);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 程序填空题:统计从键盘输入一行字符的个数。当键盘输入的字符是回车时,代表输入结束。
#include
void main()
{
int n=0;
printf("input a string:\n");
while(__________1______________)
___________2__________;
printf("%d",n);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 程序填空题:下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者。请将程序补充完整。
#include "stdio.h"
void main()
{
int m=0,n=0;
char c;
while((c=getchar())!='\n')
{
if(c>='A' && c<='Z') __________1____________;
if(c>='a' && c<='z') __________2____________;
}
printf("%d\n", m
选项:广东开放大学答案
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. while 语句又称【 】循环控制语句。
江苏开放大学答案选项:
• A. 当型
• B. 直到型
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 语句while(E)中的表达式E等价于【 】。
选项:
• A. E==0
• B. E!=1
• C. E!=0
• D. E=渝粤搜题=1
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 语句while(!E)中的表达式 !E 等价于【 】。
选项:
• A. E==0
• B. E!=1
• C. E!=0
• D. E==1
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 下面程序段的运行结果是【 】。
int n=0;
while(n++<=2);
printf("%d",n);
选项:
• A. 2
• B. 3
• C. 4
• D. 有语法错误
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 如果循环体中包含一个以上的语句,应该用【 】括起来,以复合语句的形式出现。
选项:
• A. 一对( )
• B. 一对[ ]
• C. 一对{ }
• D. 一对< >
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 在循环体中有没有使循环趋向结束的语句都没关系,都不会导致死循环。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 若 i 的初值为1,有do{。。。。}while(++i<10; 循环语句,同时在循环体不会修改i的值,该循环体将被重复执行_______次后正常结束。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 若 i 的初值为1,有while(++i<10){。。。。} 循环语句,同时在循环体不会修改i的值,该循环体将被重复执行_______次后正常结束。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 以下do-while语句中循环体的执行次数是_________。
a=10;
b=0;
do
{ b+=2;
a-=2+b;
} while (a>=0);
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 程序填空题。用 do ... while 语句求 1+2+3+…+100 的和。
#include
void main( )
{ int i,s=0;
______1______;
do
{
s=s+i;
______2_______;
} while(______3_______);
printf("%d\n",s);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. do...while 语句又称【 】循环控制语句。
选项:
• A. 当型
• B. 直到渝粤教育型
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 在do和while之间的循环体由多个语句组成时,应该用【 】括起来,以复合语句的形式出现。
选项:
• A. 一对( )
• B. 一对[ ]
• C. 一对{ }
• D. 一对< >
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. do...while 语句至少执行循环体一次。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 在 if 语句、while 语句中表达式后面都不能加分号,而在 do...while 语句的表达式后面则必须加分号。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. while 语句和 do...while 语句不能相互改写。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 若i为整型变量,则以下循环执行次数是【 】。
for (i=2;i == 0; )
printf("%d",i-- );
选项:
• A. 2次
• B. 1次
• C. 0次
• D. 无限次
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是【 】。
选项:
• A. n=0;
while((ch=getchar())!='\n')n++;
• B. n=0;
while(getchar()!='\n')n++;
• C. for(n=0;getchar()!='\n';n++);
• D. n=0;
for(ch=getchar();云南开放大学答案ch!='\n';n++);
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 下面有关for循环的正确描述是【 】。
选项:
• A. for循环只能用于循环次数已经确定的情况
• B. for循环是先执行循环体语句,后判断表达式
• C. for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来
• D. for循环至少执行循环体一次。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为______________。
for(i=0,j=10; i<=j; i++,j--) k=i+j;
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 若所用变量均已正确定义,则执行下面程序段后的值是__________________。
for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 从键盘输入n的值为3,下列程序的运行输出结果是___________________。
#include
void main()
{
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;n>0;)
{ printf("%2d",a*2);
a++;
n--;
}
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 从键盘输入n的值为5,下列程序的运行输出结果是___________________。
#include
void main()
{
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;;)
{ if(n==0)break;
printf("%2d ",a*a);
a++;
n--;
}
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 程序填空题:用 for 语句求 1+2+3+…+100 的和。
#include
void main()
{
int i,sum=0;
for(______1______;______2______;______3______;)
sum=sum+i;
printf("%d\n",sum);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. for 语句上海开放大学答案的一般形式为: for(表达式 1;表达式 2;表达 3) 。请为for语句的三个表达式找到对应的作用。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 当循环体至少要执行一次时,采用【 】语句。
选项:
• A. if
• B. while
• C. do…while
• D. for
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 下列程序段中循环体语句执行_____________次。
int k=10;
while(k=0)
k=k-1;
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 下列程序段中循环体语句执行_____________次。
int k=10;
do
k=k-1;
while(k=0);
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 下列程序段中循环体语句执行_____________次。
for(k=10;k=0;k--)
k=k-1;
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 下列程序段中循环体语句执行_____________次。
for(k=10;k>0;k--)
k=k-1;
选项:北京开放大学答案
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 对同一个问题,往往既可以用 while 语句解决也可以用 do…while 语句或 for 语句来解决, 三种循环语句格式之间可以相互转化。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. while、for 循环是先执行循环体语句,后判断循环条件的循环结构。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 采用 while、do…while 循环时,循环变量的初始值操作应放在 while 和 do…while 语句之前完成。而 for 语句中循环控制变量的初始化通常在表达式 1 中实现。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. while、do…while、for 三种循环语句,都是根据循环条件来决定是否重复执行,所以在循环体内部或循环条件中必须存在改变循环条件的语句,否则可能会出现死循环等异常情况。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 程序填空题:编程累加任意个数的和,如果在某次计算后,结果值超过 1000 则结束。
#include
void main()
{
int sum=0,x,n;
for(n=1; ;n++)
{
scanf("%d",&x);
sum=sum+x;
if (_________________) break; /*如输入数的和超过1000则退出循环体*/
}
printf("sum=%d\n",sum);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 程序填空题:从键盘上输入字符和数字,边输入边在屏幕上显示出来,当输入“*”星号时输入结束。
#include
void main()
{
int i;char numb;
for(i=1;;i++)
{
scanf("%c", &numb);
if(numb=='*')
____________________;
else
printf("%c" ,numb);
}
printf("end\n");
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 在循环语句的循环体中,break语句的作用是【 】。
选项:
• A. 继续执行break语句之后的循环体各语句
• B. 提前结束循环,接着执行该循环后续的语句
• C. 暂停程序的运行
• D. 跳出一层循环,跳到循环体外,结束本层循环
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 在多层循环中, 当执行一个 break 语句时【 】。
选项:
• A. 向外跳出所有层。
• B. 向外跳出两层。
• C. 只向外跳一层。
• D. 不向外跳,仍在本层中。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 循环体中break语句常与if语句搭配使用。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 当 break 用于 switch 语句中时,可使程序跳出 switch 而执行 switch 以后的语句。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 下列关于continue 语句作用的描述,正确的是【 】。只结束本层本次的循环,并不跳出循环。
选项:
• A. 终止循环而执行循环后面的语句。
• B. 只结束本层本次的循环,并不跳出循环。
• C. 跳出循环。
• D. 使循环跳过循环体中余下的语句,通常用于加速循环的执行。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. break 语句和 continue 语句的区别在于【 】。
选项:
• A. break 语句只能出现在循环结构和 switch 多分支结构中,而continue 语句只能出现在循环结构中。
• B. break 语句和continue 语句都能出现在循环结构和 switch 多分支结构中。
• C. 执行break 语句时直接退出当前循环结构和多分支结构,而执行continue 语句返回循环的开头进行新的循环处理。
• D. 执行break 语句时返回循环的开头进行新的循环处理,而执行continue 语句直接退出当前循环结构和多分支结构。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 程序填空题:计算 100~1000 之间有多少个数,其中各位数字之和为 5。
#include
void main()
{
int i,s,k,count=0;
for (i=100;i<=1000;i++)
{
s=0;k=i;
while (k)
{
s=s+k%10;
k=k/10;
}
if (s!=5) _________________ ;
else count++;
}
printf("count=%d\n" ,count);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 程序填空题:输入一个数据,如果该数据为负,则打印该数据;为正,则不做任何处理;为 0,则结束循环。
#include
void main()
{
int data;
while(1)
{
scanf("%d",&data);
if(data==0) _______1__________;
else if(data>0) _______2__________;
else printf("%d\n",data);
}
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 请找到对应语句的功能。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. break 用于退出当前循环结构,而 continue 则是提前返回到了循环的开始处继续循环。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 以下循环嵌套的方式中正确的有【 】。
选项:
• A. for(i=1;i<=10;i++)
for(k=1;k<=10;k++)
{……}
• B. for(i=1;i<=10;i++)
{……}
for(i=1;i<=10;i++)
{……}
• C. for(i=1;i<=10;i++)
for(k=2;k<=20;k++)
{……}
• D. for(i=1;i<=10;i++)
for(i=2;i<=20;i++)
{……}
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 下列哪种循环嵌套的形式是不允许【 】。
选项:
• A. do
{……
for(;;)
{……
}while();
}
• B. for( ; ; )
{
for( ; ; )
{ …
}
}
• C. while( )
{
do
{ …
}while( );
}
• D. for( ; ; )
{
while( )
{ …
}
}
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 以下程序运行后的输出结果是【 】。
#include"stdio.h"
void main()
{
int i, a=0;
for(i=1;i<=5;i++)
{
do
{
i++;
a++;
}
while(i<3);
}
i++;
printf("a=%d,i=%d",a,i);
}
选项:
• A. a=2,i=2
• B. a=3www.yuyue-edu.cn,i=4
• C. a=3,i=6
• D. a=3,i=7
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 循环嵌套的过程可以有很多重,当循环嵌套的层数为两层时叫_____________循环,当循环嵌套的层数为三层时叫三重循环,…,内嵌的循环中还可以嵌套循环即为多重循环。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 程序填空题:计算算式 xyz+yzz=532 中的 x,y,z 值(其中 xyz 和 yzz 分别代表一个三位数)。
#include
void main()
{
int x,y,z,i,result=532;
for( x=1;x<10;x++ )
{
for(y=1;______1______;y++)
{
for(______2______;z<10;z++)
{
i=100*x+10*y+z+100*y+10*z+z;
if (i==result)
printf("x=%d,y=%d,z=%d\n" ,x,y,z);
}
}
}
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 程序填空题:求出用数字 0~9 可以组成多少个没有重复的三位奇数。
#include
void main()
{
int n,i,j,k;
n=0;
for (____________;i<=9;i++) /*百位数的处理*/
for (k=1;k<=9;k=k+2) /*个位数的处理, k=k+2为奇数*/
if (k!=i)
for (j=0;j<=9;j++) /*十位数的处理*/
if (j!=i && j!=k)
n++;
printf("n=%d\n" ,n);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 程序填空题:求 1 至 1000 之间(包含1000)的所有完数。完数是指一个数恰好等于它的因子之和(除 自身外),则称这个数为完数。
#include
void main()
{
int a,j,m;
for (a=1;______1______;a++)
{
for (m=0,j=1;j<=a/2;j++)
if (!(a%j)) ________2_________;
if (m==a) printf("%4d\n",a);
}
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. while、do...while、for三种循环语句不能互相嵌套。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 一个循环语句的循环体内,又包含另一个完整的循环结构,称为循环的嵌套。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 程序填空题:输出100至888之间的回文数。
#include
void main()
{
int i,a,c;
for(i=100;______________;i++)
{
a=i/100;
c=i%10;
if
(a==c)
printf("%d\n",i);
}
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 程序填空题:输出10000至99999之间的回文数。
#include
void main()
{
int i,g,s,q,w;
for(____1_____;____2_____;____3_____)
{
w=i/10000;
q=(i%10000)/1000;
s=(i%100)/10;
g=i%10;
if(g==w && s==q)
printf("%d\n",i);
}
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 程序填空题:求1到10000之间有多少个完数?
#include
void main()
{
int x,j,sum,n;
n=____1_____;
for(x=1;x<=10000;______2_______)
{
sum=0;
for(j=1;j if(x%j==0)
sum+=j;
if(______3______)
n++;
}
printf("有%d个完数\n",n);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 程序填空题:输出1到10000之间的所有完数。
#include
void main()
{
int x,j,sum;
for(x=1;x<=10000;x++)
{
______1______;
for(j=1;_____2_____;j++)
if(_____3________)
sum+=j;
if(x==sum)
printf("%d是完数\n",x);
}
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
平时作业
复
习
资
料
渝粤搜题微信公众号
编制
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。