C语言上机题库百科园第3章南信大.docVIP

  • 20
  • 0
  • 约2.76万字
  • 约 44页
  • 2019-08-01 发布于湖北
  • 举报
第三章 1.为表示关系x≥y≥z,应使用的表达式是 A.(x=y)(y=z) B.(x=y=z) C.(x=y)AND(y=z) D.(x=y)(y=z) 2.有以下程序 main() { int i; for(i=0; i3; i++) switch(i) { case 1: printf(%d, i); case 2: printf(%d, i); default : printf(%d, i); } } 执行后输出结果是 A.011122 B.120 C.012020 D.012 3.对 for(表达式1; ;表达式3) 可理解为()。 A.for(表达式1;1;表达式3) B.for(表达式1;0;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) 4.若i为整型变量,则以下循环执行次数是()。 for(i=2;i==0;) printf(%d,i--); A.0次 B.1次 C.无限次 D.2次 5.有以下程序段 int n=0,p; do { scanf(%d,p); n++; }while(p!=12345n3); 此处do-while循环的结束条件是______。 A.p的值等于12345并且n的值大于等于3 B.p的值不等于12345并且n的值小于3 C.p的值不等于12345或者n的值小于3 D.p的值等于12345或者n的值大于等于3 6.有以下程序段 int n=0,p; do { scanf(%d,p); n++; }while(p!=12345n3); 以下描述中正确的是()。 A.do-while 循环中,根据情况可以省略 while B.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 C.do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号 D.在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(假)的操作 7.执行语句 for(i=1;i++4;); 后变量 i 的值是()。 A.不定 B.3 C.4 D.5 8.有以下程序 main() { int a=5, b=4, c=3, d=2; if(abc) printf(%d\n,d); else if((c-1 = d) == 1) printf(%d\n,d+1); else printf(%d\n,d+2); } 执行后输出结果是 A.2 B.4 C.编译时出错 D.3 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf(a=%d,b=%d,a,b); }该程序的输出结果是( ) A.2,2 B.2,1 C.1,1 D.1,0 10.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: main() { int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n++) { for(k=1;k=4;k++ ) { scanf(%f,score); sum+=score; } ave=sum/4.0; printf(NO%d:%f\n,n,ave); } } 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是 A.ave=sum/4.0 B.sum=0.0; C.sum+=score; D.printf(NO%d:%f\n,n,ave); 11.运行以下程序后,输出的结果是 main() { int k = -3; if(k = 0) printf(****\n); else printf(\n); } A.**** B.有语法错误不能通过编译 C. D.**** 12.下面的程序片断所表示的数学函数关系是 y = -1; if(x != 0) y = 1; if(x 0) y = 1; else y

文档评论(0)

1亿VIP精品文档

相关文档