1.while语句实现求1+2+……+100的和。

#include<stdio.h> int main() { int i=1,sum=0; while(i<=100) { sum=sum+i; i++; } printf("1+2+……+100的和为:%d",sum); return 0; }

2.随意输入一个整数n,求“1—n”之间的奇数和和偶数和。

#include<stdio.h> int main() { int n,i=1,oddsum=0,evensum=0; printf("请输入一个整数n:"); scanf("%d",&n); while(i<=n) { if(i%2==0) { evensum=evensum+i; } else { oddsum=oddsum+i; } i++; } printf("1—%d之间的奇数和为:%d,偶数和为:%d",n,oddsum,evensum); return 0; }

3.求1+2+3+4……+100的和

#include<stdio.h> int main() { int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } printf("1+2+3+4……+100的和为:%d",sum); return 0; }

4.求n的阶乘

#include<stdio.h> int main() { int n,i,fact=1; printf("请输入一个整数n:"); scanf("%d",&n); for(i=1;i<=n;i++) { fact=fact*i; } printf("%d的阶乘为:%d",n,fact); return 0; }

5.编程序统计并输出200以内所有能同时被7和3整除的数及其数量。

#include<stdio.h> int main() { int i,count=0; for(i=1;i<=200;i++) { if(i%3==0&&i%7==0) { count++; printf("%d ",i); } } printf("\n200以内能同时被3和7整除的数的个数为:%d",count); return 0; }

6.定义一个数组a[10],并赋初值0~9,反序输出。

#include<stdio.h> int main() { int a[10]={0,1,2,3,4,5,6,7,8,9}; int i; printf("反序输出数组a:"); for(i=9;i>=0;i--) { printf("%d ",a[i]); } return 0; }

7.一个小组学生共10人,输入他们的成绩,计算并输出小组总成绩及平均成绩。

#include<stdio.h> int main() { int i,score,sum=0; float average; for(i=1;i<=10;i++) { printf("请输入第%d个学生的成绩:",i); scanf("%d",&score); sum=sum+score; } average=sum/10.0; printf("小组总成绩为:%d,平均成绩为:%.2f",sum,average); return 0; }

8.封装一个函数并且在主函数中进行调用,函数功能要求:随机输入2个整数作为参数,函数执行结束后返回最大值;

#include<stdio.h> #include<stdlib.h> int max(int a,int b) { if(a>b) { return a; } else { return b; } } int main() { int a,b,c; printf("请输入两个整数:"); scanf("%d%d",&a,&b); c=max(a,b); printf("两个数中的最大值为:%d",c); return 0; }

9.单位转换——厘米转换英寸。

#include<stdio.h> int main() { float cm,inch; printf("请输入长度(厘米):"); scanf("%f",&cm); inch=cm/2.54; printf("%.2f厘米=%.2f英寸",cm,inch); return 0; }

10.判断一个数是否是素数。

#include<stdio.h> #include<math.h> int main() { int n,i,flag=1;//flag为标志变量,1为素数,0为非素数 printf("请输入一个整数:"); scanf("%d",&n); for(i=2;i<=sqrt(n);i++) { if(n%i==0) { flag=0; break; } } if(flag==1) { printf("%d是素数",n); } else { printf("%d不是素数",n); } return 0; }

11.反向输出字符串。

#include<stdio.h> #include<string.h> int main() { char str[100]; int i; printf("请输入一个字符串:"); gets(str);//输入字符串 printf("字符串反向输出为:"); for(i=strlen(str)-1;i>=0;i--) { printf("%c",str[i]); } return 0; }

12.从1~100内随机输出5个不重复的数

#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int i,j,a[5]; srand((unsigned)time(NULL));//用系统时间作为随机数种子 for(i=0;i<5;i++) { a[i]=rand()%100+1;//生成1~100之间的随机整数 for(j=0;j<i;j++)//判断是否重复 { if(a[i]==a[j]) { i--; break; } } } printf("从1~100内随机输出5个不重复的数为:"); for(i=0;i<5;i++) { printf("%d ",a[i]); } return 0; }

13.先设定8位数密码,然后使用暴力破解实现8位数密码的破解,并且把破解后的密码输出。

#include<stdio.h> #include<string.h> int main() { char password[9]="12345678";//设定8位数密码 char crack[9];//存储破解后的密码 int i,j,k,l,m,n,o,p,q,count=0;//count为破解尝试次数 printf("正在破解密码......\n"); for(i=0;i<=9;i++) { for(j=0;j<=9;j++) { for(k=0;k<=9;k++) { for(l=0;l<=9;l++) { for(m=0;m<=9;m++) { for(n=0;n<=9;n++) { for(o=0;o<=9;o++) { for(p=0;p<=9;p++) { for(q=0;q<=9;q++) { count++; if(i==password[0]-'0'&&j==password[1]-'0'&&k==password[2]-'0'&&l==password[3]-'0'&&m==password[4]-'0'&&n==password[5]-'0'&&o==password[6]-'0'&&p==password[7]-'0'&&q==password[8]-'0') { printf("密码破解成功!\n"); crack[0]=i+'0'; crack[1]=j+'0'; crack[2]=k+'0'; crack[3]=l+'0'; crack[4]=m+'0'; crack[5]=n+'0'; crack[6]=o+'0'; crack[7]=p+'0'; crack[8]=q+'0'; printf("破解后的密码为:%s\n",crack); printf("尝试次数为:%d",count); return 0; } } } } } } } } } } return 0; }

14.使用冒泡排序法实现5,81,65,9,10的由低到高的排序。

#include<stdio.h> int main() { int a[5]={5,81,65,9,10}; int i,j,temp; for(i=0;i<4;i++) { for(j=0;j<4-i;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } printf("由低到高的排序结果为:"); for(i=0;i<5;i++) { printf("%d ",a[i]); } return 0;

c语言编写一个程序要求达到:1while语句实现求1+2+……+100的和。2随意输入一个整数n求1—n之间的奇数和和偶数和。3求1+2+3+4……+100的和4求n的阶乘5编程序统计并输出200以内所有能同时被7和3整除的数及其数量。6定义一个数组a10并赋初值0~9反序输出。7一个小组学生共10人输入他们的成绩计算并输出小组总成绩及平均成绩。8封装一个函数并且在主函数中进行调用函数功能要求:随

原文地址: https://www.cveoy.top/t/topic/gHYR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录