您的位置:

c语言二级复习资料及学习笔记,计算机二级c语言基础知识考点

本文目录一览:

计算机二级考试《C语言》知识点归纳(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)

C语言2级都考什么

如果你基础不够熟练的话,该加把劲复习了。

下面是复习内容纲要:

C语言二级复习纲要

一、基本知识

1.c是高级语言,结构化程序设计语言

2.程序设计的五个部分

二、变量、常量、表达式

1.常量的值是不能改变的

2.标识符的定义方法

3.c语言中二进制和八进制、十六进制的表示方法

4.算术运算符的优先级别(++和--放在变量前后的区别)

5.c程序的基本构成结构(由函数构成,函数由基本结构构成)

三、顺序结构

1.printf的格式控制串中的格式控制字符和后面的数据在数量上要一一对应,类型要匹配

2.scanf的格式控制串中不要有多余字符,后面的数据是地址,如果是变量,前面要有(取地址符)

3.两个%代表一个%

4.复合语句以及空语句

四、选择结构

if (表达式) 语句1;

else 语句2;

switch (表达式)

{ case….:……..;

.

.

.

case…:…….;}

1.关系表达式及优先级别

2.逻辑表达式及优先级别

3.关系,逻辑,算术优先级别的问题

4.if后面跟的表达式是判断真假的,switch是计算值的

5.if表达式后只能跟一个语句,如果要跟多个语句,必须用{ }括起来构成复合语句

6.switch里面的语句后面一定要跟break才能跳出switch,否则会一致执行下去

7.if语句中,语句1和语句2两个语句里面只能有一个语句被执行

五、循环结构

1.三种循环结构及其区别(while和do….while多用于循环次数未知的情况,for用于循环次数已知的情况)

2.循环中的三要素:初始值,结束条件,自增语句

3.break和continue的区别

六、字符

1.字符量是用单引号’引起来的一个字符,用双引号”引起来的字符是字符串

2.字符量等同于整形量

3.要使用putchar和getchar这两个函数,就必须在程序的开头使用#include “stdio.h”

4.连续输入

七、函数

1. 函数可以没有返回值,也可以有返回值,但是只能返回一个值,在函数中,一碰到return语句,函数立即结束,返回调用的地方

2. 函数的返回值也是有类型的,函数的首部要加以说明

3. 函数也必须遵循先定义后使用的原则

4. 函数的实际参数和形式参数必须一一对应,类型也要匹配,同时,参数是变量的,只能进行单向传递,即,参数值只能从主函数传递给函数,而不能从函数返回主函数,这种称之为:传值传递

八、指针

1. 存放地址的变量称为指针

2. “*”号在数据定义的时候作为指针定义符,在语句中作为间接引用

3. 指针一定要有指向,不能没有指向,指向空是有意义的]

4. 通过把指针作为函数参数,可以在主函数和函数之间传递数据,称之为:传地址传递

5. 指针每次移动,都移动一个单元,每个单元的长度是由指针的基类型确定的

6. 指向指针的指针是指:这个变量中存放的是指针的地址

7. 函数也可以返回指针,同样,要在函数首部定义

九、数组

1. 数组是一连串连续的存储单元的集合,他们是连续的

2. 把数组传递给函数,并且希望能改变其值,那么在函数的首部,用指针定义参数

3. 二维数组是一维数组的特殊形式,可以把二维数组看成每一个一维数组,每个元素都是一个一维数组。

4. 要把二维数组传递给函数,并且希望能改变其值,那么,在函数的首部,用一个行指针{(*sp)[ ]}来定义参数

5. 行指针和指针数组是不同的

行指针 指针数组

十、字符串

1. 字符串其实就是字符数组,一维字符数组可以存放一行字,而二维字符数组可以存放若干行字

2. 字符串的结束标志是\0,并且包含在字符串长度之内

3. 可以用字符指针指向一个字符串,其实就是指向字符数组的首地址

4. 字符串的输入输出使用puts和gets函数

十一、结构

1. 结构是一种特殊的用户自定义数据类型,他由若干个成员构成

2. 要引用成员,就要看使用什么来引用。用数据的话:结构体变量名.成员名。是指针的话:结构体指针-〉成员名

3. 成员符优先级别问题:高于++ ――

4. 传递结构体变量给函数,并且希望能改变其值,那么把该结构体变量的地址传递给函数,函数用该类型指针来接受结构体

5. 链表:在定义结构体变量的时候,在其中增加指向自己的指针,使得这种结构体变量能够指向同类型结构体变量,由这种变量首尾相连,就能构成链表。

6. 链表的建立、删除节点、增加节点,查找节点都要使用动态内存分配malloc和calloc,区别在于前者动态分配一个单元,而后者动态分配一系列单元

十一、文件

1. 文件的打开方法和打开方式及如何关闭

2. 如何对文件进行输入和输出

3. 文件指针及其操作函数

计算机二级C语言基本考点

计算机二级C语言基本考点汇总

为帮助同学们更好学习C语言基本知识,我特为同学们搜集以下C语言考试基本考点知识,欢迎阅读!

【考点1】C程序

C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)

【考点2】main函数

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

【考点3】存储形式

计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。

【考点4】注释

是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式

每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符

合法的用户标识符考查:

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

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

C语言标识符分如下3类

(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。

(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。

(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。

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

【考点7】实型数据

实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。

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

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

【考点8】字符

字符数据的合法形式::

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

'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。

字符型和整数是近亲:

char a = 65 ;

printf(“%c”, a); 得到的输出结果:a

printf(“%d”, a); 得到的输出结果:65

一般考试表示单个字符错误的形式:'65' "1"

字符是可以进行算术运算的,记住: '0'-0=48

大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。

【考点9】整型数据

整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:

考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,

一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。

【考点10】转义字符

转义字符的考查:

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

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

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

‘\141’ 是合法的, 0 是不能写的。

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

【考点11】算术运算

算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。

三种取整丢小数的情况:不是四舍五入是舍掉小数部分。

1、int a =1.6;

2、(int)a;

3、1/2; 3/2;

【考点12】强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式

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

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

【考点13】赋值

是表达式就一定有数值。

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

复合赋值运算符:注意:a*=m+2 是 a=a*(m+2)

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

j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。

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

【考点14】逗号运算

逗号表达式:优先级别最低; 表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

【考点15】数制转换

一定要记住二进制 如何转换成十进制。

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

【考点16】位运算

会有一到二题考试题目。

C语言提供6种位运算符:按位求反~,按位左移,按位右移,按位与,按位异或|,按位或^。

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

异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。

;

求2010年3月计算机二级C语言笔试复习资料

一、选择题(每题2分,共计70分)

1.(1)下列数据结构中,属于非线性结构的是

A)循环队列

B)带链队列

C)二叉树

D)带链栈

A B C D

2.

(2)下列数据结构中,能够按照“先进后出”原则存取数据的是

A)循环队列

B)栈

C)队列

D)二叉树

A B C D

3.

(3)对于循环队列,下列叙述中正确的是

A)队头指针是固定不变的

B)队头指针一定大于队尾指针

C)队头指针一定小于队尾指针

D)队头指针可以大于队尾指针,也可以小于队尾指针

A B C D

4.

(4)算法的空间复杂度是指

A)算法在执行过程中所需要的计算机存储空间

B)算法所处理的数据量

C)算法程序中的语句或指令条数

D)算法在执行过程中所需要的临时工作单元数

A B C D

5.

(5)软件设计中划分模块的一个准则是

A)低内聚低耦合

B)高内聚低耦合

C)低内聚高耦合

D)高内聚高耦合

A B C D

6.

(6)下列选项中不属于结构化程序设计原则的是

A)可封装

B)自顶向下

C)模块化

D)逐步求精

A B C D

7.(7)软件详细设计产生的图如下:

该图是

A)N-S图

B)PAD图

C)程序流程图

D)E-R图

A B C D

8.

(8)数据库管理系统是

A)操作系统的一部分

B)在操作系统支持下的系统软件

C)一种编译系统

D)一种操作系统

A B C D

9.

(9)在E-R图中,用来表示实体联系的图形是

A)椭圆形

B)矩形

C)菱形

D)三角形

A B C D

10.(10)有三个关系R,S,和T如下:

其中关系T由关系R和S通过某种操作得到,该操作为

A)选择

B)投影

C)交

D)并

A B C D

11.(11)以下叙述中正确的是

A)程序设计的任务就是编写程序代码并上机调试

B)程序设计的任务就是确定所用的数据结构

C)程序设计的任务就是确定所用算法

D)以上三种说法都不完整

A B C D

12.(12)以下选项中,能用作用户标识符的是

A)void

B)8_8

C)_0_

D)unsigned

A B C D

13.(13)阅读以下程序

#include stdio.h

main()

{ int case; float printF;

printf("请输入2个数:");

scanf("%d %f",case,printF);

printf("%d %f\n",case,printf);

}

该程序在编译时产生错误,其出错原因是

A)定义语句出错,case是关键字,不能用作用户自定义标识符

B)定义语句出错,printF不能用作用户自定义标识符

C)定义语句无错,scanf不能作为输入函数使用

D)定义语句无措,printf不能输出case的值

A B C D

14.(14)表达式:(int)((double)9/2)-(9)%2的值是

A)0

B)3

C)4

D)5

A B C D

15.(15)若有定义语句: int x=10;,则表达式x-=x+x的值为

A)-20

B)-10

C)0

D)10

A B C D

16.(16)有以下程序

#include stdio.h

main()

{ int a=1,b=0;

printf("%d,",b=a+b);

printf("%d",a=2*b);

}

程序运行后的输出结果是

A)0,0

B)1,0

C)3,2

D)1,2

A B C D

17.(17)设有定义: int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是

A)if(ab) c=a,a=b,b=c;

B)if(ab){c=a,a=b,b=c;}

C)if(ab) c=a;a=b;b=c;

D)if(ab){c=a;a=b;b=c;}

A B C D

18.(18)有以下程序

#include stdio.h

main()

{ int c=0,k;

for(k=1;k3;k++)

switch(k)

{ default:c+=k;

case 2:c++;break;

case 4:c+=2;break;

}

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

}

程序运行后的输出结果是

A)3

B)5

C)7

D)9

A B C D

19.(19)以下程序段中,与语句: k=ab?(bc?1:0):0;功能相同的是

A)if((ab)(bc)) k=1;

else k=0;

B)if((ab)||(bc)) k=1;

else k=0;

C)if(a=b)k=0;

else if(b=c) k=1;

D) if(ab) k=1;

else if(bc) k=1;

else k=0;

A B C D

20.(20)有以下程序

#include stdio.h

main()

{ char s[]={"012xy"};int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]'a's[i]='z') n++;

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

}

程序运行后的输出结果是

A)0

B)2

C)3

D)5

A B C D

21.

(21)有以下程序

#include stdio.h

main()

{ int n=2,k=0;

while(k++n++2);

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

}

程序运行后的输出结果是

A)0 2

B)1 3

C)5 7

D)1 2

A B C D

22.

(22)有以下定义语句,编译时会出现编译错误的是

A) char a='a';

B) char a='\n';

C) char a='aa';

D) char a='\x2d';

A B C D

23.

(23)有以下程序

#include stdio.h

main()

{ char c1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf("%c,%d\n",c1,c2);

}

已知字母A的ASCII码为65,程序运行后的输出结果是

A)E,68

B)D,69

C)E,D

D)输出无定值

A B C D

24.

(24)有以下程序

#include stdio.h

void fun(int p)

{ int d=2;

p=d++;

printf("%d",p);

}

main()

{ int a=1;

fun(a);

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

}

程序运行后的输出结果是

A)32

B)12

C)21

D)22

A B C D

25.

(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,

但程序中有错导致不能实现预定功能

#define MIN -2147463647

int findmax(int x[],int n)

{ int i,max;

for(i=0;in;i++)

{ max=MIN;

if(maxx[i]) max=x[i];

}

return max;

}

造成错误的原因是

A)定义语句int i,max中max未赋值

B)赋值语句max=MIN;中,不应该给max赋MIN值

C)语句if(maxx[i]) max=x[i];中判断条件设置错误

D)赋值语句max=MIN;放错了位置

A B C D

26.

(26)有以下程序

#include stdio.h

main()

{ int m=1,n=2,*p=m,*q=n,*r;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n",m,n,*p,*q);

}

程序运行后的输出结果是

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2

A B C D

27.

(27)若有定义语句: int a[4][10],*p,*q[4];且0=i4,则错误的赋值是

A)p=a

B)q[i]=a[i]

C)p=a[i]

D)p=a[2][1]

A B C D

28.

(28)有以下程序

#include stdio.h

#include string.h

main()

{ char str[][20]={"One*World","One*Dream!"},*p=str[1];

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

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

}

程序运行后的输出结果是

A)9,One*World

B)9,One*Dream!

C)10,One*Dream!

D)10,One*World

A B C D

29.

(29)有以下程序

#include stdio.h

main()

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

for(i=0;i4;i++)

switch(i%2)

{ case 0:

switch(a[i]%2)

{ case 0:a[i]++;break;

case 1:a[i]--;

} break;

case 1:a[i]=0;

}

for(i=0;i4;i++)

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

printf("\n");

}

程序运行后的输出结果是

A)3 3 4 4

B)2 0 5 0

C)3 0 4 0

D)0 3 0 4

A B C D

30.

(30)有以下程序

#include stdio.h

#include string.h

main()

{ char a[10]="abcd";

printf("%d,%d\n",strlen(a),sizeof(a));

}

程序运行后的输出结果是

A)7,4

B)4,10

C)8,8

D)10,10

A B C D

31.

(31)下面是有关C语言字符数组的描述,其中错误的是

A)不可以用赋值语句给字符数组名赋字符串

B)可以用输入语句把字符串整体输入给字符数组

C)字符数组中的内容不一定是字符串

D)字符数组只能存放字符串

A B C D

32.

(32)下列函数的功能是

fun(char *a,char *b)

{ while((*b=*a)!='\0'){a++;b++;} }

A)将a所指字符串赋给b所指空间

B)使指针b指向a所指字符串

C)将a所指字符串和b所指字符串进行比较

D)检查a和b所指字符串中是否有'\0'

A B C D

33.

(33)设有以下函数:

void fun(int n,char *s){……}

则下面对函数指针的定义和赋值均正确的是

A)void (*pf)(); pf=fun;

B)void *pf(); pf=fun;

C)void *pf(); *pf=fun;

D)void (*pf)(int,char);pf=fun;

A B C D

34.(34)有以下程序

#include stdio.h

int f(int n);

main()

{ int a=3,s;

s=f(a);s=s+f(a);printf("%d\n",s);

}

int f(int n)

{ static int a=1;

n+=a++;

return n;

}

程序运行后的输出结果是

A)7

B)8

C)9

D)10

A B C D

35.

(35)有以下程序

#include stdio.h

#define f(x) x*x*x

main()

{ int a=3,s,t;

s=f(a+1);t=f((a+1));

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

}

程序运行后的输出结果是

A)10,64

B)10,10

C)64,10

D)64,64

A B C D

36.

(36)下面结构体的定义语句中,错误的是

A)struct ord {int x;int y;int z;};struct ord a;

B)struct ord {int x;int y;int z;} struct ord a;

C)struct ord {int x;int y;int z;} n;

D)struct {int x;int y;int z;} a;

A B C D

37.(37)设有定义: char *c;以下选项中能够使字符型指针C正确指向一个字符串的是

A) char str[]="string";c=str;

B) scanf("%s",c);

C) c=getchar();

D) *c="string";

A B C D

38.

(38)有以下程序

#include stdio.h

#include string.h

struct A

{ int a;char b[10];double c;};

struct A f(struct A t);

main()

{ struct A a={1001,"ZhangDa",1098.0};

a=f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c);

}

struct A f(struct A t)

{ t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;return t;}

程序运行后的输出结果是

A)1001,ZhangDa,1098.0

B)1002,ZhangDa,1202.0

C)1001,ChangRong,1098.0

D)1002,ChangRong,1202.0

A B C D

39.

(39)有以下程序

int r=8;

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

输出结果是

A)16

B)8

C)4

D)2

A B C D

40.

(40)下列关于C语言文件的叙述中正确的是

A)文件由一系列数据一次排列组成,只能构成二进制文件

B)文件由结构序列组成,可以构成二进制文件或文本文件

C)文件由数据序列组成,可以构成二进制文件或文本文件

D)文件由字符序列组成,只能是文本文件

A B C D

二、填空题(每空2分,共计30分)

1.(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。

输入答案,中间不含空格:

2.

(2)程序流程图中菱形框表示的是【2】

输入答案,中间不含空格:

3.

(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段。其中【3】阶段

产生”软件需求规格说明书“。

输入答案,中间不含空格:

4.

(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么”学生“

和"可选课程"的联系为【4】

输入答案,中间不含空格:

5.

(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的

是【5】

输入答案,中间不含空格:

6.

(6)若有定义语句:int a=5;,则表达式a++的值是【6】。

输入答案,中间不含空格:

7.

(7)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值是【7】

输入答案,中间不含空格:

8.

(8)以下程序运行后的输出结果是【8】

#include stdio.h

main()

{ int x=20;

printf("%d ",0x20);

printf("%d\n",0xx20);

}

输入答案,中间不含空格:

9.

(9)以下程序运行后的输出结果是【9】

#include stdio.h

main()

{ int a=1,b=7;

do{

b=b/2;a+=b;

} while (b1);

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

}

输入答案,中间不含空格:

10.

(10)有一下程序

#include stdio.h

main()

{ int f,f1,f2,i;

f1=0;f2=1;

printf("%d %d ",f1,f2);

for(i=3;i=5;i++)

{ f=f1+f2; printf("%d",f);

f1=f2; f2=f;

}

printf("\n");

}

程序运行后的输出结果是【10】

输入答案,中间不含空格:

11.

(11)有以下程序

#include stdio.h

int a=5;

void fun(int b)

{ int a=10;

a+=b; printf("%d",a);

}

main()

{ int c=20;

fun(c); a+=c; printf("%d\n",a);

}

程序运行后的输出结果是【11】

输入答案,中间不含空格:

12.

(12)设有定义

struct person

{ int ID;char name[12];} p;

请将scanf("%d",【12】);语句补充完整,使其能够为结构体变量p的

成员ID正确读入数据。

输入答案,中间不含空格:

13.

(13)有以下程序

#include stdio.h

main()

{ char a[20]="How are you?",b[20];

scanf("%s",b); printf("%s %s\n",a,b);

}

程序运行时从键盘输入: How are you?回车

则输出结果为【13】

输入答案,中间不含空格:

14.

(14)有以下程序

#include stdio.h

typedef struct

{ int num;double s;} REC;

void fun1(REC x){ x.num=23;x.s=88.5; }

main()

{ REC a={16,90.0};

fun1(a);

printf("%d\n",a.num);

}

输入答案,中间不含空格:

15.

(15)有以下程序

#include stdio.h

fun(int x)

{ if(x/20) fun(x/2);

printf("%d ",x);

}

main()

{ fun(6);printf("\n");}

程序运行后的输出结果是【15】

输入答案,中间不含空格:

c语言二级复习资料及学习笔记,计算机二级c语言基础知识考点

2022-12-01
全国计算机c语言二级资料,全国二级C语言

2023-01-04
二级计算机c语言肯定有考笔试吗,计算机二级c语言是机考吗

2022-11-29
备考计算机二级c语言,如何备考计算机二级c语言

2023-01-06
省二c语言二级好过吗,省级c语言二级

2023-01-07
二级c语言考前,二级c语言考前培训班

2023-01-07
计算机二级c语言可以刷题吗,计算机二级c语言可以刷题吗知乎

2023-01-05
计算机二级c语言题库有原题吗,计算机二级考试c语言题库

2023-01-07
我准备考计算机二级c语言,计算机二级c语言怎么考

2022-11-24
浙江省计算机二级c语言如何算分,浙江省计算机二级c语言笔试和

2022-11-26
c语言的期末复习计划,c语言期末考试知识点总结

2022-11-23
备考c语言二级,备考c语言二级需要多久

2022-11-29
2018年全国c语言二级考试,c语言国家二级考试题型

2022-11-26
还有十天就考计算机二级c语言了,计算机二级C语言考试难吗

2022-11-29
c语言复习考点,c语言考试基础知识点总结

2022-11-26
计算机二级c语言考试各地,计算机二级C语言考试各地

2022-11-27
c语言二级步骤,二级c语言笔记

2022-11-26
福建二级c语言,福建二级c语言报名时间

本文目录一览: 1、C语言二级(福建省)考哪些范围啊? 2、福建计算机等级考试二级c语言,考试是分为上机和笔试么? 3、福建省计算机二级c语言选择填空怎么扣分 4、福建省省级的计算机二级C与国家的对比

2023-12-08
二级c语言怎么过呀,c语言二级技巧

2023-01-04
2020计算机二级真题c语言,2020计算机二级c语言考试真

2022-12-02