作业一
一、单选题 (共 84.00 分)
1.
下面程序的输出结果是:
#include <cstdio>
using namespace std;
int main()
{
    int a=3;
    printf("a=%d,",a);
    a=a+1;
    printf("a=%d,",a);
    a*=2;
basic语言程序设计
    printf("a=%d\n",a);
    return 1;
}
A.
程序出错,不能正确运行,因为a=a+1不成立
B.
a=3
C.
a=3,a=4,a=8
D.
a=3  a=3  a=3
正确答案:
C
教师评语:
暂无
2.
若有定义:int  a,*p = &a;,假设变量a的指针是1000,sizeof(int)的值是4,则p+5的计算结果是_____。
A.
1000
B.
1005
C.
1020
D.
p+5是不正确的表达式
正确答案:
C
教师评语:
暂无
3.
若有说明语句:int  a,b;,用户的输入为111222333,结果a的值为111,b的值为333,那么以下输入正确的语句是______。
A.
scanf("%*3d%3c%3d",&a,&b);
B.
scanf("%3d%3d%*3d",&a,&b);
C.
scanf("%3d%*3c%3d",&a,&b);
D.
scanf("%3d%*2d%3d",&a,&b);
正确答案:
C
教师评语:
暂无
4.
已知 int x=10, y=20, z=30; 以下语句执行后 ,x ,y ,z 的值是_____。
      if(x>y)
          z = x;
      x = y;
      y = z;
A.
x = 10, y = 20, z = 30
B.
x= 20, y = 30, z = 30
C.
x =20, y=30, z = 10
D.
x = 20, y = 30, z = 20
正确答案:
B
教师评语:
暂无
5.
_____不是程序控制语句,是C语言的标准库函数,但可以用于控制程序的流程。
A.
break
B.
continue
C.
goto
D.
exit
正确答案:
D
教师评语:
暂无
6.
1972年,美国贝尔实验室的Dennis M.Ritchie在_____语言的基础设计出了C语言,被称为C语言的鼻祖。
A.
BASIC
B.
FORTRAN
C.
B
D.
ALGOL 60
正确答案:
C
教师评语:
暂无
7.
以下不能对二维数组进行正确初始化的语句是:
A.
double d[][2]={1,2,3,4,5,6,7};
B.
double d[][2]={{1},{2,3},{4,5,6}};
C.
double d[3][3]={{1,2,3},{4,5},{6}};
D.
double d[][3]={{1,2},{3,4},{5,6}};
正确答案:
B
教师评语:
暂无
8.
以下叙述中不正确的是:
A.
在不同的函数中可以使用相同名字的变量。
B.
函数中的形式参数是局部变量。
C.
在一个函数内定义的变量只在本函数范围内有效。
D.
在一个函数内的复合语句中定义的变量在本函数范围内有效。
正确答案:
D
教师评语:
暂无
9.
已有定义 int k=2; int *ptr1,*ptr2; 且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是_____。
A.
k = *ptr1+*ptr2;
B.
ptr2 = k ;
C.
ptr1 = ptr2;
D.
k = *ptr1 *(*ptr2);
正确答案:
B
教师评语:
暂无
10.
若有说明:int *p1,*p2,m = 5,n; 以下均是正确赋值语句的选项是______。
A.
p1 = &m; p2 = &p1;
B.
p2 = &n; *p1 = *p2;
C.
p1 = &m; p2 = p1;
D.
p1 = &m; *p2 = *p1;
正确答案:
C
教师评语:
暂无
11.
下列关于switch语句的描述中,正确的是_____。
A.
switch语句中default子句可以没有,也可以有一个
B.
switch语句中的每个语句序列中必须有break语句

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。