高级语言程序设计基础作业免费答案东北大学网院
高级语言程序设计基础_201602_01(5.0 分)1. 若有说明:int a={0};则下面正确的叙述是( D )。
A.只有数组元素a可得到初值0
B.此说明语句不正确
C.数组a中各元素都可得到初值,但其值不一定为0
D.数组a中每个元素均可得到初值0
得分:5
(5.0 分)2. 以下正确的函数说明是( C)。
A.int fun(int a, b)
B.float fun(int a; int b)
C.double fun( )
D.int fun(char a[ ][ ])
得分:5
(5.0 分)3. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( B)。
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.由用户指定传递方式
得分:5
(5.0 分)4. 若有说明:int a[]={1,2,3,4,5,6,7};则数组a第一维的大小是( B)。
A.2
B.3
C.4
D.无确定值
得分:5
(5.0 分)5. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是(C )。 for (y=100; x!=y; ++x,y++) printf("****\n");
A.循环体只执行一次
B.是无限循环
C.循环体一次都不执行
D.for语句中存在语法错误
得分:5
(5.0 分)6. 以下能正确读入字符串的程序段是(C )。
A.char *p; scanf("%s", p);
B.char str; scanf("%s", &str);
C.char str, *p; p=str; scanf("%s", p);
D.char str, *p=str; scanf("%s", p);"
得分:5
(5.0 分)7. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是(C )。
A.a, p, &*a
B.*&a, &a, *p
C.&a, p, &*p
D.*&p, *p, &a"
得分:5
(5.0 分)8. 以下程序的输出结果是( C)。main(){ int a=0,b=1,c=0,d=20;if(a) d=d-10;else if(!b)if(!c) d=15;else d=25;printf("d=%d\n",d);}
A.d=10
B.d=15
C.d=20
D.d=25
得分:5
(5.0 分)9. 以下不正确的定义语句是(B )。
A.double x={2.0,4,0,6,0,8,0,10.0};
B.int y={0,1,3,5,7,9};
C.char c1[]={'1','2','3','4','5'};
D.char c2[]={'\x10','\xa','\x8'};"
得分:5
(5.0 分)10.执行以下程序段后,y的值是(C )。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a;while (!x) { y+=*(ptr+x); x++; }
A.1
B.2
C.4
D.24
得分:5
(5.0 分)11.下面程序的运行结果是( C)。void prt(int *a){ printf(“%d\n”,++*a);}main(){ int b=25; prt(&b);}
A.24
B.25
C.26
D.27
得分:5
(5.0 分)12.若a为int类型变量,则执行以下程序段后a的值为( A)。a=5;a*=a/=a++;
A.2
B.1
C.40
D.3
得分:5
(5.0 分)13.设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( C)。
A.Z
B.A
C.a
D.z
得分:5
(5.0 分)14.下面程序段的运行结果是(B )。char str="output";printf("\"%s\"\n", str);
A.output
B."output"
C.\"output\"
D.编译出错
得分:5
(5.0 分)15.在C语言中,一维数组的定义方式为:类型说明符 数组名(A )。
A."[常量表达式]"
B."[整型表达式]"
C."[整型常量或整型表达式]"
D."[整型常量]"
得分:5
(5.0 分)16.对以下说明语句的正确理解是( B)。 int a={6,7,8,9,10};
A.将5个初值依次赋给a至a
B.将5个初值依次赋给a至a
C.将5个初值依次赋给a至a
D.因为数组与初值的个数不相同,所以此语句不正确
得分:5
(5.0 分)17.若调用fputc函数输出字符成功,则函数的返回值是(A )。
A.输出的字符
B.-1
C.0
D.EOF
得分:5
(5.0 分)18.以下能正确进行字符串赋值操作的是(D )。
A.char s={"12345"};
B.char s={'1', '2', '3', '4', '5'};
C.char *s; *s="12345";
D.char *s="12345"; "
得分:5
(5.0 分)19.在C语言中,错误的int类型的常数是( A)。
A.32768
B.0
C.37
D.0xAF
得分:5
(5.0 分)20.当说明一个共用体变量时系统分配给它的内存是( C)。
A.共用体中第一个成员所需内存量
B.共用体中最后一个成员所需内存量
C.共用体成员中占内存量最大者所需的容量
D.共用体中各成员所需内存量的总和
得分:5
(5.0 分)1. 若调用fputc函数输出字符成功,则函数的返回值是(A )。
A.输出的字符
B.-1
C.0
D.EOF
得分:5
(5.0 分)2. 下列程序的输出结果是(C )。#includevoid fun();void main(){int x=1;if(x= =1){ int x=2; printf(“%d”,++x);} void fun(){ printf(“%d”,x++);}
A.2,1,1
B.1,2,1
C.2,2,2
D.2,2,1"
得分:5
(5.0 分)3. 以下正确的函数说明是(C )。
A.int fun(int a, b)
B.float fun(int a; int b)
C.double fun( )
D.int fun(char a[ ][ ])
得分:5
(5.0 分)4. 下列关于C语言的叙述错误的是(A )。
A.大写字母和小写字母的意义相同
B.不同类型的变量可以在一个表达式中
C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D.同一个运算符号在不同的场合可以有不同的含义
得分:5
(5.0 分)5. C语言的编译系统对宏命令的处理是(A )。
A.在对源程序中其它成分正式编译之前进行的
B.和C程序中的其它语句同时进行的
C.在程序连接时进行的
D.在程序运行时进行的
得分:5
(5.0 分)6. 设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( C)。
A.Z
B.A
C.a
D.z
得分:5
(5.0 分)7. C语言程序从main()函数开始执行,所以这个函数要写在( D)。
A.程序文件的开始
B.程序文件的最后
C.它所调用的函数的前面
D.程序文件的任何位置
得分:5
(5.0 分)8. 以下程序段的运行结果是( C)。char a[ ]="program", *p;p=a;while (*p!='g') { printf("%c", *p-32); p++; }
A.PROgram
B.PROGRAM
C.PRO
D.proGRAM
得分:5
(5.0 分)9. 函数rewind(fp)的作用是:使文件位置指针(A )。
A.重新返回文件的开头
B.返回到前一个字符的位置
C.指向文件的末尾
D.自动移至下一个字符的位置
得分:5
(5.0 分)10.下面程序段的运行结果是B(B )。char str="output";printf("\"%s\"\n", str);
A.output
B."output"
C.\"output\"
D.编译出错
得分:5
(5.0 分)11.若二维数组a有m列,则计算任一元素a在数组中位置的公式为(D )。(假设a位于数组的第一个位置上。)
A.i*m+j
B.j*m+i
C.i*m+j-1
D.i*m+j+1
得分:5
(5.0 分)12.下面程序段的运行结果是( D)。 char a="abcdef"; char b="ABC"; strcpy(a,b); printf("%c",a);
A.空格
B.\0
C.e
D.f
得分:5
(5.0 分)13.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是(B )。
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.由用户指定传递方式
得分:5
(5.0 分)14.若有说明:int a[]={1,2,3,4,5,6,7};则数组a第一维的大小是(B )。
A.2
B.3
C.4
D.无确定值
得分:5
(5.0 分)15.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是(C )。
A.a, p, &*a
B.*&a, &a, *p
C.&a, p, &*p
D.*&p, *p, &a"
得分:5
(5.0 分)16.若有说明:int a={0};则下面正确的叙述是(D )。
A.只有数组元素a可得到初值0
B.此说明语句不正确
C.数组a中各元素都可得到初值,但其值不一定为0
D.数组a中每个元素均可得到初值0
得分:5
(5.0 分)17.执行以下程序段后,y的值是( C)。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a;while (!x) { y+=*(ptr+x); x++; }
A.1
B.2
C.4
D.24
得分:5
(5.0 分)18.对以下说明语句的正确理解是(B )。 int a={6,7,8,9,10};
A.将5个初值依次赋给a至a
B.将5个初值依次赋给a至a
C.将5个初值依次赋给a至a
D.因为数组与初值的个数不相同,所以此语句不正确
得分:5
(5.0 分)19.当说明一个共用体变量时系统分配给它的内存是( C)。
A.共用体中第一个成员所需内存量
B.共用体中最后一个成员所需内存量
C.共用体成员中占内存量最大者所需的容量
D.共用体中各成员所需内存量的总和
得分:5
(5.0 分)20.若有以下程序段: for (m=1; m<=100; m++) { scanf("%d", &y); if (y<0) continue; printf("%3d", m); }正确的描述是(D)。
A.当y<0时整个循环结束
B.y>=0时什么也不输出
C.printf函数永远也不执行
D.最多允许输出100个非负整数
(5.0 分)1. 若有说明:int a;则对a数组元素的非法引用是(D )。
A.a
B.a
C.a
D.a
得分:5
(5.0 分)2. 若调用fputc函数输出字符成功,则函数的返回值是(A )。
A.输出的字符
B.-1
C.0
D.EOF
得分:5
(5.0 分)3. 当说明一个共用体变量时系统分配给它的内存是(C )。
A.共用体中第一个成员所需内存量
B.共用体中最后一个成员所需内存量
C.共用体成员中占内存量最大者所需的容量
D.共用体中各成员所需内存量的总和
得分:5
(5.0 分)4. 下列程序的输出结果是( C)。#includevoid fun();void main(){int x=1;if(x= =1){ int x=2; printf(“%d”,++x);} void fun(){ printf(“%d”,x++);}
A.2,1,1
B.1,2,1
C.2,2,2
D.2,2,1"
得分:5
(5.0 分)5. 若二维数组a有m列,则计算任一元素a在数组中位置的公式为(D )。(假设a位于数组的第一个位置上。)
A.i*m+j
B.j*m+i
C.i*m+j-1
D.i*m+j+1
得分:5
(5.0 分)6. 以下正确的函数形式是(D)。
A.double fun1(int x, int y) { z=x+y; return z; }
B.fun1(int x, y){ int z;return z; }
C.fun1(x, y) { int x, y; double z;z=x+y;return z; }
D.double fun1(int x, int y){ double z;z=x+y; return z; }"
得分:5
(5.0 分)7. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是(C )。
A.int x=y=z=5;
B.int x,y,z=5;
C.int x=5,y=5,z=5;
D.x=5,y=5,z=5;"
得分:5
(5.0 分)8. 以下不正确的定义语句是( B)。
A.double x={2.0,4,0,6,0,8,0,10.0};
B.int y={0,1,3,5,7,9};
C.char c1[]={'1','2','3','4','5'};
D.char c2[]={'\x10','\xa','\x8'};"
得分:5
(5.0 分)9. 以下程序段的运行结果是(C )。char a[ ]="program", *p;p=a;while (*p!='g') { printf("%c", *p-32); p++; }
A.PROgram
B.PROGRAM
C.PRO
D.proGRAM
得分:5
(5.0 分)10.下面程序段的运行结果是(D )。 char a="abcdef"; char b="ABC"; strcpy(a,b); printf("%c",a);
A.空格
B.\0
C.e
D.f
得分:5
(5.0 分)11.以下对指针变量的操作中,不正确的是( C)。
A.int p, *q; q=&p;
B.int *p, *q; q=p=NULL;
C.int a=5, *p; *p=a;
D.int a=5, *p=&a, *q=&a; *p=*q;"
得分:5
(5.0 分)12.下面程序的运行结果是(C )。void prt(int *a){ printf(“%d\n”,++*a);}main(){ int b=25; prt(&b);}
A.24
B.25
C.26
D.27
得分:5
(5.0 分)13.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是(A )。
A.该变量只在该复合语句中有效
B.该变量在该函数中有效
C.该变量在本程序范围内有效
D.该变量为非法变量
得分:5
(5.0 分)14.以下对二维数组a的正确说明是( C)。
A.int a[];
B.float a(3,4);
C.double a
D.float a(3)(4);
得分:5
(5.0 分)15.若有定义:int x, *p=x;,则*(p+5)表示( B)。
A.数组元素x的地址
B.数组元素a的值
C.数组元素a的地址
D.数组元素a的值
得分:5
(5.0 分)16.C语言程序从main()函数开始执行,所以这个函数要写在(D )。
A.程序文件的开始
B.程序文件的最后
C.它所调用的函数的前面
D.程序文件的任何位置
得分:5
(5.0 分)17.若有说明:int a[]={1,2,3,4,5,6,7};则数组a第一维的大小是(B )。
A.2
B.3
C.4
D.无确定值
得分:5
(5.0 分)18.执行以下程序段后,y的值是(C )。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a;while (!x) { y+=*(ptr+x); x++; }
A.1
B.2
C.4
D.24
得分:5
(5.0 分)19.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是(C )。
A.a, p, &*a
B.*&a, &a, *p
C.&a, p, &*p
D.*&p, *p, &a"
得分:5
(5.0 分)20.以下程序的输出结果是(C )。main(){ int a=0,b=1,c=0,d=20;if(a) d=d-10;else if(!b)if(!c) d=15;else d=25;printf("d=%d\n",d);}
A.d=10
B.d=15
C.d=20
D.d=25
页:
[1]