3. 阅读程序,完成下表,程序实现:1+2+?+100 main() {int n,s;
n=____1___; s=____2___; while(___3___) {s+=_____4____; n++;}
printf(“1+2+?+%d=%d\\n”,100,_____5___);} 填空位置 (1) (2) (3) (4) (5)
4. 预测结果并上机验证 main() { int k,num,sum; sum=num=0; k=3; while (k<=10) {if(k%2==1) {sum+=k; num++;} k++;} printf(%um,num); } (二)do?while循环 1. 预测结果并上机验证 main() { int x=0,y=5,z=3; do y = y-1; while(z-->0&&++x<5); printf(“%d,%d,%d\\n”, x,y,z); } 人工分析结果 实验运行结果 人工分析结果 实验运行结果 人工填空语句 实验填空语句 2. 输入一串字符串,以字符“#”表示输入结束。统计其中大写字母与小写字母各出现 了多少次。
16
(三)for语句
1. 预测结果并上机验证
main() { char a,b; for(a=’0’,b=’4’;a
2. 预测结果并上机验证
main() { int i=1,num=0; for(;i<=5;i++) { if (i%2==0) i++; num++;} printf(“num=%d”,num); } (四)break和continue语句 1. 预测结果并上机验证 #include
2. 预测结果并上机验证 #include
3. 阅读程序,完成下表,程序实现: 在屏幕上输出1~10之间的所有偶数 main() { int x=1;
填空位置 人工填空语句 实验填空语句 for(;;)
{if(x>10) _1_;
(1) x++; if(x%2) _2_; (2) printf(“%d”,x);} }
(五)循环嵌套
1. 预测结果并上机验证 main() { int i,j,m=0; for(i=2;i<=10;i+=4) for(j=3;j<=15;j+=4) m++; printf(“%d\\n”,m);} 2. 预测结果并上机验证 main() {int i,j; for(i=1;i<4;i++) {for(j=i;j<4;j++) printf(“%d*%d=%d”,i,j,i*j); printf(“\\n”);} } (六)常见题型
1.两段程序均完成求和运算: s=1-1/3+1/5-1/7+...+1/99,阅读程序,完成填空
main()
{int flag; float i,s;
for(i=1,s=0,flag=1;i<=99;i+=2) { s=s+_____1______; flag=-flag;} printf(\
main() { float n,s;
for(s=0,n=1;n<=50;n++) {s=s+_______2________;} printf(\
人工分析结果 实验运行结果 人工分析结果 实验运行结果 18
2.完成计算。数列表达式s=1+
填空位置 (1) (2) 人工填空语句 实验填空语句 1111+++?+,当n=10时,求s的近似值。已知程序段中234n有两处错误,由注释语句/**********found**********/提示下一条语句有错误,请修改程序中的错误并记录程序运行结果。
#include
/**********found**********/ for(n=1,n<=10,n++) /**********found**********/ s=s+1/n; printf(\}
修改程序中的错误并记录程序运行结果。 错误位置 (1) (2) 3. 求3~150之间的所有素数。
#include
#include
{int s=0,i,n,flag; for(i=3;i<=150;i++)
{flag=0; /*语句功能:(1)*/
for(n=2;(2);(3)) /*表达式功能:判断某个数是否是素数,给出判断区间*/ if(i%n==0)
{flag=1; break;} if(flag==0) s=s+i; }
printf(\
正确语句形式 实验运行结果 19
相关推荐: