东北大学13春《高级语言程序设计基础》在线作业答案
13春学期《高级语言程序设计基础》在线作业3试卷总分:100 测试时间:--
一、单选题(共20道试题,共100分。)
答案请在附件下载,辅导请联系无忧答案网客服
1.若二维数组a有m列,则计算任一元素a在数组中位置的公式为( )。(假设a位于数组的第1个位置上)
A. i*m+j
B. j*m+i
C. i*m+j-1
D. i*m+j+1
满分:5分
2.以下不正确的定义语句是( )。
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分
3.若有说明:int a[]={0,0};则下面不正确的叙述是( )。
A. 数组a中的每个元素都可得到初值0
B. 二维数组a的第1维大小为1
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
D. 只有数组元素a和a可得到初值0,其余元素均得不到初值0
满分:5分
4.若有说明:int a[]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。
A. 2
B. 3
C. 4
D. 无确定值
满分:5分
5.判断字符串a和b是否相等,应当使用( )。
A. if(a==b)
B. if(a=b)
C. if(strcpy(a,b))
D. if(strcmp(a,b))"
满分:5分
6.以下能对二维数组a进行正确初始化的语句是( )。
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分
7.若使用一维数组名作函数实参,则以下正确的说法是( )。
A. 必须在主调函数中说明此数组的大小
B. 实参数组类型与形参数组类型可以不匹配
C. 在被调函数中,不需要考虑形参数组的大小
D. 实参数组名与形参数组名必须一致
满分:5分
8.以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。
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分
9.以下对指针变量的操作中,不正确的是( )。
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分
10.以下程序执行后a的值为( )。 main( ) { int a,m=2, k=1, *p=&k; a=p!=&m; printf("%d\n",a); }
A. -1
B. 0
C. 1
D. 2
满分:5分
11.以下对二维数组a的正确说明是( )。
A. int a[];
B. float a(3,4);
C. double a
D. float a(3)(4);
满分:5分
12.若有以下说明,并且0≤i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
A. *(a+i)
B. a
C. p+i
D. *(&a)
满分:5分
13.若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。 b=(a=10,a+5,c=10); printf("a=%d,b=%d,c=%d\n",a,b,c); c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
A. a=10,b=15,c=10a=10,b=5,c=10
B. a=10,b=10,c=10a=10,b=5,c=10
C. a=10,b=10,c=10a=10,b=5,c=15
D. a=10,b=10,c=10a=10,b=5,c=5
满分:5分
14.以下程序的输出结果是( )。 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分
15.在C语言中,整数-8在内存中的存储形式是( )。
A. 1111 1111 1111 1000
B. 1000 0000 0000 1000
C. 0000 0000 0000 1000
D. 1111 1111 1111 0111
满分:5分
16.已知ch是字符型变量,则不正确的赋值语句是( )。
A. ch=5+9;
B. ch='\0';
C. ch='7'+'9';
D. ch='a+b';
满分:5分
17.下面程序的运行结果是( )。 main( ) { int b={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}
A. 1
B. 2
C. 3
D. 4
满分:5分
18.若有定义:int i, x;,则不能将x的值赋给变量i的语句是( )。
A. i=x
B. i=*(*(x+1))
C. i=*(*(x+1)+1)
D. i=*(x+1)
满分:5分
19.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。
A. 地址传递
B. 单向值传递
C. 由实参传给形参,再由形参传回实参
D. 由用户指定传递方式
满分:5分
20.下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a);
A. 23
B. 17
C. 18
D. 24
满分:5分
13春学期《高级语言程序设计基础》在线作业2
试卷总分:100 测试时间:--
一、单选题(共20道试题,共100分。)
1.若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。
A. *pc代表的是字符串"aaa
B. *pc代表的是字符'a'
C. pc代表的是字符串"aaa"
D. pc代表的是字符'a'
满分:5分
2.以下判断正确的是( )。
A. char *s="string"; 等价于char *s; *s="string";
B. char str={"string"}; 等价于char str; str={"string"};
C. char *s="string"; 等价于char *s; s="string";
D. char str={"string"}; 等价于char str; *str={"strint"};"
满分:5分
3.若有定义:int a;,则以下对a数组元素地址的正确表示为( )。
A. *(a+1)
B. *(a+2)
C. a+3
D. a
满分:5分
4.C语言结构体类型变量在程序执行期间( )。
A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中
满分:5分
5.下面程序的运行结果是( )。 main( ) { int b={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}
A. 1
B. 2
C. 3
D. 4
满分:5分
6.以下正确的描述是( )。
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后面的值不能为表达式
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
D. 如果实参与形参的类型不一致,以实参类型为准
满分:5分
7.以下为一维整型数组a的正确说明是( )。
A. int a(10);
B. int n=10,a;
C. int n; scanf("%d",&n); int a;
D. #define SIZE 10;int a;
满分:5分
8.执行以下程序后,m的值是( )。 #define MIN(x, y) (x)<(y)(x) : (y) main( ) { int i=12, j=8, m; m=10*MIN(i, j); printf("%d\n", m); }
A. 120
B. 80
C. 12
D. 8
满分:5分
9.以下正确的函数形式是( )。
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分
10.若有定义:int i, x;,则不能将x的值赋给变量i的语句是( )。
A. i=x
B. i=*(*(x+1))
C. i=*(*(x+1)+1)
D. i=*(x+1)
满分:5分
11.以下程序运行后,输出结果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d\n", s); }
A. s=8
B. s=9
C. s=6
D. s=18
满分:5分
12.以下有关宏替换的叙述不正确的是( )。
A. 宏名不具有类型
B. 宏名必须用大写字母表示
C. 宏替换只是字符替换
D. 宏替换不占用运行时间
满分:5分
13.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
A. 该变量只在该复合语句中有效
B. 该变量在该函数中有效
C. 该变量在本程序范围内有效
D. 该变量为非法变量
满分:5分
14.若有说明:int a;则数组a中各元素( )。
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0
满分:5分
15.以下对C语言中共用体类型数据的叙述正确的是( )。
A. 可以对共用体变量名直接赋值
B. 一个共用体变量中可以同时存放其所有成员
C. 一个共用体变量中不能同时存放其所有成员
D. 共用体类型定义中不能出现结构体类型的成员
满分:5分
16.设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。
A. 120
B. 110
C. 100
D. 90
满分:5分
17.下面程序段的运行结果是( )。 char a="abcdef"; char b="ABC"; strcpy(a,b); printf("%c",a);
A. 空格
B. \0
C. e
D. f
满分:5分
18.设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。 scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);
A. 1234123121<回车>
B. 1234123412341234<回车>
C. 1234+1234+1234+1234<回车>
D. 1234+123+12+1<回车>
满分:5分
19.以下程序的输出结果是( )。 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分
20.在C语言中,错误的int类型的常数是( )。
A. 32768
B. 0
C. 37
D. 0xAF
满分:5分
13春学期《高级语言程序设计基础》在线作业1
试卷总分:100 测试时间:--
一、单选题(共20道试题,共100分。)
1.若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
A. "wb+
B. "r+"
C. "rb+"
D. "ab+""
满分:5分
2.下面对typedef的叙述中不正确的是( )。
A. 用typedef不能定义变量名
B. 用typedef可以定义新的数据类型
C. 用typedef只是将已存在的类型用一个新的标识符来代表
D. 使用typedef有利于程序的通用和移植
满分:5分
3.若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。 b=(a=10,a+5,c=10); printf("a=%d,b=%d,c=%d\n",a,b,c); c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
A. a=10,b=15,c=10a=10,b=5,c=10
B. a=10,b=10,c=10a=10,b=5,c=10
C. a=10,b=10,c=10a=10,b=5,c=15
D. a=10,b=10,c=10a=10,b=5,c=5
满分:5分
4.以下能对一维数组a进行正确初始化的语句是( )。
A. int a=(0,0,0,0,0);
B. int a={ };
C. int a[]={0};
D. int a={10*1};
满分:5分
5.当定义一个结构体变量时系统分配给它的内存是( )。
A. 结构中第一个成员所需的内存量
B. 结构中最后一个成员所需的内存量
C. 结构体成员中占内存量最大者所需的容量
D. 结构体中各成员所需内存量的总和
满分:5分
6.下面程序段的运行结果是( )。 char a="abcdef"; char b="ABC"; strcpy(a,b); printf("%c",a);
A. 空格
B. \0
C. e
D. f
满分:5分
7.有下面的程序段 char a,b[]="China"; a=b; printf("%s",a); 则( )。
A. 运行后将输出China
B. 运行后将输出Ch
C. 运行后将输出Chi
D. 编译时出错
满分:5分
8.C语言程序从main()函数开始执行,所以这个函数要写在( )。
A. 程序文件的开始
B. 程序文件的最后
C. 它所调用的函数的前面
D. 程序文件的任何位置
满分:5分
9.若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
A. "wb+
B. "r+"
C. "rb+"
D. "ab+""
满分:5分
10.已知ch是字符型变量,则不正确的赋值语句是( )。
A. ch=5+9;
B. ch='\0';
C. ch='7'+'9';
D. ch='a+b';
满分:5分
11.执行以下程序后,m的值是( )。 #define MIN(x, y) (x)<(y)(x) : (y) main( ) { int i=12, j=8, m; m=10*MIN(i, j); printf("%d\n", m); }
A. 120
B. 80
C. 12
D. 8
满分:5分
12.若有说明:int a[]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。
A. 2
B. 3
C. 4
D. 无确定值
满分:5分
13.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
A. 移动到距离文件头10个字节处
B. 从当前位置向后移动10个字节
C. 从文件尾部前移10个字节
D. 移到离当前位置10个字节处
满分:5分
14.以下程序的输出结果是( )。 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分
15.当正常执行了文件关闭操作时,fclose函数的返回值是( )。
A. -1
B. 随机值
C. 0
D. 1
满分:5分
16.若有定义:int a;,则以下对a数组元素地址的正确表示为( )。
A. *(a+1)
B. *(a+2)
C. a+3
D. a
满分:5分
17.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。
A. a, p, &*a
B. *&a, &a, *p
C. &a, p, &*p
D. *&p, *p, &a"
满分:5分
18.以下程序段的执行结果是( )。 int x=-3; do { printf("%d\n", x++); }while(!x);
A. -3
B. -2
C. -1
D. 陷入死循环
满分:5分
19.以下对C语言中共用体类型数据的叙述正确的是( )。
A. 可以对共用体变量名直接赋值
B. 一个共用体变量中可以同时存放其所有成员
C. 一个共用体变量中不能同时存放其所有成员
D. 共用体类型定义中不能出现结构体类型的成员
满分:5分
20.以下正确的定义语句是( )。
A. int a={1,2,3,4,5};
B. float x[]={{1},{2},{3}};
C. long b={{1},{1,2},{1,2,3}};
D. double y[]={0};
满分:5分
页:
[1]