北京大学语言学及应用语言学的考研的参考书目
请问大家,能否提供一下北京大学语言学及应用语言学的考研的参考书目,最好注明出版社。谢谢你们的帮助了。...
请问大家,能否提供一下北京大学语言学及应用语言学的考研的参考书目,最好注明出版社。谢谢你们的帮助了。
展开
展开全部
叶蜚声、徐通锵《语言学纲要》
陈保亚《20世纪中国语言学方法论》
索绪尔《普通语言学教程》
徐通锵《语言论》《历史语言学》《基础语言学教程》
郭锡良《古代汉语》
唐作藩《音韵学教程》
王力《汉语史稿》《汉语音韵》
北京大学中文系现代汉语教研室《现代汉语》
朱德熙《语法讲义》《语法答问》《现代汉语语法研究》
林焘、王理嘉《语音学教程》
王理嘉《音系学基础》
陈保亚《20世纪中国语言学方法论》
索绪尔《普通语言学教程》
徐通锵《语言论》《历史语言学》《基础语言学教程》
郭锡良《古代汉语》
唐作藩《音韵学教程》
王力《汉语史稿》《汉语音韵》
北京大学中文系现代汉语教研室《现代汉语》
朱德熙《语法讲义》《语法答问》《现代汉语语法研究》
林焘、王理嘉《语音学教程》
王理嘉《音系学基础》
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define isdigit(c) ('0' <= (c) && (c) <= '9')
#define MAX_DIGI_NUM 100
int _div_16(char *big_num, int *p_size)
{
int to_div = 0;
char *div = big_num;
int num_size;
char *quo;
int rem = 0,quo_size = 0;;
while(0 == *(div)){div++; (*p_size)--;}
num_size = *p_size;
quo = malloc(num_size);
memset(quo,0,num_size);
if(num_size == 0 || num_size == 1){
*p_size = 0;
rem = div[0];
div[0] = 0;
return rem;
}
while(num_size>0){
to_div = rem*10 + *div;
quo[quo_size] = to_div/16;
rem = to_div%16;
quo_size++;
num_size--;
div++;
}
memcpy(big_num,quo,quo_size);
*p_size=quo_size;
return rem;
}
int main()
{
char input[MAX_DIGI_NUM] = {0};
char num[MAX_DIGI_NUM+1] = {0};
char hex[MAX_DIGI_NUM+1] = {0};
int i,num_size,result;
printf("input Dec num:");
scanf("%s",input);
memcpy(num,input,MAX_DIGI_NUM);
i = num_size = strlen(num);
if(i >= MAX_DIGI_NUM){
printf("input num is too big!\n");
return 0;
}
while(i--){
if(!isdigit(num[i])){
printf("input num is not valid!\n");
return 0;
}
num[i] = atoi(&num[i]);
}
char *tmp = &hex[MAX_DIGI_NUM];
while(num_size)
{
result = _div_16(num, &num_size);
tmp--;
if(result <= 9)
*tmp = 0x30 + result;
else
*tmp = 0x60 + result-9;
}
printf("Hex num is 0x%s\n",tmp);
}
#include <string.h>
#include <stdlib.h>
#define isdigit(c) ('0' <= (c) && (c) <= '9')
#define MAX_DIGI_NUM 100
int _div_16(char *big_num, int *p_size)
{
int to_div = 0;
char *div = big_num;
int num_size;
char *quo;
int rem = 0,quo_size = 0;;
while(0 == *(div)){div++; (*p_size)--;}
num_size = *p_size;
quo = malloc(num_size);
memset(quo,0,num_size);
if(num_size == 0 || num_size == 1){
*p_size = 0;
rem = div[0];
div[0] = 0;
return rem;
}
while(num_size>0){
to_div = rem*10 + *div;
quo[quo_size] = to_div/16;
rem = to_div%16;
quo_size++;
num_size--;
div++;
}
memcpy(big_num,quo,quo_size);
*p_size=quo_size;
return rem;
}
int main()
{
char input[MAX_DIGI_NUM] = {0};
char num[MAX_DIGI_NUM+1] = {0};
char hex[MAX_DIGI_NUM+1] = {0};
int i,num_size,result;
printf("input Dec num:");
scanf("%s",input);
memcpy(num,input,MAX_DIGI_NUM);
i = num_size = strlen(num);
if(i >= MAX_DIGI_NUM){
printf("input num is too big!\n");
return 0;
}
while(i--){
if(!isdigit(num[i])){
printf("input num is not valid!\n");
return 0;
}
num[i] = atoi(&num[i]);
}
char *tmp = &hex[MAX_DIGI_NUM];
while(num_size)
{
result = _div_16(num, &num_size);
tmp--;
if(result <= 9)
*tmp = 0x30 + result;
else
*tmp = 0x60 + result-9;
}
printf("Hex num is 0x%s\n",tmp);
}
追问
这是什么?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询