二年级C语言程序填空题答题技巧

合集下载

二级C语言程序填空题答题技巧

二级C语言程序填空题答题技巧

程序填空题答题技巧程序填空题是计算机等级考试中的重点中度难点,占有的分值为30 分。

做填空题时注意掌握答题技巧。

填空题的分类:(一)、数学题目解题方法:量赋初值,如果以后用到的是加减运算,则赋初值0或者为是0。

0;如果以后用到的是乘除运算,则赋初值为1或者是1.0;2.循环条件的填空,分析表达式的规律,看表达式中的最后一项的值是否到了第m项或者是第n项,如果到了第m或者第n项,则在循环中的第二个表达式中用到的是i〈=m或者是i〈=n;3。

循环条件中如果用的是while 语句,则循环变量的初值应该在while 的外面定义和赋初值,在循环语句中必须给变量自加或者是自减。

如果没有则一般填的是i++;(二)、字符串题目1、循环的条件是判断该字符是否和结束符\0相等,如果相等,说明该字符串结束,否则说明没有结束,继续循环。

While(s[i]!='\0’)2、把一个数字字符转变成对应的数值的格式是:ch=’1’—‘0’;把大写字母转变为小写字母的格式:c h=c h+32 ;把小写字母转变为大写字母的格式为:ch=ch—32 ;3、区分好字符数组中的指针和指针所指的值的关系。

在循环语句中,当指针往后走一个位置的时候,用的是指针的自加,而不是指针所指的值的自加。

int * a4、掌握字符数组中的函数的使用的格式。

即:strlen(a)、strcmp(a,b)、strcpy(a,b) 、sizeof 、strcat 的使用格式.注意里面的格式中使用的都是指针。

5、字符数组结束时都有一个结束符:‘\0’;在字符数组中的题目中的结束后要加上一个结束符。

(三)、结构体题目结构体类型的题目1、看清题目的意思.2、定义结构体变量时的格式。

struct student *stu1 stu1-〉name3、结构体中成员的调用格式。

结构体中的成员分为多种类型,调用结构体重的成员,使用的是“。

"或者是“—〉”运算符.得到结构体中学生分数,a-〉score[i]。

全国计算机二级C语言考试答题策略及技巧

全国计算机二级C语言考试答题策略及技巧

全国计算机二级C语言考试答题策略及技巧计算机二级C语言考试是广大计算机专业学生必须要应对的一项考试。

为了帮助大家更好地应对这个考试,本文将介绍一些答题策略和技巧,希望能为大家提供一些帮助。

以下是具体的内容:一、了解考试大纲和考试要点在准备考试之前,首先要详细了解考试大纲和考试要点。

考试大纲会明确列出考试的内容范围,而考试要点则会告诉我们在考试中需要重点关注的知识点和考点。

通过对这些内容的了解,我们可以以针对性的方式进行备考,提高考试效率。

二、刷题是关键在备考过程中,刷题是非常关键的一步。

通过解决大量的真题和模拟题,我们可以熟悉考试的题型和难度,掌握解题思路和方法,提高我们的答题水平。

此外,刷题还有助于我们发现自己的薄弱环节,并有针对性地进行复习和强化,从而更好地应对考试。

三、合理安排备考时间备考时间的合理安排对我们备考的效果起到至关重要的作用。

首先,我们要合理划分时间,进行系统而有条理的学习。

其次,要根据自己的实际情况,合理安排每天的学习时间,保证高效率地进行学习和复习。

此外,还要留出一定的时间进行模拟考试和自我检测,检验自己的学习成果。

四、注重基础知识的掌握在备考过程中,要注重对C语言基础知识的掌握。

这些基础知识是我们应对考试的基础,也是我们进行进一步学习和解题的前提。

例如,掌握C语言的语法规则、常用的数据类型和相关操作,以及常见的控制语句和函数等。

通过对这些基础知识的深入理解和掌握,我们可以更好地应对考试中的各类题目。

五、注意细节和常见错误在解答题目的过程中,我们要注意细节和常见错误。

在C语言中,一些小错误常常会导致程序的错误或逻辑的混乱,从而影响整体的解题效果。

因此,在解答题目时,我们要仔细审题,注意细节,并且避免一些常见的错误。

例如,注意变量的命名规范、数组的越界问题、指针的使用等等。

六、做好总结与复习在备考的最后阶段,我们要对之前的学习进行总结和复习。

通过总结,我们可以对所学知识进行整合和梳理,形成系统而完整的知识框架。

c语言填空题必背概念及答案

c语言填空题必背概念及答案

c语言填空题必背概念及答案.docC语言最重要的知识点总体上必须清楚的:1)程序结构是三种:顺序结构、选择结构(分支结构)、循环结构。

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

3)计算机的数据在电脑中保存是以二进制的形式。

数据存放的位置就是他的地址。

4)bit是位是指为0或者1。

byte 是指字节, 一个字节 = 八个位。

概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、#define PI3、1415926; 这个写法是错误的,一定不能出现分号。

define a 1+2 define a (1+2)a=aa=1+21+2=5 a=aa=33=93、每个C语言程序中main函数是有且只有一个。

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

5、算法:可以没有输入,但是一定要有输出。

6、break可用于循环结构和witch语句。

7、逗号运算符的级别最低,赋值的级别倒数第二、第一章C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。

2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。

3、一个C语言程序有且只有一个main函数,是程序运行的起点。

第二节、熟悉vc++1、VC是软件,用来运行写的C语言程序。

2、每个C语言程序写完后,都是先编译,后链接,最后运行。

(。

c-à。

obj-à。

ee)这个过程中注意。

c和。

obj文件时无法运行的,只有。

ee文件才可以运行。

(常考!)第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

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

第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。

关键字:不可以作为用户标识符号。

C语言题目及解题方法

C语言题目及解题方法

一、程序填空题下列给定程序中,函数fun 的功能是:计算N×N 矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。

要求先累加主对角线元素中的值,再累加反向对角线元素中的值。

例如,若N =3,有下列矩阵:1 2 34 5 67 8 9首先累加1、5、9,然后累加3、5、7,函数返回值为30。

请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANK1.C 中。

不得增行或删行,也不得更改程序的结构!【参考答案】(1) sum =0 (2) t[i][i] (3) 1【考点分析】本题考查:变量初始化;N×N 矩阵对角线下标如何表示;累加操作。

【解题思路】填空1:变量sum 用来储存"和"结果,所以将其初始化为0。

填空2:从题目中我们可以了解到,主对角线元素的行和列下标是相同的,所以应填入t[i][i]。

填空3:对于反向对角线元素的行和列的下标,它们的关系是相加和为n -1,所以应填入1。

二、程序改错题下列给定程序中函数fun 和funx 的功能是:用二分法求方程3224360x x x -+-=的一个根,并要求绝对误差不超过0.001。

例如,若给m 输入-100,n 输入90,则函数求得的一个根为2.000。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODI1.C 中,不得增行或删行,也不得更改程序的结构。

【参考答案】(1)double r ;(2)while (fabs(n -m) >0.001)【考点分析】本题考查:变量数据类型;while 循环语句。

【解题思路】(1)程序中我们会发现r =(m +n)/2,而m 和n 都是double 型的,并且根据题意可知,变量r 需要定义为double 型。

(2)绝对误差不超过0.001,所以循环条件应为fabs(n -m)>0.001。

二级C上机考试注意事项

二级C上机考试注意事项

上机考试注意事项1.上机考试试题分析与解题方法二级C上机考试由程序填空题、程序改错题和程序设计题组成,不同的题目解题方法也不一样,具体分析如下:(1)程序填空题:该题目一般为两个空,考生应该首先将程序中的下划线删除,然后将程序编译一次(不是运行,编译的快捷键ctrl+F7),如果没有错,那么就可以填空了。

填空内容一般为分支结构或循环结构里面的条件、函数调用、函数的返回值、scanf函数的地址项列表、break和continue语句等。

(2)程序改错题:程序改错题就是修改程序中的错误,使得程序能够完成题目中的要求。

考生需要注意的是程序的错误有两类,一类称为编译或者语法错误,这类错误只要考生掌握一些常见的编译错误,就能迎刃而解了。

常见的编译错误见附录1;另一类错误称之为逻辑错误,这类错误是比较隐蔽的,需要多加练习才能熟悉的。

针对二级考试,常见的逻辑错误有:①存储结果值的变量未初始化或者初始化错误,比如和变量s为float 类型,初始化确为s=1,恰好在程序的后续部分有s/n这样的表达式(其中n为int类型),那么计算结果必然有错误;②死循环,如果程序中有循环,一定要注意对循环条件的检查。

(3)程序设计题:该题目一般是让大家编制一个子函数,这个子函数完成题目的要求的功能。

该题目是较难的一道题,大家首先应该弄清楚这个子函数应该完成的功能,然后可以用笔进行分析,抓住完成该功能的关键,最后编写程序,程序编写完之后,需要做验证,如果源程序中有验证的部分,只要按照题目要求的数据进行输入,检查结果与题目中的结果是否保持一致即可;如果没有,首先在main函数中找到调用该函数的语句,然后在他后面将结果进行输出进行验证(注意:因为题目中没有验证的数据,所以需要大家自己根据子函数功能设计数据)或者直接在子函数中输出。

C语言填空题的特点和注意事项

C语言填空题的特点和注意事项

填空题的特点和注意事项1.填写参数时注意主调函数与被调函数类型一致。

数组名作形参可以不指定大小。

2.根据题目意思,再从函数中找出对应的变量填写表达式。

3.可以根据上下文的函数形式找出相应填写内容。

改错题的特点和注意事项1.求分数和的时候请注意整除问题。

如2-22.循环的初值、条件、和终值问题。

如3-23.注意关键词:如NULL与Null的区;“\0”与’\0’的区别,如8-2。

4.大小写问题:For与for,Int与int。

5.形态相似字符:小写字符l与数字1的区别,字符o与数字0的区别。

6.符号问题:(1)“\”与“/”的区别;2)“=”与“==”的区别7.加漏符号(*或;)问题:注意比较值时,指针(位置)与指针值(内容)的问题。

9. 注意理解题意,10.参数或变量类型不一致的问题,参数及函数名前面的类型一般不可以省。

如指针与普通变量。

11. 两个数相互交换应该借助临时变量来实现,而不能直接赋值。

如x与y互换,借助t,则:t=x; x=y; y=t;12.带参宏定义的时候展开的时候有括号就有括号,没括号不要画蛇添足。

反过来,如果展开的时候必需要有括号,那个在定义的时候请加上括号。

IF语句的条件加括号。

变量有没有定义及赋初值。

14.如s为指针变量,请注意s与*s的区别及用法。

15. C语言的结束标志为封号(;),写在同一行上的一段代码,如果是尾于不同的语句应用封号隔开。

如int a, b, float c; 应改为:int a, b; float c;16.是否漏写了C语言的结束标志为封号(;),是否多写C语言的结束标志为封号(;),编程题的基本算法(兼顾填空改错题)1.求和问题。

(1)(循环控制变量)计数器的范围。

(2)和变量的初值一般为0。

(3)如是分数求和,请注意整除问题。

(4)如是编程题,在确保前三个条件的情况下,按编程的思路,一步步完善。

2. 求乘积问题。

(1)积变量的初值一般为1。

(2)乘积表达式作分母的时候,是一个整体,请加括号。

计算机二级c语言操作题做题技巧

计算机二级c语言操作题做题技巧

计算机二级c语言操作题做题技巧一、选择题做题技巧1. 仔细阅读题干,注意题干中的关键词。

2. 理解选项,排除明显错误的选项。

3. 对于不确定的选项,可采用排除法,逐步缩小范围。

4. 利用C语言的基础知识,对选项进行逻辑推理。

二、填空题做题技巧1. 仔细阅读题目要求,明确填空内容。

2. 根据题目所给的代码片段,分析上下文关系。

3. 根据C语言的语法规则,填写合适的语句或表达式。

4. 检查填空后代码的逻辑性和语法正确性。

三、编程题做题技巧1. 理解题目要求,明确编程目的和功能。

2. 仔细分析题目给出的示例输入输出,理解题目的逻辑。

3. 设计算法,将问题分解为小的步骤。

4. 编写代码,注意代码的可读性和逻辑性。

5. 运行测试,检查代码的正确性和完整性。

6. 考虑边界条件和异常情况,确保程序的健壮性。

四、调试题做题技巧1. 阅读题目,了解需要调试的代码段。

2. 运行代码,观察程序的运行结果。

3. 根据题目要求,分析程序中的错误。

4. 利用调试工具,逐步跟踪程序的执行过程。

5. 修改错误,确保程序能够正确运行并满足题目要求。

五、综合应用题做题技巧1. 综合运用选择题、填空题、编程题和调试题的技巧。

2. 分析题目的综合性要求,合理分配解题时间。

3. 注意题目中的细节要求,避免因小失大。

4. 综合运用C语言的知识和技能,解决实际问题。

六、注意事项1. 保持冷静,合理安排考试时间。

2. 仔细审题,避免因粗心大意而失分。

3. 遇到难题不要慌张,先做自己熟悉的题目。

4. 检查答案,确保没有遗漏或错误。

5. 考试结束后,及时复习总结,为下一次考试做好准备。

c语言程序填空题(1)

c语言程序填空题(1)

三、程序填空题导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。

这类习题的设计就是要引导读者逐步掌握编程的方法。

本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。

在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。

【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。

#include <stdio.h>main(){ int a,b;scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);a= ①;b= ②;a= ③;printf("a=%d,b=%d\n",a,b);}页脚内容1【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。

#include <math.h>double pi(long n){ double s=0.0;long i;for(i=1;i<=n;i++)s=s+ ①;return( ② );}【3.3】下面的程序的功能是求一维数组中的最小元素。

findmin(int *s,int t,int *k){ int p;for(p=0,*k=p;p<t;p++)if(s[p]<s[*k])页脚内容2①;}main(){ int a[10],i,*k=&i;for(i=0;i<10;i++)scanf("%d",&a[i]);findmin(a,10,k);printf("%d,%d\n",*k,a[*k]);}【3.4】下面程序的功能是计算1-3+5-7+ …… -99+101的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二年级C语言程序填空
题答题技巧
内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)
程序填空题答题技巧
程序填空题是计算机等级考试中的重点中度难点,占有的分值为30 分。

做填空题时注意掌握答题技巧。

填空题的分类:
(一)、数学题目
解题方法:
1.量赋初值,如果这个量以后用到的是加减运算,则赋初值0或者为是0.0;如果以后用到的是乘除运算,则赋初值为1或者是1.0;
2.循环条件的填空,分析表达式的规律,看表达式中的最后一项的值是否到了第m项或者是第n项,如果到了第m或者第n项,则在循环中的第二个表达式中用到的是i<=m或者是i<=n;
3.循环条件中如果用的是while 语句,则循环变量的初值应该在while 的外面定义和赋初值,在循环语句中必须给变量自加或者是自减。

如果没有则一般填的是i++;
例子:int i=1;
while(i<5){}
(二)、字符串题目
1、循环的条件是判断该字符是否和结束符\0相等,如果相等,说明该字符串结束,否则说明没有结束,继续循环。

While(s[i]!=’\0’)
2、把一个数字字符转变成对应的数值的格式是:ch=’1’-‘0’;把大写字母转变为小写字母
的格式:c h=c h+32 ;把小写字母转变为大写字母的格式为:ch=ch-32 ;
3、区分好字符数组中的指针和指针所指的值的关系。

在循环语句中,当指针往后走一个位置的时候,用的是指针的自加,而不是指针所指的值的自加。

char ch[5]=”abcd” ;
char * p;
p=ch; p指向哪个字母?*p 代表什么?p指向下一个字母如何操作?p++还是(*p)++
4、掌握字符数组中的函数的使用的格式。

即:strlen(a)、strcmp(a,b)、strcpy(a,b) 、sizeof() 、strcat()的使用格式。

注意里面的格式中使用的都是指针或数组名。

5、字符数组结束时都有一个结束符:‘\0’;在字符数组中的题目中的结束后要加上一个结束符。

(三)、结构体题目
结构体类型的题目
1、看清题目的意思。

2、定义结构体变量时的格式。

struct student *stu1 stu1->name
struct student stu2
3、结构体中成员的调用格式。

结构体中的成员分为多种类型,调用结构体重的成员,使用的是“.”或者是“—>”运算符。

得到结构体中学生分数,a—
>score[i]。

4、如果返回的是结构体的话,函数的返回类型必须是结构体类型。

调用函数的格式中,调用的若是结构体数组,则只用写结构体数组名。

(四)、函数题目(重点)
函数题目 int * max() {return a; }
1、看函数的返回类型,函数的返回类型必须和return语句返回的表达式的类型一致。

2、函数的调用的情况,函数调用时只用写函数的名称,以及函数的实际参数。

如:题中的第二和第三空的内容就是调用函数,填写时只用填写函数的名称和参数,故填f1(x)和f2(x,y);
3、函数指针的调用格式,类型名(*f)();
4、函数参数传递时的调用的格式,如果函数传递的是二维数组,则在函数的传递过程中形式参数必须使用的是由m个元素组成一行的指针变量。

(五)、链表题目:
链表题目的步骤:
1、首先看清楚题目要求和意思。

看清楚链表有没有带头结点,如果带有头结点,第一空填的内容是p=h—>next ;如果是不带有头结点,则第一个空填写的是p=h;
2、如果第二个空是在循环语句while 的括号中的时候里面的内容填写的是p或者q, while(p),以最近出现的为主;如果是在循环体的里面的时候,填写的是q=p—>next ;
3、如果是排序的时候,从小到大的时候是大于号,从大到小的时候是小于号。

如果出现了r的地方,则在后面的空中填的是r。

(六)、文件类型的填空(重点,绝对重点!!)
1、文件类型的题目,看清楚题目意思,定义一个文件的指针,第一个位置出现fp的时候要填FILE*;并且是大写!
2、掌握文件中fopen、fprintf 、fscanf、fputs 、fputc 、fgets 、fgetc 、fseek、fwrite、fread 、rewind 函数的使用的格式。

fopen(“文件名”,“打开方式”);
fclose (文件指针);
fscanf (文件指针,格式控制字符串,输入列表项);读文件
fprintf (文件指针,格式控制字符串,输出列表项);写文件
fwrite (存入数据的指针,每一个数据占有的字节,输入数据的个数,文件指针);
fread (读出数据的指针,每一个数据占有的字节,输出数据的个数,文件指针);
3、文件打开之后要注意关闭文件,关闭文件的函数fclose (文件指针);
4、在循环语句中如果使用到的是while (!feof(?))空格中填写的文件指针,表明判断的是文件指针是否已经指到了文件的末尾。

备注:如果文件指针指到了文件的末尾,则feof 返回的是非零值,如果没有指在文件的末尾,返回的是0值。

(七)、数组题目(重点)
数组填空题在C语言考试中出现的频率很高,数组分为一维数组和二维数组。

一维数组较二维数组来说简单一些。

一维数组中存在这样一些类型:
1、求一个数值数组中所有值的平均值并把大于或者小于平均值的数放到另外一个数组中。

在计算平均值时,首先定义一个变量来存放平均值,平均值一般用
avg变量来存放,如果avg 已经定义但是没有赋初值,那么这个空填写的内容的为:avg =0;
2、求平均值时有两种方法,第一种是算出总和,最后再除以总的个数即可,
如:算1到6的平均值,首先算出1到6的和,其次用总和除以总的个数6,即可以得到平均值;第二种方法是用每一个数除以6再把所有的和累加起来,即
1/6+2/6+3/6+4/6+5/6+6/6。

所以在求一维数组中算数平均值时也是存在两种情况,如果在for 语句的后面有avg=avg /N;则第二个空一般的填写时avg+=s[i];如果说没有avg=avg /N;则填写的是:avg +=s[i]/N;
3、在后面的一个空的填写的时候要注意变量的使用情况,如果变量使用了j和i,那么这一个空的填写的内容为:j++;
4、如果一维数组中求的是把大于或者是小于平均值的数移动到数组的首部的时候,这种题目的解答是第一个空一般填写的内容为:j++;第二个空填写的内容是-1;
5、对数组进行排序时:如果是从大到小的排序的时候,用的是小于符号,如果
是从小到大排序时使用的是大于符号。

二维数组中的题目类型以及解决的技巧:
1、二维数组的题目,填空的时候一般是填在函数调用,函数在调用时候写的应
该是二维数组的名字;在定义函数的时候使用的是函数的类型和由m个元素组成一行的指针变量,假设二维数组的名字是ss ,那么填写的内容是:(*ss )[m];如果调用的是普通变量则填写的内容为:int n;
2、二维数组遍历时,使用的是两个循环,使用的是循环的嵌套使用,第二个循
环的使用的时候填写的内容为:j=0;(特殊的特殊处理)
3、交换两个变量的值的使用的格式为:t=a;a=b;b=t; t=*p; *p=*q; *q=t;
记住交换变量的格式和顺序。

4、如果二维数组是字符串的题目的时候,要记住字符串中函数的使用的格式;即:strlen、strcmp 、strcopy 、sizeof 、strcat 的使用格式。

注意里面的格式中使用的都是数组名和指针。

相关文档
最新文档