计算机2级计算机C 试题 附答案

发布 2023-05-19 07:10:28 阅读 6459

(1)【单选题】下面程序的输出结果是。

#include <>

fun(int x)

int p;

if(x==0||x==1) return(3);

p=x-fun(x-2);

return p;

void main()

cout

b) 9c) 3

d) 1参***:a

2)【单选题】下面程序运行时,若从键盘上输入2.0并回车,则输出结果是。

#include <>

void main()

float x,y;

cin>>x;

if(x<0.0) y=0.0;

else if((x<10.0)&&x!=2.0))

y=1.0/(x+2.0);

else if(x<5.0) y=1.0/x;

else y=5.0;

cout<}

a) 0.5

b) 1.0

c) 0.0

d) 0.25

参***:a

3)【单选题】c++源程序文件的默认扩展名为。

a) c++

b) cpp

c) ccd) c

参***:b

4)【单选题】下面程序的输出结果是。

#include <>

void main()

char *p[ ]

int i;

for(i=3;i>=0;i--,i--)cout<<*p[i];

cout<}

a) sbb) spbook

c) spd) swb

参***:a

5)【单选题】下面定义的共用体类型的长度是___字节。

union mydata

long x;

char ch;

bool flag;

float y;

a) 8b) 4

c) 2d) 6

参***:b

6)【单选题】以下程序段中的循环体被执行的次数是。

for(i=4;i;i-=2)

for(j=1;j<4;j++)

a) 无限多次。

b) 8c) 6

d) 2参***:c

7)【单选题】下面程序的输出结果是。

#include <>

void main()

int x[ ]i;

int *p=x;

for(i=0;i<4;i++)x[i]=*p++;

cout<}

a) 6b) 4

c) 8d) 2

参***:a

8)【单选题】c++的字符串"\t\1026\\'中包含___个可见的字符。

a) 10b) 5

c) 4d) 6

参***:c

9)【单选题】以下程序段运行时,若从键盘上输入open the door并回车,则输出结果是。

char fun(char *c)

if(*c<='z' &c>='a') c-='a'-'a';

return *c;

void main()

char s[81],*p=s;

gets(s);

while(*p)

putchar('');

a) open the door

b) open the door

c) open the door

d) open the door

参***:b

10)【单选题】若有以下程序段,则变量v的值是。

int m=1,n=2,v;

v=m/n;

a) 0b) 1/2

c) 0.5

d) 1参***:a

11)【单选题】若m和n都是整型变量,且m=3,n=5,则以下语句输出的结果是。

cout<<(m+=n,n)

b) 语句格式有错,无输出结果。

c) 3d) 8,5

参***:a

12)【单选题】下面程序的输出结果是。

#include <>

#define sub(x,y) (x)*x+y

void main()

int a=3,b=4;

cout<}

a) 6b) 13

c) 21d) 20

参***:b

13)【单选题】下面程序的输出结果是。

#include <>

void main()

int num=1;

while(num<=2)

a) 123

b) 23c) 12

d) 1参***:b

14)【单选题】下面程序的输出结果是。

#include <>

void main()

int x=0,y=1,a=0,b=0;

switch(x)

a) 2,1

b) a,1

c) 1,2

d) 1,0

参***:c

15)【单选题】若有下面的程序片段:

int a[12]=,p[3],i;

for(i=0;i<3;i++)p[i]=&a[i*4];

则对数组元素的错误引用是。

a) *p[0]

b) p[0]

c) *p+0)

d) a[0]

参***:b

16)【单选题】下面程序的输出结果是。

#include <>

#include <>

void main()

char *x1="abcdef",*x2="ab";

x1++;x2++;

cout<}

a) -1b) 不确定的值。

c) 1d) 0

参***:c

17)【单选题】下面程序运行时,若从键盘上输入3.6 2.4并回车,则输出结果是。

#include <>

#include <>

void main()

float x,y,z;

cin>>x>>y;

z=x/y;

while(1)

else break;

cout<}

a) 2.0

b) 1.5

c) 1.6

d) 2.4

参***:c

18)【单选题】下面程序的输出结果是。

#include <>

f(int a[ ]int n)

int i,x;

x=1;for(i=0;i<=n;i++)x=x*a[i];

return x;

void main()

int y,x[ ]

y=f(x,3);

cout<}

a) 120

b) 6c) 24

d) 12参***:c

19)【单选题】以下关于函数的说法中,正确的是。

a) 如果形参与实参类型不一致,以实参类型为准。

b) 如果函数值的类型与返回值类型不一致,以函数值类型为准。

c) 形参的类型说明可以放在函数体内,以实参类型为准。

d) return后边的值不能为表达式。

参***:b

20)【单选题】有关类和对象的说法不正确的是。

a) 任何一个对象只能属于一个具体的类。

b) 对象是类的一个实例。

c) 一个类只能有一个对象。

d) 类与对象的关系与数据类型和变量的关系相似。

参***:c

1、【简单操作题】(注:以下文件均保存在试题盘****i\pro\4000247文件夹中)打开将一维数组按升序排列,请在提示处填上正确的**,要求:补充语句处只写一条语句。

(题分:15分)

参***:/程序功能:将一维数组按升序排列后输出。

/注意:请在提示处填上正确的**,要求:补充语句处只写一条语句。

#include <>

void sort ( int *p,int n)

int i,j,temp;

for (i=0;i //请在两条星线之间填入相应的**,内层循环:实现每趟两两比较的次数。

for(j=1;j

if(p[j-1]>p[j])

void main( void)

int a1[6]=,pi,i;

//请在两条星线之间填入相应的**,实现指针指向数组。

计算机2级C 试题 附答案

薀肃膁薄薃腿莀蒄袈羀芄薃薁袆芃芃螆螂 一 理论题 20分,每小题1分 蒅虿膁莁薇袄肇莀虿 1 单选题 下面程序的输出结果是。include 莂蝿螈节芈螈袁肅薇 fun int x int p if x 0 x 1 return 3 p x fun x 2 return p 蕿袃膂膀蒅袂袁莅莁 voi...

计算机基础2答案

单项选择 每题1.5分,共60分 1 完整的计算机系统由 c 组成。a 运算器 控制器 存储器 输入设备和输出设备。b 主机和外部设备。c 硬件系统和软件系统。d 主机箱 显示器 键盘 鼠标 打印机。2 以下软件中,d 单项选择 每题1.5分,共60分 1 完整的计算机系统由 c 组成。a 运算器 ...

计算机2级

第一套。一 程序通过定义学生结构体数组,存储了若干个学生的学号 姓名和三门课的成绩。函数fun的功能是 将存放学生数据的结构体数组,按照姓名的字典序 从小到大排序 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。1 struct student 2 n 1 3 a i name...