东北大学13春学期《高级语言程序设计基础》在线作业2
13春学期《高级语言程序设计基础》在线作业2
试卷总分:100
单选题
一、单选题(共 20 道试题,共 100 分。)
V
1. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。
A. *pc[0]代表的是字符串"aaa
B. *pc[0]代表的是字符a
C. pc[0]代表的是字符串"aaa"
D. pc[0]代表的是字符a
满分:5 分
2. 以下判断正确的是( )。
A. char *s="string"; 等价于char *s; *s="string";
B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
C. char *s="string"; 等价于char *s; s="string";
D. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
满分:5 分
3. 若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为( )。
A. *(a+1)
B. *(a[1]+2)
C. a[1]+3
D. a[0][0]
满分:5 分
4. C语言结构体类型变量在程序执行期间( )。
A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中
满分:5 分
5. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d ", *(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[n];
C. int n; scanf("%d", n); int a[n];
D. #define SIZE 10;int a[SIZE];
此题选: D 满分: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 ", m); }
A. 120
B. 80
C. 12
D. 8
此题选: D 满分: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; }"
此题选: D 满分:5 分
10. 若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。
A. i=x[1][1]
B. i=*(*(x+1))
C. i=*(*(x+1)+1)
D. i=*(x[1]+1)
满分:5 分
11. 以下程序运行后,输出结果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d ", s); }
A. s=8
B. s=9
C. s=6
D. s=18
此题选: D 满分:5 分
12. 以下有关宏替换的叙述不正确的是( )。
A. 宏名不具有类型
B. 宏名必须用大写字母表示
C. 宏替换只是字符替换
D. 宏替换不占用运行时间
满分:5 分
13. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
A. 该变量只在该复合语句中有效
B. 该变量在该函数中有效
C. 该变量在本程序范围内有效
D. 该变量为非法变量
满分:5 分
14. 若有说明:int a[3][4];则数组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[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
A. 空格
B.
试卷总分:100
单选题
一、单选题(共 20 道试题,共 100 分。)
V
1. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。
A. *pc[0]代表的是字符串"aaa
B. *pc[0]代表的是字符a
C. pc[0]代表的是字符串"aaa"
D. pc[0]代表的是字符a
满分:5 分
2. 以下判断正确的是( )。
A. char *s="string"; 等价于char *s; *s="string";
B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
C. char *s="string"; 等价于char *s; s="string";
D. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
满分:5 分
3. 若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为( )。
A. *(a+1)
B. *(a[1]+2)
C. a[1]+3
D. a[0][0]
满分:5 分
4. C语言结构体类型变量在程序执行期间( )。
A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中
满分:5 分
5. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d ", *(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[n];
C. int n; scanf("%d", n); int a[n];
D. #define SIZE 10;int a[SIZE];
此题选: D 满分: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 ", m); }
A. 120
B. 80
C. 12
D. 8
此题选: D 满分: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; }"
此题选: D 满分:5 分
10. 若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。
A. i=x[1][1]
B. i=*(*(x+1))
C. i=*(*(x+1)+1)
D. i=*(x[1]+1)
满分:5 分
11. 以下程序运行后,输出结果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d ", s); }
A. s=8
B. s=9
C. s=6
D. s=18
此题选: D 满分:5 分
12. 以下有关宏替换的叙述不正确的是( )。
A. 宏名不具有类型
B. 宏名必须用大写字母表示
C. 宏替换只是字符替换
D. 宏替换不占用运行时间
满分:5 分
13. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
A. 该变量只在该复合语句中有效
B. 该变量在该函数中有效
C. 该变量在本程序范围内有效
D. 该变量为非法变量
满分:5 分
14. 若有说明:int a[3][4];则数组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[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
A. 空格
B.
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 东北大学13春学期《高等数学(一)》在线作业1
下一篇 : 东北大学13春学期《高等数学(一)》在线作业2