精华内容
下载资源
问答
  • 我打一的些例子unit1,代码是根据”c语言程序设计“这本书写的,作者是潭浩强
  • 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?...程序代码: #include<stdio.h> int main() { int i; float sn=100,...

    来自于:http://www.jb51.net/article/38051.htm

     

    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
       第10次落地时,共经过多少米?第10次反弹多高?

     

    程序代码:

    #include<stdio.h>
    int main()
    {
        int i;
        float sn=100,hn=sn/2;
        for(i=2;i<=10;i++)
        {
            sn=sn+hn*2; /*第n次落地时共经过的米数*/ 
            hn=hn/2; /*第n次反跳高度*/ 
        }
        printf("the total of road is %f\n",sn);
        printf("the tenth is %f meter\n",hn);
    }

     

    转载于:https://www.cnblogs.com/Timenow/p/6899547.html

    展开全文
  • C语言程序开发范例宝典,图书+源代码二合一,400个例子程序
  • C语言程序题及代码

    2014-11-19 16:50:58
    C语言程序的一个例子,并附有源代码,可以运行!
  • md5 C语言代码例子 非常简单好用。 这是我从python的源码中直接拿出来的,python使用了这么多年,所有这个算法实现是绝对可靠的。 有需要的朋友,不要错过啊。 在windows和linux上,都可以使用。 另外,里面有...
  • C语言程序设计经典例子

    热门讨论 2009-05-22 20:08:27
    2.程序代码: #include "stdio.h" #include "conio.h" main() { long f1,f2; int i; f1=f2=1; for(i=1;i;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\n"); /*控制输出,每行四个*/ f1=f1+f2...
  • c语言程序设计900例经典编程代码,如果你还是一个初学者的话,那么我建议你,这个是不错的选择。
  • c语言经典例子代码

    2010-10-13 22:42:24
    c语言经典例子代码,包括常见小程序,小游戏,对于初学者有所提高。已调试过,下载后用TC直接打开即可。
  • .\ 经典C语言程序100例子 程序1 题目古典问题有一对兔子从出生后第3个月起每个月都生一对兔子小兔子长到第三个月 后每个月又生一对兔子假如兔子都不死问每个月的兔子总数为多少 1.程序分析 兔子的规律为数列1,1,2,3,...
  • turtle.pencolor)函数给画笔设置颜色程序代码2.1中将画笔设为紫色函数定义如下 turtle.pencolor(colorstring) 或者 turtle.pencolor(r,g,b) 作用设置画笔颜色当无参数输入时返回当前画笔颜色 参数 colorstring 表示...
  • 在cmd窗口编译运行C语言程序总共分两步:第一步,在编译器目录下执行编译命令;第二步,在编译器目录下运行可执行程序。需要插件?完全没这回事儿!下面用一个例子来说明。一、经典的C程序代码最经典的C程序代码就是...

    在cmd窗口编译运行C语言程序总共分两步:第一步,在编译器目录下执行编译命令;第二步,在编译器目录下运行可执行程序。需要插件?完全没这回事儿!下面用一个例子来说明。

    一、经典的C程序代码

    156475779_1_201903140903326

    最经典的C程序代码就是这个“Hello, World!”

    不过我可没有使用任何的IDE(集成开发环境)来写这段C程序代码,相反我就用win自带的文本文件来写的,别忘了把文件后缀名改为c啊,不是txt!我的这段C程序代码文件名叫做“1.c”。

    二、CMD窗口下编译

    我使用的编译器是流行的GCC编译器。我把它安装在C盘的一个目录下。

    现在打开CMD窗口,进入GCC编译器所在的目录,同时把我刚才写的那段C程序代码文件“1.c”拷贝到GCC编译器所在的目录下。

    OK,现在我们执行最简单的编译命令,如下图所示:

    156475779_2_20190314090332131

    如果没有任何提示的话,就表明编译通过了,在GCC编译目录下会生成一个可执行文件:a.exe

    三、运行C程序代码

    经过上面一步我们生成了一个可执行文件:a.exe,下面来运行它。

    由于这个可执行文件的后缀名是exe,那么我们只需要直接运行它即可,当然了,也是在CMD窗口运行,方法如下:

    156475779_3_20190314090332209

    你看,就是这么简单!

    不过此处我要留一个疑问。如果我双击这个可执行文件的话,也是可以正常运行的,只是这个运行窗口会一闪而过。那么我如何让这个运行窗口等待我的指令再去消失呢?可以在下面一起讨论。

    在CMD窗口编译、运行程序是古老的方法了,是过去程序员的编程方法。现如今有很多的IDE可以供选择。不过不管咋样,我们程序员也不能忘记曾经这种流行的编程方法!

    展开全文
  • 谭浩强C语言课本源程序代码 很好很强大! 例子很详细,使用VC++6.0编译通过
  • 单片机C语言程序设计实训100例基于8051+Proteus仿真 这本书中的例子和前面两部分的程序代码
  • 今天上午实验了java程序与c语言程序通过socket进行通信。由于没学过java,因此只是编写了C语言端的代码,java端的代码是从网上别的文章中找的,经过少量修改后与C语言端程序通信成功。 本例中C语言端作为服务器,...
    今天上午实验了java程序与c语言程序通过socket进行通信。由于没学过java,因此只是编写了C语言端的代码,java端的代码是从网上别的文章中找的,经过少量修改后与C语言端程序通信成功。

    本例中C语言端作为服务器,java端作为客户端

    代码如下:

    /****************** server program *****************/
    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <string.h>
    #include <stdlib.h>
    #include <sys/un.h>
    #include <pthread.h>
    #include <arpa/inet.h>

    int sockfd,newfd;
    void *read_socket();

    int main()
    {
        int ret;
        pthread_t read_tid,write_tid;
        struct sockaddr_in server_addr;
        server_addr.sin_family=AF_INET;/*设置域为IPV4*/
        server_addr.sin_addr.s_addr=INADDR_ANY;/*绑定到 INADDR_ANY 地址*/
        server_addr.sin_port=htons(5678);/*通信端口号为5678,注意这里必须要用htons函数处理一下,不能直接写5678,否则可能会连不上*/
        sockfd=socket(AF_INET,SOCK_STREAM,0);
        if (sockfd<0)
        {
            printf("调用socket函数建立socket描述符出错!\n");
             exit(1);
        }
        printf("调用socket函数建立socket描述符成功!\n");
        ret=bind(sockfd,(struct sockaddr *)(&server_addr),sizeof(server_addr));
        perror("server");
        if (ret<0)
        {
            printf("调用bind函数绑定套接字与地址出错!\n");
             exit(2);
        }
        printf("调用bind函数绑定套接字与地址成功!\n");
        ret=listen(sockfd,4);
        if (ret<0)
        {
            printf("调用listen函数出错,无法宣告服务器已经可以接受连接!\n");
             exit(3);
        }
        printf("调用listen函数成功,宣告服务器已经可以接受连接请求!\n");
        newfd=accept(sockfd,NULL,NULL);/*newfd连接到调用connect的客户端*/
        if (newfd<0)
        {
            printf("调用accept函数出错,无法接受连接请求,建立连接失败!\n");
             exit(4);
        }
        printf("调用accept函数成功,服务器与客户端建立连接成功!\n");
        
        /** 服务器端建立一个线程,负责从socket读取数据,当然此处并不一定非要建立一个新线程,直接在原线程中写也可以 **/
        pthread_create(&read_tid,NULL,read_socket,NULL);

        
        /********************* 令原线程睡眠 ************************/
        while(1)
        {
            sleep(10000);
        }
    }

    /****************** 从socket读取数据 ********************/
    void *read_socket()
    {
        int recv_num,recv_num_total=0;
        char recv_buf[50];
        while (1)
        {
            memset(recv_buf,0,sizeof(recv_buf));/*清空一下recv_buf缓存区*/
            recv_num=recv(newfd,recv_buf,26,0);
            if (recv_num<0)
                printf("服务器端:调用recv接收失败!\n");
            else if(recv_num>0)
            {
                recv_num_total+=recv_num;
                printf("服务器端:调用recv接收成功!本次接收到%d个字节,内容为:\"%s\"。共收到%d个字节的数据。\n",recv_num,recv_buf,recv_num_total);
                sync();
            }
            else/*收到数据为0,表明服务器与客户端的连接已经中断*/
            {
                printf("服务器端:与客户端的连接已中断,当前共收到%d个字节的数据。服务器将再次等待客户端的连接。\n",recv_num_total);
                newfd=accept(sockfd,NULL,NULL);/*当客户端退出后,再次开始接收客户端的连接*/
            }
            sleep(1);
        }
    }



    /****************** Client program *****************/
    import java.net.*;
    import java.io.*;

    public class Client {
    static Socket server;

    public static void main(String[] args) throws Exception {
       server = new Socket(InetAddress.getLocalHost(), 5678);
       BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
       PrintWriter out = new PrintWriter(server.getOutputStream());
       BufferedReader wt = new BufferedReader(new InputStreamReader(System.in));

       while (true) {
        String str = wt.readLine();
        out.println(str);
        out.flush();
        if (str.equals("end")) {
         break;
        }
       }
       server.close();
    }
    }


    把服务器端程序存为server.c,客户端程序存为Client.java

    编译:
    gcc -o server -lpthread server.c
    javac Client.java

    在两个终端下分别运行服务端和客户端:
    ./server
    java Client

    / 客户端运行结果
    hello,this is a socket test!(自己输入一些文字)
    good
    / 服务端运行结果
    调用socket函数建立socket描述符成功!
    server: Success
    调用bind函数绑定套接字与地址成功!
    调用listen函数成功,宣告服务器已经可以接受连接请求!
    调用accept函数成功,服务器与客户端建立连接成功!
    服务器端:调用recv接收成功!本次接收到26个字节,内容为:"hello,this is a socket tes"。共收到26个字节的数据。
    服务器端:调用recv接收成功!本次接收到3个字节,内容为:"t!
    "。共收到29个字节的数据。

    服务器端:调用recv接收成功!本次接收到5个字节,内容为:"good
    "。共收到34个字节的数据。

    =================================

    可见通信是成功的,其中客户端发送的第一条消息超过了服务端程序中规定每次读取的字节数(26个字节,在这一句里recv_num=recv(newfd,recv_buf,26,0);设定的),服务端分两次接收了该消息。

    另外,客户端输入的换行符也被接收了进来,因此可以看到蓝色字体的这一条返回结果中,t!后面有一个换行,同时显示本次接收到了3个字符。
    展开全文
  • 编写一个程序,输出类似的蛇形代码: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9  #include #include int main() { int n; int x,y,round; //a[x][y],x是二维数组的第一个下标,...

    编写一个程序,输出类似的蛇形代码:

    1  2  3  4  5

    16 17 18 19 6

    15 24 25 20 7

    14 23 22 21 8

    13 12 11 10 9 

    #include <stdio.h>
    #include <malloc.h>
    int main()
    {
    int n;
    int x,y,round;
    //a[x][y],x是二维数组的第一个下标,y是二维数组的第二个下标,
    //round是转的圈数,从0开始。
    int count = 1;//从1开始计数
    printf("Please input a number:\n");
    scanf("%d",&n);//用户输入n的值
    int (*a)[n] = calloc(n * n,sizeof(int));//创建n*n的矩阵
    for(round = 0; round < n / 2; round++)
    {
        x = round;
        for(y = round; y < n - round; y++)
        {
            a[x][y] = count;
            count++;
        }
        //print  1,2,3,4,5
        y = n - round - 1;
        for(x = round + 1; x < n - round - 1; x++)
        {
            a[x][y] = count;
            count++;
        }
        //print 6,7,8
        x = n - round - 1;
        for(y = n - round - 1; y >= round; y--)
        {
            a[x][y] = count;
            count++;
        }
        //print 13,12,11,10,9
        y = round;
        for(x = n - round - 2; x > round; x--)
        {
            a[x][y] = count;
            count++;
        }
        //print 16,15,14
    }
      if(n % 2 == 1)
    {
        a[n / 2][n / 2] = n * n;
    }
    for(x = 0 ; x < n; x++)
    {
        for(y = 0; y < n; y++)
        {
            printf(" %d ",a[x][y]);
        }
        printf("\n");
    }
    free(a);
    return 0;
    }


    展开全文
  • c语言经典100例子

    2008-10-08 14:36:37
    2.程序代码: main() { int i,j,k; printf("\n"); for(i=1;i;i++) /*以下为三重循环*/  for(j=1;j;j++)   for (k=1;k;k++)  {  if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/  printf("%d,...
  • 经典C语言程序.DOC

    2019-10-26 23:41:46
    100个经典的C语言基础语法的程序,照着例子敲出来代码,每一个仔细分析执行过程,全部做完你就是高手。
  • C语言必须会的18个例子 主要函数和代码 加上部分的注释
  • c语言程序设计实例精粹,代码可网上下载,有一百多个例子
  • 前言:在学习递归过程中,书中举例了hanoi塔的例子代码很少,但我不理解其编写原理,于是逐步分析记录了每个变量的变化,并将其流程以图的形式表达出来,以供以后复习! ----------------------------------------...
  • 本程序段是单片机闪烁灯电路图C语言程序汇编程序合集,含有电路图和两种语言的代码源程序,是新手入门的最简单的一个例子
  • 输入三个学生的个人信息 包含学号...代码如下(谭浩强c程序设计的例子)#include&lt;stdio.h&gt;struct Student {int num; char name[20]; float score[3]; float aver; };int main() { void input(struct Stu
  • 20201027-成信大-C语言程序设计-20201学期《C语言程序设计B》C-关于for的执行顺序 普通的一个for循环,看一下过程 先举一个简单的例子 for(int i=0;i<10;i++){ //循环体 } 执行数序是: i=0 初始化初值 i<10 ...
  • C语言程序设计学习

    2020-11-29 00:30:11
    第一个例子 让我们看一段简单的代码,可以输出单词 “Hello World”: #include <stdio.h> int main() { /* 我的第一个 C 程序 */ printf("Hello, World! \n"); return 0; } 运行结果 #include <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,160
精华内容 464
关键字:

c语言程序代码例子

c语言 订阅