c语言二级考试试题(合集12篇)
三、程序修改题
下列给定程序中,函数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语言》基础练习题及答案