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

[复制链接]
发表于 2021-5-13 13:32:05 | 显示全部楼层 |阅读模式
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[15];
  int age;
}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};
执行语句printf("%d,%c"a[2].age,*(a[3].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[4];}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[5][5]={{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[i][2];
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[5+5]
D、  int n=10,a[n]
学生答案: 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[10]={'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[][3]={{0},{1},{1,2,3}};
B、  int x[4][3]={{1,2,3},{1,2,3},{1,2,3}};
C、  int x[4][]={{1,2,3},{1,2,3},{1,2,3}};
D、  int x[][3]={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[3][6];,按内存中的存放顺序,a数组的第10元素是(  )。(本题2.0分)
A、  a[0][4]
B、  a[1][3]
C、  a[0][3]
D、  a[1][4]
学生答案: B
标准答案:B
40.  (单选题) 下列数组定义中错误的是(  )。(本题2.0分)
A、  int x[][3]={0};
B、  int x[2][3]={{1,2},{3,4},{5,6}};
C、  int x[][3]={{1,2,3},{4,5,6}};
D、  int x[2][3]={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

快速回复 返回顶部 返回列表