C语言入门编程小例子

1.打印100~200之间的素数

#include<stdio.h>

#include<math.h>

int main()

{

inti,j,n=0;

printf("100到200之间的素数有:\n");

for(i=100;i<=200;i++)

{

for(j=2;j<sqrt(i);j++)

{

if(i%j==0)

break;

else

{

if(j>sqrt(i)-1)

{

printf("%d",i);

n++;

if(n%5==0)

printf("\n");

}

else

continue;

}

}

printf("\n");

return 0;

}

2.输出乘法口诀表

#include<stdio.h>

int main()

{

inti,j;

for(i=1;i<=9;i++)

{

for(j=1;j<=i;j++)

{

printf("%d*%d=%d",i,j,i*j);

}

printf("\n");

}

return0;

}

3.不允许创建临时变量,交换两个数的内容

#include<stdio.h>

int main()

{

inta,b;

printf("请输入两个数:\n");

scanf("%d%d",&a,&b);

a=a^b;

b=b^a;

a=a^b;

printf("a=%d,b=%d",a,b);

printf("\n");

return0;

}

不创建临时变量交换两个数的方法有好多种,异或,加减都可以。

4.求10个数中最大值

#include<stdio.h>

int main()

{

inta[10],i,max;

printf("请输入10个数字:\n");

for(i=0;i<9;i++){

scanf("%d",&a[i]);

}

printf("\n");

max=a[0];

for(i=1;i<9;i++)

{

if(max<a[i])

{

max=a[i];

}

}

printf("最大的数字是:%d\n",max);

return0;

}

5.将数组A中的内容和数组B中的内容进行交换

#include<stdio.h>

void swap(int *a,int *b,int n )

{

inti,tmp;

for(i=0;i<n;i++)

{

tmp=a[i];

a[i]=b[i];

b[i]=tmp;

}

}

void main()

{

intx[5]={1,2,3,4,5};

inty[5]={6,7,8,9,0};

inti,n=5;

swap(x,y,5);

printf("x:");

for(i=0;i<n;i++)

printf("%d",x[i]);

printf("\ny:");

for(i=0;i<n;i++)

printf("%d",y[i]);

printf("\n");

return0;

}

6.求两个数的最大公约数

#include<stdio.h>

int main()

{

inta,b,c,t;

printf("请输入2个数:\n");

scanf("%d%d",&a,&b);

if(a< b)

{

t=a;

a=b;

b=t;

}

c= a%b;

while(c!= 0)

{

a= b;

b= c;

c= a%b;

}

printf("这两个数的最大公约数为:%d\n",b);

return 0;

}

个人觉得写程序是循序渐进的,最重要的是多思考,多练习,每天积累一些方法,时间久了,了解的就多了,遇到编程题时就容易下手了。

时间: 2024-08-12 19:47:21

C语言入门编程小例子的相关文章

C语言:位操作小例子几则

首先,我将列举C语言中一些常用的与位操作相关的运算符 一.移位运算符 左移操作符<< 算术左移与逻辑左移都是左边移出一位,右边补0: 右移操作符>> 逻辑右移为右边移出一位左边最高位补0,而算术右移为右边移出一位,最高位补符号位. 二.位操作符 与 & 运算法则:见0为0,全1为1: 或 | 运算法则:见1为1,全0为0: 异或^ 运算法则:相同得0,相异为1: 接下来我将分享几个比较常用的对位进行操作的编程小例子 1.不使用临时变量实现数a和b的交换 #include&l

Chromium开发--入门C++小例子

开始做Chromium开发的时候,都是从代码去摸索的,现在有几个例子了.希望看到的同学能有帮助,比直接在大量代码里领悟要快很多了. C++ in Chromium 101 - Codelab http://www.chromium.org/developers/cpp-in-chromium-101-codelab 0) hello world - https://codereview.chromium.org/23567011/ 1) command line arguments - http

C语言访问webservice小例子

近期做的一个项目中,需要访问webservice获取一些json格式的数据.返回的页面内容只是json格式的数据,并不像实际页面那么复杂.所以不想再引入工具库,直接用socket简单实现了. 以下代码并不是实际项目源码,是我摘取出来整理成的一个小例子分享给大家.代码本身很容易理解,但是需要一些socket编程和http协议基础. #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #inc

Python网络编程小例子:使用python获取网站域名信息

Whois简介 whois(读作"Who is",非缩写)是用来查询域名的IP以及所有者等信息的传输协议.简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商).通过whois来实现对域名信息的查询.早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询.网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用.whois通常

C语言:递归小例子几则

递归定义: 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法. 递归条件: (1) 递归就是在过程或函数里调用自身: (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口. 利用递归可以使程序简化,减少代码的编写,下面请看例子. 1.取得十进制数的每一位并以字符的形式输出. #include<stdio.h> #include<stdlib.h> void binary_to_ascii(unsigned int value) { int num = v

js的面相对象编程小例子

<script type="text/javascript"> //1.hello js面向对象 function Hello(){ alert(99); } function _test1(){ var hello=new Hello(); } //2.定义实例变量 function Page(){} Page.prototype = { //2.1定义属性 类似于java的成员变量 name:'当前页', //该属性是共有属性 相当于java中的public修饰的变量

windows下socket编程小例子

服务端 首先引进头文件winsock2.h和库文件ws2_32.lib(开发环境为vs2015) 加载套接字库和创建套接字 绑定套接字到一个IP地址和端口上 监听客户端发来的连接请求 接收或发送信息 关闭套接字,套接字库 客户端 首先引进头文件winsock2.h和库文件ws2_32.lib(开发环境为vs2015) 加载套接字库,创建套接字对象 向服务端发出连接请求 收发信息 关闭套接字和套接字库 注释 WSAStartup结构体中主要包含了系统所支持的Winsock版本信息 WSAstart

Go语言错误处理小例子

满屏的error处理会是个悲剧,也不利于对错误进行区分处理. 建议在项目中多用自定义错误,再对错误集中处理. package main //error处理方式演示 //author: Xiong Chuan Liang //date: 2015-2-26 import "fmt" import "errors" func main() { errType(test0()) errType(test1(" test1 ")) errType(tes

C#应用编程小例子-03-展示另一个窗体

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Ex02 { public partial class Form1 : Form { public Form1(