C语言------选择结构
仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一C语言每个章节的练习题、没得题目、只有程序了)
文章目录
1 、实训名称2 、实训目的及要求3 、源代码及运行截图4、小结
1 、实训名称
实训4:选择结构
2 、实训目的及要求
1 、熟练掌握条件语句,学习选择结构程序设计的方法及应用 2 、熟悉多路分支选择的switch语句。 3. 、进一步学习跟踪调试程序,熟悉选择结构程序段中语句的执行过程
3 、源代码及运行截图
【5-9】
#includeint main(){ int a,b; char c; scanf("%d%c%d",&a,&c,&b); switch(c) { case '+':printf("%d+%d=%d\n",a,b,a+b);break; case '-':printf("%d-%d=%d\n",a,b,a-b);break; case '*':printf("%d*%d=%d\n",a,b,a*b);break; case '/':printf("%d/%d=%d\n",a,b,a/b);break; default:printf("error\n"); } return 0; }
结果:
【5-11】
#includeint main (){ int a; scanf("%d",&a); if(a==0) printf("a=0"); else printf("a!=0"); return 0; }
【5-13】 (3)
#includeint main(){ int n,sum; sum=0; for(n=1;n<=200;n++) { if(n%2==0) sum+=n; } printf("2+4+...+%d=%d\n",n-1,sum); return 0;}
【5-14】 (1)
#includeint main(){ int a=0; while(a<0) { a++; } printf("a=%d\n",a); return 0;}
(2)
#includeint main(){ int a; do{ a++; }while(a<0); printf("a=%d\n",a); return 0;}
【5-15】
#includeint main(){ int i=0; while(i<=2) { i++; } printf("i=%d\n",i++); return 0;}
【5-16】
#includeint main(){ int i; for(i=100;i>13;i--) { if(i%13==0) break; } printf("一百以内可以被13蒸出的最大的数是:%d\n",i); return 0;}
【5-17】
#includeint main (){ int i,s; for(i=1;i<+100;i++) { if(i%5==0) continue; s+=i; } printf("%d\n",s); return 0; }
【5-18】
#includeint main (){ int a,b,c,x,y; printf("请输入两个整数:\n"); scanf("%d %d" ,&a,&b); x=a; y=b; if(a#includeint main (){ int r, m,n; printf("请输入两个整数:\n"); scanf("%d %d" ,&m,&n); r=m%n; while(r!=0) { m=n; n=r; r=n%r; }printf("最大公约数是%d:\n",n); return 0; }
【5-19】 (1)
#include#includeint main (){ int i=0,sign=1; float term,result=1; int n; for(n=2;n<=100;n+=2){ term=(float)(n*n)/((n-1)*(n+1)); result*=term; } printf("pi的值为:%f\n",2*result); return 0; }
(2)
#includeint main (){ float i,j,temp,sum=0; int k,n; i=2; j=1; scanf("%d",&n); for(k=1;k<=n;k++) { sum=sum+i/j; temp=i; i=i+j; j=temp; } printf("前%d项的和是:%f\n",n,sum); return 0; }
【5-20】
#includeint main (){ int a,i,n; int an, sn; printf("输入一个数值哦:\n"); scanf("%d %d",&a,&n); sn=0; an=0; for(i=0;i【5-21】
#includeint main (){ int value,count=0,i; float average=0,sum=0; scanf("%d",&value); while(value>=0) { if(value%2==0) { sum=sum+value; count++; }//if scanf("%d",&value); }//while if(value<0) { average=sum/count; printf("有%d个偶数,平均值为%f\n",count ,average); }//if else printf("no number!\n"); return 0; }
4、小结
通过运用条件语句,可以让电脑进行相应的判断。简化了人工的计算。If()的使用如果条件满足则进行相应的判断;if()else的使用,如果条件不满足则进行else后相应的语句。适合事件有两个结果的判断。If() else if() if else() else();通过多个语句的联合使用可以对有多个条件的结果进行相应的判断。Switch语句可以对多个结果的条件执行不同的语句。在执行结束一条语句后可以用break;终止程序继续进行运行从而跳出该层语句,continue,可以跳出并进行下一次的循环。Do()while()先执行一次语句在进行判断。While()先对条件进行判断在进行语句的运行。For(; ;){}先进性判断在执行语句,在计数器相加后再次进行判断在执行语句
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~