电子科技大16春《C语言》在线作业2
电子科技大16春《C语言》在线作业2一、单选题:
1.下面程序的运行结果是( )#includemain( ) {int a=1,b=10;do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n",a,b); } (满分:5)
A. a=3
b=11
B. a=2
b=8
C. )a=1
b=-1
D. a=4
b=9
2.C语言结构体类型变量在程序执行期间( ) (满分:5)
A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中
3.有定义:int a, *p=a;,则*(p+2*4+3)等于( )。 (满分:5)
A. a
B. a
C. a
D. a
4.以下能对二维数组a进行正确初始化的语句是( ) (满分:5)
A. int a[]={{1
0
1}
{5
2
3}};
B. int a[]={{1
2
3}
{4
5
6}};
C. int a={{1
2
3}
{4
5}
{6}};
D. int a[]={{1
0
1}
{}
{1
1}};
5.为了避免嵌套的条件分支语句 if——else中的else总是与( )组成成对关系 (满分:5)
A. 缩排位置相同的
B. 在其之前未配对的
C. 在其之前未配对的最近的if
D. 在同一行上的if
6.以下不正确的说法是( ) (满分:5)
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
7.有定义:int *p1,*p2;,则正确的赋值语句为( ) (满分:5)
A. p1=p2;
B. p1/=p2;
C. p1+=p2;
D. p1*=p2;
8.设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( ) (满分:5)
A. 7
B. 8
C. 6
D. 2
9.结构化程序设计所规定的三种基本结构是( ) (满分:5)
A. 主程序、子程序、函数
B. 树形、网形、环形
C. 顺序、选择、循环
D. 输入、处理、输出
10.以下叙述中不正确的是( ) (满分:5)
A. 表达式a&=b等价于a=a&b
B. 表达式a|=b等价于a=a|b
C. 表达式a!=b等价于a=a!b
D. 表达式a^=b等价于a=a^b
11.若有说明:int a则数组a各元素( ) (满分:5)
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得初值
12.下列四组选项中,均不是C语言关键字的选项是( ) (满分:5)
A. define IFtype
B. geto charprintf
C. includescanf case
D. whilegopow
13.关于函数声明,以下不正确的说法是( ) (满分:5)
A. 如果函数定义出现在函数调用之前,可以不必加函数原型声明
B. 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明
C. 函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查
D. 标准库不需要函数原型声明
14.下面程序段的运行结果是( ) charc={'a','b','\0','c','\0'}; printf("%s",c); (满分:5)
A. ’a’’b’
B. ab
C. abc
D. ab□(其中□表示空格)
15.以下各组选项中,均能正确定义二维实型数组a的选项是( ) (满分:5)
A. float a; float a[]; float a[]={{1}
{0}};
B. float a(3
4);float a;float a[][]={{0}
{0}};
C. float a;static float a[]={{0}
{0}};auto float a[]={{0}
{0}
{0}};
D. float a;float a[];float a[]
16.一个C语言程序是由( ) (满分:5)
A. 一个主程序和若干子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成
17.C语言规定,函数返回值的类型是由( )决定的 (满分:5)
A. return语句中的表达式类型
B. 调用该函数时的主调函数类型
C. 调用该函数时由系统临时
D. 在定义函数时所指定的函数类型
18.若有说明:int a;则对a数组元素的正确引用是( ) (满分:5)
A. a
B. a
C. a(5)
D. a
19.对下面程序 ,从整体功能及语法上看,说法正确的是( )(每行程序前面的数字表示行号)。1 main( )2 {3 float a={0.0};4 inti5 for(i=0;i<3;i++)scanf("%d",&a);6 for(i=0;i<10;i++)a=a+a;7 printf("%d\n",a);8 } (满分:5)
A. 没有错误
B. 第3行有错误
C. 第5行有错误
D. 第7行有错误
20.设有如下的程序段: char str[ ]="hello"; char *ptr; ptr=str;执行上面的程序段后,*(ptr+5)的值为( ) (满分:5)
A. o''
B. ''\0''
C. 不确定的值
D. ''o''的地址
**** Hidden Message *****
页:
[1]