| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1298 人关注过本帖
标题:面试题一道
只看楼主 加入收藏
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:1 
呵呵  学习了   自己一直搞不清这方面的东西

粗心是大敌
2010-12-17 13:51
DreamSkyCC
Rank: 2
来 自:河北赵县
等 级:论坛游民
帖 子:40
专家分:58
注 册:2010-11-28
收藏
得分:1 
#include <stdio.h>
#include <sqlite3.h>
#include <stdlib.h>
#include <errno.h>
sqlite3 *db;
int insert_info(void)
{
    int ret;
    char *sql;
    int num,chinese,english,match;
    char *name;
    float aver;
    name = malloc(10);
   
    scanf("%d,%d,%d,%d",&num,&chinese,&english,&match);
    scanf("%s",name);
    aver = ((float)(chinese + english + match))/3;
    sql = sqlite3_mprintf("insert into t(num,name,chinese,english,match,aver) values(%d,%Q,%d,%d,%d,%f)",num,name,chinese,english,match,aver);
    printf("%s\n",sql);

    ret = sqlite3_exec(db,sql,NULL,NULL,NULL);
    sqlite3_free(sql);
      
    if(ret != SQLITE_OK)
    {
        perror("insert fail!\n");
        free(name);
//        sqlite3_free(sql);
        return 0;
    }
   
    free(name);
//    sqlite3_free(sql);
   
   
    return 0;
}
int main(int argc , char *argv[])
{
    int fp;
    char *sql;
    int ret;
    fp = sqlite3_open("student.db",&db);
    if(fp != SQLITE_OK)
    {
        printf("create fail!\n");
    }
    sql = sqlite3_mprintf("create table t(num integer primary key,name text,chinese integer,english integer,match integer,aver float)");
    ret = sqlite3_exec(db,sql,NULL,NULL,NULL);
   
    sqlite3_free(sql);
   
    if(ret != SQLITE_OK)
    {
        printf("create tabe t fail!\n");
        return 0;
    }
   

    insert_info();
    return 0;
}

努力总会有收获!
2010-12-17 13:56
快速回复:面试题一道
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016158 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved