最新C考试试题文档格式.docx
- 文档编号:21297046
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:20
- 大小:22.37KB
最新C考试试题文档格式.docx
《最新C考试试题文档格式.docx》由会员分享,可在线阅读,更多相关《最新C考试试题文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
6479
设x=(5>
1)+2,x的值为【1】.
1).3
第7题(1分)题号:
6556
在面向对象程序设计中,若在类外定义公有成员函数,则在函数类型前加上类名和作用域符【1】.
1).:
:
第8题(1分)题号:
6382
C++语言程序的三种基本结构是:
顺序结构,选择结构,【1】结构.
1).循环
第9题(1分)题号:
6546
关键字new用于进行动态内存分配,关键字【1】用于释放所分配的内存.
1).delete
第10题(1分)题号:
6465
设x的值为15,n的值为2,则表达式x%=(n+3)运算后x的值是【1】.
1).0
第11题(1分)题号:
6446
若a是int型变量,则计算表达式a=25/3%3后a的值为【1】.
第12题(1分)题号:
6449
若输入字符串:
abcde<
回车>
则以下while循环体将执行【1】次.
while((ch=cin.get())=='
e'
)cout<
<
"
*"
endl;
第13题(1分)题号:
6441
求字符串长度的函数是【1】,只写函数名即可.
1).strlen
第14题(1分)题号:
6463
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组中下标最小的元素名字是【1】.
1).a[0]
第15题(1分)题号:
6402
intx=2,y=3,z=4;
则表达式x+y&
&
x==y的值为【1】.
第16题(1分)题号:
6429
时,执行以下程序段后b=【1】.
1).1
第17题(1分)题号:
6460
a[0]~a[9],其值为
941282107513
该数组可用的最大下标值是【1】.
1).9
第18题(1分)题号:
6525
预处理命令行都必须以【1】号开始.
1).#
第19题(1分)题号:
6422
表达式i++相当于表达式【1】.
1).i=i+1或i=1+i
第20题(1分)题号:
6419
x=5,y=8时,C++语言表达式5-2>
=x-1<
=y-2的值是【1】.
二、判断共20题(共计20分)
1542
floatf=1.0,*fp=&
f;
f=*fp+1.0;
此语句将fp所指向的值即变量f中所存储的值,加1.0后赋给变...
Y
1494
程序中,函数的定义只能有一次,而函数的说明可以有多次.
1508
inta[10]={0,1,2,3,4,5};
a[6]~a[9]均为0.
1468
!
2,得到0值.
1586
charc[]="
VeryGood"
;
是一个合法的为字符数组初始化的语句.
1478
break语句只能跳出switch选择或循环语句的当前嵌套层次.
1622
表达x>
20或x<
-10的C++语言表达式是:
x>
20|x<
-10
N
1612
用于字符串复制的函数是strcat()
1528
使用cin输入字符串时,如果遇到了空格、制表符或回车,将会结束输入.
1473
while语句的执行顺序是:
先判断条件表达式的值,若为真,则进入和执行循环体,循环体执行完后再...
1570
若有宏定义:
#defineS(a,b)a+b此宏定义是错误的.
1525
一维字符数组的输入:
charstr[22];
cin>
>
str;
1482
从用户的使用角度,函数可以分为以下两种:
即系统库函数和用户自定义函数.
1548
char*p="
PCGAME"
是定义初始化指针变量,指针变量的值是一个字符串.
1596
一个include命令可以指定多个被包含的文件.
1514
二维数组初始化的方法是:
a[3][2]={2,4,6,8,10,12};
1512
下面的数组定义是正确的:
#defineM5#defineN4floats[M][N];
1451
在程序中,常量是可以不经说明而直接引用,而变量则必须先定义后使用.
1452
在C++中常量可分为6种,它们是整型常量、实型常量、字符型常量、字符串常量、符号常量、逻辑...
1583
C++语言中只能逐个引用数组元素而不能一次引用整个数组.
━━━━━━━━━━━━━━━━━
三、单项选择共30题(共计30分)
3649
以下程序的输出结果是().
#include<
iostream.h>
voidmain(){chars[]="
123"
*p;
p=s;
cout<
*p++<
}
A:
123
B:
1
C:
3
D:
321
B
3420
设C++语言中,int类型数据占4个字节,则long类型数据占().
1个字节
2个字节
4个字节
8个字节
C
3584
下面有关for循环的正确描述是().
for循环只能用于循环次数已经确定的情况
for循环是先执行循环循环体语句,后判断表达式
在for循环中,不能用break语句跳出循环体
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
D
3697
设有说明:
ofstreamoutfile;
则执行语句:
outfile.open("
data1.txt"
);
后,文件:
data1.txt是一个..
用于输入的文本文件
用于输出的文本文件
用于输入的二进制文件
用于输出的二进制文件
3576
下列选项中正确的语句组是().
chars[8];
s={"
Beijing"
};
char*s;
s="
3415
两个指针变量不可以().
相加
比较
相减
指向同一地址
A
3520
对结构体类型的变量的成员的访问,无论数据类型如何都可使用
的运算符是().
.
->
*
3590
已知x=43,ch='
A'
y=0;
则表达式(x>
=y&
ch<
'
B'
y)的值是().
语法错
假"
3521
对以下说明语句inta[10]={6,7,8,9,10};
的正确理解是().
将5个初值依次赋给a[1]至a[5]
将5个初值依次赋给a[0]至a[4]
将5个初值依次赋给a[6]至a[10]
因为数组长度与初值的个数不相同,所以此语句不正确
3505
charh,*s=&
h;
可将字符H通过指针存入变量h中的语句是().
*s=H;
*s='
H'
s=H;
s='
3471
以下标识符中,不能作为合法的C用户定义标识符的是().
return
_double
_123
INT
3577
下列运算符中是C++语言关系运算符的是().
+
=
3559
若有语句int*point,a=4;
和point=&
a;
下面均代表地址的一组选项是().
a,point,*&
a
*a,&
a,*point
*&
point,*point,&
a,&
*point,point
3690
在面向对象的程序设计中,作用域符(:
)的功能是().
标识作用域的级别
指出作用域的大小
定义作用域的大小
标识某个成员函数是属于哪个类的
3598
以下不正确的定义语句是().
doublex[5]={2.0,4.0,6.0,8.0,10.0};
inty[5]={0,1,3,5,7,9};
charc1[]={'
1'
'
2'
3'
4'
5'
charc2[]={'
\x10'
\xa'
\x8'
3658
下列程序的输出结果是().
voidmain(){inta=7,b=5;
b/a<
\n"
5
不确定值
3692
()将在对象生存期结束时由系统自动调用.
构造函数
成员变量函数
析构函数
虚函数
3669
设有定义:
charch;
在函数体内出现,在为ch赋值之前,ch的值是().
\0'
不确定
\n'
3436
voidmain(){floatx=3.6f;
inti;
i=(int)x;
x="
x<
...
x=3.600000,i=4
x=3,i=3
x=3.6,i=3
x=3i=3.600000
3534
求平方根函数的函数名为().
cos
abs
pow
sqrt
第21题(1分)题号:
3540
若使用一维数组名作函数实参,则以下正确的说法是().
必须在主调函数中说明此数组的大小
实参数组类型与形参数组类型可以不匹配
在被调用函数中,需要考虑形参数组的大小
实参数组名与形参数组名必须一致
第22题(1分)题号:
3663
voidmain(){inta=9;
++a;
}
12
11
10
9
第23题(1分)题号:
3672
以下字符串赋值中不正确的是().
charstr[]="
abcdefg"
charstr[80];
str="
char*pstr="
char*pstr=NULL;
pstr="
第24题(1分)题号:
3426
下列定义数组的语句中正确的是().
#definesize10charstr1[size],str2[size+2];
charstr[];
intnum['
10'
];
intn=5;
inta[n][n+2];
第25题(1分)题号:
3562
设inta=0,b=5;
执行表达式++a||++b,a+b后,a,b和表达式的值分别是
1,5,7
1,6,7
1,5,6
0,5,7
第26题(1分)题号:
3455
设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;
后a的值为().
144
132
第27题(1分)题号:
3623
以下选项中合法的用户标识符是().
long
_2Test
3Dmax
A.dat
第28题(1分)题号:
3412
经过下列的语句intj,a[10],*p;
定义后,下列语句中合法的是().
p=p+2;
p=a[5];
p=a[2]+2;
p=&
(j+2);
第29题(1分)题号:
3603
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是().
chars[10]="
chart[]="
*s=t;
chars[10];
s="
strcpy(s,"
第30题(1分)题号:
3637
在C++语言中,一维数组的定义方式为:
类型说明符数组名().
[常量表达式]
[整型表达式]
[整型常量]或[整型表达式]
[整型常量]
━━━━━━━━━━━━━━━━
四、程序填空共2题(共计16分)
第1题(8分)题号:
58
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:
以下程序的功能是将一个数组中的元素按逆序存放。
-------------------------------------------------------*/
#include<
#defineN7
voidmain()
{
staticinta[N]={12,9,16,5,7,2,1},k,s;
cout<
"
\ntheoriganalarray:
for(k=0;
N;
k++)
a[k]<
/***********SPACE***********/
N/2;
【?
】)
{
s=a[k];
】;
}
\nthechangedarray:
】<
1).k++或k=★k★+★1或k+=1或++k
2).a[k]=a[N-k-1]或a[k]=a[N-1-k]或a[k]=a[6-k]或a*(a+k)=*(a+N-k-1]或*(a+k)...
3).a[N-k-1]=s或a[N-1-k]=s或a[6-k]=s或a[N★-k★-1]=s或*(a★+N★-k★-1)=s
4).cout
第2题(8分)题号:
70
以下程序的功能是将一个字符串中的前N个字符复制到
一个字符数组中去,不许使用strcpy函数。
voidmain()
charstr1[80],str2[80];
inti,n;
cin.getline(str1,sizeofstr1);
cin>
n;
for(i=0;
i++)
{【?
str2<
endl;
1).i<
n或n>
i或i<
=n-1或n-1>
=i
2).str2[i]=str1[i]或*(str2+i)=*(str1+i)或*(str2+i)=str1[i]或str2[i]=*(str1+i)
3).str2[n]='
或str2[i]='
或str2[n]=0或str2[i]=0或*(str2+n)='
或*...
五、程序改错共1题(共计8分)
62
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
下列给定程序中,函数fun的功能是:
判断m是否为素数,
若是返回1,否则返回0。
主函数的功能是:
按每行5个输
出1-100之间的全部素数。
请改正程序中的4个错误,使它能得出正确的结果。
注意:
不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
/**********FOUND**********/
voidfun(intn)
inti,k=1;
if(m<
=1)k=0;
for(i=1;
i<
m;
if(m%i=0)k=0;
returnm;
voidmain()
intm,k=0;
for(m=1;
m<
100;
m++)
if(fun(m)==1)
'
k++;
if(k%5==0)cout<
1).intfun(intm)或fun(intm)
2).for(i=2;
i++)或for(i=2;
m>
i;
=m-1;
m-1=>
...
3).if(★m%i★==★0★)k=0;
4).returnk;
或return(k);
六、程序设计共1题(共计6分)
第1题(6分)题号:
260
/*------------------------------------------------
【程序设计】
--------------------------------------------------
有若干个数放入数组中,计算其中正数的平均值aver.
部分源程序给出如下。
请勿改动主函数main和其它
函数中的任何内容,仅在函数的花括号中填入所编
写的若干语句。
------------------------------------------------*/
fstream.h>
stdio.h>
voidwriteinfile(floataver)
fstreammyfile;
myfile.open("
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新C 考试试题 最新 考试 试题