中国大学moocc语言程序设计-20级第六学期辅导资料

[复制链接]
楼主: 1144766066

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
int main()
{
int x;
scanf(%d,&x);
if(x>15) printf(%d,x-5);
if(x>10) printf(%d,x);
if(x>5) printf(%d\n,x+5);
return 0;
}
若以上程序运行时从键盘输入12<回车>,则输出结果为( )。
选项:

A. 7

B. 1217

C. 12

D. 17
答案: 请关注ybaotk.com搜题查看答案
问题 130: 16. 设实型变量为f1、f2、f3、f4的值分别为4,3,2,1整型变量m1、m2的值为1。表达式(m1=f1>f2)&&(m2=f3
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 131: 17. 在C语言中,break语句只能用于 switch语句和if语句中。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 132: 18. switch('B')
{
case ‘A’:printf(abc);break;
case ‘B’:switch(1)
{case 0:printf(a);break;
case 1;printf(b);break;
default:printf(c);break;
}
default:printf(x);
}
以上程序段运行结果是bx。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 133: 19. 设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch 的值是a。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 134: 20. 在C语言中,赋值运算符的优先级最低
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 135: 1. 对下面程序段描述正确的是:
int x=0,s=0;
while (!x!=0) s+=++x;
printf(%d,s);
选项:

A. 运行程序段后输出0

B. 运行程序段后输出1

C. 程序段中的控制表达式是非法的

D. 程序段循环无数次
答案: 请关注ybaotk.com搜题查看答案
问题 136: 1. 关于do 循环体 while(条件表达式);,以下叙述中正确的是
选项:

A. 条件表达式的执行次数总是比循环体的执行次数多一次

B. 循环体的执行次数总是比条件表达式的执行次数多一次

C. 条件表达式的执行次数与循环体的执行次数一样

D. 条件表达式的执行次数与循环体的执行次数无关
答案: 请关注ybaotk.com搜题查看答案
问题 137: 2. 若有以下程序:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include stdio.h
int main()
{ int a=-2,b=0;
do{ ++b;} while(a++);
printf(%d,%d\n,a,b);
}
选项:

A. 1,3

B. 0,2

C. 1,2

D. 2,3
答案: 请关注ybaotk.com搜题查看答案
问题 138: 1. 下列程序的输出结果为( )。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
int main()
{
int x=12;
while(x--);
printf(%d,x);
return 0;
}
选项:

A. -1

B. 0

C. 11

D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 139: 2. 对于下列程序段,描述正确的是( )。
int a=10;
while(a=0) a=a-1
选项:

A. 循环体语句执行10次

B. 循环体语句一次也不执行

C. 循环是无限循环

D. 循环体语句仅执行一次
答案: 请关注ybaotk.com搜题查看答案
问题 140: 3. 语句while(!A);中的表达式“!A”等价于()。
选项:

A. A==0

B. A==1

C. A!=0

D. A!=1
答案: 请关注ybaotk.com搜题查看答案
问题 141: 4. 下面有关for循环的正确描述是 ()
选项:

A. for循环只能用于循环次数已经确定的情况

B. for循环是先执行循环体语句,后判断表达式

C. 在for循环中,不能用break语句跳出循环体

D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案: 请关注ybaotk.com搜题查看答案
问题 142: 5. 若i和k都是int类型变量,有以下for语句
for(i=0,k=-1;k=1;k++) printf(*****\n);
下面关于语句执行情况的叙述中正确的是()。
选项:

A. 循环体执行两次

B. 循环体执行一次

C. 循环体一次也不执行

D. 构成无限循环
答案: 请关注ybaotk.com搜题查看答案
问题 143: 6. 对以下for循环,叙述正确的是()。
for(x=0,y=0;(y!=123)&&(x<4);x++,y++);
选项:

A. 是无限循环

B. 循环次数不定

C. 执行了4次

D. 执行了3次
答案: 请关注ybaotk.com搜题查看答案
问题 144: 7. 执行下列程序段后,i的值是()。
int i,x;
for(i=1,x=1;i<20; i++)
{
if (x>=10) break;
if(x%2==1)
{x+=5; continue; }
x-=3;

选项:

A. 4

B. 5

C. 6

D. 7
答案: 请关注ybaotk.com搜题查看答案
问题 145: 8. 以下程序段输出结果是()。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main()
{
int k,j,s;
for(k=2;k<6;k++,k++)
{ s=1; for(j=k;j<6;j++) s+=j;}
printf(%d\n,s);
}
选项:

A. 9

B. 1

C. 11

D. 10
答案: 请关注ybaotk.com搜题查看答案
问题 146: 9. 以下程序的输出结果是( )。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main()
{
int a, b;
for(a=1, b=1; a<=100; a++)
{
if(b>=10) break;
if (b%3==1)
{ b+=3; continue; }
}
printf(%d\n,a);
}
选项:

A. 101

B. 6

C. 5

D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 147: 10. 以下程序的输出结果是()。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main()
{
int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
for(j=0;j<3;j++)
{ if(j%2)continue;
x++;
}
x++;
}
printf(x=%d\n,x);
}
选项:

A. x=4

B. x=6

C. x=8

D. x=12
答案: 请关注ybaotk.com搜题查看答案
问题 148: 11. 在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()
选项:

A. (!E==0)

B. (E>0‖E<0)

C. (E==0)

D. (E!=0)
答案: 请关注ybaotk.com搜题查看答案
问题 149: 12. 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()
选项:

A. while((ch=getchar())!=N)printf(%c,ch);

B. while(ch=getchar()!=N)printf(%c,ch);

C. while(ch=getchar()==N)printf(%c,ch);

D. while((ch=getchar())==N)printf(%c,ch);
答案: 请关注ybaotk.com搜题查看答案
问题 150: 13. 有以下程序段

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main()
{ …
while( getchar()!='\n');

}
以下叙述中正确的是( )。
选项:

A. 此while语句将无限循环

B. getchar()不可以出现在while语句的条件表达式中

C. 当执行此while语句时,只有按回车键程序才能继续执行

D. 当执行此while语句时,按任意键程序就能继续执行
答案: 请关注ybaotk.com搜题查看答案
问题 151: 14. 若有程序段:
x=99;
while(x-2) x--;则循环结束时,x=( )。
选项:

A. 99

B. 2

C. 1

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 152: 15. 下列程序段的执行结果是输出( )。
x=3;
do
{
printf(%2d,x--);
} while(!x);
选项:

A. 3 2 1

B. 3

C. 2 1

D. 2 1 0
答案: 请关注ybaotk.com搜题查看答案
问题 153: 16. 以下叙述正确的是()。
选项:

A. do...while语句构成的循环不能用其它语句构成的循环来代替

B. do...while语句构成的循环只能用break语句退出

C. 用do...while语句构成循环时,只有在while后的表达式非零时结束循环

D. 用do...while语句构成循环时,只有在while后的表达式为零时结束循环
答案: 请关注ybaotk.com搜题查看答案
问题 154: 17. 设有以下程序段
int x=0,s=0;
while(!x!=0)s+=++x;
printf(%d,s);
则()。
选项:

A. 运行程序段后输出0

B. 运行程序段后输出1

C. 程序段中的控制表达式是非法的

D. 程序段执行无限次
答案: 请关注ybaotk.com搜题查看答案
问题 155: 18.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main()
{
int y=10;
while(y--);printf(y=%d\n,y);
}
以上程序执行后的输出结果是()。
选项:

A. y=0

B. y=-1

C. y=1

D. while构成无限循环
答案: 请关注ybaotk.com搜题查看答案
问题 156: 19.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main()
{
int k=5,n=0;
do
{switch(k)
{case 1:
case 3:
n+=1; break;
default:
n=0; k--;
case 2:
case 4:
n+=2;k--;break;}
printf(%d,n);
}while(k>0&&n<5);
}
以上程序运行后的输出结果是()
选项:

A. 2345

B. 235

C. 23456

D. 2356
答案: 请关注ybaotk.com搜题查看答案
问题 157: 20. 有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是( ) 。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
int main()
{
int a,b;
printf(Enter a,b:); scanf(%d,%d,&a,&b);
while(a!=b)
{ while(a>b) a -= b;
while(b>a) b -= a;
}
printf(%3d%3d\n,a,b);
}
选项:

A. 1 1

B. 2 1

C. 2 2

D. 3 3
答案: 请关注ybaotk.com搜题查看答案
问题 158: 1. 以下有关C语言中数组的说法正确的是( )
选项:

A. 数组元素的数据类型可以不一致

B. 数组元素的个数可以不确定,允许随机变动

C. 可以使用动态内存分配技术定义元素个数可变的数组

D. 定义一个数组后就确定了它所容纳的具有相同数据类型元素的个数
答案: 请关注ybaotk.com搜题查看答案
问题 159: 1. 下列对一维数组a的说明正确的是( )
选项:

A. int a(10);

B. int n=10, a[n];

C. int n;
scanf(“%d”,&n);
int a[n];

D.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图