题库 题库

【单选题】

有以下程序
 main()
 { int k=5,n=0;
 while(k>0)
 { switch(k)
 { default : break;
 case 1 : n+=k;
 case 2 :
 case 3 : n+=k;
 }
 k--;
 }
 printf("%d\n",n);
 }
程序运行后的输出结果是( )。
  • A.0

  • B.4

  • C.6

  • D.7

参考答案

查看答案

相关试题

单选题 在软件设计中,不属于过程设计工具的是(    )。 查看答案
单选题 有以下程序
 void sum(int a[])
 { a[0] = a[-1]+a[1]; }
 main()
 { int a[10]={1,2,3,4,5,6,7,8,9,10};
 sum(&a[2]);
 printf("%d\n", a[2]);
 }
程序运行后的输出结果是( )。
查看答案
单选题 下列叙述中正确的是(    )。 查看答案
单选题 有以下程序段
 int n,t=1,s=0;
 scanf("%d",&n);
 do{ s=s+t; t=t-2; }while (t!=n);
为使此程序段不陷入死循环,从键盘输入的数据应该是( )。
查看答案
单选题 下列叙述中正确的是(    )。 查看答案
单选题 有以下程序
 #include
 main()
 { char c1='1',c2='2';
 c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);
 }
当运行时输入:a<回车> 后,以下叙述正确的是( )。
查看答案
单选题 有以下程序
 main()
 { int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2;
 printf("%d\n", *p + *q);
 }
程序运行后的输出结果是( )。
查看答案
单选题 若有语句:char *line[5];,以下叙述中正确的是(    )。 查看答案
单选题 有以下程序
 #include
 main()
 { FILE *fp; int i, k, n;
 fp=fopen("data.dat", "w+");
 for(i=1; i<6; i++)
 { fprintf(fp,"%d ",i);
 if(i%3==0) fprintf(fp,"\n");
 }
 rewind(fp);
 fscanf(fp, "%d%d", &k, &n); printf("%d %d\n", k, n);
 fclose(fp);
 }
程序运行后的输出结果是( )。
查看答案
单选题 有以下程序
 # include
 struct STU
 { char name[10];
 int num; };
 void f(char *name, int num)
 { struct STU s[2]={{"SunDan",20044},{"Penghua",20045}};
 num = s[0].num;
 strcpy(name, s[0].name);
 }
 main()
 { struct STU s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;
 p=&s[1]; f(p->name, p->num);
 printf("%s %d\n", p->name, p->num);
 }
程序运行后的输出结果是( )。
查看答案
单选题 有以下程序
 float f1(float n)
 { return n*n; }
 float f2(float n)
 { return 2*n; }
 main()
 { float (*p1)(float),(*p2)(float),(*t)(float), y1, y2;
 p1=f1; p2=f2;
 y1=p2( p1(2.0) );
 t = p1; p1=p2; p2 = t;
 y2=p2( p1(2.0) );
 printf("%3.0f, %3.0f\n",y1,y2);
 }
程序运行后的输出结果是( )。
查看答案
单选题 设变量已正确定义,则以下能正确计算f = n!的程序段是(    )。 查看答案
单选题 下列数据结构中,能用二分法进行查找的是(    )。 查看答案
单选题 设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是(    )。 查看答案
单选题 设有如下关系表:
R S T
A B C A B C A B C
1 1 2 3 1 3 1 1 2
2 2 3 2 2 3
 3 1 3
则下列操作中正确的是( )。
查看答案
单选题 以下叙述中错误的是(    )。 查看答案
单选题 数据库系统的核心是(    )。 查看答案
单选题 有以下程序
 # include
 struct STU
 { int num;
 float TotalScore; };
 void f(struct STU p)
 { struct STU s[2]={{20044,550},{20045,537}};
 p.num = s[1].num; p.TotalScore = s[1].TotalScore;
 }
 main()
 { struct STU s[2]={{20041,703},{20042,580}};
 f(s[0]);
 printf("%d %3.0f\n", s[0].num, s[0].TotalScore);
 }
程序运行后的输出结果是( )。
查看答案
单选题 有以下程序段
 int k=0,a=1,b=2,c=3;
 k=ac ? c:k;
执行该程序段后,k的值是( )。
查看答案
单选题 以下不能正确计算代数式 值的C语言表达式是(    )。 查看答案