C语言试卷

发布 2021-04-23 10:36:28 阅读 9833

一、填空共5题(共计10分)第1题(2.0分)题号:339

赋值运算符的结合性是由【右】至【左】第2题(2.0分)题号:925

在c++语言结构化程序中,【函数】是程序的基本组成单元;在c++语言的面向对象设计框架中,【对象】是程序的基本组成单元。第3题(2.0分)题号:926

c++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【传地址】方式。第4题(2.0分)题号:

1849类中成员默认的访问权限是【私有】的。第5题(2.0分)题号:

1839

使用插入符进行标准输出文件输出时,使用的输出流对象名是【cout】。二、判断共10题(共计10分)第1题(1.0分)题号:754

如果一个函数在其函数体内直接或间接的调用了自己,该函数称为递归函数。(√第2题(1.0分)题号:1381

返回值类型、参数个数和参数类型都不相同的函数可以重载。(x)第3题(1.0分)题号:1360

引用是某个变量的别名,引用是被绑定在被引用的变量上。(√第4题(1.0分)题号:1358

指针可以加上或减去一个int型数,也可以加上一个指针。( x )第5题(1.0分)题号:1355

开关语句的《语句序列》中必须有一个break语句,否则该开关语句便无法退出。( x )第6题(1.0分)题号:1350

字符串常量与字符常量的区别仅表现在定义形式上的不同,一个用双撇号,另一个用单撇号。(x)第7题(1.0分)题号:1366

函数可以设置默认的参数值,默认参数值必须设置在函数定义时的形参上。( x )第8题(1.0分)题号:1348

c语言是c++语言的一个子集。c++语言继承了c语言。(√第9题(1.0分)题号:1353

用来给数组进行初始化的初始值表内的数据项的个数必须小于等于数组元素个数。(√第10题(1.0分)题号:1168

可以通过typedef增加新的数据类型。( x )使用typedef为现有类型创建同义字,定义易于记忆的类型名typedef并不。

创建新的类型。

三、单项选择共15题(共计30分)第1题(2.0分)题号:4138

若使用一维数组名作函数实参,则以下正确的说法是__c__a:必须在主调函数中说明此数组的大小。

b:实参数组类型与形参数组类型可以不匹配。

c:在被调函数中,不需要考虑形参数组的大小。

d:实参数组名与形参数组名必须一致第2题(2.0分)题号:4256以下正确的说法是(d)

a:用户若需要调用标准函数,调用前必须重新定义b:用户可以直接调用所有标准库函数。

c:用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数。

d:用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系统库函数第3题(2.0分)题号:4347

以下符号中不能作为标识符的是:【b】在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定。

义外,其余都由用户自定义。c规定,标识符只能是字母(a~z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。

a:_256

b:void(类型声明关键字,不能作为标识符)c:sumd:struct

第4题(2.0分)题号:1311

下列条件语句中,功能与其它语句不同的是【d】。a:if (a) cout

第6题(2.0分)题号:4268

在函数的返回值类型与返回值表达式的类型的描述中,(d)是错误的。a:函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的。

b:函数返回值的类型就是返回值表达式的类型。

c:函数返回值表达式类型与函数返回值类型不同时,表达式类型应转换成函数返回值类型。

d:函数返回值类型(并不能)决定了返回值表达式的类型。

第7题(2.0分)题号:41121.设有以下说明语句struct stu;则下面语句的输出结果【c】。for(i=0;i<3;i++)

cout<第12题(2.0分)题号:2204以下**运行后,abcd的值为:(d)int a,b,c,d;a=b=c=1;

d=++a||+b&&+c;

a:1,1,1,1b:2,2,2,1c:2,1,1,2d:2,1,1,1

第13题(2.0分)题号:1044表达式9!=10的值为:【db】a:非零值b:truec:0d:1

第14题(2.0分)题号:4355下列运算符中优先级最高的是:(b)a:!b:%c:-=

d:&&第15题(2.0分)题号:1337下列while循环的次数是【a】。while(int i=o) i--;a:0b:1c:5

d:无限。while()当条件等于0的时候结束循环int l = 0,就是给l赋值了0相当于while(0),这样循环就结束了,下面的l--;一次都不会执行到。

四、程序填空共3题(共计24分)第1题(8.0分)题号:83

程序填空】功能:在一维数组中统计正数和负数的个数,正数的个数存入变量c1中,负数的个数存入变量c2中。

include <>void main()【答案】

f(int n); m;

第3题(8.0分)题号:334

程序填空】功能:求两个数的最大公约数。

#include <>void main()

spacecout<<【n}

答案】五、程序改错共2题(共计16分)第1题(8.0分)题号:501

程序改错】-每处错误2分。

题目:找出数组当中的最大数。

注意:不可以增加或删除程序行,也不可以更改程序的结构。

#include<>

int max(int b,int n);

void main()[答案]

1 for(int i=0;i<10;i++)2 cin>>arr[i];

3 int max(int b,int n)

4 m=b[i];5 return m;

第2题(8.0分)题号:289

程序改错】题目:计算并输出100—200之间的所有素数的平方根之和。

注意:不可以增加或删除程序行,也不可以更改程序的结构。

#include <>#include <>void main( )

foundif (f) s=s+sn;}cout<<=m&&f==0)

六、程序设计共1题(共计10分)第1题(10.0分)题号:522

程序设计】有n个数,已按由小到大顺序排列好,要求输入一个数,把它插入到原有数列中,而且仍然保持有序,同时输出新的数列。

例如:a[11]=,输入35,输出新数组。

a[12]=。

include <>#include <>

void wwjt(int o)

void main();for(i = 0; i < 10; i ++cout=0;i--)

endcout<<"插入后的数组";for(i = 0; i < 11; i ++

cout

fstream myfile;

", ios::out);for(int s = 0; s < 11; s ++myfile<

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷A

姓名 班级 学号 密封线请在本线宽度范围内出题。新余高专2010 2011学年第二学期计算机系各班。c语言程序设计 期末试卷 a 卷出卷人 何巍批准人 一 选择题 15 2 30分 1 以下叙述中正确的是。a c语言比其他语言高级b c语言可以不用编译就能被计算机识别执行c c语言以接近英语国家的自...