单选题有以下程序:#includemain(){ inti=1,k=0; for(;i6;) {  switch(i%3)  {   case0:k++;   case1:k++;break;   case2:k++;continue;  }  i+=1; } printf(%d,k);}程序的运行情况是(  )。A形成无限循环B输出6C输出5D输出4

单选题
有以下程序: #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


参考解析

解析:
本题执行过程为:i=1,k=0,i<6成立,执行for循环:i%3=1,匹配case1,k=1,退出switch,i=2;i<6成立,执行for循环:i%3=2,匹配case2,k=2,执行continue,退出switch,且不执行i+=1,i=2不变,i<6成立,执行下一次for循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。答案选择A选项。

相关考题:

单选题有以下程序:#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的整数

单选题在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是()A一个整型变量,代表要读入的数据总数B一个文件指针,指向要读的文件C一个指针,指向读入数据存放的首地址D一个存储区,存放要读的数据项

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

单选题有以下定义和语句:structworkers{ intnum; charname[20]; charc; struct {  intday;  intmonth;  intyear; }s;};structworkersw,*pw;pw=w;能给w中year成员赋1980的语句是(  )。A*pw.year=1980;Bw.year=1980;Cpw-year=1980;Dw.s.year=1980;

单选题以下四项中,符合C语言语法的语句是()Aint a+b=cBint a=12:b=12:c=12Cint a=12,b=12,c=12Dint a,b=12,float c=21

单选题有以下程序:#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);}程序运行后的结果是(  )。A11B21C6D120

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

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

单选题下面概念中,不属于面向对象方法的是(  )。A对象B继承C类D过程调用

单选题设有定义:char *c;以下选项中能够使字符型指针c正确指向一个字符串的是(  )。Achar str[]=string;c=str;Bscanf(%s,c);Cc=getchar();D*c=string;

单选题以下关于指针概念的叙述中,错误的是()A一个指针变量只能指向同一类型的变量B一个变量的地址称为该变量的指针C两个同类型的指针变量可以作加减运算D任何指针变量都可以与空指针NULL进行比较

单选题以下是if语句的基本形式:if(表达式)语句其中“表达式”(  )。A必须是逻辑值B必须是整数值C必须是正数D可以是任意合法的数值

单选题以下程序段中,循环次数不超过10的是(  )。Aint i=10;do{i=i+1;}while(i0);Bint i=int i=5;do{i+=1;}while(i0);Cint i=1;do{i+=2;}while(i!=10);Dint i=6;do{i-=2;}while(i!=1);

单选题若程序中有宏定义行:#define N 100则以下叙述中正确的是(  )。A宏定义行中定义了标识符N的值为整数100B在编译程序对C源程序进行预处理时用100替换标识符NC上述宏定义行实现将100赋给标识符ND在运行时用100替换标识符N

单选题以下选项中错误的是(  )。Aa=b与a=a b等价Ba^=b与a=a^b等价Ca|=b与a=a|b等价Da!=b与a=a!b等价

单选题若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是(  )。A函数的形参和实参分别占用不同的存储单元B形参只是形式上的存在,不占用具体存储单元C同名的实参和形参占同一存储单元D函数的实参和其对应的形参共占同一存储单元

单选题设有关系表学生表S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是(  )。A姓名B身份证号C姓名,性别,年龄D学号,姓名

单选题以下选项中合法的C语言赋值语句是(  )。A++i;Ba=b=34Ca=3,b=9Dk=int(a+b);

单选题若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为()A123412312B12341234123412341231231231212C1234+1234+1234D1234+123+12

单选题有以下程序段:scanf(%d%d%d,a,b,c);if(aA输出a、b、c中值相等的数值B输出a、b、c中的最大值C输出a、b、c中的最小值D输出a的原始值

单选题有以下程序段:int a,b,c;a=10;b=50;c=30;if(ab)a=b,b=c;c=a;printf(a=%db=%dc=%d,a,b,c);程序的输出结果是(  )。Aa=10 b=50 c=10Ba=10 b=50 c=30Ca=10 b=30 c=10Da=10 b=30 c=50

单选题有以下程序:#include #define PT 3.5#define S(x) PT*x*xmain(){ int a=1,b=2; printf(%4.1f,S(a+b));}程序运行后的输出结果是(  )。A 14.0B 31.5C 7.5D程序有错无输出结果

单选题数据库系统的三级模式不包括(  )。A概念模式B内模式C外模式D数据模式

单选题关于地址和指针,以下说法正确的是(  )。A通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量B可以取一个常数的地址赋值给同类型的指针变量C可以取一个表达式的地址赋值给同类型的指针变量D可以取一个指针变量的地址赋值给基类型相同的指针变量

单选题若有定义:inta,b;doublex;则以下不符合C语言语法的表达式是()Ax%(-3)Ba+=-1Ca=b=2Dx=a+b

问答题请编写一个函数fun,它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。函数fun中给出的语句仅供参考。  注意:部分源程序存在文件PROG1.C文件中。  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。/**********code.c**********/#include #include long fun(char *p){ int i,len;/* len为串长*/ long x=0; len=strlen(p); /*以下完成数字字符串转换为数字,注意字符’0’不是数字0*/   return x;}void main() { char s[6]; long n; printf(Enter a tring:); gets(s); n = fun(s); printf(%ld,n);}

单选题有以下程序:#include int *f(int *s,int *t){ if(*s *t)*s=*t; return s;}main(){  int i=3,j=5,*p=i,*q=j,*r; r=f(p,q); printf("%d,%d,%d,%d,%d",i,j,*p,*q,*r);}程序的运行结果是(  )。A5,5,5,5,5B3,5,5,5,5C5,3,3,3,5D3,5,3,5,5

单选题下列属于黑盒测试方法的是(  )。A语句覆盖B逻辑覆盖C边界值分析D路径分析