C语言复习计划

 2025-02-06 11:21:03  阅读 281  评论 0

摘要:可以分为三步走:1、基础知识巩固:把基本的语法知识了解通彻,主要是关键字的用法,运算符的使用,流程控制的简单现实,C库里面的一些常用库函数在使用如strcpy,strcmp,strchr,sprintf....等等。要达到这些个要求需要你把书本认认真真的看一遍;2、重点难点学习:C语言里很重

可以分为三步走:

1、基础知识巩固:

把基本的语法知识了解通彻,主要是关键字的用法,运算符的使用,流程控制的简单现实,C库里面的一些常用库函数在使用如strcpy,strcmp,strchr,sprintf....等等。要达到这些个要求需要你把书本认认真真的看一遍;

C语言复习计划

2、重点难点学习:

C语言里很重要的一点就是指针了,不少初学者在这方面需要花不少时间才能掌握,所以这个内容需要你重点花时间去攻克,还有就是数组和指针结合在一起的一些知识。

3、提升计划:

如果上面两步你都觉得没有什么问题了的话,那么接下来就是你痛苦且快乐的时候了,下面你可以继续学习数据结构的相关知识,如链表,栈等等,另一方面就是掌握几个常用的算法,主要是排序算法,查找算法。这些基本上都是数据结构上的东西了。最后就可以做几个小程序。

希望我的回答对人角帮助!

计算机二级C语言考试要怎么复习?

我上点选择题

1、以下不正确的描述为【 】。

(A) 调用函数时,实参可以是表达式

(B) 调用函数时,实参与形参可以共用内存单元

(C) 调用函数时,将为形参分配内存单元

(D) 调用函数时,实参与形参的类型必须一致

2、以下正确的叙述是【 】。

(A) C语言的主函数是无参函数

(B) C语言的主函数最多允许有1个形式参数

(C) C语言的主函数最多允许2个形式参数

(D) C语言的主函数可以有2个以上形式参数

3、C语言中函数返回值的类型是由【 】决定的。

(A) return语句中的表达式类型

(B) 调用该函数的主调函数类型

(C) 调用函数时临时

(D) 定义函数时所指定的函数类型

4、若x为int型变量,则以下函数fun【 】。

fun(int x)

{

printf("%d",x)

}

(A) 返回值为void类型

(B) 无法确定返回值

(C) 返回值为int类型

(D) 没有返回值

5、以下不正确的描述为【 】。

(A) 不同函数中可以使用相同名字的变量

(B) 形式参数是局部变量

(C) 一个函数内部定义的变量只能在本函数范围内有效

(D) 在一个函数内部的复合语句中定义的变量可以在本函数范围内有效

6、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是【 】。

(A) 地址传递

(B) 值传递

(C) 由实参传给形参,并由形参传回来给实参十

(D) 由用户指定传递方式

7、若用数组名作为函数调用时的实参,则实际上传递给形参的是【 】。

(A) 数组首地址

(B) 数组的第一个元素值

(C) 数组中全部元素的值

(D) 数组元素的个数

8、凡是函数中未指定存储类别的变量,其隐含的存储类别为【 】。//应该为局部变量

(A) 自动(auto)

(B) 静态(static)

(C) 外部(extem)

(D) 寄存器(register)

9、在C语言中,对于存储类型为【 】的变量,只有在使用它们时才占用内存单元。

(A) static和auto

(B) register和extern

(C) register和static

(D) auto和register

10、在一个源文件中定义的全局变量的作用域为【 】。

(A)本文件的全部范围

(B)本程序的全部范围

(C)本函数的全部范围

(D)从定义变量的位置开始至文件结束

11、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别为【 】。

(A)extern

(B)register

(C)auto

(D)static

12、以下不正确的描述为【 】。

(A)在函数之外定义的变量称为外部变量,外部变量是全局变量

(B)在一个函数中既可以使用本函数中的局部变量,又可以使用全局变量

(C)外部变量定义和外部变量说明的含义不同

(D)若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用

13、以下正确的函数定义形式是【 】。

(A)double fun(int x,int y)

(B)double fun(int xint y)

(C)double fun(int x,int y)

(D)double fun(int x,y)

14、以下说法正确的是【 】。

(A) 实参和与其对应的形参各占用独立的存储单元

(B) 实参和与其对应的形参共占用一个存储单元

(C) 只有当实参和与其对应的形参同名时才共用存储单元

(D) 形参是虚拟的,不占用存储单元

15、若调用一个函数,且此函数中没有return语句,则正确的说法是【 】。

(A) 没有返回值

(B) 返回若干个系统默认值

(C) 能返回一个用户所希望的函数值

(D) 返回一个不确定的值

16、以下叙述正确的是【 】。

(A )定义函数时,形参的类型说明可以放在函数体内

(B) return后边的值不能为表达式

(C) 如果函数的类型与返回值类型不一致,以函数类型为准

(D) 如果形参与实参的类型不一致,以实参类型为准

17、以下程序有语法性错误,有关错误的原因的正确说法是【 】。

main( )

{int G=5,K

void Prt_char()

……

K=Prt_char(G)

……

}

(A) 语句void prt_char()有错,它是函数调用语句,不能用void说明

(B) 变量名不能使用大写字符

(C) 函数说明和函数调用语句之间有矛盾

(D) 函数名不能使用下划线

18、以下正确的描述是【 】。

(A) 函数的定义可以嵌套,但函数的调用不可以嵌套

(B) 函数的定义不可以嵌套,但函数的调用可以嵌套

(C) 函数的定义和函数的调用均不可以嵌套

(D) 函数的定义和函数的调用均可以嵌套

19、以下说法正确的是【 】。

如果在一个函数中的复合语句中定义了一个变量,则该变量

(A) 只在该复合语句中有效

(B) 在该函数中有效

(C) 在本程序范围内均有效

(D) 为非法变量说明

20、以下程序的正确运行结果是【 】。

f(int a)

{int b=0static int c=3

b++c++

return(a+b+c)

}

main()

{int a=2,i

for(i=0i<3i++) printf("%4d",f(a))

}

(A) 777(B) 71013

(C) 7911 (D) 78 9

21、请选择正确的运行结果填入【 】中。

#include <stdio.h>

fun(int x,int y)

{static int m=0,i=2

i+=m+1

m=i+x+y

return(m)

}

main()

{

int j=4,m=1,k

k=fun(j,m)

printf("%d,",k)

k=fun(j,m)

printf("%dn",k)

}

(A) 08, 20 (B) 8, 8 (C) 8, 17(D) 8, 16

22、请选择正确的运行结果填入【 】中。

#include <stdio.h>

int x,y

num( )

{

int a=15,b=10

int x,y

x=a-b

y=a+b

return

}

main( )

{int a=7,b=5

x=a+b

y=a-b

num( )

printf("%d,%dn",x,y)

}

(A) 12,2 (B) 5,25 (C) 2,12 (D)不确定

一、填空题

1、一个C语言程序的语句至少应包含一个______。

2、C语言源程序文件的扩展名是______,经过编译、连接后,生成文件的扩展名是______。

3、结构化程序由顺序结构、______和______三种基本结构组成。

4、C语言的执行是从______开始执行的。

5、C源程序的语句分隔符是______。

6、在C语言中,用关键字______定义单精度实型变量。

7、表达式S=12应当读做“______”。

8、C语言源程序的基本单位是______。

9、设int x=9,y=8;表达式x-=y+1的结果是______。

10、若a为整型变量,a=12,则表达式:a * =2+3的值______。

11、调用C语言对输入输出处理的库函数时,在# include命令行中应包含的头文件是______。

12、表达式9%5的结果是______。

13、若a为整型变量,a=12,则表达式:a+=4的值______。

14、 在C语言中,要求运算数必须是整型的运算符是______。

15、在C语言中,用______表示逻辑“真”值。

16、7、表达式10/3的结果是______。

17、通常一个字节包含______个二进制位。

18、 假设所有变量均为整型,a=2,b=5,b++则表达式a+b的值是______。

19、在C语言中,最基本的数据类型只有四种,它们分别是:______、______、______和double。

20、一个C程序有且仅有一个______函数。

21、若a为整型变量,a=12,则表达式:a-=2的值______。

22、在C语言中,有三种逻辑运算符,它们分别是:______、______、______。

23、在C语言中,字符输入函数和字符输出函数分别是:______和______。

24、C程序开发的四个步骤是______、______、______和执行。

25、C程序的结构分别是:顺序结构、______、______。

26、if语句中的表达式可以是关系表达式、______、______。

27、______是C语言中惟一一个三元运算符。

28、C语言提供的预处理命令主要包括如下三种:宏定义、______、______。

大学计算机二级考试C语言难吗?如何复习?

1、理论考试一共60分。

(1)计算机基础题20分,主要为大学计算机信息技术这门课所学计算机基础知识,全部为单选题,每题1分。

(2)C语言知识题40分。单选题10分(每题1分),一般考的都是基础知识;填空题30分,每空1分,其中5分为基础知识填空,25分为语言运用填空(比如:递归、排序、二维数组、单链表等知识点读程序填写题)。

2、上机考试一共40分,分两道题。

(1)改错题(18分):一般为4个错误,包括语法错误(如数组的声明与初始化错误、函数定义错误等)、运行错误(如缺少头文件)、逻辑错误(如==写成=号,给字符数组名赋值等)。

(2)编程题(22分):编程题一般要求编写两个函数,涉及到算法的应用(比如:排序、回文数问题等)。一般编程题考得最多的是数字处理问题,一般只能平时多积累,多上机编程与调试。

二、如何准备二级C语言考试

其实二级考试目前趋势:考点越来越广,而题目难度越来越简单。

1、重视理论考试中计算机基础知识的20分题目

该部分占总分的20%(20分),占理论考试分的33.3%(20/60分)。由于该部分知识是当年计算机一级考试题目,且都是单选题。这些分比C语言部分拿起来更容易,因此,一定要重视计算机基础知识题,复习时只要将大学计算机信息技术期末考试前老师发的题库好好做,弄懂了,争取拿到18-20分。

2、C语言理论知识准备。应有计划针对考点地做一些往年的二级考试真题。重要的考点包括:递归、二维数组、结构体、排序与查找、字符串处理、单链表、递推法、穷举法、方程求根、静态局部变量、变量作用域、宏定义与宏替换等。

3、上机考试准备。

(1)应将学校C语言课程实验中做过的程序全部弄懂,也就是会自己根据题目变化能再编写出来。

(2)要多找一些往年的真题来调试,不断体会其中错误之处的提示;往年的编程题应该找来自己编编,如果实在编不出来也没关系,就对照着答案看,看懂了,自己再关上书编写出来也可以。

(3)平时应该好好积累一些基本功能实现的小程序编写方法,这些小程序可以称为“基本动作”,而上考试编程题往往会利用2-3个这样的基本动作进行有机整合就能编写出来。这些“基本动作”包括:判断素数、判断回文数、判断水仙花数、直接选择排序、二分查找、求反序数、同一数组元素逆置、求某数的(真)因子之和、字符串中插入/删除字符或子串、单链表的建立、单链表的查找/检索、单链表的输出、单链表中插入/删除一个结点、一或二维数组找极值(最大值或最小值)、进制转换(如:十进制整数转换成二进制,八、十六进制与二进制互相转换)、求最大公约数和最小公倍数等。

(4)做改错题时,一定要利用好上机考试前那几分钟,可以好好看看改错题(注意试卷发给你后不要去看其他的,只看改错的程序),如果能找出几个错误,应该很好。此时找错误应从:函数形参与实参的对应,主函数中字符串或数组定义与初始化部分,字符串赋值、比较等处找错误。开始输入程序时,不要求快,一定要准确,不然因你自己输入造成的错误会给你后面调试程序造成很大麻烦。

(5)编程题编写的过程:先编写主函数,因为主函数比较简单,有些比如打开文件、写文件、关闭文件部分是固定的,另一按题目要求一步步写应该很容易写出主函数;其次再编程自定义函数,编写时一定要注意这样的顺序:从框架到填写每个空,这样大空填成小空,填着填着就编得差不多了。

急求C语言复习题库加答案

正所谓会者不难嘛,上机很好过的,建议你买南开一百题做一做,命中率相当高,听说(听好多人说的)全国计算机等级考试的题目是南开出的,所以说每年的南开一百题命中率都很高。我就是受益者,机考抽到的是原题,笔试也不赖,一本笔试题集一共大概就21套吧,我只做了16套,最后笔试得了82,机考满分,仅供参考吧。建议你机考可以借光盘看看,一定要清楚机考是什么样子的,希望对你有帮助

一 选择题(7分,每小题0.5分)

1.C语言源程序的基本单位是( B)。

A 过程B 函数C 子程序D 标识符

2.下列程序的输出结果是(C)。

main( )

{ int a=7,b=5

printf("%dn",b=b/a)

}

A 5 B 1C 0 D不确定值

3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是(B)。

A 7 B 8C 9 D 2

4.设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。

a=125.534 a=(int)125.521%4 a=5<<2

A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20

5.设有如下程序段,下面描述中正确的是 ( C )。

int k=10while(k=0) k=k-1

A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次

6.以下程序的输出结果为(A)。

int i

void prt( )

{ for(i=5i<8i++)printf("%c",'*')

printf("t")

}

main( )

{ for(i=5i<=8i++) prt( )

}

A *** B ************ C *** *** D ***

7.在C语言程序中,以下说法正确的是(B )。

A函数的定义可以嵌套,但函数的调用不可以嵌套

B函数的定义不可以嵌套,但函数的调用可以嵌套

C函数的定义和函数的调用都不可以嵌套

D函数的定义和函数的调用都可以嵌套

8.以下函数调用语句中含有(A)个实参。

func((e1,e2),(e3,e4,e5))

A 2 B 3C 5 D 语法错误

9.以下程序的输出结果为(A)。

#define ADD(x) x*x

main( )

{ int a=4,b=6,c=7,d=ADD(a+b)*c

printf("d=%d",d)

}

A d=70B d=80 C d=140D d=700

10.已知职工记录描述如下,在Turbo C中,系统为变量w分配(C )字节的空间。

struct worker

{ int no

char name[20]

char sex

union

{ int day int month int year}birth

} w

A 29 B 20 C 25 D 6

11.设有以下定义,值为5的枚举常量是(A )。

enum week{sun,mon=4,tue,wed,thu,fri,sat} w;

A tueB satC fri D thu

12.下面选项中正确的赋值语句是(设 char a[5],*p=a)(A)。

A p="abcd" B a="abcd" C *p="abcd" D *a="abcd"

13.设有以下程序段,则值为6的表达式是(B )。

struct st { int nstruct st *next}

static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p

p=&a[0]

A p++->n B ++p->n C p->n++ D (*p).n++

14.C语言中的文件类型只有( D )。

A 索引文件和文本文件两种 B 文本文件一种

C 二进制文件一种 D ASCII码文件和二进制文件两种

二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)

1.在Turbo C中,整型数据在内存中占2个字节。(× )

2.int i=20switch(i/10){case 2:printf("A")case 1:printf("B")}的输出结果为A。(× )

3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( √ )

4.函数的递归调用不过是一个函数直接或间接地调用它自身。(√)

5.函数strlen("ASDFGn")的值是7。(× )

6.通过return语句,函数可以带回一个或一个以上的返回值。(×)

7.结构体类型只有一种。 ( × )

8.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。(× )

9.若有定义:char *p(char a[10])则p是函数名。(√)

10.用fopen("file","r+")打开的文件"file"可以进行修改。 ( √ )

答案

一 选择题(7分,每小题0.5分)

1. B2. C3. B 4. B5. C

6. A7. B8. A 9. A 10. C

11. A 12. A 13. B 14. D

二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)

1.×2.×3.√4.√ 5.×

6.×7.×8.×9.√ 10.√

1选择题(24分,每小题2分)

1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是(B)。

A 存放读入数据项的存储区B 存放读入数据的地址或指向此地址的指针

C 一个指向所读文件的文件指针D 一个整形变量,代表要读入的数据项总数

2.以下程序的输出结果为( C)。10,10

main( )

{ int i=010,j=10

printf("%d,%dn",i++,j--)}

A 11,9 B 9,10 C 8,10 D 9,9

3.设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。a=125.534a=20.0/3a=(int)125.521%4a=5<<2

A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20

4.设i和k都是int类型,则for循环语句(D )。

for(i=0,k=-1k=1i++,k++) printf("****n")

A 循环结束的条件不合法 B 循环体一次也不执行 C 循环体只执行一次 D 是无限循环

5.以下程序的输出结果为(`D )。

main( )

{ char c

int i

for(i=65i<68i++)

{ c=i+32

switch(c)

{ case 'a':case 'b':case 'c':printf("%c,",c)breakdefault:printf("end")}

}

}

A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,

6.函数调用语句:fseek(fp,-10L,2);的含义是(A )。

A 将文件位置指针从文件末尾处向文件头的方向移动10个字节

B 将文件位置指针从当前位置向文件头的方向移动10个字节

C 将文件位置指针从当前位置向文件末尾方向移动10个字节

D 将文件位置指针移到距离文件头10个字节处

7.以下程序的输出结果为(D )。

main( )

{ char s1[40]="country",s2[20]="side"

int i=0,j=0

while(s1[i]!='0') i++

while(s2[j]!='0') s1[i++]=s2[j++]

s1[i]=0

printf("%sn",s1)

}

A side B country C sidetry D countryside

8.下列说法不正确的是(A)。

A 主函数main中定义的变量在整个文件或程序中有效

B 不同函数中,可以使用相同名字的变量

C 形式参数是局部变量

D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效

9.在下列程序段中,枚举变量 c1的值是( D )。

enum color { red,yellow,blue=4,green,white}c1c1=yellowc1=white

A 1B 3 C 5 D 6

10.设有说明 int (*ptr)()其中标识符ptr是(B)。

A 是一个指向整形变量的指针 B 是一个指针,它指向一个函数值是int的函数

C 是一个函数名 D定义不合法

11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为( C )。

A int pB int (*p)[n]C int *p[n]D int (*p)( )

12.具有相同类型的指针类型变量p与数组a,不能进行的操作是( B)。

A p=aB *p=a[0]C p=&a[0]D p=&a

二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)

1.参加位运算的数据可以是任何类型的数据。(× )

2.若有定义和语句:int a;char cfloat fscanf("%d,%c,%f",&a,&c,&f)若通过键盘输入:

10,A,12.5,则a=10,c=‘A’,f=12.5。(√)12.500000

3.C语言把文件看作是一个字符(字节)的序列。(√ )

4.若有宏定义:#define S(a,b) t=aa=bb=t由于变量t没定义,所以此宏定义是错误的。(× )

5.在Turbo C中,下面的定义和语句是合法的:file *fpfp=fopen("a.txt","r")( × )

6.若有定义:char s[ ]="china";则Turbo C系统为数组s开辟6个字节的内存单元。(√ )

7.若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0i<3i++) sum+=a[i][2-i]则sum=21。(√ )

8.若有定义和语句:struct student {int num char name[10] float score} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=sprintf("%d",*p++)输出结果是1。(× )

9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。(√ )

10.在Turbo C中,此定义和语句是合法的:enum aa{ a=5,b,c}bbbb=(enum aa)5( √ )

答案

一 选择题(24分,每小题2分)

1.( B )2.( C ) 3.( B ) 4.( D ) 5.( D )6.( A )

7.( D )8.( A ) 9.( D )10.( B )11.( C ) 12.( D )

二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)

1.( × ) 2.( √ )3.( √ )4.( × )5.( × )

6.( √ )7.( √ )8.( × )9.( √ ) 10.( √ )

以上就是关于C语言复习计划全部的内容,如果了解更多相关内容,可以关注,你们的支持是我们更新的动力!

版权声明:我们致力于保护作者版权,注重分享,被刊用文章【C语言复习计划】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;

原文链接:https://www.yxiso.com/zhishi/1306251.html

发表评论:

关于我们
院校搜的目标不仅是为用户提供数据和信息,更是成为每一位学子梦想实现的桥梁。我们相信,通过准确的信息与专业的指导,每一位学子都能找到属于自己的教育之路,迈向成功的未来。助力每一个梦想,实现更美好的未来!
联系方式
电话:
地址:广东省中山市
Email:beimuxi@protonmail.com

Copyright © 2022 院校搜 Inc. 保留所有权利。 Powered by BEIMUCMS 3.0.3

页面耗时0.0456秒, 内存占用2.02 MB, 访问数据库22次

陕ICP备14005772号-15