精华内容
下载资源
问答
  • 满意答案k02v182016.01.09采纳率:57%等级:12已帮助:5147人C语言关键字 1•C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字:auto break case char const continue defaultdo double else enum extern ...

    满意答案

    dcebd7a0de6265b6ccae5ead692f1eab.png

    k02v18

    2016.01.09

    dcebd7a0de6265b6ccae5ead692f1eab.png

    采纳率:57%    等级:12

    已帮助:5147人

    C语言关键字 1•C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字:

    auto break case char const continue default

    do double else enum extern float for

    goto if int long register return short

    signed static sizof struct switch typedef union

    unsigned void volatile while

    auto :声明自动变量

    double :声明双精度变量或函数

    int: 声明整型变量或函数

    struct:声明结构体变量或函数

    break:跳出当前循环

    else :条件语句否定分支(与 if 连用)

    long :声明长整型变量或函数

    switch :用于开关语句

    case:开关语句分支

    enum :声明枚举类型

    register:声明寄存器变量

    typedef:用以给数据类型取别名

    char :声明字符型变量或函数

    extern:声明变量是在其他文件正声明

    return :子程序返回语句(可以带参数,也可不带参数)

    union:声明共用数据类型

    const :声明只读变量

    float:声明浮点型变量或函数

    short :声明短整型变量或函数

    unsigned:声明无符号类型变量或函数

    continue:结束当前循环,开始下一轮循环

    for:一种循环语句

    signed:声明有符号类型变量或函数

    void :声明函数无返回值或无参数,声明无类型指针

    default:开关语句中的“其他”分支

    goto:无条件跳转语句

    sizeof:计算数据类型长度

    volatile:说明变量在程序执行中可被隐含地改变

    do :循环语句的循环体

    while :循环语句的循环条件

    static :声明静态变量

    if:条件语句

    00分享举报

    展开全文
  • 可使用字符串数组存储每次猜对的单词模式,如: char *wordAfterGuess[]; 可使用字符数组存储猜错的字母,如: char wrongGuess[255]; (2)程序模块及功能 ①初始化模块:设定单词内容、允许猜错次数等; ②判断模块...
  • 我们在看程序设计相关书籍时候,经常会看见:...最近在写一个单词解析练习题,刚好是使用了函数指针来达到隔离变化,降低耦合目的,本文将是对学习知识一个记录,同时分享给每一个需要学习函数指针同学们。
  • 目标目标是编写一个查单词的小程序,很明显需要一个输入框(如果有一个placehoder就更好了),然后再加上一个按钮,点击之后如果成功就显示结果,如果失败就提示失败。查词api使用扇贝api。所以...

    新年假期百无聊赖,于是就看了一下微信小程序的开发方法,花了两天时间入了个门,这里记录一下。

    阅读之前,先确定你知道基本的 html+css+js 语法,这样就能更好地和我一样,以一个新手的视角来理解小程序。

    目标

    目标是编写一个查单词的小程序,很明显需要一个输入框(如果有一个placehoder就更好了),然后再加上一个按钮,点击之后如果成功就显示结果,如果失败就提示失败。查词api使用扇贝api。

    所以最后为了简单起见,界面的最终形态就是这样:

    1dbd6d4a2a724a5e274fa9fca64033cd.png

    文件结构

    小程序里的最主要的文件有四种: .js .json .wxml .wxss

    简单理解就是:

    .js 用于控制页面逻辑。

    .json 用于页面配置,不必须,也可以全局配置,但是页面配置权重高于全局配置。

    .wxml 类似于 .html ,用于设置页面内容

    .wxss 类似于 .css ,用于设置页面样式,不必须,代码也可以直接写在 .wxml 内

    由此,这个迷你项目的项目结构就如下图所示:

    522696acbc3ddc38fd5b7a297ffc1d68.png

    唯一的页面是 index , app.js app.json project.config.json 应用于全局。

    开始编码

    基本设置

    首先,我们要告诉小程序有哪些页面。 其次,需要设置小程序的导航栏标题,因为只有一页,所以只需要设置这一页的内容就可以了,所以统一写在 app.json 里,当然,你也可以新建一个 index.json 。

    // app.json

    {

    "pages": [

    "src/pages/index/index"

    ],

    "window": {

    "navigationBarBackgroundColor": "#ffffff",

    "navigationBarTextStyle": "black",

    "navigationBarTitleText": "简单查单词",

    "backgroundColor": "#eeeeee",

    "backgroundTextStyle": "light",

    "enablePullDownRefresh": false

    }

    }

    复制代码

    页面内容

    首先我们需要一个输入框,从微信文档可以看到,我们需要一个 input 控件。通过 placeholder 属性添加占位符,然后通过 bindinput 与输入事件绑定,每当有输入事件的时候,就调用 wordInput 函数。这里的 focus 与 confirm-type 含义你可以查看文档来了解。

    第二步我们需要一个按钮,点击调用处理函数。所以这里我们用 bindtap 绑定一个 btnClick 函数。

    最后我们需要显示翻译和例句,使用 {{}} 来绑定变量,此处的控件为 text ,它的具体的使用可以看这里

    由此,我们得到了如下代码

    查询

    {{text}}

    {{sentext}}

    复制代码

    页面样式

    这个不多说了,大家都能看懂

    /* index.wxss */

    input{

    border: 1px solid grey;

    margin: 5%;

    padding: 5px;

    border-radius:3px;

    }

    button{

    /* width: 80%; */

    margin: 5%;

    }

    .textView{

    margin: 5%;

    }.senView{

    margin: 5%;

    }

    复制代码

    编写函数

    获取输入框内容

    之前我们已经为 bindinput 这个输入事件绑定了 wordInput 函数,现在就来实现它。这个函数的目标是捕捉输入的内容,并保存下来。

    在 index.js 里,我们写下第一个函数,先注册一个变量,然后通过函数赋值。

    // index.js

    Page({

    /**

    * 页面的初始数据

    */

    data: {

    text:"",

    sentext:"",

    checkWord:null

    },

    wordInput: function(e){

    console.log(e);

    this.setData({checkWord:e.detail.value});

    }

    })

    复制代码

    由此,我们将每一次输入结果实时地保存了起来。

    网络请求

    根据api文档,我们要先写两个网络请求函数,发送待翻译的信息,接收结果。这次在 app.js里写这个函数,这样未来如果有需要可以复用。这里的参数 cb 是一个函数,用于接收返回值。

    // app.js

    App({

    getInfo: function (words,cb){

    const requestTask = wx.request({

    url: 'https://api.shanbay.com/bdc/search/',

    data: {

    word: words

    },

    header: {

    'content-type': 'application/json'

    },

    success: function (res) {

    cb(res.data);

    }

    })

    },

    getSen: function (wordsid,cb){

    const requestTask = wx.request({

    url: 'https://api.shanbay.com/bdc/example/',

    data: {

    vocabulary_id: wordsid,

    "type": "sys"

    },

    header: {

    'content-type': 'application/json'

    },

    success: function (res) {

    cb(res.data);

    }

    })

    }

    })

    复制代码

    按钮点击事件

    上面我们已经说过,我们为按钮点击事件绑定了一个 btnClick 函数,这个函数将负责调用 app.js 里的两个请求函数,获取返回值,在页面上显示内容。这里要注意的是,因为请求函数位置问题,所以要写 var app= getApp() 和 var thispage = this 。

    通过api返回示例,我们看到:在查询单词意思时,需要发送英文翻译 word ,得到返回值中的 data->cn_definition->defn 和 data->id ;在查询例句时,需要发送上面获得的 id ,得到返回值中的 data->annotation 和 data->translation 。在这里值得注意的是,例句部分,扇贝在对应单词处加了

    标签,这里可以用正则去掉。

    于是我们的 index.js 就变成了:

    // index.js

    var app= getApp();

    Page({

    data: {

    text:"",

    sentext:"",

    checkWord:null

    },

    wordInput: function(e){

    console.log(e);

    this.setData({checkWord:e.detail.value});

    },

    btnClick: function (){

    var thispage = this;

    app.getInfo(this.data.checkWord,function (data){

    if (data.data.cn_definition){

    console.log(data.data.id);

    thispage.setData({ text: data.data.cn_definition.defn });

    app.getSen(data.data.id,function (data){

    var sen = (data.data)[0].annotation;

    sen = sen.replace(/]+>/g, "");

    var tran = (data.data)[0].translation;

    var showText = "例句:"+"\n"+sen+"\n"+tran;

    thispage.setData({ sentext: showText});

    console.log(sen);

    })

    }else{

    thispage.setData({ text: "查询不到这个单词" });

    thispage.setData({ sentext: "" });

    }

    })

    }

    })

    复制代码

    这样,我们就完成了整个小程序的编码工作。

    原文作者:PTHFLY

    声明:本文来源于网络,版权归作者所有,不代表本专栏观点,有什么问题请联系我,谢谢!

    展开全文
  • 程序是什么? 做了几年开发,现在回头再考虑这样事情...2.后来有了汇编语言,汇编是一些英文单词和符号组成,它不需要转换为二进制指令,但是它和硬件关系 密切,不同硬件对应汇编程序可能不同 3.高级语言,也就

    微笑程序是什么?

    做了几年开发,现在回头再考虑这样的事情,确实是比较有心得了。

    1.最早的计算机语言是01010101001  这样的是为二进制指令,我们的CPU硬件是可以读懂这些的

    最早这些指令听说是记录在纸带上的,计算机读取执行纸带

    2.后来有了汇编语言,汇编是一些英文单词和符号组成,mov ax,bx 汇编指令

    但是计算器语言智能读懂机器指令啊,所有汇编语言需要通过汇编编译器转换成机器指令


    3.高级语言,也就是我要学习的C语言,它需要首先通过编译器转换成二进制指令才可以

    参考百度百科:

    http://baike.baidu.com/link?url=jG88FRXgUaZeG3tw-9j_w1fbKkbYYc38z-qGOZnA8FVhQF8Pxj3Z_hcbJ-EK57_bl1l5BBEZ4OQ3P7ij3pTAehXY416GBoNJh82DcYxofjhA3YcfaKIXJbtJiXePZ0Y9

    展开全文
  • leetcode-127. 单词接龙-C语言

    千次阅读 2019-06-19 09:58:10
    /* ... check()函数用于检测两个单词是否满足可转换条件,即仅有一个字母不同; * 3. vst[]用于记录该index单词是否已经访问过。 * */ bool check(char *s1, char *s2, int len){ int i,...
    /*
     * 算法思想:
     * 广度优先搜索,
     * 1. 需要一个队列辅助,这里使用数组代替,head与rear表示队列首尾;
     * 2. check()函数用于检测两个单词是否满足可转换的条件,即仅有一个字母不同;
     * 3. vst[]用于记录该index单词是否已经访问过。
     *
     */
    
    bool check(char *s1, char *s2, int len){
        int i, flag = 0;
    
        for(i=0; i<len; i++){
            if(s1[i] != s2[i]){
                if(!flag) {
                    flag = 1;
                }else{
                    return false;
                }
            }
        }
    
        return flag;
    }
    
    typedef struct wd{
        int index;
        int d;
    } Node;
    
    #define LEN 0xfffff
    int ladderLength(char * first, char * last, 
                     char ** wds, int wnum){
        Node que[LEN], *node;
        int head = 0, rear=0, i, j, len = strlen(wds[0]), last_index=INT_MAX;
        bool vst[wnum];
        
        memset(vst, 0, sizeof(vst));
        
        for(i=0; i<wnum; i++) {
            if(!strcmp(last, wds[i])){
                last_index = i;
                break;
            }
        }
        
        if(last_index==INT_MAX) {
            return 0;
        }
        
        que[head].index = last_index;
        que[head++].d = 1;
        vst[last_index] = 1;
        
        while(head > rear){
            node = &que[rear++];
            
            if(check(wds[node->index], first, len)){
                return node->d + 1;
            }
            
            for(i=0; i<wnum; i++) {
                if(!vst[i] && check(wds[node->index], wds[i], len)){
                    que[head].index = i;
                    que[head++].d = node->d + 1;
                    vst[i] = 1;
                }
            }        
            
        }
        
        return 0;
    }
    
    
    
    展开全文
  • c语言的初步了解

    2016-07-25 17:53:05
    C语言也是有大小写区分,然后经常出错地方也就是字母大小写出错,还有单词的拼写顺序出错问题,这些都是需要仔细对待。 然后今天还了解了cmd一些系统运行命令,比如cd是创建,cd是退回上级目录,c
  • C语言的科学和艺术.pdf

    热门讨论 2012-01-19 14:09:05
    本资源包含《C语言的科学和艺术(英文版)》.pdf和《C语言的科学和艺术(中文版)》.pdf两本书,有兴趣朋友可以进行对照阅读。 《C语言的科学和艺术》,原名《The Art and Science of C: A Library-Based Introduction...
  • C语言实现简单翻译功能

    千次阅读 2018-04-25 16:48:30
    题目描述:编写一个程序,依次输入英文与汉语拼音,输入两个“ * ”表示输入结束,再输入一段英语句子,打印出其对应汉语拼音。...思路大致是:输入完毕后拿原结构体记录的英文内容与 a 中的单词逐个相...
  • 由于转专业原因,原先专业没有进行C基础训练,需要进行OJ补课,于是记录一下刷OJ过程,以加深巩固。 二、准备工作 OJ是什么? Online Judge System 即 在线评测系统(以下简称OJ),用户可以在线提交程序源...
  • 本文实例为大家分享了C语言实现翻译功能的具体代码,供大家...思路大致是:输入完毕后拿原结构体记录的英文内容与 a 中的单词逐个相比,若相同,则输出结构体中对应的汉语拼音。 #include #include #define M 100
  • 如何用c语言实现wc,与wc统计结果一致,设定缓存为256B和8192B,并记录wc统计所需要的时间,并分析为什么会有区别</p>
  • 此时就可以定义一个枚举类型enum color{Red,Yellow,Blue,Green},这样系统就会自动将0、1、2、3和这个枚举类型中每个元素一一对应起来,程序员只需要记住"Red"、"Green"等单词即可,而且不会出现“4”之类
  • 计算机也是这个道理,我们需要先在内存中找一块区域,规定用它来存放整数,并起一个好记的名字,方便以后查找。这块区域就是“小箱子”,我们可以把整数放进去了。 C语言中这样在内存中找一块区域: int a; int又是...
  • (3)编写一个程序实现如下功能:找最长的单词。设输入的英文短文不超过一行(假设正文最后有“.”结束,以“,”或空格分隔,不出现其他符号),编程将所有单词输出,并求其中最长单词的长度,并将该单词输出。 (4...
  • 让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给滑铁卢大学打电话时,可以拨打TUT-GLOP。有时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打310-GINO来...
  • Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。 输入描述: Lily使用图片包括"A"到"Z"、“a"到"z”、“0"到...
  • 它奖励了详细数据计划,并且是探索我一些C语言思想借口。 这个项目是我的的重新启动,这是一个命令行同义词库和字典。 该项目是我第一次使用bdb ,因此我一些工作有些笨拙。 我想再次从头开始设计bdb代码...
  • 基础sql

    2012-11-22 21:49:51
    结束了C语言,现在开始了新一门课程,数据库,学了两天了,感觉比C语言简单多了,因为这个主要是一些语法,把语法和英语单词记住了,就没什么错误了。现在这个数据库也不需要太强逻辑性,我这个脑壳就是对逻辑...
  • 【问题】:从键盘接受一组英文单词,输入格式为:“a.xxx b.xxx c.xxx”(xxx代表输入的单词),然后再屏幕打印输入的三个单词。 【分析】:采用单个字符输入模式需要匹配比较的内容较多,实现上会变得麻烦,而采用...
  •  C++是在C语言基础上开发一种集面向对象编程、通用编程和传统过程化编程于一体编程语言, 是C语言的超集。本书是根据2003年ISO/ANSI C++标准编写,通过大量短小精悍程序详细而全面地阐 述了C++基本...
  •  C++是在C语言基础上开发一种集面向对象编程、通用编程和传统过程化编程于一体编程语言, 是C语言的超集。本书是根据2003年ISO/ANSI C++标准编写,通过大量短小精悍程序详细而全面地阐 述了C++基本...
  •  C++是在C语言基础上开发一种集面向对象编程、通用编程和传统过程化编程于一体编程语言, 是C语言的超集。本书是根据2003年ISO/ANSI C++标准编写,通过大量短小精悍程序详细而全面地阐 述了C++基本...
  •  C++是在C语言基础上开发一种集面向对象编程、通用编程和传统过程化编程于一体编程语言, 是C语言的超集。本书是根据2003年ISO/ANSI C++标准编写,通过大量短小精悍程序详细而全面地阐 述了C++基本...
  • Python 1

    2019-07-09 19:05:52
    Python的语法在很多方面和c语言很相似,但又有一些不同,所以在接下来的几篇博客主要写一下Python。...变量名不能包含空格,但可使用下划线来分隔其中的单词。 不要将Python关键字和函数名用作变量名,...
  • 计算机编程语言:提前认为制定一套人机交流规则,有语法只需要硬背,不需要问为什么。遵守语法规则,人和计算机之间就可以进行沟通、交流。 计算机语言有很多种,C语言、C++、Java、Php等 第一代语言...
  • 这么一来我们就介绍了许多在调用其他进程中过程时需要考虑特性,而不用关心网 络方面细节。  读者对象  本书既可以用作IPC教程,也可以用作有经验程序员参考书。全书划分为以下4个主要部分:  ...
  • 这么一来我们就介绍了许多在调用其他进程中过程时需要考虑特性,而不用关心网络方面细节。  读者对象  本书既可以用作IPC教程,也可以用作有经验程序员参考书。全书划分为以下4个主要部分:  消息...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

c语言需要记的单词

c语言 订阅