




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档初学C语言常用简单程序代码素数的筛选#include <stdio.h> #include <math.h>#define N 1000 int main(int argc, char* argv) int i,j,numN; for(i=0;i<N;i+) numi=i+1; for(i=1;i<(int)sqrt(double)N);i+) if(numi) for(j=i+1;j<N;j+) if(numj) if(numj%numi=0) numj=0; for(i=1;i<N;i+) if(numi) printf("
2、 %d",numi); return 0;输出时分秒#include <stdio.h>main()int x,s,t,d;scanf("%d",&x);s=x%60;t=(x/60)%60;d=(x/60)/60;printf("%d时%d分%d秒",d,t,s);三个数的交换#include <stdio.h> void main()int a,b,c,t;scanf("%d%d%d",&a,&b,&c);printf("The original numb
3、er:a=%d,b=%d,c=%dn",a,b,c); t=a,a=b,b=t; t=a,a=c,c=t;printf("after swap:a=%d,b=%d,c=%d",a,b,c);switch语句的运用#include <stdio.h>main()int a,m;printf("please input a number:");scanf("%d",&a);switch(a/10)case 10:case 9: m=5; break;case 8: m=4; break;case 7:m=3;
4、 break;case 6:m=2; break;default:m=1;printf("m=%d",m);判断奇数和偶数#include <stdio.h>main()int x;printf("Please input a number: ");scanf("%d",&x);if(x%2=0)printf("this is a oushu!");elseprintf("this is a jishu!");小写改大写,若是大写则不变include <stdio.h&
5、gt;main() char c1,c2; printf("Input a lettern"); scanf("%c",&c1); c2=('a'<=c1&&c1<='z')?(c1-'a'+'A'):c1; printf("%c",c2); getchar(); return 0;输入一个数,输出这个数是几位数#include <stdio.h>main()int x,n;printf("please input
6、 a number:");scanf("%d",&x);n=0;while(x!=0)x=x/10;n+;printf("%d",n);输入一个数,判断它是几位数,然后逆序输出#include<stdio.h> int main() int num; int len = 0; int temp =0; printf("Please input a number:n"); scanf("%d",&num); while(num % 10)!=0) temp = temp*10+(
7、num%10); len+; num = num/10; printf("length = %dn",len); printf("Reverse is %d", temp); 打印水仙花数#include <stdio.h>main()int x, a,b,c;for(x=100;x<=999;x+)a=x%10;b=(x/10)%10;c=x/100;if(x=a*a*a+b*b*b+c*c*c)printf("%5d",x);printf("n");判断闰年#include "std
8、io.h"main()int k,flag,n=0; for(k=1980;k<=2880;k+) flag=(k%4=0)&&(k%100!=0)|(k%400=0); if(flag) printf("%5d",k); n+; if(n%10=0) printf("n"); printf("n");求1-3+5-7.-99+101的值#include <stdio.h>main()int sum,i,t;sum=1;t=1;for(i=3;i<=101;i=i+2)t=-t;sum
9、=sum+t*i;printf("sum=%d",sum);求前n项和#include <stdio.h>main()float s,t;int n,i,fz,fm;s=0;fz=2;fm=1;printf("Enter n:");scanf("%d",&n);for(i=1;i<=n;i+) t=(1.0*fz)/fm;s=s+t; fz=fz+fm; fm=fz-fm; printf("s=%fn",s);开发一个程序求全班学生某门课的平均成绩,要求程序每次运行时班级人数可为任意/*用
10、标记值来指示数据输入的结束*/#include <stdio.h>main()float average,total;int counter,score;total=0.0;counter=0;printf("输入成绩,-1表示结束:");scanf("%d",&score);while(score!=-1) /*用-1表示输入的结束,同时循环输入分数*/total=total+score;counter+;printf("输入下一个成绩,-1表示输入结束:");scanf("%d",&
11、score);if(counter!=0)average=total/counter;printf("全班平均成绩为:%.2fn",average);elseprintf("没有输入成绩n");return 0;求二元一次方程的根#include <stdio.h>#include <math.h>main()float a=4,b=-40,c=91;float x1,x2;float delta;delta=sqrt(b*b-4.0*a*c);x1=(-b+delta)/(2.0*a);x2=(-b-delta)/(2.0*a)
12、;printf("x1=%f x2=%fn",x1,x2);if语句的运用#include <stdio.h>main()int a,b,c,s,w,t;s=w=t=0;a=-1;b=c=3;if(c>0)s=a+b;if(a<=0)if(b>0)if(c<=0)w=a-b;elseif(c>0)w=a-b;elset=c;printf("s=%d, w=%d,t=%d",s,w,t);输入学生的生日,输出他的实足年龄#include <stdio.h>main()int y0,m0,d0,y1,m1
13、,d1,age;printf("nplease input birthday (yyyy/mm/dd):");scanf("%d/%d/%d ",&y0,&m0,&d0);printf("nplease input current day(yyyy/mm/dd):");scanf("%d/%d/%d ",&y1,&m1,&d1);if(m1>m0) | (m1=m0 && d1>=d0)age=y1-y0;elseage=y1-y0-1;p
14、rintf("age=%d n",age);指针变量作为函数参数,实现两数的交换#include <stdio.h>void sswap(int *x,int *y);main()int a=10,b=20;printf("before swap:a=%d,b=%dn",a,b);sswap(&a,&b);printf("after swap:a=%d,b=%dn",a,b);void sswap(int *x,int *y)int t;t=*x;*x=*y;*y=t;通过函数调用输出两个实型数中最大的一个
15、#include <stdio.h>float *f(float *px,float *py)if(*px>*py)return px;return py;main()float x=10.0,y=20.0,*a=&x,*b=&y;printf("*a=%f,*b=%f,max=%fn",*a,*b,*f(a,b);计算并输出一个数组中所有元素的和,最大值,最小值,值为奇数的元素个数编写一个函数,将一个字符串中的字符全部转成大写#include <stdio.h>void Lower2Upper(char *str)char *
16、p=str;while(*p!=0)if(*p<='z'&&*p>='a')*p=*p-32;p+;main()char s10="Hello!"int i;Lower2Upper(s);for(i=0;i<10;i+)printf("%c",si);计算一个字符在一个字符串中出现的次数#include <stdio.h>int count(char ch,char *str)char *p=str;int num=0;while(*p!='0')if(*p+=
17、ch)num+; return num;main()char ah='a'char s="haowareayou" printf("the number is:");printf("%dn",count('a',s);删除一维数组中所有相同的数#include <stdio.h>void unique(int *a,int *n)int k=1;int i,m;m=a0;for(i=0;i<*n;i+)if(ai>m)ak+=ai;m=ai;*n=k;main()int a10;
18、int n=10,i;printf("input a list number:");for(i=0;i<n;i+)scanf("%d",&ai); printf("Before delete:.n");for(i=0;i<n;i+)printf("%d",ai);unique(a,&n);printf("after delete.n");for(i=0;i<n;i+)printf("%d",ai);printf("n");
19、将字符串按字典顺序输出#include <stdio.h>#include <string.h>#define N 5void sort(char *name,int n);void prn(char *name,int n);void main()char *name="China","America","Australia","France","German"sort(name,N);prn(name,N);void sort(char *name,int n)char *pt;int i,j,k;for(i=0;i<n-1;i+)k=i;for(j=i+1;j<n;j+)if(strcmp(namek,namej)>0)k=j;if(k!=i)pt=namei;namei=namek;na
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北正定师范高等专科学校《公司治理与财务战略》2023-2024学年第二学期期末试卷
- 南京师范大学中北学院《地理专业导论与创业基础》2023-2024学年第二学期期末试卷
- 三亚理工职业学院《结晶学与矿物学实验》2023-2024学年第二学期期末试卷
- 燕山大学《人因交互与可用性测试》2023-2024学年第二学期期末试卷
- 海南比勒费尔德应用科学大学《3D效果图制作》2023-2024学年第二学期期末试卷
- 海南经贸职业技术学院《动物学》2023-2024学年第二学期期末试卷
- 沈阳农业大学《嵌入式软件开发技术》2023-2024学年第二学期期末试卷
- 湖南三一工业职业技术学院《金属切削原理及刀具》2023-2024学年第二学期期末试卷
- 甘肃民族师范学院《现代汉语Ⅱ》2023-2024学年第二学期期末试卷
- 江苏警官学院《通信系统DSP》2023-2024学年第二学期期末试卷
- 《活塞式空压机》课件
- 化学实验室5S管理
- 绿色施工知识培训课件
- 《骨关节炎宣讲》课件
- 【MOOC】学术英语写作-东南大学 中国大学慕课MOOC答案
- 机泵类设备培训
- 大学生职业生涯规划与就业创业指导(四川水利职业技术学院)知到智慧树答案
- 应激性心肌病指南解读
- 山东师大附中2025届高考英语一模试卷含解析
- 三管三必须-新安法宣贯课件
- 竞聘医院科室副主任
评论
0/150
提交评论