东师C程序设计2022年秋学期在线作业2【标准答案】 作者:周老师 分类: 东北师范大学 发布时间: 2023-02-17 18:56 专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等! 联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189 扫一扫添加我为好友 扫一扫添加我为好友 C程序设计19春在线作业2-0005 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 60 分) 1.表达式0x13&0x17的值是() A.0x17 B.0x13 C.0xf8 D.0xec 2.以下的 for 循环 for(x=0,y=0;(y!=123)&&(x<4);x++) ; () A.履行 3 次 B.履行 4 次 C.循环次数不定 D.是无限循环 3.有以下程序 main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 履行后输出成果是() A.随机值 B.0 C.5 D.6 4.设有如下界说 char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是() A.S数组中数组元素的值别离是“abcd”,”ABCD” B.S是指针变量,它指向富含两个数组元素的字符型一维数组 C.S数组的两个元素别离寄存的字符’a’和’A’ D.S数组的两个元素别离寄存的字符串“abcd”和”ABCD”的首地址 5.在C程序中有如下句子:char *func(int x,int y); 它是() A.对函数func的界说。 B.对函数func的调用。 C.对函数func的原型阐明。 D.不合法的。 6.下列关于指针界说的描绘,错误的是() A.指针是一种变量,该变量用来寄存某个变量的地址 B.指针变量的基类型与它所指向的变量类型共同 C.指针变量的命名规矩与标识符一样 D.在界说指针时,标识符前的“*”表明后边的指针变量所指向的内容 7.若有如下程序段,其间s、a、b、c均已界说为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功用等价的赋值句子是() A.s=a+b; B.s=a+c; C.s=s+c; D.s=b+c; 8.以下叙说中错误的是() A.关于double类型数组,能够直接用数组名对数组进行全体输入或输出 B.数组名代表的是数组所占存储区的首地址,其值不可以改动 C.用字符型数组存贮的字符串能够用数组名全体输入或输出 D.能够经过赋初值的方法断定数组元素的个数 9.有如下界说, struct { int n; char a[10]; float m; }x; 变量x占的字节数是() A.10 B.8 C.14 D.16 10.表达式:10!=9的值是() A.true B.非零值 C.0 D.1 11.有以下程序: main() { char a1=’M’, a2=’m’; printf("%c\n", (a1, a2) ); } 以下叙说中正确的是 () A.程序输出大写字母M B.程序输出小写字母m C.格局阐明符缺乏,编译犯错 D.程序运转时发生犯错信息 12.若已界说的函数有回来值,则以关于该函数调用的叙说中错误的是() A.调用能够作为独立的句子存在 B.调用能够作为一个函数的实参 C.调用能够呈现在表达式中 D.调用能够作为一个函数的形参 13.以下程序: main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 履行程序后sum的值是() A.15 B.14 C.不断定 D.0 14.下列不能完成赋值操作的是() A.a++ B.a== b C.a+=b D.a=1 15.若有如下界说,则以下哪个是对数组元素的正确的引证。 ?? int? a[10] , *p ; ?? p=a ;??() A.*&a[10] B.a[11] C.*(p+10) D.*p 16.设有界说int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值句子是() A.*p=8; B.*q=5; C.q=p; D.p=1; 17.以下程序: main( ) { char s1[40]="country",s2[20]="side"; int i=0,j=0; while(s1[i]!=\'\0\') i++; while(s2[j]!=\'\0\') s1[i++]=s2[j++]; s1[i]=0; printf("%s\n",s1); } 的输出成果为() A.side B.country C.sidetry D.countryside 18.已知int i=5; 履行句子i+=++i;后,i的值是() A.10 B.11 C.12 D.以上都不对 19.在C语言中,要求运管用有必要是整型的运算符是() A.% B./ C.< D.! 20.以下程序: ??? char str[15]=”hello!”; printf(“%d\n”,strlen(str)); 的输出成果是() A.15 B.14 C.7 D.6 二、判别题 (共 20 道试题,共 40 分) 21.表达式y=(13>14?15:16)的值为15。 22.函数的形参能够是表达式。 23.C语言的数组下标从1开端。 24.在赋值句子<变量>=<表达式>中,当表达式的类型和变量的类型纷歧致时,以表达式的类型为准。 25.x+y*z>39&&x*z||y*z是算术表达式。 26.位运算表现了C语言的初级特性。 27.在函数中,变量的默许存贮类型阐明符大概是自动的auto。 28.假如形参加实参的类型纷歧致,则以实参类型为准。 29.参与位运算的数据能够是任何类型的数据。 30.C语言中,变量名用巨细写是等价的。 31.int *p=10;的意义是界说了一个指向整型的指针变量,且将变量p的值赋为10。 32.在一个由优先级一样的运算符构成的表达式中,计算次序将是自左至右进行。 33.44.while之后的表达式有必要是逻辑表达式。 34.main函数是仅有一个不可以以被其它函数调用的函数。 35.C程序是以源程序文件为单位进行编译的。 36.C语言中整型和字符型能够通用。 37.当循环体至少能履行一次时,while循环和do-while循环是等价的。 38.C语言中数据类型只要整型、实型和字符型。 39.一个C程序只能由一个源文件构成。 40.C语言运算符的优先级:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符。 专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费) 联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189 扫一扫添加我为好友 扫一扫添加我为好友
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 60 分)
1.表达式0x13&0x17的值是()
A.0x17
B.0x13
C.0xf8
D.0xec
2.以下的 for 循环 for(x=0,y=0;(y!=123)&&(x<4);x++) ; ()
A.履行 3 次
B.履行 4 次
C.循环次数不定
D.是无限循环
3.有以下程序 main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 履行后输出成果是()
A.随机值
B.0
C.5
D.6
4.设有如下界说 char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()
A.S数组中数组元素的值别离是“abcd”,”ABCD”
B.S是指针变量,它指向富含两个数组元素的字符型一维数组
C.S数组的两个元素别离寄存的字符’a’和’A’
D.S数组的两个元素别离寄存的字符串“abcd”和”ABCD”的首地址
5.在C程序中有如下句子:char *func(int x,int y); 它是()
A.对函数func的界说。
B.对函数func的调用。
C.对函数func的原型阐明。
D.不合法的。
6.下列关于指针界说的描绘,错误的是()
A.指针是一种变量,该变量用来寄存某个变量的地址
B.指针变量的基类型与它所指向的变量类型共同
C.指针变量的命名规矩与标识符一样
D.在界说指针时,标识符前的“*”表明后边的指针变量所指向的内容
7.若有如下程序段,其间s、a、b、c均已界说为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功用等价的赋值句子是()
A.s=a+b;
B.s=a+c;
C.s=s+c;
D.s=b+c;
8.以下叙说中错误的是()
A.关于double类型数组,能够直接用数组名对数组进行全体输入或输出
B.数组名代表的是数组所占存储区的首地址,其值不可以改动
C.用字符型数组存贮的字符串能够用数组名全体输入或输出
D.能够经过赋初值的方法断定数组元素的个数
9.有如下界说, struct { int n; char a[10]; float m; }x; 变量x占的字节数是()
A.10
B.8
C.14
D.16
10.表达式:10!=9的值是()
A.true
B.非零值
C.0
D.1
11.有以下程序: main() { char a1=’M’, a2=’m’; printf("%c\n", (a1, a2) ); } 以下叙说中正确的是 ()
A.程序输出大写字母M
B.程序输出小写字母m
C.格局阐明符缺乏,编译犯错
D.程序运转时发生犯错信息
12.若已界说的函数有回来值,则以关于该函数调用的叙说中错误的是()
A.调用能够作为独立的句子存在
B.调用能够作为一个函数的实参
C.调用能够呈现在表达式中
D.调用能够作为一个函数的形参
13.以下程序: main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 履行程序后sum的值是()
A.15
B.14
C.不断定
D.0
14.下列不能完成赋值操作的是()
A.a++
B.a== b
C.a+=b
D.a=1
15.若有如下界说,则以下哪个是对数组元素的正确的引证。 ?? int? a[10] , *p ; ?? p=a ;??()
A.*&a[10]
B.a[11]
C.*(p+10)
D.*p
16.设有界说int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值句子是()
A.*p=8;
B.*q=5;
C.q=p;
D.p=1;
17.以下程序: main( ) { char s1[40]="country",s2[20]="side"; int i=0,j=0; while(s1[i]!=\'\0\') i++; while(s2[j]!=\'\0\') s1[i++]=s2[j++]; s1[i]=0; printf("%s\n",s1); } 的输出成果为()
A.side
B.country
C.sidetry
D.countryside
18.已知int i=5; 履行句子i+=++i;后,i的值是()
A.10
B.11
C.12
D.以上都不对
19.在C语言中,要求运管用有必要是整型的运算符是()
A.%
B./
C.<
D.!
20.以下程序: ??? char str[15]=”hello!”; printf(“%d\n”,strlen(str)); 的输出成果是()
A.15
B.14
C.7
D.6
二、判别题 (共 20 道试题,共 40 分)
21.表达式y=(13>14?15:16)的值为15。
22.函数的形参能够是表达式。
23.C语言的数组下标从1开端。
24.在赋值句子<变量>=<表达式>中,当表达式的类型和变量的类型纷歧致时,以表达式的类型为准。
25.x+y*z>39&&x*z||y*z是算术表达式。
26.位运算表现了C语言的初级特性。
27.在函数中,变量的默许存贮类型阐明符大概是自动的auto。
28.假如形参加实参的类型纷歧致,则以实参类型为准。
29.参与位运算的数据能够是任何类型的数据。
30.C语言中,变量名用巨细写是等价的。
31.int *p=10;的意义是界说了一个指向整型的指针变量,且将变量p的值赋为10。
32.在一个由优先级一样的运算符构成的表达式中,计算次序将是自左至右进行。
33.44.while之后的表达式有必要是逻辑表达式。
34.main函数是仅有一个不可以以被其它函数调用的函数。
35.C程序是以源程序文件为单位进行编译的。
36.C语言中整型和字符型能够通用。
37.当循环体至少能履行一次时,while循环和do-while循环是等价的。
38.C语言中数据类型只要整型、实型和字符型。
39.一个C程序只能由一个源文件构成。
40.C语言运算符的优先级:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符。
专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费)
联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189
扫一扫添加我为好友 扫一扫添加我为好友