黄老师 发表于 2021-5-13 13:32:05

免费答案C++程序设计基础(高起专)

1.(单选题) 下列程序的运行结果是()。
main()
{int a=1,b;
for(b=1;b<=10;b++)
{if(a>=8) break;
if(a%2==1)
{a+=5;continue;}
a=3;
}
printf("%d\n",b);}
(本题2.0分)
A、3
B、4
C、5
D、6
学生答案: B
标准答案:B
2.(单选题) 如果要打开C盘file文件夹下的abc.dat文件,fopen函数中第一个参数应为()。(本题2.0分)
A、c:file\abc.dat
B、c:\file\abc.dat
C、"c:\file\abc.dat"
D、"c:\\file\\abc.dat"
学生答案: C
标准答案:D
得分: 0
3.(单选题) 定义以下结构体数组:
struct st
{ char name;
int age;
}a={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};
执行语句printf("%d,%c"a.age,*(a.name+2)))的输出结果为()。
(本题2.0分)
A、15,A
B、16,H   
C、16,A   
D、17,H
学生答案: C
标准答案:C
4.(单选题) 设有以下语句:
typedef struct TT
{char c;int a;}CIN;
则下列叙述中正确的是()。
(本题2.0分)
A、可以用TT定义结构体变量
B、TT是 struct类型的变量
C、可以用CIN定义结构体变量
D、CIN是struct TT类型的变量
学生答案: C
标准答案:C
5.(单选题) C 语言结构体类型变量在执行期间()。(本题2.0分)
A、只有一个成员驻留在内存中
B、部分成员驻留在内存中
C、没有成员驻留在内存中
D、所有成员一直驻留在内存中
学生答案: A
标准答案:D
得分: 0
6.(单选题) 关于函数参数,说法正确的是()。(本题2.0分)
A、实参与其对应的形参各自占用独立的内存单元
B、实参与其对应的形参共同占用一个内存单元
C、只有当实参和形参同名时才占用同一个内存单元
D、形参是虚拟的,不占用内存单元
标准答案:A
得分: 0
7.(单选题) 在C语言中,函数返回值的类型最终取决于()。(本题2.0分)
A、函数定义时在函数首部所说明的函数类型
B、return语句中表达式值的类型
C、调用函数时主调函数所传递的实参类型
D、函数定义时形参的类型
学生答案: A
标准答案:A
8.(单选题) 有以下程序:
main()
{int aa={{1,2,3,4},{5,6,1,8},{5,9,10,2},{1,2,5,6}};
int s=0,i;
for(i=0;i<4;i++)
s+=aa;
printf("%d",s);
}
程序运行后的输出结果是()。
(本题2.0分)
A、26
B、19
C、10
D、20
学生答案: B
标准答案:B
9.(单选题) 若要求定义具有10个int型元素的一维数组a,则下列定义语句中错误的是()。(本题2.0分)
A、1.png
B、2.png
C、int a
D、int n=10,a
学生答案: D
标准答案:D
10.(单选题) 若i,j已定义成int型,则以下程序段中内循环体的总执行次数是()。
for(i=6;i>0;i--)
for(j=0;j<4;j++)
{...}
(本题2.0分)
A、20
B、24
C、25
D、30
学生答案: B
标准答案:B
11.(单选题) 构成一个C程序的是( )(本题2.0分)
A、一个主函数和若干个非主函数
B、若干个主函数和若干个非主函数
C、一个主函数和最多一个非主函数
D、若干个主函数和最多一个非主函数
学生答案: A
标准答案:A
12.(单选题) 一个C程序总是从( )函数开始运行的。(本题2.0分)
A、main
B、include
C、int
D、for
学生答案: A
标准答案:A
13.(单选题) C语言程序编译时,程序中的注释部分( )。(本题2.0分)
A、参加编译,并会出现在目标程序中
B、参加编译,但不会出现在目标程序中
C、不参加编译,但会出现在目标程序中
D、不参加编译,也不会出现在目标程序中
学生答案: B
标准答案:D
得分: 0
14.(单选题) 完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )。(本题2.0分)
A、连接、编译
B、编译、连接
C、连接、运行
D、运行
学生答案: B
标准答案:B
15.(单选题) C源程序是由( )构成的。(本题2.0分)
A、函数
B、语句
C、数字
D、文字
学生答案: A
标准答案:A
16.(单选题) 组成C语言程序的是( )。(本题2.0分)
A、过程
B、函数
C、子程序
D、主程序和子程序
学生答案: B
标准答案:B
17.(单选题) 若x=2,y=3,则x & y的值是( )。(本题2.0分)
A、0
B、2
C、3
D、5
学生答案: D
标准答案:B
得分: 0
18.(单选题) 1374110397140.jpg(本题2.0分)
A、56,70
B、0,0
C、40,50
D、62,75
学生答案: C
标准答案:C
19.(单选题) while 和 do while循环的主要区别是()。(本题2.0分)
A、do while循环的循环体不能是复合语句
B、do while循环允许从循环体外转到循环体内
C、while循环的循环体至少被执行一次
D、do while循环的循环体至少被执行一次
学生答案: D
标准答案:D
20.(单选题) 当a=1,b=2,c=3,d=4时,执行下面程序段后,x的值是()。
if(a<b)
if(c<d) x=1;
else
if(a<c)
if(b<d) x=2;
else x=3;
else x=6;
else x=7;
(本题2.0分)
A、1
B、2
C、3
D、6
学生答案: D
标准答案:A
得分: 0
21.(单选题) 下面结论中错误的是()。(本题2.0分)
A、可以用do while语句实现的循环一定可以用while语句实现
B、可以用for语句实现的循环一定可以用while语句实现
C、可以用while语句实现的循环一定可以用for语句实现
D、do while语句和while语句的区别仅是while出现的位置不同
学生答案: A
标准答案:D
得分: 0
22.(单选题) 有下列程序:
#include <string.h>
main()
{ char p[]={'a','b','c'},q={'a','b','c'};
printf("%d%d\n",strlen(p),strlen(q));
}
下列叙述中正确的是()。
(本题2.0分)
A、在给p和q数组赋初值时,系统会自动添加字符串结束符,故输出的长度都为3
B、由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C、由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D、由于p和q数组中都没有字符串结束符,故长度都不能确定
学生答案: A
标准答案:A
23.(单选题) 下列叙述中错误的是()。(本题2.0分)
A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B、数组名代表的是数组所占存储区的首地址,其值不可改变
C、在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D、可以通过赋初值的方式确定数组元素的个数
学生答案: C
标准答案:C
24.(单选题) 若函数调用时的实参为变量时,下列关于函数形参和实参的叙述中正确的是()。(本题2.0分)
A、函数的实参和其对应的形参共占同一个存储单元
B、形参只是形式上的存在,不占用具体的存储单元
C、同名的实参和形参占同一个存储单元
D、函数的形参和实参分别占用不同的存储单元
学生答案: D
标准答案:D
25.(单选题) 以下错误的定义语句是()。(本题2.0分)
A、int x[]={{0},{1},{1,2,3}};
B、int x={{1,2,3},{1,2,3},{1,2,3}};
C、int x[]={{1,2,3},{1,2,3},{1,2,3}};
D、int x[]={1,2,3,4};
学生答案: A
标准答案:C
得分: 0
26.(单选题) 若a为int型变量,则执行以下语句后,a的值为()。
a=5;
a+=a-=a*a;
(本题2.0分)
A、25
B、-40
C、40
D、-14
学生答案: B
标准答案:B
27.(单选题) 对于一个正常运行的C程序,下列叙述正确的是()。(本题2.0分)
A、程序的执行总是起止于main函数。
B、程序的执行总是从第一个函数开始,结束于main函数
C、程序的执行总是从main函数开始,在最后一个函数结束
D、程序的执行总是从第一个函数开始,在最后一个函数结束
学生答案: B
标准答案:A
得分: 0
28.(单选题) 如果要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。(本题2.0分)
A、fp=fopen("FILE","r");
B、fp=fopen("FILE","a+");
C、fp=fopen("FILE","w+");
D、fp=fopen("FILE","r+");
学生答案: D
标准答案:D
29.(单选题) 若想对文本文件只进行读操作,打开此文件的方式为()。(本题2.0分)
A、"r"
B、"W"
C、"a"
D、"r+"
学生答案: A
标准答案:A
30.(单选题) 以下叙述中,错误的是()。(本题2.0分)
A、在同一个C程序文件中,不同函数中可以使用名字相同的变量
B、在main()函数体内定义的变量是全局变量
C、形参是局部变量,函数调用完成即失去意义
D、若同一文件中全局和局部变量同名,则全局变量在局部变量作用范围内不起作用
学生答案: B
标准答案:B
31.(单选题) 1374036083703.jpg(本题2.0分)
A、18
B、23
C、24
学生答案: A
标准答案:A
32.(单选题) 执行下列程序片段时输出结果是 1374035589765.jpg()。(本题2.0分)
A、65535
B、-1
C、-32767
D、1
学生答案: B
标准答案:B
33.(单选题) 1374035680421.jpg(本题2.0分)
A、1374035754234.jpg
B、1374035767921.jpg
C、1374035778203.jpg
D、1374035788812.jpg
学生答案: B
标准答案:D
得分: 0
34.(单选题) 1374108154265.jpg(本题2.0分)
A、10
B、15
C、100
D、150
学生答案: B
标准答案:A
得分: 0
35.(单选题) 1374108293828.jpg(本题2.0分)
A、6.0
B、7.0
C、8.0
D、9.0
标准答案:D
得分: 0
36.(单选题) 1374108093000.jpg(本题2.0分)
A、9
B、10
C、12
D、18
标准答案:B
得分: 0
37.(单选题) 以下有关宏替换的叙述不正确的是()。(本题2.0分)
A、使用宏定义可以嵌套
B、宏定义仅仅是符号替换
C、双引号中出现的宏名不替换
D、宏名必须用大写字母表示
学生答案: D
标准答案:D
38.(单选题) 调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是()。(本题2.0分)
A、实参将其值传递给形参,调用结束时形参再将其值回传给实参
B、实参将其地址传递给形参,调用结束时形参再将其地址回传给实参
C、实参将其地址传递给形参,并释放原先占用的存储单元
D、实参将其值传递给形参,调用结束时形参并不将其值回传给实参
学生答案: D
标准答案:D
39.(单选题) 若有定义语句:int a;,按内存中的存放顺序,a数组的第10元素是()。(本题2.0分)
A、a
B、a
C、a
D、a
学生答案: B
标准答案:B
40.(单选题) 下列数组定义中错误的是()。(本题2.0分)
A、int x[]={0};
B、int x={{1,2},{3,4},{5,6}};
C、int x[]={{1,2,3},{4,5,6}};
D、int x={1,2,3,4,5,6};
学生答案: A
标准答案:B
得分: 0
41.(单选题) 在C语言中引用数组元素时,其数组下标的数组类型允许是()。(本题2.0分)
A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式
学生答案: C
标准答案:C
42.(单选题) 若a=3,b=4,c=5,d=6,则条件表达式a<b?a:c<d?c:d的值是()。(本题2.0分)
A、4
B、3
C、2
D、1
学生答案: A
标准答案:B
得分: 0
43.(单选题) 有下列程序段:
int n,t=1,s=0;
scanf("%d",&n);
do {s=s+t;t=t-2;}while(t!=n);
为使此程序不陷入死循环,从键盘输入的程序应该是()。
(本题2.0分)
A、任意正奇数
B、任意负偶数
C、任意正偶数
D、任意负奇数
学生答案: C
标准答案:D
得分: 0
44.(单选题) 下列选项中,当x为大于1的奇数时,值为0的表达式是()。(本题2.0分)
A、   x%2==1
B、   x/2
C、   x%2!=0
D、x%2==0
学生答案: D
标准答案:D
45.(单选题) 设变量已正确定义并赋值,以下正确的表达式是()。(本题2.0分)
A、x=y*5=x+z
B、int(15.8%3)
C、   x=y+z+3,++y
D、   x=25%5.0
学生答案: D
标准答案:C
得分: 0
46.(单选题) 若变量已正确定义,下面程序段的输出结果是()。
#include<stdio.h>
main()
{float x=1.236547;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
}
(本题2.0分)
A、1.237000   
B、输出格式说明与输出项不匹配,输出无定值
C、1.236000   
D、1.24
学生答案: B
标准答案:A
得分: 0
47.(单选题) 设有定义:int a; float b;,执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<CR>,a和b的值分别是()。(本题2.0分)
A、876和543.000000
B、87和6.000000
C、87和543.000000
D、76和543.000000
学生答案: B
标准答案:B
48.(单选题) 设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是()。(本题2.0分)
A、0~255
B、   0~65535
C、-32768~32767
D、-256~255
学生答案: B
标准答案:B
49.(单选题) 在C语言中,以下说法不正确的是()。(本题2.0分)
A、在C程序中,整数和实数都能被准确无误的表示出来
B、在C程序中,任何一个变量名都代表存储器的一个位置
C、静态变量的生存周期与整个程序的运行期相同
D、C语言中,任何变量都必须先声明才能进行引用
学生答案: A
标准答案:A
50.(单选题) 下列不合法的数值常量是()。(本题2.0分)
A、011
B、1e1
C、8.0e0.5
D、0xabc
学生答案: C
标准答案:C

页: [1]
查看完整版本: 免费答案C++程序设计基础(高起专)