#include<stdio.h> int main() { int x,y,i; printf("请输入一个整数\n"); scanf("%d",&x); if(x%2==1) { for(i=1;i<=x;i+=2) y=y+i; } else { for(i=2;i<=x;i+=2) y=y+i; } printf("%d",y); return 0; }
#include<stdio.h> int main() { int i; float y=0; for(i=1;i<=100;i++) { if(i%2==0) { y=y-(1.0)/i; } else { y=y+(1.0)/i; } } printf("%.2f",y); return 0; }
#include<stdio.h> int main() { int i,j=0; for(i=2000;i<=3000;i++) { if(i%4==0&&i%100!=0||i%400==0) { printf("%d ",i); j++; if(j%10==0) { printf("\n"); } } } printf("一共有%d个闰年",j); return 0; }
#include<stdio.h> int main() { int m,i,y=1; float x; printf("请分别输入一个实数和一个整数\n"); scanf("%f%d",&x,&m); for(i=1;i<=m;i++) { y=y*x; } printf("%d\n",y); return 0; }
#include<stdio.h> int main() { char x; int a=0,b=0,c=0,d=0; printf("请输入一串字符\n"); while((x=getchar())!=‘\n‘) { if(x>=‘A‘&&x<=‘Z‘||x>=‘a‘&&x<=‘z‘) a++; else if(x==‘ ‘) b++; else if(x>=‘0‘&&x<=‘9‘) c++; else d++; } printf("字母有%d个,空格有%d个,数字有%d个,其他字符有%d个",a,b,c,d); return 0; }
#include<stdio.h> int main() { int a=0,b=0,x,i=0,j=0; float c,d; printf("请输入一批数字,输入零时结束\n"); scanf("%d",&x); while(x!=0) { if(x>0) { a=a+x; i++; c=a/i; } else if(x<0) { b=b+x; j++; d=b/j; } scanf("%d",&x); } printf("正数平均值为%.2f\n负数平均值为%.2f",c,d); return 0; }
#include<stdio.h> int main() { int x,y,flag=0,a=0; for(x=2;x<=1000;x++) { for(flag=0,y=2;y<=x-1;y++) { if(x%y==0) { flag=1; break; } } if(flag!=1) { printf("%4d",x); a++; if(a%10==0) { printf("\n"); } } } printf("一共有%d个素数",a); return 0; }
#include<stdio.h> int main() { int x,y; for(x=1;x<=5;x++) { for(y=1;y<=x-1;y++) printf(" "); for(y=1;y<=-2*x+11;y++) printf("*"); printf("\n"); } return 0; }
知识点总结:
1.三种循环的结构
for(表达式1;表达式2;表达式3)
表达式1 表达式1
while(表达式2) do{
{ 语句1
语句1 语句2
语句2 表达式3
表达式3 }
} while(表达式3)
2.for和while后不能加分号,do...while后要加分号
3.break是结束整个循环体,continue结束单次循环
4.getchar()把把输入的字符赋予一个字符变量
5.flag是表示判断的变量,当作标志
实验总结
1.多个循环语句的嵌套以及循环执行的语句书写时需要清晰的思路,逻辑思维能力
2.=是赋值,==才是相等
3.ch=getchar()是赋予一个字符变量,flag表示判断当作标志
4.还有%.2f是保留两位小数,%4d是占四位
原文:http://www.cnblogs.com/jg666666/p/5994536.html