C语言考试

作者&投稿:可荔 (若有异议请与网页底部的电邮联系)
C语言考试题~

//word编辑,大小写可能有问题
一、填空题
1、一个C语言程序的语句至少应包含一个__函数____。
2、C语言源程序文件的扩展名是__ .C ____,经过编译、连接后,生成文件的扩展名是__编译后为.obj 连接后为.exe ____。
3、结构化程序由 顺序 、___选择___和___循环___三种基本结构组成。
4、C语言的执行是从__main()函数____开始执行的。
5、C源程序的语句分隔符是___;___。
6、在C语言中,用关键字__float____定义单精度实型变量。
7、表达式S=12应当读做“__把12赋值给变量S____”。
8、C语言源程序的基本单位是___函数___。
9、设int x=9,y=8;表达式x-=y+1的结果是___0___。
10、若a为整型变量,a=12,则表达式:a * =2+3的值___60___。
11、调用C语言对输入输出处理的库函数时,在# include命令行中应包含的头文件是__stdio.h___。
12、表达式9%5的结果是_4____。
13、若a为整型变量,a=12,则表达式:a+=4的值___16___。
14、在C语言中,要求运算数必须是整型的运算符是___%___。
15、在C语言中,用___非0___表示逻辑“真”值。
16、表达式10/3的结果是__3____。
17、通常一个字节包含___8___个二进制位。
18、 假设所有变量均为整型,a=2,b=5,b++则表达式a+b的值是___8___。
19、在C语言中,最基本的数据类型只有四种,它们分别是:___int___、___char___、___float___和double。
20、一个C程序有且仅有一个__main()____函数。
21、若a为整型变量,a=12,则表达式:a-=2的值__10____。
22、在C语言中,有三种逻辑运算符,它们分别是:___!___、___&&___、___||___。
23、在C语言中,字符输入函数和字符输出函数分别是:__getchar()____和___putchar()___。
24、C程序开发的四个步骤是___编辑___、___编译___、___链接___和执行。
25、C程序的结构分别是:顺序结构、__选择结构____、__循环结构____。
26、if语句中的表达式可以是关系表达式、__逻辑表达式____、___条件表达式___。
27、__?:____是C语言中惟一一个三元运算符。
28、C语言提供的预处理命令主要包括如下三种:宏定义、__文件包含____、___条件编译___。

二、阅读程序,写出下列程序运行结果。
1、2

2、K
3、a 97
4、无结果
三、编写程序
1、编写一个C程序,输入a、b、c 3个数,输出其中最大的数。
#include
Void main()
{
Int a,b,c;
Printf("请输入三个数");
Scanf(%d%d%d,&a,&b,&c);
If(a<b)
A=b;
If(a<c)
A=c;
Printf("最大的数:%d",a);
}

求1—50的之和。
#include
Void mian()
{
Int sum=0,i;
For(i=1;i<=50;i++)
Sum+=i;
Printf("1-50之和为:%d",sum);
}
从键盘输入一个大写字母,要求改用小写字母输出。
#include
Void mian()
{
Char c;
Printf("请输入一个字母");
Scanf("%c".&c);
Printf("它的小写字母为%c",c+32);
}

利用while语句,计算1+1/2+1/4+…+1/100的值,并显示出来。
#include
Void mian()
{
Float sum=0,temp;
Int i =1;
While(i<=100)
{
Temp=1/i;
Sum+=temp;
I++
}
Printf("结果为%d",sum);
}

输入两个整数,输出其中的大数。
#include
Void mian()
{
Int a,b;
Printf("请输入两个数");
Scanf("%d%d".&a,&b);
Printf("大数是:%d"a>b?a:b);
}


6、利用while语句,计算1+1/3+1/5+…+1/99的值,并显示出来。
#include
Void mian()
{
Int i =1;
Float sum=0,temp=0;
While(i<=99)
{
Temp =1/i;
Sum+=temp;
I=i+2;
}
Printf("结果为: %f",sum),
}

主要是笔试和上机:

理论先行
虽是上机考试,仍需以理论知识为基础,所以必须将C语言教材从头到尾学习一遍(应选择权威教材),如谭浩强的C程序设计(没有的可以到 http://www.labkt.com/books/html/booklist_1_1.html下载),对C语言的基本概况做到心中有数。

学完教材后,选取一些有代表性的编程范例,如经典百例或南开百题( http://www.labkt.com/c/jc.html),将其语句逐条理解透彻。同时还须注意一点,看的懂未必等于自己就会编写,应当自己尝试默写,从而找出知识薄弱点、思维盲点。

要养成一些良好习惯,比如,代码书写格式使用规范的锯齿形,尽量使用完整表达。如果采用简化方式,虽然不一定影响运算结果,但有的考试评分标准是按答题要点给分,所以还是不省为妙。

以下是学习C语言过程中容易出现的问题:

1.函数、变量使用前未定义。

2.混淆“=”和“= =”。

3.语句后或预定义的函数名后漏掉分号。

4.将else拼写成esle、continue拼写成contiune。

5.括号搭配错误。

6.首地址理解为1。

7. p++与++p区别不清。

8. break、continue运用不当。

9.误将单引号用于字符串常量,将双引号用于字符常量。

10. else分句中嵌套条件语句时,漏掉了“if”。

上机实践

虽然考点、培训点一般都提供模拟上机,但毕竟时间、地点受到限制,不能保证充分的练习时间,因此很多考生都希望能在自家电脑上进行操作实践,下面具体谈谈如何实现在个人电脑上进行练习的方法。

一、简易环境练习

系统要求:Windows系统

需用软件:Turbo C 2.0 ( http://www.labkt.com/c/tc2.html)

TC软件虽然不是标准的Windows程序,但在Windows环境下依然可以使用。为使软件处于理想运行状态,运行tc.exe后需要做一些设置:

1.按“汉”按钮,否则会出现部分乱码。

2.点击属性按钮,在程序选项卡的“工作目录”栏中根据上一命令行填入程序所在目录,“运行”栏选择最大化,选择“退出时关闭”。

设置好后即可依照练习册输入习题,进行编译调试。编程中用到的处理数据一般需自建。为了提高效率,可从网上下载习题。这里应留意一些下载习题中的问题,比如遗漏字符、录入错误等,还有一些不易发现的情况,像双引号的字体不标准、文件扩展名前的句号成了逗号、甚至一些看似无内容的空行中包含着某些ASCII码,都会影响编程结果。

二、全真环境练习

系统要求:DOS系统

需用软件:Turbo C 2.0、UCDOS、上机模拟软件

经过基础阶段学习后,再来进行针对等级考试的练习,这就需要用到模拟软件了。市面上模拟软件很容易买到,其操作界面与正式考试完全一样,还往往汇集了丰富的题库和答案、源程序、输入数据,并可进行自我评分。有的还提供笔试题知识点查询,介绍考试技巧等。

使用模拟软件前,应先安装UCDOS(这与真实考试要求一样,须选5.0以上版本,而且最好采用正式版,否则可能影响软件使用)。通常情况下在Windows环境下是无法使用模拟软件的,经过一些专业设置后虽可实现,但仅限于Windows 9X操作系统,而且设置不当易使系统崩溃,所以笔者建议还是在纯DOS环境下使用为妥。

int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.

答案:
1). 1

若所用变量均已正确定义,则执行下面程序段后的 值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");

答案:
1). YESYES

若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.

答案:
1). 3

C语言中,数组元素的下标下限为【1】.

答案:
1). 0

函数调用时的实参和形参之间的数据是单向的【1】传递.

答案:
1). 值

已知a=12,写出表达式 (0<a)&&(a<2) 的值是【1】.

答案:
1). 0

下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%o\n",a);

答案:
1). 10

以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar(); while(ch ____ 'Y')/*在括号中填写*/ch=getchar();

答案:
1). ==

数组在内存中占一连续的存储区,由【1】代表它的首地址.

答案:
1). 数组名

static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.

答案:
1). 6

通过return语句,函数可以带回一个或一个以上的返回值。
答案:N

在Turbo C中,此定义和语句是合法的:
enum aa{ a=5,b,c}bb;bb=(enum aa)5;
答案:Y

若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
答案:Y

若有说明int c;则while(c=getchar());是正确的C语句。
答案:Y

x*=y+8 等价于 x=x*(y+8)。
答案:Y

关系运算符<= 与 == 的优先级相同。
答案:N

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
答案:N

若有定义和语句:
int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);
若通过键盘输入:
10,A,12.5,则a=10,c='A',f=12.5.
答案:Y

7&3+12的值是15。
答案:Y

C语言本身不提供输入输出语句,输入和输出操作是由函数来
实现的。
答案:Y

若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),
则以下程序段的执行结果是()。
ch='a'; k=12; printf("%x,%o,",ch,ch,k); printf("k=%%d\n",k);
A:因变量类型与格式描述符的类型不匹配,输出无定值
B:输出项与格式描述符个数不符,输出为零值或不定值
C:61,141,k=%d
D:61,141,k=%12

答案:C

若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
A:scanf("%6.2f%d",&a,&b);
B:scanf("%f%n",&a,&b);
C:scanf("%f%3o",&a,&b);
D:scanf("%f%f",&a,&b);

答案:C

若k,g均为int型变量,则下列语句的输出为()。
k=017; g=111; printf("%d\t",++k); printf("%x\n",g++);
A:15 6f
B:16 70
C:15 71
D:16 6f

答案:D

设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。
A:552
B:144
C:264
D:-264

答案:D

以下运算符中,优先级最高的运算符是()。
A:=
B:!=
C:*(乘号)
D:()

答案:D

以下不符合C语言语法的赋值语句是()。
A:a=1,b=2
B:++j;
C:a=b=5;
D:y=(a=3,6*5);

答案:A

C 语言中以下几种运算符的优先次序()的排列是正确的。
A:由高到低为:!,&&,||,算术运算符,赋值运算符
B:由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符
C:由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||
D:由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符

答案:B

执行下面程序后,输出结果是()。
main()
{ a=45,b=27,c=0;
c=max(a,b);
printf("%d\n",c);
}
int max(x,y)
int x,y;
{ int z;
if(x>y) z=x;
else z=y;
return(z);
}
A:45
B:27
C:18
D:72

答案:A

设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。
A:12
B:144
C:0
D:132

答案:C

先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
A:c='a';
B:c="a";
C:c="97";
D:C='97'

答案:A


语言考试有哪些
语言考试有多种类型。一、常见语言考试类型 1. 雅思(IELTS)考试 雅思是全球范围内最广泛使用的英语语言能力测试之一,用于评估母语非英语人士的英语沟通能力。该考试分为听力、阅读、写作和口语四个部分。2. 托福(TOEFL)考试。托福考试也是一个全球性的英语能力测试,主要用于评估母语非英语人士的学术英...

语言证书有哪些
汉语水平考试(HSK)证书:这是中国官方的汉语能力测试,用于评估非汉语母语者的汉语水平,对于学习汉语或在中国工作具有重要意义。其他语言证书:如法语水平测试证书(DELF、DALF)、德语语言证书(如歌德证书)等,都是对应语言的权威水平认证,对于学习这些语言的人来说具有重要的参考价值。这些语言证书都是...

英语口语都有哪些考试
英语口语考试 英语口语考试主要考察学生的口语表达、理解和交流能力。以下是常见的英语口语考试:一、雅思口语考试(IELTS)雅思口语考试是国际上广泛认可的英语语言能力测试之一。它包括一个与考官的面谈环节,考察考生的日常会话、讨论和阐述观点的能力。二、托福口语考试(TOEFL)托福口语考试主要评估考生在学...

新日本语能力考试N3满分多少分?
新日本语能力测试N3考试合格标准】N3满分:180分 同时满足两个条件才是合格:1语言知识、读解、听解,这三部分单项得分19分或者19分以上;2总分95分或者95分以上。【分数计算方法】语言知识:60分 问题1:1分X8=8分 问题2:1分X6=6分 问题3:1分X11=11分 问题4:1分X5=5分 问题5:2分X5=...

外语口语考试等级有哪些
外语口语考试等级如下:1.国际英语语言测试系统(IELTS):分为学术类和一般类,主要测试四项技能,包括听力、口语、阅读和写作。分数范围为0-9分。2.托福:主要测试四项技能,包括听力、口语、阅读和写作。分为IBT和PBT两种形式,分数围为0-120分。3.全国大学英语四、六级考试:主要测试英语听说读写技能...

c语言可以考哪些证书
C语言可以考的证书主要包括以下几种:1. 全国计算机等级考试二级C语言证书:这是国内普及度最高的计算机等级考试之一,对于学习C语言的人来说,通过二级C语言考试可以证明自己具备使用C语言进行程序设计的能力。2. 国际计算机协会认证工程师证书:这是一项国际上认可度较高的计算机类证书考试,其中包含对C...

国内外有哪几种关于语言(特别是欧洲语言)的等级考试
2.德国:中国教育部与德国签订协议推出TestDaF考试,考试内容包括听力、写作、阅读、口语4部分,每部分单独评定考试成绩;3.日本:日本语能力测试,这种考试共分4个等级,考试每年一次,时间在12月的第一个星期天;4.意大利:除了语言学校和用英语授课的大学之外,申请意大利大学必须通过意大利语水平测试。

全国计算机等级考试二级C语言程序设计有步骤分吗?
二级考试C语言程序设计题没有步骤分,只有零分和满分。\\x0d\\x0a扩展资料\\x0d\\x0a全国计算机二级C语言考试,分为选择题(40分),程序填空题 (18分),程序修改题 (18分),程序设计题(24分)。\\x0d\\x0a考试内容\\x0d\\x0a一、C 语言程序的结构\\x0d\\x0a1. 程序的构成,main 函数...

cae考试对比pte雅思的难度?
分数方面,PTE通用英语考试分数分为六个等级,对应欧洲共同语言参考框架(CEFR)中的A1至C2六个级别。雅思满分为9分,每个单项分数为9分,最终成绩是四个单项的平均分。CAE最终成绩由听、说、读、写、语言运用五门单项平均分得出,对应剑桥英语分数量表中的180~210分。考试内容方面,PTE包含听力理解、多...

C语言期末考试
C语言期末题库试题赶紧复习 1,下列定义变量的语句中错误的是--- A,int _int B、double int_ C、char For D、float US$答案:D一一知识点:常量、变量和标识符 2.以下不合法的用户标识符是--- A、j2_KEY B、DoubleC、4d D、_8 答案:C一知识点:常量、变量和标识符 3.以下4组用户定义标识...

扎赉特旗15291407655: c语言考试 考什么?? -
蓝有龙勃: c语言期末考是笔试,但是写程序方面占的比分还是比较重.试题主要分简单理论知识(选择),读程序写结果,填空,与按照题目要求写程序(或流程图). c语言等级考试(二级),有笔试(上午,90分钟),机试(下午90分钟).其中笔试和课程考试差不多,机试主要针对笔试考一些编程题的补充,(若你能平时都自己编一些c教材的课后习题,机试就很容易上手,可以参考一些模拟软件,或做一做历届试题).

扎赉特旗15291407655: c语言考试流程 -
蓝有龙勃: 计算机二级C语言考试的流程: 1. 笔试:90分钟,满分100分,其中含公共基础知识部分的30分. 2. 上机操作:90分钟,满分100分. 上机操作包括: (1) 基本操作. (2) 简单应用. (3) 综合应用. 计算机二级C语言考试内容 : 一、C语言程...

扎赉特旗15291407655: C语言考试 -
蓝有龙勃: 二级(C语言程序设计)考试大纲 公共基础知识基本要求 1. 掌握算法的基本概念. 2. 掌握基本数据结构及其操作. 3. 掌握基本排序和查找算法. 4. 掌握逐步求精的结构化程序设计方法. 5. 掌握软件工程的基本方法,...

扎赉特旗15291407655: C语言考试题 -
蓝有龙勃: 1、一个C语言程序的语句至少应包含一个___main函数___. 2、C语言源程序文件的扩展名是__ .C ____,经过编译、连接后,生成文件的扩展名是__ .h ____. 3、结构化程序由顺序结构、___选择___和___循环___三种基本结构组成. 4、C...

扎赉特旗15291407655: C语言考试必备基础知识点整理 -
蓝有龙勃: 去百度文库,查看完整内容>内容来自用户:暗香飞度C语言考试必备基础知识点整理 【考点1】C程序 C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch) 【考点2】main函数 每个C语言程序中main函...

扎赉特旗15291407655: c语言考试考什么 -
蓝有龙勃: 考试内容 一、C语言程序的结构 1.程序的构成,main函数和其他函数. 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释. 3.源程序的书写格式. 二、数据类型及其运算 1.C的数据类型(基本类型,构造类型,指针类型,...

扎赉特旗15291407655: 计算机二级C语言考试技巧 -
蓝有龙勃: 全国计算机等级考试二级C语言上机考试具有三种题型:程序填空、程序修改和程序设计,其中程序填空30分,程序修改30分,程序设计40分.[1]从以往的机试的情况来看,许多考生在程序设计题目上失分比较严重,而程序设计题占总分值的...

扎赉特旗15291407655: C语言考试怎么考
蓝有龙勃: C语言考试一般是选择题,读程序填空,然后再写一个较为简单的程序就可以了,多看一下书,基本上都是书上的基础知识.

扎赉特旗15291407655: 计算机二级C语言考试要怎么复习? -
蓝有龙勃: 1、理论考试一共60分. (1)计算机基础题20分,主要为大学计算机信息技术这门课所学计算机基础知识,全部为单选题,每题1分. (2)C语言知识题40分.单选题10分(每题1分),一般考的都是基础知识;填空题30分,每空1分,其中5分为基...

扎赉特旗15291407655: c语言考试题
蓝有龙勃: 这里的E只能看做是一个表达符号,这个E还可以看成一个表达式.就是while的判断条件.其中"!E"就是就是说当E自身为“假(0)”的时候“!E”就为“真(1)”,此时while条件成了.所以这里的!E相当于“E!=1”,因为同理当E自身为“真(1)”的时候,“!E”就为“假(0)”了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网