北语18春《程序设计引论》
18春《程序设计引论》作业_1
一、单选题
1. 有如下程序
main()
{
int a[3][3] = 1,2},{3,4},{5,6, i,j,s = 0;
for(i = 1; i < 3; i++)
for(j = 0; j <= i; j++)
s += a[i][j];
printf("%d\n",s);
以下()是不正确的字符串常量
}
该程序的输出结果是______。( )
A. A. 18
B. B. 19
C. C. 20
D. D. 21
答案A
2. 下面选项中两个标识符都是不合格的选项是()
A. W,p_1
B. _abc,sum
C. a-1,int
D. x1O
答案C
3. 下列变量名定义错误的是()。
A. a4
B. sum
C. _ch
D. f(x)
答案D
4. 假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;
则该程序段执行后,m的值是______。( )
A. A. 4
B. B. 3
C. C. 2
D. D. 1
答案D
5. 假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是______。( )
A. A. 3
B. B. 6
C. C. 10
D. D. 20
答案D
6. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#include
#define N 10
void fun(int x[N])
{ int i=0;
while(i<N) scanf("%d",______);
}
在程序中下划线处应填入的是______。( )
A. A. x+i
B. B. &x[i+1]
C. C. x+(i++)
D. D. &x[++i]
7. 下列说法中错误的是( )
A. 主函数可以分为两个部分:主函数说明部分和主函数体
B. 主函数可以调用任何非主函数的其他函数
C. 任何非主函数可以调用其他任何非主函数
D. 程序可以从任何非主函数开始执行
8. 有以下程序
#include
main()
{ char a=4;
printf("%d\n",a=a<<1);
}
程序的运行结果是______。( )
A. 40
B. 16
C. 8
D. 4
9. 以下合法的字符型常量是______。( )
A. '\x13'
B. '\081'
C. '65'
D. "\n"
10. 下述程序段的输出结果为____( )
char astr[]="abcde";
char *pstr=&astr[5];
while(--pstr>=astr)
putchar(*pstr);
putchar('\n');
A. A. abc
B. B. cba
C. C. abcde
D. D. edcba
二、多选题
1. 以下对于return语句的作用叙述正确的是()
A. 可以将函数值返回给主调函数
B. 可以将程序流程返回到主调函数
C. 一个函数只能有一个return语句
D. 一个函数可以没有return语句
答案A,B,D
2. 以下关于局部变量和全局变量的叙述正确的是()
A. main函数中定义的变量是局部变量
B. 局部变量可以与全局变量重名
C. 在所有函数外定义的变量是全局变量
D. 形式参数不是局部变量
3. 关于链表以下叙述正确的是()
A. 链表是一种动态存储分配结构
B. 链表操作必须利用指针变量才能实现
C. 链表中的元素称为结点
D. 链表中的结点在内存中是连续存放的
4. 若程序中有宏定义行:#define N 100,则以下叙述中错误的是()
A. 宏定义行中定义了标识符N的值为整数100
B. 在编译程序对C源程序进行预处理时用100替换标识符N
C. 对C源程序进行编译时用100替换标识符N
D. 在运行时用100替换标识符N
三、判断题
1. 已知int a=6;则执行a+=2;语句后,a的值为8。
答案正确
2. for的循环体包含多条语句时必须使用花括号括起来。

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