文档库 最新最全的文档下载
当前位置:文档库 › C语言复习资料(参考1)

C语言复习资料(参考1)

C语言复习资料(参考1)
C语言复习资料(参考1)

C语言复习资料

1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的

地址.

4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位.

5)一定要记住二进制如何划成十进制。

概念常考到的:

1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

C语言基础知识

1)合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。

关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:

2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。.

3)字符数据的合法形式::

'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:

考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

5)转义字符的考查:

在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。

在程序中int a = 06d, 是一个八进制的形式。

在转义字符中,?\x6d? 才是合法的,0不能写,并且x是小写。

…\141? 是合法的,0是不能写的。

…\108?是非法的,因为不可以出现8。

6)算术运算符号的优先级别:

同级别的有的是从左到右,有的是从右到左。

7)强制类型转换:

一定是(int)a 不是int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。

8)表达式的考查:

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

自加、自减表达式:假设a=5,++a(是为6),a++(为5);

运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这

个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,

再放到变量a中。进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:++在前先加后用,++在后先用后加。

逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。

9)位运算的考查:

会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

例1:char a = 6, b;

b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2:一定要记住,

例3:在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

10)018的数值是非法的,八进制是没有8的,逢8进1。

11)%符号两边要求是整数。不是整数就错了。

12) 三种取整丢小数的情况:

1、int a =1.6;

2、(int)a;

3、

1)printf函数的格式考查:

%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。

%ld对应long int;%lf 对应double。

2)scanf函数的格式考察:

注意该函数的第二个部分是&a 这样的地址,不是a;

Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

3)putchar ,getchar 函数的考查:

char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar(…y?)把字符y输出到屏幕中。

4)如何实现两个变量x ,y中数值的互换(要求背下来)

不可以把x=y ,y=x; 要用中间变量t=x;x=y;y=t。

5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)这个有推广的意义,注意x = (int)x 这样是把小数部分去掉

特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。

1)关系表达式:

表达式的数值只能为1(表示为真),或0(表示假)

当关系的表达是为真的时候得到1。如9>8这个是真的,所以表达式的数值就是1;

2)逻辑表达式:

只能为1(表示为真),或0(表示假)

a) 共有&& || !三种逻辑运算符号。

b) !>&&>|| 优先的级别。

c) 注意短路现象。考试比较喜欢考到。

d) 要表示x 是比0大,比10小的方法。0

3)if 语句

else 是与最接近的if且没有else的相组合的。

4)条件表达式:

表达式1 ?表达式2 :表达式3

注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。

考试口诀:真前假后。

5)switch语句:

a)一定要注意有break 和没有break的差别,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。

b)switch只可以和break一起用,不可以和continue用。

结果程序设计

1)三种循环结构:

a)for();while(); do- while()三种。

b)for循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错)

2) break 和continue的差别

记忆方法:

break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

3)嵌套循环

就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

4) while((c=getchar())!=?\n?)和while(c=getchar() !=?\n?)的差别

先看a = 3 != 2 和(a=3)!=2 的区别:

(!=号的级别高于=号所以第一个先计算3!=2)第一个a的数值是得到的1;第二个a的数值是3。

考试注意点: 括号在这里的重要性。

函数调用

函数:是具有一定功能的一个程序块;

1) 函数的参数,返回数值(示意图):

main()

{

int a = 5,b=6,c;

c = add(a,b);

printf(“%d”,c);

}

调用函数

a,b是实参

整个函数得到一个数值就是

Add函数的返回数值。

int add ( int x, int y)

{

int z;

z=x+y;

return z;

}

被调用函数

x,y是形式参数

函数返回数值是整型

z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。

程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行2)一定要注意参数之间的传递

实参和形参之间传数值,和传地址的差别。(考试的重点)

传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

3)函数声明的考查:

一定要有:函数名,函数的返回类型,函数的参数类型。

不一定要有:形参的名称。

指针

指针变量的本质是用来放地址,而一般的变量是放数值的。

int *p 中*p和p的差别:

*p可以当做变量来用;*的作用是取后面地址p里面的数值

p是当作地址来使用。

*p++ 和(*p)++的之间的差别:改错题目中很重要

*p++是地址会变化。

(*p)++ 是数值会要变化。

三名主义:(考试的重点)

数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)

函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

数组

1一维数组的重要概念:

对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

对a[3][3]的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。

二维数组做题目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:把他们写成:第一列第二列第三列

a[0]à 1 2 3 ->第一行

a[1]à 4 5 6 —>第二行

a[2]à7 8 9 ->第三行

步骤二:这样作题目间很简单:

*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。

*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。

一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。

数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写int a[]={1,2} 合法。int a[][4]={2,3,4}合法。但int a[4][]={2,3,4}非法。

二维数组中的行指针

int a[1][2];

其中a现在就是一个行指针,a+1跳一行数组元素。搭配(*)p[2]指针a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组使用

还有记住脱衣服法则:

a[2] 变成*(a+2)a[2][3]变成*(a+2)[3]再可以变成*(*(a+2)+3)

十道经典编程题

1、求a,b,c中的最大数

2、一个三位数,如果各个位的立方和等于这个数本身,它就是水鲜花数,任

意三位数判断是否是?

3、输出一个直角三角形。

4、输入2个正整数,求它们的最大公约数和最少公倍数

5、一维数组a[10]中有一个值为x找出a[i]并打印其下标I,若找不到则打印

nofind

6 、a

将x=7插入a中使a仍然有序。

7任意输入一个数n(n的位数小于4)判断它是不是自同构数。自同构数:一个数的平方的末几位数与该数相同。如5的平方=25。5就是自同构数。

8、求100-200之间的最大的五个偶数的和

9、求所有三位数的回文数。回文数:正读反读一样。

10、将M*N的二维数组中每行最大的值存到一维数组中。并打印一维数组。

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

C语言习题级参考答案

测试题11 1.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(B)。 A、char s[10];strcpy(s,"abcdefg"); B、char s[10];s="abcdefg"; C、char s[10]="abcdefg"; D、char t[]="abcdefg",*s=t 2.下列语句的输出结果是(B)。 printf("%d\n",(int)(2.5+3.0)/3); A、2 B、1 C、有语法错误不能通过编译 D、0 3.以下程序段的输出结果是 A main() { char ch1, ch2; ch1 = …A? + …5? - …3?; ch2 = …A? + …5? - …3?; printf(“%d,%c\n”, ch1,ch2); } A、67, C B、B,C C、不确定的值 D、C,D 4.以下程序段的输出结果为(B)。 char c[]="abc"; int i=0; do ;while(c[i++]!='\0');printf("%d",i-1); A、abc B、3 C、ab D、2 5.相同结构体类型的变量之间,可以(C)。 A、比较大小 B、地址相同 C、赋值 D、相加 6. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为(B)的可执行文件 A、.obj B、.exe C、.c

D、.bas 7.以下程序的输出结果是 C main() { char s[] = “ABCD”, *p; for(p = s; p < s + 4; p++) printf(“%s\n”, p); } A、 B、 C、 D、 8.当调用函数时,实参是一个数组名,则向函数传送的是(B)。 A、数组每一个元素的地址 B、数组的首地址 C、数组每个元素中的值 D、数组的长度 9.如果int a=2,b=3,c=0,下列描述正确的是(D) A、a>b!=c和a>(b!=c)的执行顺序是一样的 B、a&&b>c的结果为假 C、a||(b=c)执行后b的值为0 D、!a!=(b!=c)表达式的值为1 10.当调用函数时,实参是一个数组名,则向函数传送的是(B)。 A、数组每个元素中的值 B、数组的首地址 C、数组的长度

C语言程序设计复习参考题

请将各程序执行的结果填在下划线的空白处。 1、以下程序执行的结果是 ________________。 #include void main() { int i; for(i=0; i<10; i++) { if(i>=5) continue; printf("i=%d,",i); } } 2、如下程序的执行结果是。 #include void main ( ) { int i,j=4; for (i=j;i<=2*j;i++) switch(i/j) { case 0 : case 1 :printf ("*");break; case 2 :printf ("#"); } } 3、如下程序的执行结果是。 #include

void swap1(int c[]) { int t; t=c[0];c[0]=c[1];c[1]=t; } void swap2(int c0,int c1) { int t; t=c0;c0=c1;c1=t; } void main( ) { int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]); printf("%d %d and %d %d\n",a[0],a[1],b[0],b[1]); } 4、如下程序的执行结果是。 #include int f(int a) { auto int b=0; static int c=3; b=b+1; c=c+1; return(a + b + c); } void main( ) { int a=2, i;

C语言习题全集+答案

第一单元程序设计和C语言 一、选择题 1.C语言的基本构成单位是:。 A. 函数 B. 函数和过程 C. 超文本过程 D. 子程序 2.一个C语言程序总是从开始执行。 A. 主过程 B. 主函数 C. 子程序 D.主程序 3.C语言的程序一行写不下时,可以。 A. 用逗号换行 B. 用分号换行 C. 在任意一空格处换行 D. 用回车符换行 4.以下叙述不正确的是:。 A. 在C程序中,语句之间必须要用分号";"分隔 B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数 C. 在C程序中,无论是整数还是实数都能正确无误地表示 D. 在C程序中,%是只能用于整数运算的运算符 5.以下不正确的C语言标识符是。 A. ABC B. abc C. a_bc D. 6.下列字符串是标识符的是:。 A. _HJ B. 9_student C. long D. LINE 1 7.以下说法中正确的是:。 A. C语言程序总是从第一个定义的函数开始执行 B. 在C语言程序中,要调用的函数必须放在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 8.不合法的常量是:。 A. ‘\2’ B. " " C. ‘3’ D. ‘\483’ 9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:。 int k,a,b; unsigned long w=5; double x=; A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a=+(b=4)*(a=3) 10.在C语言中,字符型数据在内存中以形式存放。 A. 原码 B. BCD码 C. 反码 D. ASCII码 11.若有定义:int a=7; float x=; y=;

2020-2021年中国科学院大学(中科院)外国语言学及应用语言学考研招生情况、分数线、参考书目及备考经验

一、中国科学院大学外语系简介 中国科学院大学外语系成立于1978年,是全国最早建立外国语言学及应用语言学学科的院校。我校于1978年就开始招收英语教学(TESOL)研究生。1990年获外国语言学及应用语言学硕士学位授予权。目前设有外国语言文学硕士一级学科点和翻译硕士(MTI)专业学位授权点。中国科学院大学外语系具有二十多年的研究生培养经验,拥有良好的科研条件和一流的教学设备。一贯注重与国内外同行的学术交流,常年聘请国内外专家学者讲学授课,所有导师具有国外留学经历,师资力量雄厚,教学经验丰富,科研能力很强。主要研究方向为认知语言学、心理语言学、二语习得、语言测试、文体学、语料库语言学、语音学与音系学、语篇分析、功能语言学、社会语言学、笔译研究与实践和口译研究与实践。外语系奖助金体系包括学业奖学金及各类国家及国科大奖学金,并每月发放助学金。 2019年,外语系预计招收学术型硕士研究生15名,翻译硕士专业研究生10名。外国语言学及应用语言学和英语口译两个专业计划招收推免生共13人。多年来,外语系毕业生活跃在全国各地的高校、企事业单位、国家机关、中小学校等领域,做出了积极的贡献。欢迎有志从事外国语言学及应用语言学研究和翻译专业研究与实践的高校学子踊跃报考。 二、中国科学院大学外国语言学及应用语言学招生情况、考试科目 050211 外国语言学及应用语言学15人

三、中国科学院大学外国语言学及应用语言学分数线 2018年硕士研究生招生复试分数线 2017年硕士研究生招生复试分数线 四、中国科学院大学外国语言学及应用语言学考研参考书目

1.政治理论(100分) (全国硕士研究生入学统一考试) 2.第二外国语(100分) 1)日语:《新版中日交流标准日本语》(中级上、下册)(2014年版),人民教育出版社。 2)法语:孙辉,2006,《简明法语教程》(上、下册),商务印书馆。 3)《新编大学德语》(第1-2册) ,2011,外语教学与研究出版社。 《大学德语简明教程》,2010,外语教学与研究出版社。 《新概念德语》(第1-2册),2012,安徽科学技术出版社。 3.基础英语(150分) 第一部分词汇(20分) 第二部分阅读(50分) 第三部分翻译(50分) 第四部分写作(30分) 4.综合考试(150分) 1)文学:40分 参考书目:张伯香,1999,《英美文学选读》(英文),外语教学与研究出版社。 2)语言学:110分 参考书目: 胡壮麟,2006,《语言学教程》 ( 修订版英文本 ),北京大学出版社(第3版)。胡壮麟,2002,《语言学教程》 ( 修订版中译本 ),北京大学出版社。 五、中国科学院大学外国语言学及应用语言学复试(2018) 一、复试原则: 复试工作坚持公平公正、全面考查、客观评价、科学选拔。从德、智、体等方面全面考查考生的综合素质和能力。 二、复试形式: 复试采用面试形式,面试时间每人约20分钟。 三、复试内容: ⑴面试:考生自我介绍(3分钟)、语言学基础知识考查、语言沟通能力、英语综合水平 ⑵思想政治品德考核、心理测试及体检 六、外国语言学及应用语言学拟录取资格确定(2018) 1.总成绩核定:初试成绩和复试成绩各占50%,复试成绩由业务能力、专业知识、综合素质以及听力和口语考核结果综合评定。 2.在思想政治品德考核合格、体检合格的基础上,按照总成绩确定拟录取考生名单。 3. 复试成绩不合格者(即低于60分者)不予录取。 七、中国科学院大学外国语言学及应用语言学考研复习建议 1、零基础复习阶段(6月前) 本阶段根据考研科目,选择适当的参考教材,有目的地把教材过一遍,全面熟悉教材,适当扩展知识面,熟悉专业课各科的经典教材。这个期间非常痛苦,要尽量避免钻牛角尖,

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

C语言课后习题答案(最终)

第0章习题 1. 将下列十进制数分别转化为二进制数、八进制数和十六进制数: (1)128 (2)511 (3)1024 (4)65535 (5)1048575 答: (1)10000000、200、80 (2)111111111、777、1FF (3)10000000000、2000、400 (4)1111111111111111、177777、FFFF (5)11111111111111111111、3777777、FFFFF 2. 将下列二进制数转化为十进制数和十六进制数: (1)1100110101B (2)101101.1011B 答: (1)821、335 (2)45.6875、2D.B 3. 写出下列数的原码、反码、补码:15、-20、-27/32 答: (1)00001111、00000000、00001111 (2)10010100、11101011、11101100 (3)1.1101100、1.0010011、1.0010100 4. 16位无符号定点整数的数值表示范围为多少?8位补码的表示范围是多少?16位补码的表示范围是多少? 答: 0~65535、-128~127、-32768~32767 5.1968年Dijkstra提出结构化程序设计的思想的原因是什么?简要回答结构化程序设计的经典定义。 答: 结构化程序设计概念的提出主要是源于程序结构的层次性与模块化使得构造出来的软件具有良好的可理解性和可维护性,随着软件规模的扩大与复杂性的提高,程序的可维护性成为程序设计者们关注的重要问题之一。 如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 6.C程序在内存中存储在哪儿?计算机的内存空间是如何分区的?分区存放不同类型的数据的目的是什么? 答:

认知语言学参考书目

认知语言学参考资料 Aitchison, J. 1987. Words in the Mind: An Introduction to the Mental Lexicon. Oxford: Basil Blackwell Ltd. Anderson, J. R. 1983. The Architecture of Cognition.Cambridge, MA: HarvardUniversity Press. Anderson, J. R. 1995. Cognitive Psychology and its Implications.New York: W. H. Feeman and Company. Bach, K. 1987. Thought and Reference. Oxford: OxfordUniversity Press. Barsalou, L. W. 1982. Context-independent information and context-dependent information in concepts.Memory & Cognition 10: 82-93. Barsalou, L. W. 1983. Ad hoc categories.Memory & Cognition 11: 211-227. Barsalou, L. W. 1987. The instability of graded structure: Implications for the nature of concepts. In U. Neisser (ed.), Concepts and Conceptual Development: Ecological and Intellectual Factors in Categorization. New York: CambridgeUniversity Press, 101-140. Barsalou, L. W. & B. H.Ross. 1986. The roles of automatic and strategic processing in sensitivity to superordinate and property frequency. Journal of Experimental Psychology: Learning, Memory and Cognition 12: 116-134. Barsalou, L. W. & J. W.Hutchinson. 1987. Schema-based planning of events in consumer contexts. In P. F. Anderson & M. Wallendorf (eds.), Advances in Consumer Research, V ol. 14. Provo, UT: Association for Consumer Research, 114-118. Blakemore, D. 1987. Semantic Constraints on Relevance.Oxford: Blackwell. Blakemore, D. 2002. Relevance and Linguistic Meaning: The Semantics and Pragmatics of Discourse Markers. Cambridge: CambridgeUniversity Press. Carston, R. 1988. Language and cognition. In F. J. Newmeyer (ed.), Linguistics: The Cambridge Survey, V ol. 3. Cambridge: CambridgeUniversity Press, 38-68. Croft, W. & A. D.Cruse. 2004. Cognitive Linguistics. Cambridge: CambridgeUniversity Press. Fauconnier, G. 1994. Mental Spaces: Aspects of Meaning Construction in Natural Language. New York: CambridgeUniversity Press. Fauconnier, G. 1997.Mappings in Thought and Language.Cambridge: CambridgeUniversityPress.

C语言复习题 (2)

C语言复习题 一、选择题: 1.以下不是C语言的特点的是( B ) A.C语言简洁、紧凑 B.能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D.C语言移植性好 2. 以下不正确的C语言标识符是( D )。 A.ABC B.abc C.a_bc D.ab.c 3.一个c程序的执行是从( A ). A.main( )函数开始,直到main( )函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D.main( )函数开始,直到最后一个函数结束 4.以下不正确的语句(设有int p,q)是( D )。 A.P*=3; B.p/=q; C.p十=3; D.p&&=q 5.下列四组选项中,均不是C语言关键字的选项是( A ). A.define B.getc C.include D.while if char sanf go type printf case pow 6.下面四个选项中,均是合法整形常量的选项是( A ). A.160 B.-0xcdf C.-01 D.-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x 7. 下面四个选项中,均是不合法浮点数的选项是( B ). A.160. B.123 C.-.18 D.-e3 0.12 2e4.2 123e4 0.234 e3 .e5 0.0 1e3 8. 若有代数式3ae/bc,则不正确的C语言表达式是( C ) A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 9. 若以下变量均是整形,且num=sum=7;则计算表达式sUM=num++,sUM++,++num后sum 的值为(A ). A.7 B.8 C.9 D.10 10.若有定义:int a=7; float x=205 ,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( A )。 A.2.500000 B.2.750000 C.3.500000 D.0.000000 11. s izeof(float)是( B )。 A.一个双精度型表达式 B. 一个整型表达式 C.一种函数调用 D. 一个不合法的表达式 12. 设int n=3;则n十十的结果是( B )。 A.2 B.3 C.4 D.5 13. 设有说明: char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( D )。

2016年华东师范大学外国语言学及应用语言学考研

2016年华东师范大学外国语言学及应用语言学考研 以下内容由凯程老师搜集整理,供考研的同学们参考。更多考研辅导班的详细内容,请咨询凯程老师。 一、华东师范大学外国语言学及应用语言学考研科目有哪些? (101)思想政治理论 (245)二外俄 (246)二外日 (247)二外德 (248)二外法 (619)基础英语 (815)语言学概论 华东师范大学外国语言学及应用语言学考研考试科目全国统一命题,参见教育部考试中心编制的考试大纲。 二、华东师范大学外国语言学及应用语言学考研研究方向有哪些? (01)语音学 (02)音系学 (03)语用学 (04)形态学 (05)外语教学 (06)词汇学 (07)语言哲学

(08)心理语言学 (09)教育语言学 (10)词典 (11)认知语言学 三、华东师范大学外国语言学及应用语言学考研参考书目有哪些?《English》(5-8册)黄源深主编,上海外语教育出版社。 《实用翻译教程》冯庆华主编,上海外语教育出版社。 《英语写作手册》丁望道主编,外研社。 《新编简明英语语言学教程》戴炜栋,何兆熊主编,上海外语教育出版社。《新编简明英语语言学教程》戴炜栋,何兆熊主编,上海外语教育出版社。《英国文学简史》刘炳善主编,河南人民出版社。 《美国文学史》童明著,译林出版社。 四、华东师范大学外国语言学及应用语言学考研报录比怎么样? 华东师范大学2013年考研外国语言学及应用语言学专业招生人数为12。 华东师范大学2012年考研外国语言学及应用语言学专业招生人数为12。 华东师范大学2011年考研外国语言学及应用语言学专业招生人数为7。 五、外国语言学及应用语言学考研院校推荐有哪些? (10001)北京大学、(10141)大连理工大学、(10145)东北大学、(10183)吉林大学(10200)东北师范大学、(10213)哈尔滨工业大学、(10217)哈尔滨工程大学(10246)复旦大学、(10247)同济大学、(10251)华东理工大学、(10269)华东师范大学

C语言考试复习试题及参考答案

中南大学现代远程教育课程考试复习试题及参考答案 C语言程序设计 一、单项选择题 若以下各题所有库函数都可以合法使用,且变量定义如下: int m=5, i=3,j=2,*p, a=8,b=0; int arr[10]={0,1,2,3,4,5,6,7,8,9},td[ ][3]={1,2,3,4,5,6}; float x=2.5,y=3.0; double z=0; long n=1; char c=’A’,ch[20]={’a’,’b’,’c’,’\0’,’d’,’\0’}; struct student { int num; char name[20]; float score; struct student *next; }st1,st2,*ps;

FILE *fp; 1.若将3和10从键盘输入给变量a、x,输入语句为 scanf(“a=%d,x=%f”,&a,&x);正确的键盘输入是(↙表回车): A a=3,x=10↙ B 3,10↙ C 3 10↙ D 3,10.0↙ 2. 以下不是死循环的语句是: A for ( ;;y+=i++); B while(a) y+=i++ ; C do{ y+=i++}while (a>0); D for (b=0;(c=getchar()!=’\n’);)b++; 3.若p=arr;正确的语句是: A *p=arr[10]; B *p=arr[2*a]; C p=arr[5]; D p[i]=arr[0]; 4.若ps=&st1;则下面描述正确的是: A ps->num与st1->num等价。 B ps.num与st1.num等价。 C ps->num与num等价。 D ps->num与st1.num等价。 5.语句printf(“%d",aj);的输出结果是:

C语言习题及参考答案

C语言习题集 习题一 一.填空题 1.C程序是由(函数)构成的,一个C程序中至少包含(main函数)。因此,( 函数) 是C程序的基本单位。 2.C程序注释是由( /*) 和( */ ) 所界定的文字信息组成的。3.函数体一般包括( 变量声明) 和( 语句) 。 二.判断题 1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。【错】 2.main函数必须写在一个C程序的最前面。【错】 3.一个C程序可以包含若干的函数。【对】 4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。【对】 5.C程序的注释只能是一行。【错】 6.C程序的注释不能是中文文字信息。【错】 8.可以使用Visual C++ 6.来编译和连接一个C程序。【对】 9.可以使用Visual C++ 6.来运行一个C程序。【对】 10.可以使用Visual C++ 6.来实时调试(即动态调试)一个C程序。【对】三.简答题 1.写出一个C程序的基本结构。 2.简要叙述使用Visual C++ 6.0编译和运行一个程序的步骤。 四.编程题 1.提高题:参照课本例1.1,试编写一个C程序,输出如下信息。(提示:使用键盘上的一些符号)。 2.提高题:试编写一个C程序,输出如下信息。 ********************** *** @ @ *** *** @ *** ********************** 试试看,可以输出其他组合图案吗?

习题二 一.选择题 1、合法的字符常量是(ACD)。 A)…\t?B) “A” C)…a?D)?\x32? 2、合法的字符常量是( D) 。 A)…\084?B) …\84? C)…ab?D)?\x43? 3、(B)是C语言提供的合法的数据类型关键字。 A)Float B)signed C)integer D)Char 4、在以下各组标识符中,合法的标识符是((4))。 (1)A)B01 B)table_1 C)0_t D)k% (2)A)Fast_ B)void C)pbl D) (3)A)xy_ B)longdouble C)*p D)CHAR ( 4 ) A) sj B) Int C)_xy D)w_y23 5、属于合法的C语言长整型常量的是(BD)。 A)5876273 B)0L C)2E10 D)(long)5876273 6、下面选项中,不是合法整型常量的是(B )。 A)160 B)-0xcdg C)-01 D)-0x48a 7、判断int x = 0xaffbc;x的结果是(D)。 A)赋值非法B)溢出C)为affb D)为affbc 8、下面选项中,均是合法浮点数的是(B)。 A)+1e+1 B)-.60 C)123e D)-e3 A)5e-9.4 B)12e-4 C)1.2e-.4 D).8e-4 A)03e2 B)-8e5 C)+2e-1 D)5.e-0 9、在C语言中,要求参加运算的数必须时整数的运算符是(C)。 A)/ B)* C)% D) = 10、在C语言中,字符型数据在内存中以(D)形式存放。 A)原码B)BCD码C)反码D)ASCII码 11、下列语句中,符合语法的赋值语句是(C)。 A)a=7+b+c=a+7;B)a=7+b++=a+7; C)a=(7+b,b++,a+7);D)a=7+b,c=a+7; 12、是非法的C语言转义字符(B )。 A)…\b?B)…\0xf? C)…\037? D)… \?? 13、对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,( B )是正确的。A)语法错误B)f为5.0 C)f为0.0 D)f为2.0 14、与代数式(x*y)/(u*v) 不等价的C语言表达式是(A )。 A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y 15、在C语言中,数字029是一个(D)。

2018年北航外国语言学及应用语言学(050211)考试科目、招生人数、参考书目、复习指导---新祥旭考研

2018年北航外国语言学及应用语言学(050211)考试科目、招生人数、 参考书目、复习指导 一、招生信息 所属学院:外国语学院 招生人数:22 所属门类代码、名称:文学[05] 所属一级学科代码、名称:外国语言文学[0502] 二、研究方向: 01 二语习得 02 认知语言学 03 社会语言学 04 翻译理论与实践 05 语料库语言学 06 理论语言学 三、初试考试科目: ①101思想政治理论 ②202俄语或243日语二外或244德语二外或245法语二外 ③721基础英语 ④821英语语言文学 四、参考书目 721基础英语 《英语国家概况》外语教学与研究出版社 《当代英国概况》(修订版)上海外语教育出版社 《当代美国概况》上海外语教育出版社出版的 821英语语言文学

《The Study of Language》外语教学与研究出版社(2002年) 《语言学教程》(第四版)北京大学出版社(2011年) 《高级英汉翻译理论与实践》清华大学出版社(2008年) 《英汉互译实用教程》武汉大学出版社(2003年) 《英国文学简史》河南人民出版社(1993年) 《英国文学选读》上海译文出版社(1981年) 《美国文学简史》南开大学出版社(2004年) 《美国文学选读》南开大学出版社(2002年) 五、复习指导 1、参考书的阅读方法 (1)目录法:先通读各本参考书的目录,对于知识体系有着初步了解,了解书的内在逻辑结构,然后再去深入研读书的内容。 (2)体系法:为自己所学的知识建立起框架,否则知识内容浩繁,容易遗忘,最好能够闭上眼睛的时候,眼前出现完整的知识体系。 (3)问题法:将自己所学的知识总结成问题写出来,每章的主标题和副标题都是很好的出题素材。尽可能把所有的知识要点都能够整理成问题。 2、学习笔记的整理方法 (1)第一遍学习教材的时候,做笔记主要是归纳主要内容,最好可以整理出知识框架记到笔记本上,同时记下重要知识点,如假设条件,公式,结论,缺陷等。记笔记的过程可以强迫自己对所学内容进行整理,并用自己的语言表达出来,有效地加深印象。第一遍学习记笔记的工作量较大可能影响复习进度,但是切记第一遍学习要夯实基础,不能一味地追求速度。第一遍要以稳、细为主,而记笔记能够帮助考生有效地达到以上两个要求。并且在后期逐步脱离教材以后,笔记是一个很方便携带的知识宝典,可以方便随时查阅相关的知识点。 (2)第一遍的学习笔记和书本知识比较相近,且以基本知识点为主。第二遍学习的时候可以结合第一遍的笔记查漏补缺,记下自己生疏的或者是任何觉得重要的知识点。再到后期做题的时候注意记下典型题目和错题。 (3)做笔记要注意分类和编排,便于查询。可以在不同的阶段使用大小合适的不同的笔记本。也可以使用统一的笔记本但是要注意各项内容不要混杂在以前,不利于以后的查阅。同时注意

C语言复习题整理

第2部分 C语言程序设计习题与解答 题解1绪论 习题 一、选择题 1.一个完整的可运行的C源程序中(B )。 A.可以有一个或多个主函数 B.必须有且仅有一个主函数 C.可以没有主函数 D.必须有主函数和其他函数 2.构成C语言源程序的基本单位是(D )。 A.子程序 B.过程 C.文本 D.函数 3.某C程序由一个主函数main()和一个自定义函数max()组成,则该程序( D )。 A.总是从max()函数开始执行 B.写在前面的函数先开始执行 C.写在后面的函数先开始执行 D.总是从main()函数开始执行 4.C语言规定,一个C源程序的主函数名必须为(C )。 A.program B.include C.main D.function 5.下列说法正确的是(C)。 A.在书写C语言源程序时,每个语句以逗号结束 B.注释时,'/'和'*'号间可以有空格 C.无论注释内容的多少,在对程序编译时都被忽略 D.C程序每行只能写一个语句 6.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件的后缀是( B)。 A..obj B..exe C..c D..doc 7.Visual C++ IDE的编辑窗口的主要功能是(A ),输出窗口的主要功能是(D ),调试器(Debug)的主要功能是(C)。 A.建立并修改程序 B.将C源程序编译成目标程序 C.跟踪分析程序的执行 D.显示编译结果信息(如语法错误等) 8.在Visual C++ 开发环境下,C程序按工程(project)进行组织,每个工程可包括(D)C/CPP源文件,但只能有(A)main函数。A.1个 B.2个 C.3个 D.1个以上(含1个) 9.调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为(A)。而某个“计算2的平方”的程序在调试 时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为(D)。 A.语法错误 B.正常情况 C.编译器出错 D.逻辑设计错误 二、简答题 1.如何使用注释语句使用注释有何好处

c语言习题答案

实验一 (1)编程求37+29的值,实习VC环境。 #include void main() { int a,b,sum; a=37; b=29; sum=a+b; printf("sum=%d",sum); } (2)从键盘输入三个整数,求出最大数并输出。 #include void main() { int a,b,c,y; int max(int x,int y); printf("input a,b,and c:"); scanf("%d,%d,%d",&a,&b,&c); y=max(a,b); y=max(y,c); printf("\nmax=%d\n",y); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); } (3)通过上机实践,运行下列程序并分析输出结果。 A 程序代码 #include void main() { char ch='a'; printf("%c对应的ASCII码是:%d\n",ch,ch); } 程序输出结果:a对应的ASC||码是:97

B 程序代码 #include void main() { int a=168; float b=123.456; float x=35.567,y; printf("a=%5d\n",a); printf("a=%-5d\n",a); printf("b=%6.2f\n",b); printf("b=%e\n",b); y=(int)(x*100+0.5)/100.0; printf("x=f,y=%f\n",x,y); } 程序输出结果: a=168 a=168 b=123.46b=1.234560e+002 x=f,y=35.567001 C程序代码 #include void main() { int a=168; printf("十进制数%d对应的八进制数是%o\n",a,a); printf("十进制数%d对应的十六进制数是%x\n",a,a); } 程序输出结果: 十进制数168对应的八进制数是250 十进制数168对应的十六进制数是a8

论文参考书目

论文参考书目 1. 英美文学类论文参考书目: 《十九世纪英国文学》(牛庸懋蒋连杰著)/《美国文学简介》(梁亚平著)/《美国文学研究》(梁亚平著)/《西方文学概观》(喻天舒著)/《欧洲文学史》(周作人著)/《外国文学名著导读》(任晓晋著)/《英国文学辞典(作家与作品)》(孙建著)/《美国文学辞典(作家与作品)》(虞建华著)/《英国文学简史》(王守仁方杰著)/《哈佛蓝星双语名著导读》(天津科技翻译出版公司出版)(英汉对照的系列名著)/《英语散文名篇赏析》(李绍明著)/《莎士比亚名篇赏析》(黄必康著)/《英国诗歌赏析》(苏煜主编)/《美国诗歌赏析》(姜涛主编) 2. 语言(学)类论文参考书目: 语言学课本/ 《英语语音简明教程》(葆青著) /《英语语法手册》(薄冰赵德鑫著) /《实用英语语法》(张道真著) /《朗文英语语法》(外语教学与研究出版社)/《新编英语语法》(章振邦著)/《新编简明英语语法教程》(霍金根主编)/《英语史》(李赋宁著)/《英语简

史》(外语教学与研究出版社)/《语言学概论》(高名凯石安石著) /《现代英语词汇学概论》(张韵斐著)/《语言学教程》(王振昆谢文庆著) /《认知语言学概论》(熊学亮著) /《美语英语对照手册》(B.k.斯旺编著) / 《英语同义词大全》(段平田惠雨顾维萍编译)/《英语常用同义词词典》(沈一鸣编)/《大学英语同义词辨析辞典》(邓子钦主编)/《英语同义名词辨析》(熊性淑编著) 3.翻译类论文参考书目:已学过的翻译课课本、所发的翻译资料、自己的笔记本和练习本以及下列书籍---《英汉与汉英翻译教程》(柯平著)/《实用汉英翻译教程》(曾城著)/《语篇分析概要》(黄国文著)/《英汉翻译基础》(古金明著)/《英汉--汉英应用翻译教程》(方梦之毛忠明著)/《实用翻译教程》(范仲英著)/《汉英翻译教程》(吕瑞昌等著)/《英汉翻译教程》(张培基等著)/《大学汉英翻译教程》(王治奎著)/《翻译入门(汉译英)》(丁菲菲著)/《汉英翻译技巧》(单其昌著)/《英汉语言对比与翻译》(王松美等著)/《高级英汉翻译理

C语言复习题

一、填空: 1.整型数据变量声明中所使用的关键字是 int 。 2.设 float x=,y=; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为。 3.printf(“My age is %d.”, age); 函数中,使用%d表示输出的是整型类型的数据。 4.每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 5.设 int x=5,y,z;执行y=z=x;x=y==z;后,变量x的结果是 1 。 6. C 语言中,数组在内存中占一片的存储区,由代表它的首地址。数组名是一 个,不能对它进行赋值运算。 7.函数的参数为 char *类型时,形参与实参结合的传递方式为。 8.C程序编译、连接后生成程序。 9.当a=10,b=4,c=2时,表达式f=a>b>c的值是。 10.字符串数组与字符数组的在长度至少一个元素。 11.若函数的形式参数是指针类型,则实参可以是或。 12.如定义语句为 char a[ ]= "windows",b[ ]= "7";,语句 printf("%s",strcat(a,b));的输出结果 为。 13.请在下面的程序段中填写正确的格式说明符: int main(void) { float salary; printf(“Enter your desired monthly salary:.”, salary); } 14.C程序编译后生成程序。 15.C 语言的标识符只能由、数字和三种字符组成。 16.设有定义 int y; ,分别写出描述“y是偶数”的表达式,“y是奇数”的 表达式。 17.C语言没有字义专门的字符串变量类型,而是把它存储在数组中。 18.字符串常量"\\\22a,0\n\""的长度是。 19.字符串存储到数组中时,在数组的最后将增加一个标记字符串结束的字符。 20.设有定义语句 static int a[3][4] ={{1},{2},{3}}; 则 a[1][0]值为,a[1][1] 值 为,a[2][1]的值为。 21.假设int a=7; 执行语句a+=a-=a*a; 后,a的值是。 22.若自定义函数要求返回一个值,则应在该函数体中有一条语句,若自定义函数要求不返 回一个值,则应在该函数说明时加一个类型说明符 23.若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值 为。 24.设 int x=10, y, z; 执行y=z=x; x=y= =z;后,变量x的结果是。

相关文档