复习题——3.docx
第四章的复习题选择题:1、对于语句for(i=0;i+)Printf(*");可理解为()。(八)条件恒为真(B)条件恒为假(C)错误表达式(D)该循环不会被执行2、在C语言中WhiIe语句与do-while语句的主要区别是()。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句4、执行for(inti=l;i<10&&i%2;i+)Printf(*);将输出()个*号。A.1B.4C.5D.10阅读程序题:1、 main()intn,sum-0;for(n=l;n<=10;n+)if(n%2=0)continue;sum÷=n;)printf("%d",sum);)运行结果:25程序的输出结果是:2、 main()inti=3;doif(i%3=l)if(i%5=2)printf("%d",i);break;i+;while(i!=O);)程序的输出结果是:73、 main()inti,sum=0;for(i=l;i<=50;i+)(if(i%2=0)continue;sum+=i;if(sum>10)break;printf("sum=%dn,',sum);)程序的输出结果是:SUnFI6程序填空题:1.用公式(=1-g+工-g+求乃的近似值,直到最后一项的绝对值小于0.0001为止。(i代表分母)main()inti=l,sign=l;doublepi=0;while(l.0/i>=)Pi+=;sign=-sign;i+=2;printf(,%lfnz,4*pi);le-6sign*l.0/i编程题:1.有一个班级共40名学生,共有3门考试课程。要求输入每个学生的成绩计算每位学生的平均分输出每位学生的成绩及平均分。书上程序,能够会数据元素的引用提示:定义一个二维数组存储成绩,再定义两个一维数据存放平均分和总成绩。需要用到二层循环(输入每个学生成绩(内层循环),计算每个学生的总分(内层循环)和平均分(外层循环),输出每位学生的成绩(内层循环)及平均分(外层循环)defineN40main()inti,j,scoreN3;floataverN;floatsumN=0;for(i=0;i<N;i+)for(j=0;j<3;j+)scanfC%dz,&scoreij);for(i=0;i<N;i+)for(j=0;j<3;j+)sumi-sumi+scoreij;averi=sumi3.0;Printf(每位同学成绩及均分如下:n);for(i=0;i<N;i+)for(j=0;j<3;j+)printf(/,%d/z,scoreij);printf(.2fn”,averi);