文档库 最新最全的文档下载
当前位置:文档库 › c语言练习题1.docx

c语言练习题1.docx

c语言练习题1.docx
c语言练习题1.docx

4.1 选择题

1. 以下关于数组的描述正确的是(c )。

A. 数组的大小是固定的,但可以有不同的类型的数组元素

B. 数组的大小是可变的,但所有数组元素的类型必须相同

C. 数组的大小是固定的,所有数组元素的类型必须相同

D. 数组的大小是可变的,可以有不同的类型的数组元素

2. 以下对一维整型数组a的正确说明是( D)。

A.int a(10);

B. int n=10,a[n];

C.int n;

D. #define SIZE 10

scanf("%d",&n); int a[SIZE];

int a[n];

3. 在C语言中,引用数组元素时,其数组下标的数据类型允许是(C )。

A. 整型常量

B. 整型表达式

C. 整型常量或整型表达式

D. 任何类型的表达式

4. 以下对一维数组m进行正确初始化的是(C )。

A. int m[10]=(0,0,0,0) ;

B. int m[10]={ };

C. intm[ ]={0};

D. int m[10]={10*2};

5. 若有定义:int bb[ 8];。则以下表达式中不能代表数组元bb[1]的地址的是( c)。

A. &bb[0]+1

B. &bb[1]

C. &bb[0]++

D. bb+1

6. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是(B )。

A. 3

B. 6

C. 10

D. 20

7. 若有以下说明:

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

char c='a',d,g;

则数值为4的表达式是(D )

A. a[g-c]

B. a[4]

C. a['d'-'c']

D. a['d'-c]

8. 以下程序段给数组所有的元素输入数据,请选择正确答案填入(A )。#include

main()

{

int a[10],i=0;

while(i<10) scanf("%d",________ );

}

A. a+(i++)

B. &a[i+1]

C. a+i

D. &a[++i]

9. 执行下面的程序段后,变量k中的值为( A)。

int k=3, s[2];

s[0]=k; k=s[1]*10;

A. 不定值

B. 33

C. 30

D. 10

10. 以下程序的输出结果是(C )

main()

{

for(i=9;i>=0;i--) a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

}

A. 258

B. 741

C. 852

D. 369

11. 以下程序运行后,输出结果是( D)。

main()

{

int n[5]={0,0,0},i,k=2;

for(i=0;i

printf("%d\n",n[k]);

}

A. 不确定的值

B. 2

C. 1

D. 0

12. 以下程序运行后,输出结果是(B )。

main()

{

int y=18,i=0,j,a[8];

do

{ a[i]=y%2; i++;

y=y/2;

} while(y>=1);

for(j=i-1;j>=0;j--) printf("%d",a[j]);

}

A. 10000

B. 10010

C. 00110

D. 10100

13. 以下程序运行后,输出结果是(A )。

main()

{

int a[10], a1[ ]={1,3,6,9,10}, a2[ ]={2,4,7,8,15},i=0,j=0,k;

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

if(a1[i]

else a[k]=a2[j++];

for(k=0;k<4;k++) printf("%d",a[k]);

}

A. 1234

B. 1324

C. 2413

D. 4321

14. 以下程序运行后,输出结果是(B )。

main()

{

inti,k,a[10],p[3];

k=5;

for (i=0;i<10;i++) a[i]=i;

for (i=0;i<3;i++) p[i]=a[i*(i+1)];

for (i=0;i<3;i++) k+=p[i]*2;

printf("%d\n",k);

A. 20

B. 21

C. 22

D. 23

15. 以下程序运行后输出结果是( D)。

main( )

{

int n[3],i,j,k;

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

n[i]=0;

k=2;

for (i=0;i

for (j=0;j

n[j]=n[i]+1;

printf("%d\n",n[1]); }

A. 2

B. 1

C. 0

D. 3

16. 下列程序的主要功能是输入10个整数存入数组a,再输入一个整数x,在数组a中查找x。找到则输出x在10个整数中的序号(从1开始);找不到则输出0。程序缺少的是( B)。

main()

{

inti,a[10],x,flag=0;

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

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

scanf("%d",&x);

for(i=0;i<10;i++) if _______ {flag=i+1; break;}

printf("%d\n", flag);

}

A. x!=a[i]

B. !(x-a[i])

C. x-a[i]

D. !x-a[i]

17. 若说明:int a[2][3]; 则对a数组元素的正确引用是(C ) 。

A. a(1,2)

B. a[1,3]

C. a[1>2][!1]

D. a[2][0]

18. 若有定义:int b[3][4]={0};则下述正确的是( D) 。

A. 此定义语句不正确

B. 没有元素可得初值0

C. 数组b中各元素均为0

D. 数组b中各元素可得初值但值不一定为0

19. 若有以下数组定义,其中不正确的是( D) 。

A. inta[2][3];

B int b[][3]={0,1,2,3};

C. intc[100][100]={0};

D. int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

20. 若有以下的定义:int t[5][4];能正确引用t数组的表达式是(C )。

A. t[2][4]

B. t[5][0]

C. t[0][0]

D. t[0,0]

21. 在定义int m[ ][3]={1,2,3,4,5,6};后,m[1][0]的值是( C)。

A. 4

B. 1

C. 2

D. 5

22. 在定义int n[5][6]后第10个元素是(C )。

A. n[2][5]

B. n[2][4]

C. n[1][3]

D. n[1][4]

23. 若二维数组c有m列,则计算任一元素c[i][j]在数组中的位置的公式为( A)。

(假设c[0][0]位于数组的第一个位置)

A. i*m+j

B. j*m+i

C. i*m+j-1

D. i*m+j+1

24. 若有以下定义语句,则表达式“x[1][1]*x[2][2]”的值是( B)。

float x[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};

A. 0.0

B. 4.0

C. 5.0

D. 6.0

25. 以下程序运行后,输出结果是(A )。

main()

{

int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};

printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);

}

A. 0650

B. 1470

C. 5430

D. 输出值不定

26. 以下程序运行后,输出结果是( B)。

main()

{

intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

inti,s=0;

for(i=0;i<4;i++) s+=aa[i][1];

printf(“%d\n”,s);

}

A. 11

B. 19

C. 13

D. 20

27. 有以下程序

main( )

{

int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

for(i=1;i<3;i++)

for(j=0;j<=i;j++) s+=a[i][j];

printf("%d\n",s);

}

该程序的输出结果是( A)。

A. 18

B. 19

C. 20

D. 21

28. 若定义如下变量和数组: 则下面语句的输出结果是(C )。

inti;

int x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++) printf("%d",x[i][2-i]);

A. 1 5 9

B. 1 4 7

C. 3 5 7

D. 3 6 9

29. 下述对C语言字符数组的描述中错误的是( C)。

A. 字符数组可以存放字符串

B. 字符数组中的字符串可以整体输入、输出

C. 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

D. 不可以用关系运算符对字符数组中的字符串进行比较

30. 下述对C语言字符数组的描述中正确的是(C )。

A. 任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占存储空间

B. 一维数组的元素在引用时其下标大小没有限制

C. 任何一个一维数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间

D. 一维数组的第一个元素是其下标为1的元素

31. 不能把字符串:Hello!赋给数组b的语句是(B )。

A. char str[10]= {'H', 'e', 'l', 'l', 'o', '! '};

B. char str[10];str="Hello!";

C. char str[10];strcpy(str,"Hello!");

D. char str[10]="Hello!";

32. 合法的数组定义是( D)。

A. int a[]="string";

B. int a[5]={0,1,2,3,4,5};

C. int s="string";

D. char a[]={0,1,2,3,4,5};

33. 下列语句中,不正确的是(C )。

A. static char a[2]={1,2};

B. static char a[2]={ '1', '2'};

C. static char a[2]={ '1', '2', '3'};

D. static char a[2]={ '1'};

34. 若给出以下定义:

char x[ ]="abcdefg";

char y[ ]={'a','b','c','d','e','f','g'};

则正确的叙述为( C)。

A. 数组x和数组y等价

B. 数组x和数组y的长度相同

C. 数组x的长度大于数组y的长度

D. 数组x的长度小于数组y的长度

35. 若有数组定义: char array [ ]="China"; 则数组array所占的空间为( C)。

A. 4个字节

B. 5个字节

C. 6个字节

D. 7个字节

36. 若有定义和语句:

char s[10];

s="abcd";

printf("%s\n",s);

则结果是(以下└┘代表空格)(D )。

A. 输出abcd

B. 输出a

C. 输出abcd└┘└┘└┘└┘

D. 编译不通过

37. 下面程序运行后,输出结果是( C)。

main()

{

char ch[7]={ "65ab21"};

inti,s=0;

for(i=0;ch[i]>= '0'&&ch[i]<= '9';i+=2)

s=10*s+ch[i]- '0';

printf("%d\n",s);

}

A. 12ba56

B. 6521

C. 6

D. 62

38. 运行下面的程序,如果从键盘上输入:123<空格>456<空格>789<回车>,输出结果是(D )。

A. 123,456,789

B. 1,456,789

C. 1,23,456,789

D. 1,23,456

main()

{

char s[100]; int c, i;

scanf("%c",&c); scanf("%d",&i); scanf("%s",s);

printf("%c,%d,%s\n",c,i,s);

}

39. 运行下面的程序,如果从键盘上输入:

ab<回车>

c <回车>

def<回车>

则输出结果为( C)。

A. a

B.a

C. ab

D. abcdef bb c

cc d

dd

e

f

#include

#define N 6

main()

{

char c[N];

inti=0;

for( ;i

for(i=0;i

printf("\n");

}

40. 运行下面的程序,如果从键盘上输入:ABC时,输出的结果是(D )。#include

main()

{

charss[10]="12345";

strcat(ss, "6789" );

gets(ss);printf("%s\n",ss);

}

A. ABC

B. ABC9

C. 123456ABC

D. ABC456789

41. 判断两个字符串是否相等,正确的表达方式是(C )。

A. while(s1==s2)

B. while(s1=s2)

C. while(strcmp(s1,s2)==0)

D. while(strcmp(s1,s2)=0)

42. 以下程序的输出结果是(A)。

main()

{

charstr[12]={ 's','t','r','i','n','g'};

printf("%d\n",strlen(str));

}

A. 6

B. 7

C. 11

D. 12

43. 若有以下程序片段:

charstr[ ]="ab\n\012\\\"";

printf("%d",strlen(str));

上面程序片段的输出结果是( )。

A. 3

B. 4

C. 6

D. 12

44. 若有以下程序段,输出结果是( )。

char s[ ]="\\141\141abc\t";

printf ("%d\n",strlen(s));

A. 9

B. 12

C. 13

D. 14

45. 设有static char str[ ]="Beijing";

则执行printf("%d\n", strlen(strcpy(str,"China")));

后的输出结果为( )。

A. 5

B. 7

C. 12

D. 14

46. 以下程序运行后,输出结果是( )。

main()

{

char cf[3][5]={"AAAA","BBB","CC"};

printf("\"%s\"\n",ch[1]);

}

A. "AAAA"

B. "BBB"

C. "BBBCC"

D. "CC"

47. 以下程序运行后,输出的结果是( )。

#include

#include

main()

char w[ ][10]={"ABCD","EFGH","IJKL","MNOP"},k;

for (k=1;k<3;k++)

printf("%s\n",&w[k][k]);

}

A. ABCD

B. ABCD

FGH EFG

KL IJ

M

C. EFG

D. FGH

JK KL

O

48. 以下程序运行后,输出结果是( )。

main()

{

char arr[2][4];

strcpy(arr,"you"); strcpy(arr[1],"me");

arr[0][3]='&';

printf("%s \n",arr);

}

A. you&me

B. you

C. me

D. err

4.2 填空题

1. C语言中,数组元素的下标下限为__整型常量或整形表达式______。

2. C程序在执行过程中,不检查数组下标是否________。

3. 在定义时对数组的每一个元素赋值叫数组的________;C语言规定,只有________存储类型和________存储类型的数组才可定义时赋值。

4. 下面程序的运行结果是________。

#define N 5

main()

{

int a[N]={1,2,3,4,5},i,temp;

for(i=0;i

{temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp;}

printf("\n");

for(i=0;i

}

5. 以下程序以每一行输出4个数据的形式输出a数组。

#include

main()

{

int a[20],i;

for(i=0;i<20;i++) scanf("%d", 【1】);

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

{if ( 【2】) 【3】;

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

printf("\n");

}

6. 以下程序分别在a数组和b数组中放入an+1和bn+1个由小到大的有序数,程序把两个数组中的数按由小到大的顺序归并到c数组中。

#include

main()

{

int a[10]={1,2,5,8,9,10}, an=5,b[10]={1,3,4,8,12,18},bn=5;

inti,j,k,c[20],max=9999;

a[an+1]=b[bn+1]=max;

i=j=k=0;

while((a[i]!=max)||(b[j]!=max))

if(a[i]

else {c[k]= 【3】; k++; 【4】;}

for(i=0;i

}

7. 以下程序的功能是:从键盘上输入若干个学生的成绩,计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。

main( )

{

float x[1000],sum=0.0,ave,a;

int n=0,i;

printf("Enter mark:\n");scanf("%f",&a);

while(a>=0.0&& n<1000)

{ sum+=【1】;x[n]= 【2】;

n++;scanf("%f",&a);

}

ave=【3】;

printf("Output:\n");

printf("ave=%f\n",ave);

for (i=0;i

if (【4】)printf ("%f\n",x[i]);

}

8. 以下程序把一个整数转换成二进制数,所得二进制数的每一位放在一维数组中,输出此二进制数。注意:二进制数的最低位在数组的第一个元素中。

#include

main()

{

int b[16],x,k,r,i;

printf("please input binary num to x"); scanf("%d",&x);

printf("%d\n",x);

k=-1;

do

{r=x% 【1】;

b[++k]=r;

x/= 【2】;

}

while(x>=1);

for(i=k; 【3】;i--)

printf("%d",b[i]); printf("\n");

}

9. 输入10个整数,用选择法排序后按从小到大的次序输出。#define N 10

main( )

{

inti,j,min,temp,a[N];

for(i=0;i

scanf("%d", 【1】);

printf("\n");

for(i=0; 【2】; i++)

{min=i;

for(j=i;j

if(a[min]>a[j]) 【3】;

temp=a[i];

a[i]=a[min];

a[min]=temp;

}

for (i=0;i

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

printf("\n");

}

10. 当先后输入1,3,4,12,23时,屏幕上出现________;再输入12时,屏幕上出现________。#include

#define N 5

main()

{

inti,j,number,top,bott,min,loca,a[N],flag;

char c;

printf("please input 5 numbers a[i]>a[i-1]\n");

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

while(i

{scanf("%d",&a[i]); if(a[i]>=a[i-1]) i++;} printf("\n");

for(i=0;i

flag=1;

while(flag)

{ scanf("%d",&number); loca=0; top=0; bott=N-1;

if ((numbera[N-1])) loca=-1;

while((loca==0)&&(top<=bott))

{min=(bott+top)/2;

if(number==a[min])

{loca=min;printf("%d is the %dth number\n",number,loca+1);}

else if (number

else top=min+1;

}

if (loca==0||loca==-1) printf("%d is not in the list \n",number);

c=getchar();

if (c==’N’||c==’n’) flag=0;

}

}

11. 以下程序运行结果是________.

#include

main()

{

int a[3][3]={1,2,3,4,5,6,7,8,9},i,s1=0,s2=1;

for(i=0;i<=2;i++) { s1=s1+ a[i][i];

s2=s2*a[i][i];};

printf("s1=%d,s2=%d",s1,s2);

}

12. 以下程序完成功能是:计算两个3*4阶矩阵相加,并打印出结果。请填空。#include

main()

语言学概论复习题及参考答案

语言学概论 一、填空题: 1.双唇、浊、鼻音的国际音标是,舌面前、高、圆唇元音的国际音标是,舌面 前、半高、不圆唇元音的国际音标是,舌面后、半高、圆唇元音的国际音标是。 2.舌面后、半高、圆唇元音的国际音标是,齿间、浊、擦音的国际音标是__________,双 唇、不送气、浊、塞音的国际音标是__________,舌尖中、送气、清、塞音的国际音标是。 3.根据发音特征描述,写出下列元音:舌面后半高圆唇元音是,舌面前低不圆唇元音 是,舌面前高圆唇元音是。 4.汉语的七大方言是、、、、、 、,其中是现代汉民族共同语的基础方言。 5.根据语素在词中的不同作用,把词根和词缀叫作语素,而把词尾叫作语素。 6.世界上的语言从语法结构角度来划分,一般可以分为四种类型,即:、、 和复综语,汉语属于。 7. 是由两个或两个以上构词语素组成的词。 8. 和是语言发展的两个突出的特点。 9.研究通常以词为界,词以上的规则叫,词以下的规则叫。 10.语言系统中的所有符号,既可以同别的符号组合,又可以被别的符号替换,符号之间的这两种关系 是和。 11.语言符号的和是它的两大特点。 12.每个元音的音质是由、、三个方面的因素决定的。 舌位的高低,舌位的前后,嘴唇的圆展 13.以音素为材料进行分析的音位是,具有区别意义作用的音高、音重、音长这类音位叫 做。 14.一般说来,地域方言间的差别主要表现在上。 15.根据发音特点,音素可以分为和两类,例如汉语音节中的声母,主要就是 由充当的。 16.用什么样的语音形式代表什么样的意义,完全是由使用这种语言的社会成员。 17.人的大脑分左右两半球,大脑的半球控制语言活动,右半球掌管不需要语言的 感性。 18.几种句子格式表示相同或相近的结构意义,称为。同一个句子表示几种不同的结构意 义,称为。 19.语音的、、三个环节,分别对应于语音的生理、物理、心理 三个方面的属性。 20.句子按其语气可以分为陈述、疑问、祈使、感叹等不同的类型,例如“什么书他都喜欢看” 是。 二、单项选择题: 1.从自然属性角度划分出来的最小语音单位是()。 A.元音 B.辅音 C.音素 D.音位 2.汉语拼音方案是以()字母为基础制订的。 A.英语 B.法语 C.拉丁 D.希腊 3.下列说法中,()是正确的。 A.音高具有区别意义的作用。 B.妇女的声带比男子要厚。 C.汉语中音长具有区别意义的作用 D.汉语“天”、“空”两个音节的音高不同 4.下列说法,只有()正确。

C语言课程设计-学生成绩管理系统-完整版

#include<> #include<> #include<> #include<> /* strcmp函数原型包含*/ #define N 100 /*定义最大学生人数为100*/ struct student /*学生结构体定义*/ { char no[11]; /*学号,10位*/ char name[10];/*姓名,3个汉字*/ char grade[10];/*班级*/ char pro[20];/*专业*/ float score[5];/*储存5门功课的成绩*/ float ave;/*储存平均分*/ int year;/*入学年*/ }stu[N]; int num; void panduani(int); /*通过i的值,判断信息要查找的信息是否存在*/ void output(); /*输出学生成绩函数(公共函数)*/ void init(); /*系统初始化函数*/ void newfile(); /*建立新的数据文件*/ void read1(); /*从数据文件中读取数据*/ void weihu(); /*维护界面函数*/ void new1(); /*新增一个学生成绩函数*/ void xiugai(); /*修改学生成绩*/ void xgcj(int); /*修改成绩*/

void delete1(); /*删除学生信息函数*/ void tongji(); /*统计界面函数*/ void tongji1(); /*计算每个学生平均分*/ void tongji2(); /*计算每门课程的平均分*/ void paixu1(); /*排序函数*/ void paino(); /*按学号排序*/ void paiave(); /*按平均分排序*/ void paidkcj(); /*按单科成绩排序*/ void change(int,int); /*交换结构体数组中的两个记录*/ void outputx(int); /*选择输出单科成绩*/ void find1(); /*查找界面函数*/ int find(char sno[]); /*按学号查找*/ int findname(char cname[]);/*按姓名查找*/ void findyear(int cyear); /*按入学年查找*/ void save(); /*保存文件*/ void stop(); /*停顿函数*/ void stop() /*停顿函数(公共函数)*/ { printf("Press Any Key To Continue...\n"); getchar(); } void output() /*输出学生成绩函数(公共函数)*/ { int i,j;

c语言课程设计成绩记录簿

合肥学院 计算机科学与技术系 课程设计报告 2012~2013学年第二学期 课程面向过程综合设计 课程设计名称C语言成绩簿 学生姓名 学号 专业班级 指导教师 2013年6月

第一章需求分析 1.1 任务要求: 编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:(1)创建信息链表并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询成绩; (4)添加成绩记录; (5)修改指定姓名或学号的学生的成绩并可存盘; (6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息(可选项)。 1.2任务问题: 如何运用我们已学的c语言知识完成要求?如何制作相应界面?switch的应用该如何实现?如何完成相应的数组或链表的实现与应用?怎样进行相应的文件的读写? 1.3任务的解决步骤: 步骤: 1.建立一个主界面。 2.用switch语句进行分类讨论。 3.分别进入录入,查询,修改,学生分数段统计等子函数。 4.将子函数与主函数相连即可。

第二章算法设计 1、设计思想 2.1 程序结构(流程图)

2.2 重要的数据结构

2.3主要算法思想(文字描述) 本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是链表的相关操作,包括结构体链表的创建、输入、输出、查找、修改等。我设计的这个通讯录系统也初步实现了人员信息的显示、修改、查找、等必要的功能,并通过子函数与主函数相连来完成相应的功能。 2.设计表示 int Student_Insert( ); (添加学生成绩) void edit( ); (修改) void Student_Search( );(查找) void WriteFile( ); (写入文件) void ReadFile( ); (读取文件) void Student_Select( );(分数段选择) void PrintMark( );(打印学生分数) void NameChange( );(按姓名修改) void NumberChange( );(按学号修改) 3.实现注释 除了没有用链表进行实验的缺点外,基本可以实现任务要求,界面简洁,程序简单,易操作。 4.算法设计中一些新的想法: 本程序主要包含了结构体与动态变量的相关知识; 其中也多次用到了循环和判断结构; 本程序还可以通过子函数实现删除,排序等操作。用链表,指针也可以实现相应的任务要求。

语言学概论课后练习汇总

语言学概论课后练习汇总 第一章总论 本章思考题: 1.“在现代科学体系中语言学是领先和关键的学科。”怎样理解这句话的含义? 2.你怎样理解应用语言学这一术语? 3.有人说转换生成语言学是语言学的革命,有人则说它是“毒蛇蛋”;有人说它不断改变看法是理论上的不一贯,有人则说它是理论上的发展。你认为应该怎样正确看待转换生成语言学? 4.张三和李幺妹刚给2岁的孩子过完两周岁的生日,两人就为小孩的培养问题争吵了起来。张三说:“应该教儿子识字了。”李幺妹说:“应该教儿子学音乐。”请从语言学的角度给他们一点建议。 练习题 名词解 1.语言学 2.小学 3.专语语言学 4.共时语言学 5.历时语言学 二、填空题 1.语言学的三大发源地是______、______、______。 2.我国传统的语文学统称“小学”,包括______、______、______三方面。 3.研究语言的结构,主要包括______、______、______、______四个部分。 4.语言是传递信息的过程,主要包括______、______、______、______、______五个阶段。 5.专语语言学可以从______和______两个方向研究语言,分别被称为______语言学和______语言学。 6.______语言学的建立,标志着语言学开始走上独立发展的道路。 7.布龙菲尔德的代表性著作______是美国结构主义语言学的奠基性著作,对美国结构主义语言学的形成、发展有重要的作用。 8.______被称为现代语言学之父,其代表作《普通语言学教程》在语言学史上具有十分重要的地位。 三、问答题 1.古代的语言研究和今天的语言研究有哪些不同之处? 2.语言交际过程分为哪几个阶段?请举例说明。(可结合分析任举一个句子作说明.) 3.“语言学既是一门古老的学科,又是一门年轻的学科;既与社会科学有密切的联系,又与自然科学有密切的联系。”怎样理解这句话的含义? 4.语言学有哪些作用?请结合实际加以说明。(结合实际部分可以根据自己的学习,工作或生活经历举例) 5.简述语言学的分类。

C语言程序设计课程设计题目

1一元稀疏多项式的运算 问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。 实现要求: ⑴输入并建立多项式; ⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n 是多项式的项数,c i,e i分别为第i项的系数和指数。序列按指数降序排列; ⑶多项式A和B相加,建立多项式A+B,输出相加的多项式; ⑷多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3)(x+x2+x3)+0 (4)(x+x3)-(-x-x-3) 2成绩排序 假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: ⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩; ⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进

行班内排序; ⑷用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; ⑸对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 3迷宫问题 问题描述:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实现要求: ⑴实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 ⑵编写递归形式的算法,求得迷宫中所有可能的通路; ⑶以方阵形式输出迷宫及其通路。 [测试数据] 迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 1 2 3 4 5 6 7 8 实现提示:

C语言课程设计学生选修课程系统设计

学生选修课系统设计 一、设计目的 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机的最到好处的于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。 数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。 基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 二、题目说明 假定有n门课程,每门课程都有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供一下功能: (1)系统以菜单方式工作; (2)课程信息和学生信息的录入功能(课程信息有文件保 存)----输入; (3)课程信息浏览功能----输出; (4)查询功能(至少一种查询方式)---算法; (5)按学分查询; (6)某门课程学生选修情况(可选项)。 [提示] 数据结构可用结构体,包括课程和选秀两个结构体,其中课程结构体包括课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况.。 三、数据结构设计 本系统的实现,全部采用链表这种数据结构,用链表实现课程的查找、添加、删除、课程的选修、追加选修的课程,课程信息采用结构体这种数据结构。 typedef struct subjects {

C语言课程设计报告范例

学院C语言课程设计报告 课程名称: C语言课程设计课程编号: 报告题目 学生姓名学号 专业任课教师 成绩评阅日期

C语言课程设计报告 一、 C语言课程设计的目的 C语言的教学是学生根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。具体来说: 1.进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图或N-S图表示算法; 6、掌握书写程设计开发文档的能力(书写课程设计报告); 二、课程设计报告正文 (1)课程设计题目的原文; 假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务: 航班信息录入功能(文件保存) 完成航班信息浏览功能; 查询航线(至少一种查询方式)。 (2)题目的分析(需求分析); 任务:通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中) 浏览:航班信息浏览功能需要提供显示操作; 查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外 要提供键盘式选择菜单以实现功能选择。 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。

可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、 预售票总数、已售票数。 (3)整体设计与模块划分; 根据需求分析,该程序可分为以下四大模块: (4)代码设计; 包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析;等等; A.主函数 (1)分析:主函数的功能比较简单,形式比较简洁,主要功能为:在系统中没有程序所要的文件时,为程序建立一个所许的文件;调用菜单函数。程序中的各模块都要用到同一个文件,如果该文件不存在,则该程序就无法正常运行,增加第一个功能就是保证文件的可用切可打开!本来只要在主函数里调用各功能模块就行了,但是为了让程序能够方便的回到主函数里,所以就建立了一个菜单函数。 菜单函数的功能是替主函数调用个功能模块函数,因而设计的基本思路很简单,即:用一个输入来接受用户的选择,加以个循环来让输入错误的用户继续输入,直到输入正确为止;用一个switch语句来选择用户所要用到的函数。 (2)程序: void menu() { int n,w; do {

语言学概论习题

导言 一、单项选择题 1. 普通语言学从理论上研究() A 个别民族语言的特殊规律 B 人类各种语言一般的共同规律 C 几种民族语言的一般与个别的规律 D 汉语普通话的发展规律 2. 语言学可以分为两大类别,即() A 理论语言学、应用语言学 B 汉语语言学、英语语言学 C 英语语言学、俄语语言学 D 个别语言学、一般语言学 3. 语言学概论属于() A 个别语言学的范围 B 一般语言学的范围 C 应用语言学的范围 D 汉语言学的范围 4. 结构主义语言学独特的研究方法是() A 历史比较法 B 归纳法 C 分布分析法和直接成分分析法 D 句子成分分析法 二、填空题 1. 古中国、古印度、古希腊具有悠久的历史文化传统,是语言学的三大发源地。 2. 文字、训诂、音韵是我国传统的语文学。 3. 研究语言的结构,主要是研究语音、语法、语汇三个部分。 4. 历史比较语言学的建立,标志着语言学开始走上独立发展的道路。 5. 布龙菲尔德的代表著作《语言论》,是美国结构主义语言学的奠基性著作,对美国结构主义语言学的形成、发展有重要的作用和深远的影响。 6. 索绪尔被称为现代语言学之父,其代表作《普通语言学教程》在语言学史上具有十分重要的地位。 7. 结构主义语言学派可以分为布拉格学派、哥本哈根学派、美国结构语言学派三派。 三、判断题 1. 历史比较语言学不仅标志着语言学科的独立而且为普通语言学的建立打下了坚实的基础。() 2. 我国的语文学通称“小学”。() 3. 普通语言学是以汉语普通话为研究对象的语言学分支学科。()

4. 每个人至少掌握一种语言,所以都能准确地回答“什么是语言”这个问题。() 四、名词解释 1. 语言学 2. 语文学 3. 理论语言学 4. 应用语言学 5. 普通语言学 6. 个别语言学 第一章语言的社会功能 一、单项选择题 1. 语言是() A 说话 B 个人说的行为和结果 C 写成的作品或发表的言论 D 从言语中概括出来的为社会所公认的词语和规则的总和 2. 言语是() A 言论和语言 B 音义结合的符号系统 C 个人说的行为和结果 D写成的作品或发表的言论 3. 语言是() A 特殊的社会现象 B 一般的社会现象 C 上层建筑 D 经济基础 二、填空题 1. 言语是个人说的行为和结果。它有两种形式,即和。 2. “我们俩没有共同语言。”这句话的“语言”指的是,是一种用法。 3. 一种语言中的句子数量是无限的,人类之所以能掌握语言,是因为构成句子的语言材料 和是十分有限的。 4. 语言是特殊的社会现象的含义是语言具有,没有。 5. 语言和说话的关系可以这样理解:语言是,说话时个人的;语言是抽象的,说话 是。 三、判断题 1. 语言是人类最重要的交际工具。( )

C语言程序设计课程设计报告

C语言程序设计课程设 计报告 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目: C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 2.1 掷骰子游戏 (5) 2.2 射击游戏 (7) 2.3 计算存款本息之和 (8) 2.4肇事逃逸 (10) 2.5 礼炮 (12) 2.6 汽车加油 (14) 2.7 大优惠 (16) 2.8 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C 语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;

2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式 ③必须上机调试通过 二、方案实现与调试 2.1掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述

C语言课程设计报告电子生词库软件

程序设计基础实训任务书 题目:电子生词库软件 学生姓名:学号:班级: 题目类型:软件工程(R)指导教师: 一、设计目的 1.进一步掌握和利用C语言进行程序设计的能力; 2.进一步理解和运用结构化程序设计的思想和方法; 3.初步掌握开发一个小型实用系统的基本方法; 4.学会调试一个较长程序的基本方法; 5.学会利用流程图或N-S图表示算法; 6.掌握书写实训开发文档的能力(书写实训报告); 二、设计任务及内容 根据需要,建立属于自己的生词库,这样使用起来很方便。生词选自本人经常需要的单词,对于英文单词,给出中文含义,对于中文单词给出英文含义。功能要求: (1)创建生词库。用文件建立一个单词库,中英文单词均有,对于英文单词,给出中文含义,对于中文单词给出英文含义。 (2)显示词库。显示所有单词和单词数、所有中文单词和单词数、所有英文单词和单词数,显示英文单词时按字母从小到大顺序排列。

(3)编辑词库。首先确认密码后允许添加新词、删除旧词和修改旧词。 (4)查找生词。显示所要查找的单词其及含义 主菜单和子菜单能够循环出现,每一项菜单执行之后,询问用户是否继续进行。从子菜单可以返回主菜单。 三、设计要求 1.用C语言实现系统; 2.系统具有统计、查询、排序等基本功能; 3.系统的各个功能模块要求用函数的形式实现; 4.文档:实训说明书每个学生一份,并装在统一的资料盒中; 5.光盘:每个学生文档和程序资料分别建在一个以自己学号和姓名命名的文件夹下,并要求每班负责人汇总每个学生的文件放在以班级姓名命名的文件夹下,刻录成一张光盘,放在一个专门的资料袋中。 四、提交的成果 1. 设计任务书一份(学校统一格式) 2. 设计说明书一份,内容包括: 1) 中文摘要100字,关键词3-5个。 2) 实训题目、内容、要求。 3)总体设计(包含几大功能模块)。 4)详细设计(各功能模块的具体实现算法——流程图) 5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。

C语言程序设计课程设计

《C语言程序设计》课程设计 1课程设计目的 C语言课程设计是在“C语言程序设计”课程后集中安排的1周相关的实践技能训练环节。它的目的是通过实践环节的训练,培养学生查阅资料的能力、分析与解决问题的能力、应用C语言开发与设计程序的能力。 2课程设计选题 2.1 题目1 必做题目,其余题目任选一题完成 题目1:年历显示。 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。 (2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1-2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学生得分; (2)确保算式没有超出1-2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0-50的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分; (5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN” 题目3:学生学籍管理系统(可以2人合作完成) 用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。 功能要求: (1)系统以菜单方式工作。 (2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息; (3)删除已知学号的学生信息; (4)查找已知学号的学生信息; (5)按学号,专业输出学生籍贯表。 (6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。 题目4:通讯录程序设计 设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:(1)系统以菜单方式工作 (2)信息录入功能 (3)信息浏览功能

C语言课程设计学生考勤系统

附件:《学生考勤系统》主要源程序代码 #include #include /*头文件。*/ int SIZE; /*宏定义。*/ int CLASS;

struct student /*定义一个结构体数组,包含学生信息。*/ { char name[9]; char sex[4]; int number; int count; int score; }stu[300]; void main() /*主函数,选择界面。*/ { void start(); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("######################################\n"); printf("# 学生考勤系统 #\n"); printf("# 欢迎您 #\n"); printf("######################################\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("######################################\n"); printf("\t请输入班级人数:\n"); printf("######################################\n"); scanf("%d",&SIZE); printf("\n"); printf("######################################\n"); printf("\t请输入课程节数:\n"); printf("######################################\n"); scanf("%d",&CLASS); printf("\n"); printf("\n"); printf("\n"); printf("\n"); start(); } void start() /*主函数的辅助函数——start函数。*/ { char x; void found(); void search();

c语言课程设计_菜单设计

C语言课程设计_菜单设计 调试环境为TC2.0或者3.0。运行这个程序需要tc提供的几个头文件。建议修改options菜单中的include 目录项到tc的include的目录下(具体方法可以参见本书第一章的讲解);或者把源程序拷贝到tc目录下运行。 #include #include #include #include #include /*定义一些常数*/ #define NO 0 #define YES 1 #define NONE -1 #define MAX_MENU 7/*根据情况改变可以在菜单显示的最大项*/ /*全局参数*/ int X,Y; int Selection; int button,x,y; void *p; size_t area; /*菜单结构*/ struct MENU { /*左上角*/ int x; int y; /*右下角*/ int x1; int y1; unsigned char Active[MAX_MENU];/* 菜单项是否激活的标志*/ char *head;/* 菜单的名字(可选项)*/ }; int MouseOn(struct MENU *t); void Process(); void Xorbar(int sx,int sy,int ex,int ey,int c); void Show(); void Hide(); void Status(); /* 通过下面的参数用户可以改变按钮的位置。*/ struct MENU File={200,110,250,130}; struct MENU Edit={295,110,345,130}; struct MENU Help={390,110,440,130}; struct MENU Close={600,10,620,30}; struct MENU Neeraj={380,300,460,315}; void main() { int gd = DETECT,gm;

语言学概论复习题

《语言学概论》复习题 一、名词解释 言语:言语是利用语言进行交际的行为和结果。 征候: 音位变体:音位变体是指处于互补关系中的各个音素被看成同一音位在不同位置上的代表,是同一个音位的不同的变异形式。 音步:语流中大致等距离出现的若干(北京话和英语为两个)音节的节奏单元。 词法:指的是包括词类和各类词的构成、词形变化的规律和类型。 句法:指的是短语、句子的结构规律和类型。 语法学分词法和句法两个部分,词法的研究范围包括词类和各类词的构成、词性变化(形态)。句法的研究范围是短语、句子的结构规律和类型。 词缀又分为屈折词缀和派生词缀两类。 派生词缀:派生词缀是加在词干上构成新词的词缀。这种构成新词的方法叫派生法,所构成的词叫派生词。派生词缀又根据在单词中的位置分为前缀和后缀两类。 屈折词缀:屈折词缀加在词干的后边,不构成新词,传递不同的语法关系或语法范畴,如数、时、格等。如books中的-s是屈折词缀,传递复数;wiser中的-er是屈折词缀,传递比较级概念,等。 孤立语:又称分析语或词根语,这类语言的特点在于其一般不是通过词的内部形态变化(又称作屈折变化)来表达语法的作用,而是通过独立的虚词和固定的词序来表达语法意义,而且一般而言,分析语缺乏多数的格变化。汉语、彝语、壮语、苗语、越南语都是孤立语。需要注意的是,"孤立语言"与"孤立语"是不相同的,"孤立语言"指的是与任何其它的语言不存在亲属关系的语言。 屈折语:是以词形变化作为表示语法关系的主要手段的语言;特点是有丰富的词形变化来表示词与词之间的关系;以俄语、英语为代表。 黏着语:一种语言的语法类型,通过在词根的前中后粘贴不同的词尾来实现语法功能。日语、土耳其语是典型的黏着语。 复综语:按类型分类法分类的语言的一种。特点是把主语、宾语和其它语法项结合到动词词干上,以构成一个单独的词,但表达一个句子的意思。 词义:是词的内容,是主观主体对客观事物现象的反映,包含着人们对客观事物各种特点的认识。词义所反映的是有关客观事物现象的一般的或本质的特点.特点:概括性--一般性、模糊性、全民性。 上下位义:词义的上下位关系指词义反映的现象之间具有包含和被包含的关系:上位义更具概括性,所反映的现实现象比下位义多。 语义角色:语义角色是根据句中名词与动词的语义关系而抽象出来的,它们反映了人们对古往今来变动不居的人类经验中"物体"与"动程"多种多样具体关系的模式化抽象。基本语义角色有:施事、受事、与事、主事、致事。外围语义角色主要有:工具、方所、时间。 真值:从语言和思维的关系看,词义表达的是"概念",句义表达的则是说话者对现实世界中某个现象或事件的"判断"。句子所表达的"判断"是否真实地反映了现实世界中真实的现象或事件,语义学中看作是"句子真假"或"句子的真值"问题。 蕴涵:通俗的说,句子真值的蕴涵关系就是,从一个句子的句义一定可以推导出另一个句子的句义,反向推导却不成立。句义间的蕴涵关系直接与词义的上下位关系相关。(例:a、

C语言课程设计图书管理系统课程设计报告

C语言课程设计 图书管理系统 Books Management System 学生姓名张朝柱 学院名称徐州工程学院学号140 班级13计转本 专业名称计算机科学与技术 指导教师李子龙 2016年5月10日

一、需求分析 为了满足图书管理的要求,通过计算机技术给图书管理人员和读者借、还书带来便利。使用c语言编写了图书管理系统。本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。实现了图书馆内管理的一般功能,包括查询、借书、还书、添加、删除、修改图书信息等。所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中可能出现的异常情况。图书信息包括编号、书名、作者、数量、在库状态等。图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文件形式保存,并可以对其进行浏览、查询、借阅、还书等基本操作。整个程序实现顺序表操作,对图书信息的操作逐个地进行,一个图书信息的更改不应影响其他的图书记录。 二、算法设计: 1.设计思想: 整个系统制造的而过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。进一步加深、巩固了所学的专业的基本理论知识,培养了综合分析问题、解决问题的能力。在设计程序时,实现了程序的模块化、结构化。在主函数中调用各种子函数,操作界面简单,易操作。 2,设计表示: (1)、整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句while()和选择语句swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。主要实现了图书的录入、存储、查询、借书、还书、显示库存等功能。 (2)、void Book_Entering(struct SqList &SL);这是一个录入图书信息的函数,它主要实现了顺序表的创建,并且在创建过程中从文件读取信息到顺序表中,以用于后面其他函数的操作。它引用了一个顺序表SL。其他函数调用时只需传入顺序表头即可。 (3)、int main(void);这五个函数时整个图书管理系统的全部菜单函数,Book_Entering();为系统主界面,进入时可选择进入程序和退出程序。menu1();为进入程序时显示的功能菜单,在此菜单可以选择录入、保存图书信息,也可选择进入其他子系统。Book_Inquire();此菜单为进入图书管理系统的菜单,在此可以选择添加、删除、修改图书等操作。cxmenu();为查询系统的菜单,在此可以选择按书名、编号、作者等方式进行查询图书。jhmenu();为借书还书的子菜单,在此可以选择借书还书操作。操作完成后按提示信息进行文件的保存操作。 (4)、void Book_Inquire(struct SqList &SL);这个函数为顺序表的输出函数,把顺序表的头传给函数后,可输出整个顺序表的所有信息。、

语言学概论复习题

语言学概论复习题 1. Which of the following statements about language is NOT true? A. Language is a system. B. Language is symbolic. C. Animals also have language. D. Language is arbitrary. 2. Which of the following features is NOT one of the design features of language? A. Symbolic. B. Dual. C. Productive. D. Arbitrary. 3. What are the dual structures of language? A. Sounds and letters. B. Sounds and meaning. C. Letters and meaning. D. Sounds and symbols. 4. Which of the following statements can be used to describe 'displacement', one of the unique properties of language? A. We can easily teach our children to learn a certain language. B. We can use both 'shu' and 'tree' to describe the same thing. C. We can use language to refer to something not present. D. We can produce sentences that have never been heard before. 5. What is the most important function of language? A. Interpersonal B. Phatic C. Informative. D. Metalingual 6. Which of the following is one of the core branches of linguistics? A. Phonology B. Psycholinguistics C. Socio-linguistics. D. Anthropology. 7. Which of the following branches of linguistics takes the inner Structure of word as its main object of study? A. Phonetics. B. Semantics. C. Morphology. D. Syntax. 8. Which of the following modes of study emphasizes on the "standards" of language? A. Prescriptive. B. Descriptive. C. Synchronic. D. Diachronic. 9. Who put forward the distinction between Langue and Parole? A. Saussure B. Chomsky C. Halliday D. Anonymous 10. The distinction between competence and performance is proposed by __ . A. Saussure B. Halliday C. Chomsky D. the Prague School 11. According to Chomsky, is the ideal user's internalized knowledge of his language. A. competence B. parole C. performance D. langue 12. is a design feature of human language that enables speakers to talk about a wide range of things, free from barriers caused by separation in time and space. A. Displacement B. Arbitrariness C. Duality D. Productivity 13. The function of the sentence "A nice day, isn't it?" is A. informative B. phatic C. directive D. performative 14. General linguistics is the scientific study of A. language of a certain individual

C语言程序课程设计猜数字游戏

C语言程序设计课程设计 : 自 动 化 级 : 名: 学号: 指导教师: 兰州交通大学自动化与电气工程学院 2015年07月21日

一.引言 设计目的 复习和巩固C语言基础知识,进一步加深对C语言的理解和掌握。提高同学将课本上的理论知识和实际结合的能力,锻炼同学的分析解决实际问题的能力,提高同学团队合作的能力。使同学们善于观察和思考,善于合作,具备实践编程的基础素质,和实际问题分析的思考方式。 设计要求 在设计时充分地分析和理解问题本身,综合考虑系统功能,怎样使系统结构清晰、合理、简单和易于调试。然后详细设计,确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。最后认真完成课程设计说明书,并对设计方法,结果等进行总结。 充分地分析和理解问题本身,弄清要求做什么(What to do)。在确定解决方案框架过程中(How to do),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。 确定算法的主要流程,在此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。 上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。静态检查主要有两种途径:(1)用一组测试数据手工执行程序;(2)通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。 二.基础题 题目 用选择法对10个数进行排序。 有一个已排好序的数组。现输入一个数,要求按原来的规律插入到原数组中。解题思路 程序的主要功能是对数组元素用排序函数按从小到大的顺序进行排序。 先定义一个10个元素的一维数组a[10],然后从电脑输入10个数(也就是对数组赋值),然后使用一次fun()函数,对这10个数进行排序;然后再定义一个11个元素的一维数组b[11],同时再从电脑输入一个数同a[10]一起赋值给b[11],然后再使用fun()函数,重新排序的到最后的有顺序的一组数据。 流程图 子函数流程图如图1所示:

相关文档