admin 管理员组

文章数量: 1086019


2024年2月27日发(作者:linux虚拟机怎么建立web网站)

C语言练习三2020

一、单项选择题

若x的值为15,则执行“if(x>10) x++; else x--;”语句后,x的值为(

)。

选择一项:

a.

15

b.

16

c.

14

d.

10

正确答案是:16

题目2

若x的值为-10,则执行“if(!x) x++; else x--;”语句后,x的值为( )。

选择一项:

a.

-9

b.

0

c.

-11

d.

-10

正确答案是:-11

题目3

若x的值为10,则执行“switch(x%3){case

0: x++; case 1:x++; case 2: x++;}”语句后,x的值为( )。

选择一项:

a.

10

b.

11

c.

13

d.

12

正确答案是:12

题目4

若x的值为10,则执行“switch(x%3){case

0: x++; break; case 1:x++; default: x++;}”语句后,x的值为( )。

选择一项:

a.

10

b.

9

c.

11

d.

12

正确答案是:12

题目5

若n的值为10,则执行“for(i=1;

i

选择一项:

a. 1

b. 1 B. n-1 C.

n-1

c. n

d. n+1

正确答案是:1

题目6

若n的值为10,则执行“for(i=0;

; i++) if(i>n/3) break;”语句后,i的值为( )。

选择一项:

a. 4

b. 3

c. 5

d. 6

正确答案是:4

题目7

若n的值为10,则执行“for(i=1;

i

选择一项:

a. 1

b. n+1

c. n

d. n-1

正确答案是:n-1

题目8

若n的值为10,则执行“for(i=0;

i

选择一项:

a.

(n+1)/2

b.

n(n-1)/2

c.

n*n

d.

n(n+1)/2

正确答案是:n(n+1)/2

题目9

若n的值为10,则执行“while(n-->0)

s+=n;”语句的过程中,循环体被执行的次数为( )。

选择一项:

a.

8

b. 9

c.

11

d.

10

正确答案是:10

题目10

若n的值为5,s的值为0,则执行“while(n-->0) s+=n;”语句后,s的值为( )。

选择一项:

a.

14

b.

12

c.

10

d.

15

正确答案是:10

题目11

在下列的语句中,必须以分号作为结束的语句是( )。

选择一项:

a.

for

b.

while

c.

switch

d.

do

正确答案是:do

题目12

若n的值为5,s的值为0,则执行“do s+=n--; while(n>0);”语句后,s的值为(

)。

选择一项:

a.

13

b.

15

c.

14

d.

12

正确答案是:15

题目13

要结束任一种循环语句或switch语句的执行,则在其中使用的语句为( )。

选择一项:

a.

break

b.

goto

c.

return

d.

continue

正确答案是:break

标记题目

信息文本

二、判断题

题目14

在if语句中,必须带有else子句,不能省略它。

选择一项:

正确的答案是“错”。

题目15

在for循环语句的头部,for后面括号内共有3个表达式位置。

选择一项:

正确的答案是“对”。

题目16

for循环语句不能够被转换为while循环语句。

选择一项:

正确的答案是“错”。

题目17

while循环语句中的循环体可能不会被执行。

选择一项:

正确的答案是“对”。

题目18

while循环语句的循环体,只能是复合语句,不能是简单语句。

选择一项:

正确的答案是“错”。

题目19

do-while循环语句中的循环体可能不会被执行。

选择一项:

正确的答案是“错”。

题目20

do-while循环语句的循环体,只能是复合语句,不能是简单语句。

选择一项:

正确的答案是“错”。

题目21

do-while循环语句是以循环体结尾的。

选择一项:

反馈

正确的答案是“错”。

题目22

break语句可以使用在switch语句中。

选择一项:

正确的答案是“对”。

题目23

return语句中可以带有返回表达式。

选择一项:

正确的答案是“对”。

题目24

continue只能使用在任一种循环语句的循环体中。

选择一项:

正确的答案是“对”。

标记题目

信息文本

三、程序填空题

题目25

#include

void main() {

int a=5,b=8,c=6,d=15,x,y;

if(a>=b) x=a; else x=b;

if(c>=d) y=c; else y=d;

if(x>=y) printf("%dn",x);

else printf("%dn",y);

}

答案:反馈

正确答案是:15

题目26

#include

void main() {

int x=5,y=8,z=12;

if(x>y && x>z) printf("%dn",x);

else if(y>x && y>z) printf("%dn",y);

else printf("%dn",z);

}

答案:反馈

正确答案是:12

题目27

#include

void main() {

int a=5,b=8,c;

if(3*a>2*b) c=2*a+3*b;

else if(a==b) c=a*a+b*b;

else c=a*b+3;

printf("c=%dn",c);

}

答案:反馈

正确答案是:c=43

题目28

#include

void main() {

int x=5,y=0;

switch(2*x-3) {

case 4: y+=x;

case 7: y+=2*x+1;

case 10: y+=3*x;

}

printf("y=%dn",y);

}

答案:反馈

正确答案是:y=26

题目29

#include

void main() {

char ch;

int a,b,c;

scanf("%c",&ch);

scanf("%d %d",&a,&b);

switch(ch) {

case '+': c=a+b; break;

case '-': c=a-b; break;

case '*': c=a*b; break;

case '/': c=a/b; break;

default: printf("Error!n");

}

printf("%d%c%d=%dn",a,ch,b,c);

}

答案:反馈

正确答案是:3 5=15

题目30

#include

void main() {

int i,s=0;

for(i=16; i>0; i-=2)

if(i%3==0 || i%4==0) s+=i;

printf("s=%dn",s);

}

答案:反馈

正确答案是:s=46

题目31

#include

void main() {

int i,x,y,s=0;

scanf("%d %d",&x,&y);

if(x>y) {i=x; x=y; y=i;}

for(i=x; i<=y; i++)

if(i%2==1) s+=i*i;

printf("s=%dn",s);

}

答案:反馈

正确答案是:奇数

题目32

#include

const int N=100;

void main() {

int a,b;

for(a=2; a<=N; a++) {

for(b=2; b*b<=a; b++)

if(a%b==0) break;

if(b*b>a) printf("%d ",a);

}

}

答案:正确答案是:素数(质数)

题目33

#include

void main() {

int i=0, s=0;

while(s<50) {i+=2; s+=i*i;}

printf("s=%dn",s);

}

答案:正确答案是:s=56

题目34

#include

void main() {

int x,p=2;

scanf("%d",&x);

while(x>=p)

if(x%p==0) {printf("%d=%d*%dn",x,p,x/p); break;}

else p++;

}

答案:正确答案是:35=5 7

题目35

#include

void main() {

int x,y,a,p=1;

scanf("%d %d",&x,&y);

if(x

if(x%y==0) {printf("%dn", y); return;}

a=2;

while(y>=a)

if(x%a==0 && y%a==0) {x=x/a; y=y/a; p*=a;}

else a++;

printf("%dn",p);

}

答案:正确答案是:公约数

题目36

#include

void main() {

int x=36,y=48,z;

do {z=x%y; x=y; y=z;} while(y>0);

printf("x=%dn",x);

}

答案:正确答案是:x=12

题目37

#include

void main() {

int x,i=0,s=0;

scanf("%d",&x);

do {i+=2; s+=i*i;}while(s

printf("n=%dn",i-2);

}

答案:正确答案是:最大

题目38

#include

void main() {

int x=37,k=2;

do {if(x%k==0) break; k++;} while(k*k<=x);

if(k*k>x) printf("Yes!n");

else printf("No!n");

}

答案:正确答案是:Yes!


本文标签: 语句 答案 执行 循环 不能