文档库 最新最全的文档下载
当前位置:文档库 › 专升本c语言上机笔记

专升本c语言上机笔记

专升本c语言上机笔记
专升本c语言上机笔记

第一部分:能够熟练使用一种c程序集成环境对c程序集成环境对c程序进行编辑、编译、连接和运行。 Tubro c c/c++实验系统 visual c++

使用Turbo C注意事项

1.启动turbo c双击tc. exe图标进入界面,不能用鼠标 (使用alt+enter实现窗口

和全屏方式的转换)

2.按下回车或esc,清楚提示窗口

3.Tubro C与其它程序窗口切换alt+tab

4.主菜单->esc->编辑菜单->f6->信息窗口状态

主菜单<-f10<-编辑菜单<-f6<-信息窗口状态

5.光标在菜单上按回车进入展开选项

6.退出菜单esc

7.

file文件

●loade:打开已有c源文件(f3)

●new:新建c源文件

●save:保存(ctrl+s不能用)(f2经常保存)

●write to:当前另存为其他源文件

●quit:退出

●pick:发开最近打开的源文件

●compile 编译:compile to obj

●change dir 改变目录

run(运行)run

edit(编辑命令)

?ins按键插入

?del删除

?ctrl+y删除一行

?ctrl+n插入一行

?^Y删除当前行

Compile(编译)

●compile to obj编译当前文件

●likr exe file 链接生成可执行文件

●makr exe file 连续完成编译和连接

option 默认路径的设置

8.在tuboc中汉字无法显示,文件路径、scanf、printf做输出时也不能用汉字。

9.在编写c程序时,该程序的所有变量一定要实现定义好,不要用到哪定义到哪,自己先

分析程序。

10.在turbo c中运行程序后,一般是看不到结束的,需要在程序最后一个大括号前加

getch();才能够看见程序结果。

11.先编译后运行程序代码检查无误,运行时总是说stido.h 有问题,此时需要检查

[options]菜下的【directoried】【include directoried】。如查出路径不一致,需要将整个tuboc 文件夹复制到指定的【include directoried】下。

12.程序运行后,如果代码出现问题,需要重新编辑时,可能会出现无法输入代码的现

象,此时需要按f6进入编辑状态。(菜单里面选编辑项然后按回车)

13.退出 turbo c, quit (alt+x)记得随时保存

14.注意改写和插入的转换用insert

实例1:输入圆的半径分别计算出远的面积area,圆的周长c1,输出结果要有相应的文字

说明。

#include

#define PI 3.1415

main()

{

double area,c1;

int r;

printf("please input radins of a circle:");

scanf("%d",&r);

area=PI*r*r;

c1=2*PI*r;

printf("The area of a circle id :%f",area);

printf("The c1 of a circle id:%f",c1);

}

实例2:输出园的面积(半径为1-10)面积大于100时停止。 [在(C:\Turbo_C\tc\INCLUDE)

名为01] (注意getchar()才能显示)

#include

#define PI 3.1415

main()

{

int r;

double area;

for(r=1;r<=10;r++)

{

area=PI*r*r;

if(area>100)

break;

printf("%d %8.2f\n",r,area);

}

getchar();

}

C++

C和c++注意事项:

1.保存的默认路径:C:\JMSOFT\CYuYan

2.编译、生成可执行文件、运行可以分开操作,也可直接点击运行按钮。

Vc++6.0注意事项:

1.开始 -> microsoft visual c++ (进入程序)

2.文件->新建选项 ->新建窗口中(文件选项) -> c++source fiel-> 给文件起名,必须要写.c ->确定-> 代码编辑区-> 保存

3.文件的存储路径要记住

4.保存文件后,编辑文件,随时保存

5.先编译、链接、再执行。

6.vc++中可以写汉字

第二部分:能够使用 if、switch 语句,while、do-while及for来解决实际问题的程序代码

If题:编写程序判断正整数即是3的倍数也是7的倍数,是输出yes ,否则输出 no。

#include"stdio.h"

void main()

{

int x;

scanf("%d",&x);

if(x%3==0&&x%7==0)

printf("yes");

else

printf("no");

}

Switch题:编写程序实现计算器的功能:读入两个数(a1和a2)及一个运算符(opt),计算表达式a1 opt a2 的值,其中opt可以是+、-、*、/四中运算符中的任何一种(用switch语句实现)

#include"stdio.h"

void main()

{

float a1,a2,a3;

char opt;

printf("请输入要计算的式子:");

scanf("%f %c %f",&a1,&opt,&a2); /*注意& 注意‘+’*/

switch(opt)

{

case'+':a3=a1+a2;break; /*注意break*/

case'-':a3=a1-a2;break;

case'*':a3=a1*a2;break;

case'/':if(a2==0)

{printf("被除数为零重新输入");

exit(1);}/*注意exit 退出程序*/

a3=a1/a2;break;

default:printf("重新输入");break;

}

printf("%f%c%f=%f",a1,opt,a2,a3);

}

While和do-while题:求1~n正整数和。Sum别忘记赋初值=0

While:

#include"stdio.h"

void main()

{

int i=1,n;

long sum=0 ;

scanf("%d",&n);

while(i<=n)

{

sum+=i;

i++;

}

printf("%d",sum);

}

Do-while:

#include"stdio.h"

void main()

{

int i=1,n,sum=0;

scanf("%d",&n);

do

{

sum+=i;

i++;

}while(i<=n);

printf("%d",sum);

}

For题:编写程序完成用100元人民币换成1元、2元、5元的所有兑换方案。

#include"stdio.h"

void main()

{

int i,j,k;

for(k=0;k<=20;k++)

for(j=0;j<=50;j++)

{

i=100-k*5-j*2;

if(i>=0)

{

printf("100元人民币可换%d张1元,%d张2元,%d张5元\n",i,j,k);

}

}

}

第三部分:能够利用好数组求和、求最大值、最小值、查找、排序等经典实际问题。

数组题:求最大值、最小值、求和、求平均

#include"stdio.h"

#define N 50

main()

{

int a[N],max,min,sum,i,n;

double ave;

printf("请输入要录入成绩的学生人数,不多于50个人!\n");

scanf("%d",&n);

printf("请输入%d个同学的成绩,成绩之间用空格分开:\n",n);

for(i=0;i

{

scanf("%d",&a[i]);/* 不能是数组名*/

}

max=min=sum=a[0]; /* 定义时不能连等定以后能*/

for(i=1;i

{

if(max

if(min>a[i]) min=a[i];

sum+=a[i];

}

ave=(double)sum/n;

printf("最高分是:%d",max);

printf("最低分是:%d",min);

printf("总分是:%d",sum);

printf("平均分:%f",ave);

}

数组题:排序

#include"stdio.h"

main()

{

int a[10]={10,9,8,2,5,1,7,3,4,6},i,j,k,temp;

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

{

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

}

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

{

k=i;

for(j=k+1;j<10;j++) /*元素的比较最小*/

{

if(a[k]>a[j]) k=j;

}

temp=a[i];

a[i]=a[k];

a[k]=temp;

}

printf("\n");

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

{

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

}

}

数组题:查找

#include"stdio.h"

#define N 50

main()

{

int a[N],i,n,score;

printf("请输入要录入成绩的学生人数,不多于50个人!\n");

scanf("%d",&n);

printf("请输入%d个同学的成绩,成绩之间用空格分开:\n",n);

for(i=0;i

{

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

}

printf("请输入要查找的成绩:");

scanf("%d",&score);

for(i=0;i

{

if(a[i]==score)break;

}

if(i==n)

{

printf("no");

}

else

{

printf("yes");

}

}

第四部分:能够进行函数实参和形参的定义,以及参数的传递,能够使用函数的嵌套调用和递归调用,编写常见的的函数如:求和、阶乘、计算平均分、排序等问题。

函数题:利用函数调用求最大值、最小值、求和、求平均、排序(选择排序法做升序(小的在上))选择排序:设定一个变量,存小的数在数组中的下标,n个数(外层循环控制比较趟数 n-1,里层循环做每趟比较出一个最小数,控制比较次数)

64 48 59 72 97 34

第一趟(5次) 34 48 59 72 97 64

第二趟(4次)(不动)48 59 72 97 64

第三趟(3次)(不动)59 72 97 64

第四趟(2次)(不动)64 97 72

第五趟(1次)(不动)72 97

#include"stdio.h"

#define N 50

float max (float a[],int length);

float min (float a[],int length);

float sum (float a[],int length);

float average (float a[],int length);

void sort (float a[],int length);

main()

{

float score[N],ma,mi,s,ave;

int i,n;

printf("请输入学生的人数不能超过50人!\n");

scanf("%d",&n);

printf("请输入%d个学生的成绩输入的成绩用空格分开!\n",n);

for(i=0;i

{

scanf("%f",&score[i]);

}

ma=max(score,n); /*数组可以不写[]里的*/

mi=min(score,n);

s=sum(score,n);

ave=average(score,n);

sort(score,n); /*排序函数没返回值不能用?=?*/

printf("最高分:%f\n",ma);

printf("最低分:%f\n",mi);

printf("总分是:%f\n",s);

printf("平均分:%f\n",ave);

}

float max (float a[],int length)

{

int i;

float max;

max=a[0];

for(i=1;i

{

if(max

max=a[i];

}

return max;

}

float min (float a[],int length) /*把最大值函数复制改max为min '<'改为'>'*/

{

int i;

float min;

min=a[0];

for(i=1;i

{

if(min>a[i])

min=a[i];

}

return min;

}

float sum (float a[],int length) /*把最小值函数复制改min为sum >改为sum+=a[i]*/

{

int i;

float sum;

sum=a[0];

for(i=1;i

{

sum+=a[i];

}

return sum;

}

float average (float a[],int length) /*把最小值函数复制改函数名sum 为average return改为 return sum/length;*/

{

int i;

float sum;

sum=a[0];

for(i=1;i

{

sum+=a[i];

}

return sum/length;

}

void sort (float a[],int length) /*排序没返回值*/

{

{

int i,j,k;

float temp;

for(i=0;i

{

k=i; /*重点填空 k是基准*/

for(j=k+1;j

{

if(a[k]>a[j])

k=j; /*小的放k里*/

}

temp=a[i];

a[i]=a[k];

a[k]=temp;

}

printf("从小到大排序为:");

for(i=0;i

{

printf("%4.1f ",a[i]);

}

printf("\n");

}

函数题:阶乘(递归调用:一定要在自定义函数中不断地调用自己)

举例: int ff(int n)

{

S=ff()

}

#include"stdio.h"

int fac(int m) /*递归调用*/

{

int s;

if(m<0) printf("错误的数据请重新输入");

else if (m==0||m==1) s=1;

else s=m*fac(m-1); /*重要*/

return s;

}

main()

{

int n,y;

printf("请输入一个正整数:");

scanf("%d",&n);

y=fac(n);

printf("%d!=%d",n,y); /*!阶乘符号 5的阶乘等于120*/

}

第五部分:能够用指针实现对一维数组的编程。

指针题:设有一个数列,包含10个数(一堆数组),已经按升序排好。要求编写程序,把从指定定位置开始的n个数按逆序重新排列并输出新的完整数列(一堆数组)。进行逆序处理时要求使用指针方法。

(例如:数列为2 4 6 8 10 12 14 16 18 20,若要求把第4个数开始数(第i个数,下标i-1)排序(5个数的下标3+5-1,数出n个数,最后一个数的下标)

第i个数开始数:这个数的下标是i-1

数n个数,最后一个数的下标是i-1+n-1

第4个数开始数:这个数的下标是3

数出5个数,最后一个数的下标:4-1+5-1=7

I=4 n=5时 n知道时/2知道换几次

2 4 6 16 14 12 10 8 18 20

*指针变量和普通变量搭建关系:

Int a=5,*p;//普通变量需要先定义后使用,指针变量必须先定义赋值后使用

P=&a;

*指针变量与一对数组搭建关系:

Int [a]={1,2,3,4,5},*p;

P=a;//p=&a[0] p=&a[2]

#include"stdio.h"

void main()

{

int a[10],i,p,num,*q1,*q2,temp;

printf("请输入十个已近按升序排序好的整数!\n");

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

{

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

}

printf("请输入指定的位置:");

scanf("%d",&p);

printf("请输入重新排序的数量:");

scanf("%d",&num);

for(q1=&a[p-1],q2=&a[p-1+num-1];q1

{

temp=*q1;

*q1=*q2;

*q2=temp;

}

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

{

printf("%3d",a[i]);

}

}

第六部分:能够定义和使用结构体类型变量(结构体指针变量)。

结构体变量题:利用结构体类型编写程序,输入一名同学的英语成绩和数学成绩,然后计算两科成绩的总和。(结构体类型可不写)

#include"stdio.h"

void main()

{

struct score //score是结构体类型就像 int,该类型可以定义变量、指针变量

{

float eng;

float math;

float sum;

}sc1,*p; //sc1是score类型的变量

p=&sc1; /*p要想调用成员,必需和结构体变量搭建关系sc1.eng

sc1.math sc1.sum*/

scanf("%f %f",&sc1.eng,&sc1.math); //调用p->eng

(*p).manth

p->sum=sc1.eng+(*p).math;

printf("%f",p->sum);

}

第七部分:文件的打开、关闭和复制操作。(书前三例题)

总结:(其文件名时注意扩展名)

一、用字符型数组存放文件名,通过控制台输入文件名

1、程序的默认路径 C:\JMSOFT\CYuYan\bin(控制台标题栏写的)

2、读取的文件要放在默认的路径下,可以直接输入文件名称。

3、如果读取的文件没有存放在默认路径,需要写文件存放的全部路径,例如:C:\a.txt

(不好使时用试试 C:\\JMSOFT\\CYuYan\\aa.txt)

*注意存放文件名的数组的长度。

文件复制a 放b里题

#include"stdio.h"

main()

{

FILE *in,*out; //文件类型的指针变量,存文件的全称

char infile[50],outfile[50]; //一个存读,一个存写注意[]内的大小20以上

scanf("%s",infile);

scanf("%s",outfile);

if((in = fopen(infile, "r"))==NULL) /*打开infile outfile两个文件*/

{

printf("Cannot open infle.\n"); //没开成功

exit(0);

}

if((out = fopen(outfile, "w"))==NULL)

{

printf("Cannot open outfile.\n");

exit(0);

}

while(!feof(in)) /*看看到没到尾部*/

fputc(fgetc(in),out); //读一个写一个

fclose(in); //关文件

fclose(out);

}

命令行传参

C++:

运行菜单->编译成目标文件->生成可执行文件

点击带参数运行不在默认里需要写路径

VC++的命令行传参路径:

1.先建obj

2.创建exe

3.工程菜单->设置->调试选项卡->程序变量中输入参数。

4.按!按键运行(和c++实验系统不一样)

*在编译后运行前输入参数

*复制的文本文件应该和c的源程序文件放在同一个路径下。

#include"stdio.h"

#include"stdlib.h"

FILE *source,*target;

void main(int argc,char*argv[])

{

char c;

if(argc!=3)

printf("error!\n");

else

{

source=fopen(argv[1],"r");

target=fopen(argv[2],"w");

while(!feof(source)) /*只要不是文件尾就执行*/

{

c=getc(source);

putc(c,target);

}

fclose(source);

fclose(target);

}

}

第二次课

内存变量存最后一次值

// /* */ 都是注释符

数组:存相同类型的变量

结构体:存放不同类型的变量

重点算法:

1.求和(求平均就是和 / 个数)

sum= 0或(第一个值)

For()

{

Sum=sun+@ /*@可能是变量数组结构体成员*/ sum+=

}

2.求阶乘(第归调用)

P=1

For()

{

P=p*@ p*=

}

3.求极值(循环嵌套分支)

Max/min=一堆数中的第一个数

for

{

If(max/min a[i] )(max在尖那面,min在开口那面){

Max/min = a[i] (把if条件复制下变=)

}

4.交换

(得有第三变量)

A,b,temp

Temp=a;

A=b;

B=temp;

5.排序=两个for+极值+交换

六个变量两个累加器(i,j)一个交换数的(temp)一个换数组下标的(k)一个存比较数的数组a[n] 一个比较个数n

For (i=0;i<比较数的个数-1)

{

K=I;

For(j=k+1;j<比较数的个数;j++)

{

If(a[k]>a[j]) k=j;

}

Temp=a[i];

a[i]=a[k];

a[k]=temp;

}

编程:

一.求和

1.求1-100和

/*1到100的和*/

#include

void main()

{

int sum=0,i;

for(i=0;i<=100;i++) /*i=0 或i=1都可以不要落下=*/

{

sum+=i;

}

printf("1到100的和为:%d",sum);

}

2.从键盘输入十个数求和

/*从键盘输入十个数求和*/

#include

void main()

{

int sum=0,i,n[10];

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

{printf("请输入一个数:");

scanf("%d",&n); /*n得是地址*/

sum+=n;

}

printf("%d",sum);

}

3.结构体求和当填空不能运行

#include

struct sru

{

char id[8];

char name[10];

int score;

}

void main()

{

int sum=0,i,;

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

{

sum=sum+a[i].score; 或 um=sum+a[i]->score /*这里是程序填空*/

}

}

二.求阶乘

1.#include"stdio.h"

void main()

{

int p=1,i;

for(i=1;i<=5;i++) /*i

{

p=p*i;

}

printf("%d",p);

}

2.求数组里的数的阶乘就改p=p*a[i];

三.极值

《C语言程序设计》第三章 C语言基础 课堂笔记

页眉内容 《C语言程序设计》第三章C语言基础课堂笔记 §3.1 基本字符集、关键字和标识符 一.基本字符集 字符是C的基本元素,C语言允许使用的基本字符集: 1.26个大写字母A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 2.26个小写子母a b c d e f g h I j k l m n o p q r s t u v w x y z 3.10个阿拉伯数字0 1 2 3 4 5 6 7 8 9 4.其他字符!" # % & ' ( ) * + , - . / : < = > ? [ \ ] ^ _ { | } ~ 5.空格字符以及制表符合换行符等控制字符 二.关键字(P375,附录II) C中具有固定意义的字符串。 (1) C中的关键字共32个,必须用小写字母 (2) 关键字不可用于变量名、函数名等。 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 三.标识符 标识符用于命名变量、类型、函数和其他各种用户定义的对象,是由字母、下划线和数字三种字符组成。 (1) 第一个字符必须为字母或下划线 (2) C对标识符的长度规定为任意,Turbo C区分32 个字符 (3) C区分大小写 (4) 不允许关键字作为标识符 §3.2 C数据类型

C语言程序设计

一、单选题 1. (4分)若调用fputc函数输出字符成功,则其返回值是( )。? A. EOF ? B. 1 ? C. 0 ? D. 输出的字符 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 2. (4分)若以下程序段: struct dent { int n; int*m; }; int a=1, b=2,c=3; struct dent s[3]={{101<&a},{102<&b},{103,&c}; main() { struct dent *p;

p=s; ….. } 则以下表达中值为2的是()。 ? A. (p++)->m ? B. *(P++)->m ? C. (*p).m ? D. *(++p)->m 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 3. (4分)在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ). ? A. extern ? B. register ? C. auto ? D. static 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析

4. (4分)若二维数组a有m列,则在a[i][j]前面的元素个数为()。? A. j*m+i ? B. i*m+j ? C. i*m+j-1 ? D. i*m+j+1 得分:0知识点:C语言程序设计作业题收起解析 答案B 解析 5. (4分)下面程序的运行结果是(). main() { struct cmplx {int x; int y; } cnum[2]={1,3,2,7}; printf(“%d ”,cnum[0].y/cnum[0].x*cnum[1].x); } ? A. 0 ? B. 1 ? C. 3

C语言课程设计总结

C语言课程设计总结 一、设计题目: 猜数字和贪吃蛇小游戏。 专业:09电气工程及其自动化 组号:第十组 组员:马邢(组长)、王维、毛亮、汪小成、魏坤波、陈维康、高裴石、石峰、葛良志、冯鑫源 指导教师:黄莉莉 二、任务分配: 我们组分为两队,一对制作贪吃蛇游戏,另一对制作猜数字游戏。制作贪吃蛇的人员是马邢,葛良志,高裴石,石峰,陈维康。石峰和高裴石负责收集程序材料,马邢和葛良志负责整理和编写程序,陈维康辅助我们工作。制作猜数字的是魏坤波,王维,毛亮,汪小成,冯鑫源。魏坤波和王维负责编写程序,其他三人收集材料并帮助他们人编写和调试程序。 三、心得体会: 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。 回顾起此次课程设计,至今让我我们仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,几个星期的日子里,可以学

到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,也懂得集体团队的重要性。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在黄老师的辛勤指导下,终于游逆而解。同时,在黄老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢

普通语言学教程笔记(索绪尔)

《普通语言学教程》索绪尔 绪论 第一章语言学史一瞥 语法(规范)-语文学(过于注重书面语)-比较语文学或比较语法(只比较)-新语法学派(语言集团集体精神的产物) 第二章语言学的材料和任务;与毗邻科学的关系 语言学的任务是:a 对一切能够得到的语言进行描写并整理他们的历史,尽可能重建每个语系的母语;b 寻求在一切语言中永恒地普遍地起作用的力量,整理出能概况一切历史特殊现象的一般规律;c 确定自己的界限和定义。它与社会心理学、生理学、语文学相关。语言学也有实际用途,特别是对于那些利用文献的人,另外对一般修养也很重要。 第三章语言学的对象 定义——在任何时候,语言都是现行制度和过去的产物。我们的研究方法是一开始就站在语言的阵地上,把它当做言语活动的其他一切表现的准则。语言和言语活动不能混为一谈,它只是言语活动的一个确定的部分,而且当然是一个主要部分,它既是言语机能的社会产物,又是社会集团为了使个人有可能行使这机能所采用的一整套必不可少的规约。语言本身是一个整体,一个分类的原则。它是一种约定俗成的东西,人们同意使用什么符号,这符号的性质是无关轻重的。对人类天赋的不是口头的言语活动,而是构成语言——即一套和不同的观念相当的不同的符号——的机能。人们说话的机能——不管是天赋的或非天赋的——只有借助于集体所创造和提供的工具才能运用,所以,说语言使言语活动成为统一体,绝不是空想。 语言在言语活动事实中的地位——言语循环重建:心理现象-生理过程-物理过程-生理过程-

心理现象 (c-i)这一主动过程称为执行部分,(i-c)这一被动过程称为接受部分,此外还有联合和配置的机能。语言是社会的、主要的,言语是个人的、偶然的、从属的。 语言的特征是:1 他是言语活动事实的混杂的总体中的一个十分确定的对象,是言语的社会部分。2 语言是人们能够分出来加以研究的对象。3 言语是异质的,而规定下来的语言是同质的,它是一种符号系统,在系统中,只有意义和音响形象的结合是主要的,符号的两个部分都是心理的。4 语言这个对象在具体性上比言语毫不逊色。即是音响形象的堆叠,又可转为文字。 语言在人文事实中的地位:符号学——语言是一种表达观念的符号系统。符号在本质上是社会的。 第四章语言的语言学和言语的语言学

C语言程序设计读书笔记题目

读书笔记注意事项: 1、 读书笔记要求至少有六个题目,在一类、二类、三类题目中各选两题,具体题目选择由 学生自行选择。 2、 每个题目必须包含所选题目,以及具体题目的程序实现过程,要求每行语句后都需要有 程序解释,如:int a,b,c; /*定义三个变量a,b,c ,变量类型为整型*/。 3、 读书笔记要求全部手写,在17周由学习委员统一交给任课教师。 一、一类题目 1. 输入任意3个整数,求它们的平均值。 2. 输入任意4个整数,求它们的平均值。 3. 输入一个非负数,计算以这个数为半径的圆周长和面积。 4. 将从键盘输入的实型十进制数分离为整数部分和小数部分后输出。如输入 123.45,输出为:123.45=123+0.45 5. 输入3个字符,反向输出这3个字符和它们的ASCII 码。 6. 输入4个字符,反向输出这4个字符和它们的ASCII 码。 7. 输入任意一个3位数,将其各位数字反序输出(例如输入123,输出321)。 8. 求前n 项的累加和。如S=1+2+3+…+n 。 9. 求n !。如fac=1*2*3*…*n 。 10.输入三角形的边长,求三角形的面积(面积=sqrt(s(s-a)(s-b)(s-c)), s=(a+b+c)/2)。 11.输入一个华氏温度,要求输出摄氏温度,公式为:)(32f 95 c -=,输出前要有提示信息,输出结果保留小数点后两位。 12.求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并 按ASCII 码值,按从大到小的顺序输出这3个字符及其对应的ASCII 码值。 13.输入一个非负数,计算以这个数为半径的圆周长和面积。 14.输入两个字符,若这两个字符的序号(ASCII 码)之差为偶数,则输出它们 的后继字符,否则输出它们的前驱字符。 15.输入整数a 和b ,如果a 能被b 整除,就输出算式和商,否则输出算式、整 数商和余数。 二、二类题目 1. 输入一个3位数,判断是否是一个“水仙花数”。水仙花数是指3位数的各位 数字的立方和等于这个3位数本身。例如:153=1*1*1+5*5*5+3*3*3。 2. 试编写一程序,将所有3位数中是“水仙花数”的输出。

C语言程序设计重点必考实验题

C语言程序设计实验36题 邓作杰编 简单程序设计与基本数据处理 1 显示短句 在屏幕上显示一个短句“Programming in C is fun!” 2 求两个数的和与差 输入整数a 和b,计算并输出a、b 的和与差。 3 求平方根 输入1 个实数x,计算并输出其平方根(保留1 位小数) 4 华氏温度转换为摄氏温度 输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。c = 5/9(f-32). 5 大写字母转换成小写字母 输入一个大写英文字母,输出相应的小写字母。 6编写摄氏温度、华氏温度转换程序。 从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5 。

分支结构 7 判断数的符号 输入整数x,若x 大于0,y=1;若x 等于0,y=0;否则,y=-1,最后输出y。 8 计算个人所得税 输入一个职工的月薪salary,输出应交的个人所得税tax(保留2 位小数)。 tax = rate * (salary-850) 当salary <= 850 时,rate = 0; 当850 < salary <= 1350 时,rate = 5; 当1350 < salary <= 2850 时,rate = 10; 当2850 < salary <= 5850 时,rate = 15; 当5850 < salary 时,rate = 20; 9、试编程判断输入的正整数是否既是5又是7的正倍数。若是,则输出yes;否则输出no。

循环结构 10.是求1 -100之间的所有除5余2的数之和。 11.所谓回文数是从左往右和从右往左读起来都一样的数字,如121是一个回文数,计算从1881开始到4000年为止,共有多少个年号是回文年号? 12.是求1-5000之间的能被7整除的前若干个偶数之和,当和大于600时程序退出,请将运行结果。 13.编程序求出1~100所有整数的平方和并输出结果。 14.一个数如果刚好与小于它的所有因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出800以内的所有完数之和。 15.所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出300—800的范围内所有回文数的和。 16.有36个学生一起买小吃,共花钱120元,其中每个大学生花4元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生为0的解)? 17. 求1至100之间的奇数和 18.输出2至1000之间在的质数。 19.输入一个3位的正整数,输出其各位上的数字。 20.对15个数进行排序,按从小到大的顺序输出。 21.一个数除了能被1和它本身整除之外,不能被其它整数整除,该数称为素数。求出1000-5000之间素数的和。 22.求[600,900]之间素数的个数。

c语言程序设计心得体会

c语言程序设计心得体会 本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意! 二十一世纪是计算机的世纪,是一个全新的世纪,计算机正逐步入侵我们的生活。刚开始接触计算机的时候感觉很新奇,那时觉得计算机很神秘,于是就产生了以后一定要熟练掌控计算机的念头。怀着这个愿望,我选择了计算机科学与技术为专业,有点兴奋又有点担忧,兴奋的是以后可以经常接触和了解计算机了,担忧的是我几乎没有任何基础,怕跟不上大家的步伐。有死党说我杞人忧天,结果证实我“忧”得不无道理。依然清楚地记得第一学期的上机课,每次上机老师都计分,所以经常手忙脚乱,用“惨不忍睹”来形容是最适合不过了。 紧张的一个学期过后,我们迎来了c语言的学习和一位风趣博学的老师。虽然刚开始学习c语言的时候大家都一筹莫展,但在老师的鼓励和教育下一步步地往前迈,很令人欣慰。在这之后的学习中仍然困难重重,然而“坚持到底就是胜利”这个坚定的信念激励着我们勇往直前。c语言课本的学习总算结束了,多么崎岖的一条学习之路。

大学的教育模式和中学有很大不同,从平常的课程安排和教学就可以知道,但是独立完成课程设计和写论文这种任务对我们来说无疑是一个很大的挑战。十七周开始进行课程设计,老师要求我们写一个计算器的程序,起初大家都被难倒了,然后开始一步步地摸索,先查找有关资料,画计算器的图形,写了好长一段程序才把图形搞定,可老师一看都不满意,要求我们用循环来做,“师”令如山,不得不听从,改吧,这一改又让大家死了好多脑细胞,感觉有点残忍。 完成了计算器的图形很有成就感,毕竟六月天坐在机子前不是令人愉快的事。接下来要进行计算器内部运算程序的设计,说实话,我根本就不知道要做,更不清楚如何着手,不是我妄自菲薄,独立完成这个程序设计根本就是不可能的事,可想而知只能寻求帮助了,但这个程序不是轻而易举就能完成的。有些积极的同学从网上搜索了好多有关这方面的资料,拼拼凑凑,进行了多次讨论,终于完成了这部分的设计,在同学的互相帮助下,大多数人都完成了最重要的一部分程序设计。 接下来就是用循环语句使按键上的数字有闪烁的功能,这个因为之前老师有过提点,所以相对简单一些。

《普通语言学教程》读书笔记

《普通语言学教程》读书笔记 10级汉语3班徐星星100322 本书著者是本世纪最著名、影响最深远的语言学家之一费尔迪南·德·索绪尔,在本书中,他对欧美语言学界所接触到的各种有关原理和方法的问题都作了总结,并且提出了自己独到的见解。这本书的影响也遍及世界。 首先在绪论的第三章中,索绪尔向我们阐释了语言的定义: 语言是一种约定俗成的东西,人们同意使用什么符号,这符号的性质是无关轻重的。即一套和不同的观念相当的不同的符号。人们说话的机能只有借住集体创造和提供的工具才能运用,不管是天赋的或非天赋的。所以说,说语言使言语活动成为统一体,那绝不是什么空想。在索绪尔看来。语言是语言共同成员中的语法体系,言语则是人们平时说的那些话,是依赖于语法系统的说话行为。言语是语言的体现。语言学研究实际语言行为中所潜藏的形式系统,因此,在索绪尔看来,语言学的对象是语言而不是言语。 索绪尔认为,把语言和言语分开,我们就把什么是社会的,什么是个人的,什么是主要的,什么是从属的和偶然的区分开来了。照此看来,语言学家主要的研究对象应该是“语言”、确定构成“语言”的单位及其组合规则,而不是去描写言语活动。“语言”是一个符号的系统,在这个系统中,只有意义和音响的形象的结合是主要的。 索绪尔为了确立语言学的研究对象,区分出“语言”和“言语”,他的“语言”和“言语”理论不仅对本世纪的语言研究的方法产生了深刻的影响,而且还影响着文学和符号学研究。 在第一编中,索绪尔指出语言是一个符号系统。语言是符号学的一部分,他强调语言具有一般符号系统的主要特征。语言与其他一切同类的的符号系统有以下几点共同点。一是目的相同,各种符号系统虽然采用的手段不同,复杂程度不同,但目的都是一样的,都是为了传递信息。二是它们的内涵相同,一切符号系统之所以能传递信息是因为它们与意义相联系。意义是符号的内涵,是符号在使用该系统的人在头脑中激发的概念。三是构成元素相同,无论使用

笔记排列组合C语言编程

排列组合 所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。排列组合的中心问题是研究给定要求的排列和组合可能出现的情况总数 排列组合的基本公式 A(n,m)=n(n-1)(n-2)……(n-m+1)=n!/(n-m) C(n,m)=A(n,m)/m!=n!/((n-m)!*m!) C(n,m)=C(n-1,m-1)+C(n-1,m) 排列实现 1.回溯实现 1)算法设计 应用回溯法产生排列A(n,m).设置一维a数组,a(i)在1—n中取值,出现数字相同时返回。 当i

long s=0; printf(“input n (n<10):”); scanf(“%d”,&n); printf(“input m (10) a[i]++; else break; } printf(“\n s=%ld\n”,s); }

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

最新大学生c语言程序设计实训报告总结

大学生c语言程序设计实训报告总结 C语言是在国内外广泛使用的一种计算机语言。其语言功能丰富、表达能力强、使用灵活方便,,小编整理了大学生c语言程序设计实训报告总结,希望能帮助到您。 大学生c语言程序设计实训报告总结一 C语言是在国内外广泛使用的一种计算机语言。其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl...都是衍生自C语言。掌握了C语言,可以说你就掌握了很多门语言。 学习C程序这门课一年了,这是我们学的第一门专业课,在大学里C语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。 在学习一年C语言的过程中我也在慢慢探索怎样才能学好C语言,

并总结了一点经验: 要了解C语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在C语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础也是C语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。比如说IFELSE和SWITCHCASE这两种条件语句都是用来判断执行功能的,那我要什么时侯用IF什么时侯用SWITCH 呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选SWITCH 而不会选IF。因为如果条件分支太多时要用IF语句,这样一定会出现IF的嵌套,如果IF的嵌套越多时程序的开销就会随着增大,这样对整个程序的运行效率就大在降底。而SWITCH就不同,它只要比较一次就可以找出条件的结果比起嵌套IF它的效率就大大的提高了很多。不过SWITCH也有它的约束条件,就是它的条件值一定要是一个整型数或是一个字符值,所以碰到它不能解决的问题时我们也会通常使用IF语句,毕竟IF语句它使用起来也比较方便用的范围也比较广。所以说了解语法规则是很重要的,如果没有一个良好的语法基础是很难编出一个好的程序!学习好基础后我们就可以开始来编程了。 大学生c语言程序设计实训报告总结二

《语言学纲要》(叶蜚声_徐通锵)详细复习资料_课堂讲义笔记

语言学纲要讲义笔记 导言 一、语言的定义 语言是人类最重要的交际工具和思维工具、是由音义结合的词汇和语法构成的一种符号系统。 二、语言学的对象和任务 语言学是研究语言的科学。 要把语言学跟语文学区分开来 中国传统语文学——“小学” 小学是我国古代语文学的统称,由训诂学、文字学、音韵学三部分组成。 在古印度,公元前4世纪,著名学者潘尼尼在整理、注释婆罗门教经典《吠陀》时,写了一本《梵语语法》,提出3996条规则,被人们称为最完备的语法书。在古希腊,伯拉图和亚里斯多德是从哲学的角度来研究语言的,他们讨论了词为什么具有意义等内容。 三、语言学在科学体系中的地位 语言学既是一门古老的科学,又是一门年轻的科学。 1、与社会科学、自然科学的联系 语言研究的成果是哲学、历史学、考古学、文学、政治学、经济学、逻辑学、社会学、民族学、计算机科学等学科所必须利用的,可见语言研究在这些社会科学中已占重要地位。 语言学与其他学科相交叉产生社会语言学、心理语言学、计算语言学、生物语言学、模糊语言学、实验语音学等。如:运用语言传递信息的过程,可分为五个阶段: 编码——发送——传递——接收——解码 对这一具体过程的解释需要结合物理学、生理学、心理学等其他学科的知识。三、语言学的基本类别 总体上,根据研究对象的不同,语言学可以分为理论语言学和应用语言学两大类。(一)理论语言学可分为: 1、一般/普通语言学

2、个别/具体语言学 具体语言学 (1)历时语言学 (2)共时语言学 (二)应用语言学 1、社会语言学:研究语言与社会集团的关系。如地域方言、社会方言、语言的接触、语言规划等。 2、心理语言学:研究儿童语言习得、语言的接收和发生过程,等。 3、神经语言学 最近二十年才从心理语言学中分离出来的一门新的学科,主要研究语言和大脑结构的关系,中心是大脑如何生成语言。 此外,还有数理语言学、统计语言学、实验语音学等。 第一章语言的功能 第一节语言的社会功能 一、语言的信息传递功能 信息传递功能是语言的最基本的社会功能。 人类还借助语言之外的其他形式传递信息,它们是文字,旗语,信号灯,电报代码,数学符号,化学公式等等。 身势等伴随动作等是非语言的信息传递形式。 身势等非语言的形式多半是辅助语言来传递信息; 文字是建立在语言基础之上的最重要的再编码形式; 旗语之类是建立在语言或文字基础之上的再编码形式; 语言是人类社会信息传递第一性的、最基本的手段,是最重要的交际工具。二、语言的人际互动功能 语言的社会功能的另一个重要方面是建立或保持某种社会关联,这就是语言的人际互动功能。互动包括两个方面:一个是说话者在话语中表达自己的情感、态度、意图,另一方面这些又对受话者施加了影响,得到相应的语言或行动上的反馈,从而达到某种实际效果。

C语言程序设计重点复习(函数之前)

目录 第一部分简单程序示例: (3) 第二部分整型数据 (7) (1)整型常量(整数) (7) (2)整型变量 (8) Ⅰ 二进制数计算: (9) Ⅱ 十进制数(正常数)转换为二进制数: (9) 第三部分字符型数据 (11) (1)字符型常量:由一对单引号括起来的单个字符(可打印) (11) (2)转义字符:一个反斜杠(\)后跟限定字符(不可打印) (11) (3)字符型变量:通过保留字char说明 (12) (4) 字符串常量:用一对双引号括起来的零个或者多个字符的序列。 (12) ASCII码例子 (13) 第四部分实型数据(浮点型数据) (14) (1)实型常量 (14) (2)实型变量:双精度(double) (14) 第五部分格式说明符与数据输入与输出 (16) Ⅰ 几个简单常用的格式说明符: (16) Ⅱ 数据的输入与输出函数: (16)

Ⅲ 前格式说明符的扩展说明 (19) 第六部分几个简单的表达式讲解 (21) Ⅰ 算术表达式 (21) Ⅱ 赋值表达式 (21) Ⅲ 复合赋值表达式 (22) Ⅳ ++和— (22) Ⅴ 逗号表达式 (23) Ⅵ 条件表达式 (24) 第七部分关系运算与逻辑运算 (25) 几个简单的关系运算符 (25) 几个简单的逻辑运算符 (25) 第八部分if语句(条件语句) (26) ①格式: (26) ②格式: (27) ③if的嵌套1 (28) ④if的嵌套2 (28) 第九部分switch语句(开关语句) (29) 第十部分break与continue的作用 (31) Ⅰ break语句,用于跳出当前循环语句或开关语句 (31)

c语言课程设计总结

c语言课程设计总结 c语言课程设计总结8篇 c语言课程设计总结(一): 经过一个星期的上机实践学习,使我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要透过不断的上机操作才能更好地学习它,透过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,透过学习也有所改善;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,透过实践,使我在这几个方面的认识有所提高。 透过实践的学习,我认到学好计算机要重视实践操作,不仅仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 c语言课程设计总结(二): 经过一个学期的学习,我对C语言有了必须的了解。C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。但是,发现对后续资料的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。

计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,最后能够运行了,就觉得个性激动。 课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。在这个过程中,不仅仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。只有透过大家一齐努力才能将课程设计的所有环节都顺利的完成。另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的潜力了有了一个提高,这有利于我们以后的学习。同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。 课程设计是学习《C程序设计》后对知识的全面测试,刚拿到题目时不明白怎样去处理,觉得很复杂,经过和小组成员的讨论,上网查资料,逐个问题逐个击破,问题不再那么复杂。透过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。在今后的时间里,我必须要投入更多精力学习C语言,以课本为基础,请教老师,与同学讨论,参考资料,上机操作,我相信我必须能把C语言学好。

索绪尔及其《普通语言学教程》之心得

费迪南德?德?索绪尔(Ferdinand de Saussure,1857-1913)是现代语言学的创始人。他是一位杰出的语言学家。作为一门新兴人文学科的开创者,他对语言哲学的影响也极为广泛深刻。 索绪尔出生于日内瓦,父亲是一位科学家。他从小受到自然科学的教育,同时也得到良好的语言教育和语言学教育,掌握法语、德语、英语和拉丁语,初通梵文。15岁时就写了一篇《语言论》。曾于日内瓦大学和莱比锡大学,研习物理、化学和希腊文。莱比锡大学当时是新语法学家的中心,在那的学习大致确定了索绪尔后来以语言学为业的道路。也就在这个时期,他发表了他的第一篇重要论文,《论印欧系语言中原因的原始系统》,引起学术界的重视,而那时他才年仅21岁。获得博士学位后,索绪尔移居巴黎,在高等研究学院讲授梵文、哥特语、古高地德语以及印欧语文学概况。1891年,他开始到日内瓦大学任教。日内瓦与巴黎的学术研究相比相对滞后。索绪尔穷究一生,不带任何传奇色彩。他在世时只是著名的语言学家,但他作为一个哲学家的地位,却是直到他死后才为人们所认可的。 索绪尔生前只发表过很少几篇相当专业的论文。1907-1911年期间,他在日内瓦大学担任普通语言学课程的教学。1913年他去世以后,他的学生和同事根据几本听课笔记才汇编成《普通语言学教程》一书,出版发行。索绪尔不仅吝于发表,他留下的笔记也很少,因此编辑这本书很不容易。因为,跟所有的老师一样,他讲课时也是有很多重复,甚至不一致的内容。难得的是编辑者们没有放弃,合并梳理成一本书,从而造就了一部惊世巨著。 《普通语言学教程》这部著作主要由绪论和附录两部分组成。绪论部分主要阐述了索绪尔对于语言系统的看法。索绪尔认为语言系统具有自主性和形式化这两个特点。他把语言现象划分为“内部要素”和“外部要素”两部分,并以此作为语言研究的前提。“内部要素”是指语言系统内符号与符号之间所形成的相互制约、相互对立的关系;“外部要素”则是指与语言有间接关系的政治、经济、文化、宗教、地理、历史等社会因素。因为索绪尔认为“内部要素”与“外部要素”之间无联系,且进行语言研究必须建立起一个界限清晰的“语言系统”。所以,他说:“我们关于语言的定义是要把一切跟语言的组织、语言的系统无关的东西,简言之,一切跟我们用‘外部语言学’这个术语所指的东西排除出去。”另外,索绪尔还阐发了“语言符号的价值决定于语言系统整体性质”的观点,并将此观点以及上面所提及的观点合在一起,共同支撑起关于语言系统具有自主性的说法。实际上,此举的真正目的是为语言学的研究对象下定义,且以此厘清语言和言语之间的关系。 语言是言语行为的社会部分,是个人被动地从社会接受而储存于头脑中的系统。它存在于个人意志之外,是社会每个成员共同具有的,是一种社会心理现象。言语是言语行为的个人部分,是个人对语言系统的运用。语言和言语紧密相连,互为前提。个人要说话使人理解,必须用语言,同时语言的存在又必须体现在言语当中,而且,使语言发生变化的也是言语。所以,语言既是言语的工具,又是言语的产物,但“这并不妨碍它们是两种绝对不同的东西” 在对语言学进行概述之后,《普通语言学教程》的附录部分进一步详细叙述了索绪尔的音位观、符号观以及结构主义研究方法论。他认为语言可为语音符号和文字符号,语音由心灵激活而被赋予意义,文字则只是语音的无生命的、随意的、可有可无的替代物。在符号观中,索绪尔对符号的“任意性”和“线条性”展开阐述,并且重点论述了符号的“不变性”与“可变性”特点。由此他不但揭

《C语言程序设计》学习心得.pdf

C语言程序设计网络学习心得 通过这一阶段网络的学习,我总结出以下几点,在今后的教学过程中可以尝试加以注重: (一)激励学生学习兴趣,充分调动学生学习积极性 学习兴趣就是学生在心理上对学习活动产生爱好、追求和向往的倾向,是推动学生积极主动学习的直接动力。爱因斯坦说过:“兴趣是最好的老师,真正有价值的东西,并非仅仅从责任感产生,而是从对客观事物的爱与热忱中产生”。我国古代教育家孔子也说:“知之者不如好之者,好之者不如乐之者。”只有“好之”、“乐之”方能有高涨的学习热情和富有创造性地去完成学习任务。明确学习目的,激发学习兴趣 只有学习思想端正,学习目的明确,学生才会有学习的动力,才会有学习的自觉性。有的学生认为C语言已经落伍了,没有什么用,我们要使每个学生明确即将学习的知识与社会的关系,告诉学生学习C语言是建立程序设计思想,学习程序设计的各种基本概念、方法、技巧,培养良好的程序设计风格。在讲C 语言程序设计课程前,收集大量招聘C语言编程人员的就业信息及毕业生从事C 语言编程工作的收入、工作条件、工作岗位等学生十分关注的重要信息。同时,也列举了大量用C语言完成商业性软件工程,以激发学生学习C语言的动机的热情。学生有了主动性,才会自觉地学习这门课。 (二)设计问题,开发智力,引导学生自己解决实际问题 在教学过程中,我们提倡学生在课堂上发现问题、提出问题,对于学生在练习中所遇到的问题,教师不能马上告诉答案,应当适当的启发和引导让学生自己找到答案,培养他们的思考能力。同时教师要精心设计一些富有启发性的问题,达到开发学生智力的目的。这样做有两方面的意义:一是为了引人入胜,激发学生的学习兴趣;二是对知识本身提出疑问,加深对问题的认识和讨论,这也是推动C 语言课程教学艺术化的途径之一。 (三)强化课程设计,加强学生能力培养 课程设计是整个课程学习的总结与提高,通过必要的课程设计,切实加强学生的能力培养,通常课程设计贯串整个教学环节,设计内容以具体的软件系统的

戴伟栋语言学笔记(全)

Chapter 1 What is language? [A] The origins of language Some speculations of the origins of language: ①The divine source The basic hypothesis: if infants were allowed to grow up without hearing any language, then they would spontaneously begin using the original god-given language. Actually, children living without access to human speech in their early years grow up with no language at all. ②The natural-sound source The bow-wow theory: the suggestion is that primitive words could have been imitations of the natural sounds which early men and women heard around them. The “Yo-heave-ho” theory: the sounds produced by humans when exerting physical effort, especially when co-operating with other humans, may be the origins of speech sounds. Onomatopoeic sounds ③The oral-gesture source It is claimed that originally a set of physical gestures was developed as a means of communication. The patterns of movement in articulation would be the same as gestural movement; hence waving tongue would develop from

C语言程序设计总结

C 语言程序设计总结 一、C 语言程序的基本结构 #include “ stdio.h ” void main() { 定义变量; 程序实现; 输出结果; printf } 、变量的定义 1.整型:int a , b, s=0; ( 可以在定义的同时为变量进行赋值) 长整型:long 无符号整型(非负整数) :unsigned 2.单精度实型:float x, y, z=1.0 ; 3.双精度实型:double l,m; 4. 字符型:char c1= ' Ac'2=,';b ' 三、变量的赋值 1.直接赋值:a=10 ; // 用赋值号“ = ”将右侧的值赋给左侧的变量 2.赋表达式的值:a=3+7; 3. 赋另外一个变量的值:a=s; // 把s 的值赋给a 变量的输入: 输入一个变量:scanf( “% d”, &a); 输入多个变量:scanf( “%d%d%d ”,&a, &b, &c); int--%d float--%f char--%c double--%lf 字符串--%s 变量的输出: 输出一个提示语句:printf( “xxxxxx ”); 输出一个回车:printf( “\n ”); 输出一个变量:printf( “xxx is %d ”,a); 输出多个变量:printf( “xxxx%d, xxxx%d ”,a,b); 练习:1.输入圆的半径,求圆的周长。 四、常用流程控制语句 分支语句:根据条件执行相应的语句 条件的形式:a大于0 写成a>0 a小于0 写成a<0 a等于0 写成a==0 (注意,用两个=) a大于等于0并且小于等于10 写成a>=0 && a<=10 a小于0或者a大于10 写成a<0 || a>10

普通语言学教程笔记(索绪尔)

普通语言学教程笔记(索绪尔)

《普通语言学教程》索绪尔 绪论 第一章语言学史一瞥 语法(规范)-语文学(过于注重书面语)-比较语文学或比较语法(只比较)-新语法学派(语言集团集体精神的产物) 第二章语言学的材料和任务;与毗邻科学的关系语言学的任务是:a 对一切能够得到的语言进行描写并整理他们的历史,尽可能重建每个语系的母语;b 寻求在一切语言中永恒地普遍地起作用的力量,整理出能概况一切历史特殊现象的一般规律;c 确定自己的界限和定义。它与社会心理学、生理学、语文学相关。语言学也有实际用途,特别是对于那些利用文献的人,另外对一般修养也很重要。 第三章语言学的对象 定义——在任何时候,语言都是现行制度和过去的产物。我们的研究方法是一开始就站在语言的阵地上,把它当做言语活动的其他一切表现的准则。语言和言语活动不能混为一谈,它只是言语活动的一个确定的部分,而且当然是一个主要部

分,它既是言语机能的社会产物,又是社会集团为了使个人有可能行使这机能所采用的一整套必不可少的规约。语言本身是一个整体,一个分类的原则。它是一种约定俗成的东西,人们同意使用什么符号,这符号的性质是无关轻重的。对人类天赋的不是口头的言语活动,而是构成语言——即一套和不同的观念相当的不同的符号——的机能。人们说话的机能——不管是天赋的或非天赋的——只有借助于集体所创造和提供的工具才能运用,所以,说语言使言语活动成为统一体,绝不是空想。 语言在言语活动事实中的地位——言语循环重建:心理现象-生理过程-物理过程-生理过程-心理现象

(c-i)这一主动过程称为执行部分,(i-c)这一被动过程称为接受部分,此外还有联合和配置的机能。语言是社会的、主要的,言语是个人的、偶然的、从属的。 语言的特征是:1 他是言语活动事实的混杂的总体中的一个十分确定的对象,是言语的社会部分。2 语言是人们能够分出来加以研究的对象。 3 言语是异质的,而规定下来的语言是同质的,它是一种符号系统,在系统中,只有意义和音响形象的结合是主要的,符号的两个部分都是心理的。 4 语言这个对象在具体性上比言语毫不逊色。即是音响形象的堆叠,又可转为文字。 语言在人文事实中的地位:符号学——语言是一种表达观念的符号系统。符号在本质上是社会的。 第四章语言的语言学和言语的语言学

相关文档
相关文档 最新文档