c语言二级考试试题(合集12篇)

计算机二级考试试题C语言冲刺试题

       三、程序修改题

       下列给定程序中,函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。

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

       注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

       试题程序:

       四、程序设计题

       编写函数fun,其功能是:将a,b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。

       例如,当a=45,b=12,调用该函数后c=4251。

       注意:部分源程序给出如下。

       请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

       试题程序.

篇2:计算机二级C语言考试试题及答案

       计算机二级C语言考试试题及答案

       1.(A )是构成C语言程序的基本单位。

       A、函数

       B、过程

       C、子程序

       D、子例程

       2.C语言程序从(C) 开始执行。

       A、 程序中3:计算机二级考试试题C语言冲刺试题

       计算机二级考试试题C语言冲刺试题

       11.如果int a=3,b=4;则条件表达式“aA、 3

       B、 4

       C、 0

       D、

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

       先计算表达式1,

       若表达式1成立, 则选择计算表达式2,并表达式2的值作为整个大表达式的值;

       若表达式1不成立,则选择计算表达式3,并将表达式3的'值作为整个大表达式的值

       此题中的aa为3,b为4。a12.若int x=2,y=3,z=4 则表达式x

       A、4

       B、3

       C、2

       D、0

       E)

       13.C语言中,关系表达式和逻辑表达式的值是( B ) 。

       A、0

       B、 0或

       C、

       D、‘T’或’F’

       14. 下面( D )表达式的值为4.

       A、 11/3

       B、 11.0/3

       C、 (float)11/3

       D、 (int)(11.0/3 0.5)

       (1)相同数据类型的元素进行数学运算( 、-、*、/)得到结果还保持原数据类型。

       (2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。

       选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.

       选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666

       选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同

       选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666 0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为4

       15.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B )

       A、b=1.0/a

       B、b=(float)(1/A、

       C、b=1/(float)a

       D、b=1/(a*1.0)

篇4:计算机二级C语言试题

       计算机二级C语言试题有哪些呢?下面一起来看看~

       用win7系统用什么练习编写c语言?

       答:windows上就用微软的Visual Studio挺好的。

       主页君专攻c语言?

       答:不是,基本是工作项目中需要什么就学什么,但业余时间练练算法时还是习惯用c来写。

       主页君,我想做网页,能告诉我从哪几个角度入手吗?

       答:纯网页的话,最基本的html css布局,javascript做交互脚本,如果是整个网站,还要做后端,php/python/java都可以,数据库mysql。

       主页君,不知你会看见我的留言吗?一直想问你身边女编程人员多吗?

       答:大家的留言我都能看见。女编程人员,这个名字好怪,还是叫做软件开发工程师妹子吧,就我呆过的一些环境来看,比例很低,差不多1/5。

       我要看数据结构与算法。

       答:今后会考虑做这个方向,但确实要花时间,敬请期待。

       你要是在优酷上做视频就好了。

       答:感谢支持,我不是大牛,纯业余时间跟大家交流,确实拿不出来时间跟精力做视频,不好意思了。

       最后还是把昨天的答案放上来,也算有始有终

       CABBD

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

       A)void

       B)8_8

       C)_0_

       D)unsigned

       答案:C,void和unsigned都是保留字,变量名不能以数字开头,故8_8也不行

       (13)阅读以下程序

       #include

       main

       { int case; float printF;

       printf(“请输入2个数:”);

       scanf(“%d %f”,&case,&pjrintF);

       printf(“%d %fn”,case,printF);

       }

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

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

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

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

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

       答案:A,原因答案里已经说了,这题没啥意思,实际工程中用不到,纯概念。

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

       A)0

       B)3

       C)4

       D)5

       答案:B,(double)9/2是4.5,(int)((double)9/2)是4,(9)%2是1,两者之差是3。

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

       A)-20

       B)-10

       C)0

       D)10

       答案:B,原表达式等于 x= x - (x x)= 10 - (10 10) = -10。

       (16)有以下程序

       #include

       main()

       { int a=1,b=0;

       printf(“%d,”,b=a b);

       printf(“%dn”,a=2*b);

       }

       程序运行后的输出结果是

       A)0,0

       B)1,0

       C)3,2

       D)1,2

       答案:D,printf打印的是表达式计算后的值。

篇5:计算机二级c语言试题

       单项选择题,40 题,40 分(含公共基础知识部分 10 分);

       程序填空题,3 小空,18 分;

       程序改错题,2 个错误,18 分;

       程序设计题,24 分。

篇6:计算机二级c语言试题

       1.(A )是构成C语言程序的基本单位。

       A、函数

       B、过程

       C、子程序

       D、子例程

       2.C语言程序从 C 开始执行。

       A、 程序中7:计算机二级c语言试题

       计算机二级c语言试题

       多花点时间看看书,然后做做题,计算机二级完全没有问题。下面是计算机二级c语言试题,欢迎练习。

       1、以下叙述中正确的是

       A.只要适当地修改代码,就可以将do-while与while相互转换

       B.对于“for(表达式1;表达式2;表达式3)循环体”首先要计算表达式2的值,以便决定是否开始循环

       C.对于“for(表达式1;表达式2;表达式3)循环体”,只在个别情况下才能转换成while语句

       D.如果根据算法需要使用无限循环(即通常所称的“死循环”),则只能使用while语句

       参考答案:A

       参考解析:B选项中,for语句中需要先求解先求解表达式1;C选项中,for语句使用最为灵活,它完全可以取代while语句;D选项中,对于死循环,也可以使用for语句。因此A选项正确。

       2、以下叙述中正确的是

       A.两个字符串可以用关系运算符进行大小比较

       B.函数调用strlen(s);会返回字符串S实际占用内存的大小(以字节为单位)

       C.C语言本身没有提供对字符串进行整体操作的运算符

       D.当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和

       参考答案:C

       参考解析:本题考查字符串处理函数strien、strcat、strcmp。B选项中strlen返回的是字符串s实际占用内存大小加上结尾符,A选项中不能用关系运算符进行大小比较,可以使用strcmp。D选项当使用连接函数strcat时,内存空间会减少一个字符位置。

       3. 下列不正确的定义是( )。

       A、int *p=&i,i;

       B、int *p,i;

       C.int i,*p=&i;

       D、int i,*p;

       参考答案:A

       参考解析:选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。(A与C对比,选项C先定义变量i,则在内存中为i分配空间,因此i在内存空间的地址就可以确定了;然后再定义p,此时可以为p赋i的地址,C正确)

       4.下列数据中属于“字符串常量”的是( )。

       A、“a”

       B、{ABC}

       C、‘abc’

       D、‘a’

       参考答案:A

       参考解析:若干个字符构成字符串

       在C语言中,用单引号标识字符;用双引号标识字符串。选项B,C,分别用{}和’’标识字符串。选项D,标识字符。

       5.已知char x[]=“hello”, y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是 .

       A、相同

       B、x大于y

       C、x小于y

       D、以上答案都不对

       参考答案:B

       参考解析:can'kaoC语言中,字符串后面需要一个结束标志位'',通常系统会自动添加。

       对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5

       6、若有定义语句:char a='82';则变量a( )

       A.说明不合法

       B.包含1个字符

       C.包含2个字符

       D.包含3个字符

       参考答案:B

       参考解析:char a='82',定义字符量a,char型变量值为1个字节长度,并从右侧开始运算,所以a的值应为'2'。因此B选项正确。

       7、 以下叙述中正确的`是

       A.对于逻辑表达式:a || b ,设a的值为1,则求解表达式的值后,b的值会发生改变

       B.对于逻辑表达式:a &&b ,设a的值为0,则求解表达式的值后。b的值会发生改变

       C.else不是一条独立的语句,它只是if语句的一部分

       D.关系运算符的结果有三种:0,1,-

       参考答案:C

       参考解析:B选项和A选项中,&&、||都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值。而且&&、||的优先级比 高,所以题中只需判断a的值即可知道符合表达式的真假;D选项中,关系运算符的结果有“真”和“假”两种。因此c选项正确。

       8、 以下选项中合法的c语言常量是( )。

       A.,C—STR’

       B..

       C.”l.0

       D.2EK

       参考答案:B

       参考解析:所谓常量是指在程序运行的过程中,其值不能被改变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。选项A是字符串,但使用单引号,错误,选项c,D,为实型常量中指数形式,但指数形式e(E)之前必须是数字,之后必须为整数,错误。故答案为B选项。

       9. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是( )

       A、

       B、4

       C、4.333333

       D、4.6

       参考答案:A

       参考解析:“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为

       10.以下能对一维数组a进行初始化的语句是:( )

       A、int a[5]=(0,1,2,3,4,)

       B、 inta(5)={}

       C、 int a[3]={0,1,2}

       D、 int a{5}={10*1}

       参考答案:C

       参考解析:详见教材P145,一维数组的定义、初始化

       选项B,D,常量表达式只能放在中括号 [ ]中

       选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项A用了().

篇8: 计算机二级c语言试题及答案

       计算机二级c语言试题及答案

       1、请编写函数fun,其功能使:将两个两位正整数a b合并形成一个整数放在c中。合并的.方式使:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。

       答案:

       void fun(int a,int b,long *c)

       {*c=(b/10)*1000 (a/10)*100 (b)*10 a;}

       2、请编写一个函数fun,它的功能使:计算n门课程的平均分,计算结果作为函数值返回。

       答案:

       float fun(float *a,int n)

       {float ave=0.0;

       int i;

       for(i=0;i

       ave =a;

       ave/=n;

       return ave;}

       3、假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能使:将字符串尾部的*号全部删除,前面和中间的*号不删除。

       答案:

       void fun(char *a)

       {int i=0;

       char *p,*q;

       p=q=a;

       while(*p)

       p ;

       p--;

       while(*p==‘*’)

       p--;

       while(q<=p)

       {a=*q;

       i ;

       q ;}

       a=‘’;}

       4、n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。

       答案:

       double fun(strec *h)

       {double aver=0.0;

       while(h!=null)

       {aver =h->s;

       hy=h->next;}

       aver/=n;

       return aver;}

       5、请编写函数fun,计算并输出给定10个数的方差。

       答案:

       double fun(double x[10])

       {int i,j;

       double s=0.0,s1=0.0;

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

       s1 =x;

       s1/=10;

       for(j=0;j<10;j )

       s =(x[j]-s1)*(x[j]-s1);

       s/=10;

       s=pow(s,0.5);

       return s;}

篇9:计算机二级C语言考试技巧

       1.笔试试卷分析

       笔试试卷由选择题和填空题组成。选择题和填空题一般对基本知识和基本操作进行考查,它主要是测试我们对相关概念的掌握是否全面、理解是否准确、思路是否清晰。

       (1)选择题分析

       选择题为单选题,是客观题,每道题的分值为2分,试题覆盖面广,一般情况下我们不可能做到对每个题目都有把握答对。考试时就需要我们学会放弃,对于不确定的题目不要在上面花费太多的时间,先记住,然后作答其他题目。等最后有空余的时间再回过头来仔细考虑这些题目。二级C语言笔试题目众多,分值分散,我们一定要有全局观,合理地安排考试时间。

       选择题一般分为:正面试题和反面试题。设问是正确观点的题称为正面试题,绝大多数选择题为正面试题;设问是是错误观点的题称为反面试题。我们在解答选择题时可以如下几个答题方法来答题,这样可以提高答题速度和准确率。

       ① 顺选法:如果对题中的4个选项,一看就能肯定其中的1个是正确的,就可以直接得出答案。对于一些比较容易看出正确选项的题,可以使用排除错误选项。

       ② 排除法:排除法是将错误答案一一排除的方法。对题中的4个选项逐个去掉错误的选项。对于一些比较容易看出错误选项的题,可以使用排除错误选项。

       ③ 比较法:这种办法是没有办法的办法,如果有些题实在是没有把握,那么就只有比较四个选项中那个更接近题目要求了(这也称之为“蒙猜法”)。

       (2)填空题分析

       填空填一般难度都比较大,一般需要我们准确地填入字符,往往需要非常精确,错一个字也不得分。在分值方面,每题也是2分。在作答填空题时要注意以几点:

       ① 答案要写得简洁明了,尽量使用专业术语。

       ② 认真填写答案,字迹要工整、清楚,格式要规范、正确,在把答案往答题卡上填写后尽量不要涂改。

       ③ 注意,在答题卡上填写答案时,一定要注意题目的序号,不要弄错位置。

       ④ 对于有两种答案的情况,只需填一种即可,多填并不多给分。

       2.上机试题分析

       上机考试重点考察我们综合运用基础的操作能力和程序编写能力,要求我们具有综合运用基础知识进行实际操作的能力。上机试题综合性强、难度较大。上机考试的评分是以机评为主,人工复查为辅的。机评不存在公正性的问题,却存在呆板的问题,有时还可能因为出题者考虑不周出现错评的情况。这就要求我们做题时要充分考虑到各种情况,尽可能的按规范编写程序,否则有可能答对不得分。

       掌握好上机考试的考试技巧,可以使我们的实际水平在考试时得到充分发挥,从而取得较为理想的成绩。历次考试均有考生因为忽略了考试技巧,加之较为紧张的考场气氛影响了水平的发挥,致使考试成绩大大低于实际水平。所以,在考试时不要急燥、慌张,而是要认真、冷静地看清题目要求,在做完题后一定要保存文件,并运行程序检测运行结果是否符合题目要求。在考完交卷前先关闭掉C语言编程软件和其他打开的文件,再交卷,确保交卷过程中不出错误。

       3、综合应试技巧

       (1)认真审题,先分析,后下笔。试题的考核是有针对性的,因此在答题时也要有针对性。解答前,除了要看清问题外,还要弄清楚题目考核的意图。明白了问在那里后,就可以开始考虑好如何答题了,然后依思路从容做答。

       (2)对于十分了解或熟悉的问题,切忌粗心大意、得意忘形,一定要认真看题、分析,避免掉入陷阱,确定后再写出答案。

       (3)对于偶尔碰到或是虽然在复习中见过但已记不清的题目,也不要泄气,将自己的判断同书本知识联系起来做答;对于完全陌生的问题,实在不知如何根据书本知识进行解答时,可以采用“蒙猜法”,用自己的思考和逻辑推断作答。由于这这方法作出来的题没有多大把握得分,因此不要花费太多时间去研究它。

       总之,考试要取得好成绩,取决于我们对C语言知识掌握的扎实程度。否则,即使有再好的技巧也无济于事,只能碰运气,这是不可能考出好成绩的。当然,在有扎实的基础上运用一些应试的技巧,能使考试起到事半功倍的效果。

       1.计算机二级考试《C语言》上机答题技巧

       2.计算机二级C语言考试必看技巧

       3.计算机考试二级C语言考试技巧

       4.计算机二级c语言试题

       5.计算机二级C语言考试复习五要点

       6.计算机二级C语言考试考什么

       7.计算机二级考试试题C语言冲刺试题

       8.计算机二级C语言程序设计考试内容

       9.全国计算机等级考试二级c语言

       10.计算机二级《C语言》基础练习题及答案

0:计算机二级c语言考试知识点