东师《C程序设计》2023年春学期在线作业2【标准答案】 作者:周老师 分类: 东北师范大学 发布时间: 2023-06-18 13:27 专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等! 联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189 扫一扫添加我为好友 扫一扫添加我为好友 C程序设计19春在线作业2-0003 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 60 分) 1.不能把字符串:Hello!赋给数组b的句子是() A.char b[10]={\'H\',\'e\',\'l\',\'l\',\'o\',\'!\'}; B.char b[10];? b="Hello!"; C.char b[10];? strcpy(b,"Hello!"); D.char b[10]="Hello!"; 2.若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 履行多少次?() A.2 B.9 C.0 D.1 3.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入() A.int B.*int C.(*int) D.(int *) 4.设 int a=12; 表达式a+=a-=a*=a的值是() A.12 B.144 C.0 D.132 5.下列标识符中,不能作为合法的C用户界说标识符的是() A.a3_b3 B.void C._123 D.IF 6.以下选项中归于C语言的数据类型是() A.复合型 B.双精度型 C.逻辑型 D.调集型 7.设有以下宏界说: #define H 30 #define LEN H+20 则履行赋值句子v=LEN*10;后,v的值是() A.60 B.230 C.500 D.0 8.有以下程序段: main() { int a=5,*b,**c; c=&b; b=&a; …… } 程序在履行了c=&b;b=&a;句子后,表达式**c的值是() A.变量a的地址 B.变量b的地址 C.变量a的值 D.变量b的值 9.以下能正断定义一维数组的选项是() A.int num []; B.#define N 100 int num [N]; C.int num[0..100]; D.int N=100; int num[N]; 10.以下程序: main( ) { int a=011; printf(“%d\n”, a); } 的输出成果是() A.12 B.11 C.10 D.9 11.为了防止嵌套的条件分支句子if-else的二义性,C语言规则:C程序中的else老是与哪个if构成配对关系?() A.缩排方位一样的if B.在其之前未配对的if C.在其之前未配对的近来的if D.同一行上的if 12.下面程序 main() { char ch[7]={ "65ab21"}; int i,s=0; for(i=0;ch[i]>=\'0\' && ch[i]<=\'9\';i+=2) s=10*s+ch[i]-\'0\'; printf("%d\n",s); } 运转的成果是() A.2ba56 B.6521 C.6 D.62 13.若有以下阐明和句子,int c[4][5],(*p)[5];p=c;能正确引证c数组元素的是() A.p+1 B.*(p+3) C.*(p+1)+3 D.*(p[0]+2)) 14.要界说一个数组a是一个具有3个元素的指针数组,它的界说句子格局是() A.int (*a)[3] B.int *a[2] C.int *a[3] D.以上写法都不对 15.C语言中,合法的字符型常数是() A.‘A’ B.“A” C.65 D.A 16.两个指针变量不可以以() A.相加 B.对比 C.相减 D.指向同一地址 17.下列函数 int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);} 的功用是() A.求字符串的长度 B.对比两个字符串的巨细 C.将字符串x仿制到字符串y D.将字符串X衔接到字符串Y后边 18.当阐明一个共用体变量时,系统分配它的内存是() A.各成员所需内存容量的总和 B.共用体中榜首个成员所需内存 C.各成员所需内存容量的最大值 D.共用体中最终一个成员所需内存 19.不正确的指针概念是() A.一个指针变量只能指向与其类型一样的变量 B.一个变量的地址称为该变量的指针 C.只要同一类型变量的地址才干寄存在指向该类型变量的指针变量之中 D.指针变量能够赋恣意整数,但不能赋浮点数 20.以下不表明循环结构的是() A.do-while B.switch C.for D.while 二、判别题 (共 20 道试题,共 40 分) 21.数组名作为实参调用函数,实践传给形参的是数组中悉数的元素值。 22.putchar()一次能够输出多个字符。 23.当循环体至少能履行一次时,while循环和do-while循环是等价的。 24.C程序老是从main( ) 函数的榜首条句子开端履行的。 25.指针在任何状况下都可进行>,<,>=,<=,==运算。 26.getchar()函数没有参数。 27.C程序中,一行上能够写多个句子。 28.宏界说的宏名必定要大写,不然无效。 29.表达式 0195 是一个八进制整数。 30.假如一个函数不需求参数,则函数名后的括号能够省掉。 31.在赋值句子<变量>=<表达式>中,当表达式的类型和变量的类型纷歧致时,以表达式的类型为准。 32.int i=20; switch(i/10) {case 2:printf("A"); case 1:printf("B"); } 的输出成果为A。 33.逻辑运算符的优先级为&&>||>!。 34.联合变量与结构变量的最大差异在于,联合变量的一切成员占用同一段内存,而结构变量的成员占用不一样的内存。 35.假定有int? a[10],? *p;?? 则p=&a[0]与p=a等价。 36.C语言规则数组元素的下标从0开端。 37.一个函数中只答应有一条return句子。 38.若有形参界说:int a[10];则a++是合法的表达式。 39.在对某一函数进行屡次调用时,系统会对相应的自动变量从头分配存储单元。 40.不答应对二维数组的有些元素赋初值。 专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费) 联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189 扫一扫添加我为好友 扫一扫添加我为好友
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 60 分)
1.不能把字符串:Hello!赋给数组b的句子是()
A.char b[10]={\'H\',\'e\',\'l\',\'l\',\'o\',\'!\'};
B.char b[10];? b="Hello!";
C.char b[10];? strcpy(b,"Hello!");
D.char b[10]="Hello!";
2.若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 履行多少次?()
A.2
B.9
C.0
D.1
3.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入()
A.int
B.*int
C.(*int)
D.(int *)
4.设 int a=12; 表达式a+=a-=a*=a的值是()
A.12
B.144
C.0
D.132
5.下列标识符中,不能作为合法的C用户界说标识符的是()
A.a3_b3
B.void
C._123
D.IF
6.以下选项中归于C语言的数据类型是()
A.复合型
B.双精度型
C.逻辑型
D.调集型
7.设有以下宏界说: #define H 30 #define LEN H+20 则履行赋值句子v=LEN*10;后,v的值是()
A.60
B.230
C.500
D.0
8.有以下程序段: main() { int a=5,*b,**c; c=&b; b=&a; …… } 程序在履行了c=&b;b=&a;句子后,表达式**c的值是()
A.变量a的地址
B.变量b的地址
C.变量a的值
D.变量b的值
9.以下能正断定义一维数组的选项是()
A.int num [];
B.#define N 100 int num [N];
C.int num[0..100];
D.int N=100; int num[N];
10.以下程序: main( ) { int a=011; printf(“%d\n”, a); } 的输出成果是()
A.12
B.11
C.10
D.9
11.为了防止嵌套的条件分支句子if-else的二义性,C语言规则:C程序中的else老是与哪个if构成配对关系?()
A.缩排方位一样的if
B.在其之前未配对的if
C.在其之前未配对的近来的if
D.同一行上的if
12.下面程序 main() { char ch[7]={ "65ab21"}; int i,s=0; for(i=0;ch[i]>=\'0\' && ch[i]<=\'9\';i+=2) s=10*s+ch[i]-\'0\'; printf("%d\n",s); } 运转的成果是()
A.2ba56
B.6521
C.6
D.62
13.若有以下阐明和句子,int c[4][5],(*p)[5];p=c;能正确引证c数组元素的是()
A.p+1
B.*(p+3)
C.*(p+1)+3
D.*(p[0]+2))
14.要界说一个数组a是一个具有3个元素的指针数组,它的界说句子格局是()
A.int (*a)[3]
B.int *a[2]
C.int *a[3]
D.以上写法都不对
15.C语言中,合法的字符型常数是()
A.‘A’
B.“A”
C.65
D.A
16.两个指针变量不可以以()
A.相加
B.对比
C.相减
D.指向同一地址
17.下列函数 int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);} 的功用是()
A.求字符串的长度
B.对比两个字符串的巨细
C.将字符串x仿制到字符串y
D.将字符串X衔接到字符串Y后边
18.当阐明一个共用体变量时,系统分配它的内存是()
A.各成员所需内存容量的总和
B.共用体中榜首个成员所需内存
C.各成员所需内存容量的最大值
D.共用体中最终一个成员所需内存
19.不正确的指针概念是()
A.一个指针变量只能指向与其类型一样的变量
B.一个变量的地址称为该变量的指针
C.只要同一类型变量的地址才干寄存在指向该类型变量的指针变量之中
D.指针变量能够赋恣意整数,但不能赋浮点数
20.以下不表明循环结构的是()
A.do-while
B.switch
C.for
D.while
二、判别题 (共 20 道试题,共 40 分)
21.数组名作为实参调用函数,实践传给形参的是数组中悉数的元素值。
22.putchar()一次能够输出多个字符。
23.当循环体至少能履行一次时,while循环和do-while循环是等价的。
24.C程序老是从main( ) 函数的榜首条句子开端履行的。
25.指针在任何状况下都可进行>,<,>=,<=,==运算。
26.getchar()函数没有参数。
27.C程序中,一行上能够写多个句子。
28.宏界说的宏名必定要大写,不然无效。
29.表达式 0195 是一个八进制整数。
30.假如一个函数不需求参数,则函数名后的括号能够省掉。
31.在赋值句子<变量>=<表达式>中,当表达式的类型和变量的类型纷歧致时,以表达式的类型为准。
32.int i=20; switch(i/10) {case 2:printf("A"); case 1:printf("B"); } 的输出成果为A。
33.逻辑运算符的优先级为&&>||>!。
34.联合变量与结构变量的最大差异在于,联合变量的一切成员占用同一段内存,而结构变量的成员占用不一样的内存。
35.假定有int? a[10],? *p;?? 则p=&a[0]与p=a等价。
36.C语言规则数组元素的下标从0开端。
37.一个函数中只答应有一条return句子。
38.若有形参界说:int a[10];则a++是合法的表达式。
39.在对某一函数进行屡次调用时,系统会对相应的自动变量从头分配存储单元。
40.不答应对二维数组的有些元素赋初值。
专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费)
联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189
扫一扫添加我为好友 扫一扫添加我为好友