有以下程序: #include <stdio.h> main() {  int i=1,k=0;  for(;i<6;)

题目
单选题
有以下程序: #include  main() {  int i=1,k=0;  for(;i<6;)  {   switch(i%3)   {    case 0:k++;    case 1:k++;break;    case 2:k++;continue;   }   i+=1;  }  printf(%d,k); } 程序的运行情况是(  )。
A

形成无限循环

B

输出6

C

输出5

D

输出4

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

单选题
有以下程序#include main(){ int a=1,b=2,c=3,x; x=(a^b)&c; printf(%d,x);}程序的运行结果是(  )。
A

2

B

1

C

3

D

0


正确答案: D
解析:
a^b = 00000001b ^ 00000010b = 00000011b = 3,3&c = 00000011b & 00000011b = 3。答案选择C选项。

第2题:

单选题
以下四项中,符合C语言语法的语句是()
A

int a+b=c

B

int a=12:b=12:c=12

C

int a=12,b=12,c=12

D

int a,b=12,float c=21


正确答案: B
解析: 暂无解析

第3题:

单选题
有以下程序:#includemain(){ int x; scanf(%d,&x); if(x<=3); else if(x!=10)  printf(%d,x);}程序运行时,输入的值在(  )范围才会有输出结果。
A

不等于10的整数

B

大于3且不等于10的整数

C

大于3或等于10的整数

D

小于3的整数


正确答案: A
解析:
第一个if有一个else语句,若x<=3,则不进行任何操作,若x>3,则进入else语句中,在else语句中只有当x!=10时才会有输出结果,所以输入的值的范围应为大于3且不等于10的整数。答案选择B选项。

第4题:

单选题
下面概念中,不属于面向对象方法的是(  )。
A

对象

B

继承

C

D

过程调用


正确答案: C
解析:
面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。答案选择D选项。

第5题:

单选题
下面程序段的运行结果是()。 inta=5,b=6; printf("%d",a|b);
A

5

B

6

C

7

D

8


正确答案: C
解析: 暂无解析

第6题:

单选题
有以下定义和语句: struct workers {  int num;  char name[20];  char c;  struct  {   int day;   int month;   int year;  }s; }; struct workers w,*pw; pw=&w; 能给w中year成员赋1980的语句是(  )。
A

*pw.year=1980;

B

w.year=1980;

C

pw->year=1980;

D

w.s.year=1980;


正确答案: B
解析:
w是一个结构体变量,pw是一个结构体指针变量,指向w所在的内存单元。A项错误,pw是指针,所以在引用其内部变量时应该用操作符“->”而不是“.”。BC两项错误,year是结构体workers中的结构体成员s中的成员。答案选择D选项。

第7题:

单选题
有以下程序:#include int fun(){ static int x=1; x+=1; return x;}main(){ int i,s=1; for(i=1;i<=5;i++)s+=fun(); printf(%d,s);}程序运行后的结果是(  )。
A

11

B

21

C

6

D

120


正确答案: B
解析:
本题目fun函数中定义的变量x为静态局部变量,第一循环后x的值为2,s的值为3;第二次循环后x的值为3,s的值为6;第三次循环后x的值为4,s的值为10;第四次循环后x的值为5,s的值为15;第五次循环后x的值为6,s的值为21。答案选择B选项。

第8题:

单选题
在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是()
A

一个整型变量,代表要读入的数据总数

B

一个文件指针,指向要读的文件

C

一个指针,指向读入数据存放的首地址

D

一个存储区,存放要读的数据项


正确答案: C
解析: 暂无解析

第9题:

单选题
若有语句#define f(x,y) x+y及int a=2,b=3;,则执行printf(“%d”,f(a,b)*f(a,b))后输出的值为()
A

36

B

25

C

11

D

13


正确答案: B
解析: 暂无解析

第10题:

单选题
设有定义:char *c;以下选项中能够使字符型指针c正确指向一个字符串的是(  )。
A

char str[]=string;c=str;

B

scanf(%s,c);

C

c=getchar();

D

*c=string;


正确答案: C
解析:
B,C选项均为输入函数,其表达意思为输入字符串c。B项中scanf()函数是将c定义为一个字符数组的数组名;C项中是将c定义为一个字符型变量;D项中是需要在指针定义时为它赋值,因此是不合法的,所以BCD三项都不正确。A项定义字符数组str,再将字符数组str的首地址赋给字符型指针c,正确。所以答案选择A选项。

更多相关问题