西南大学9020《C语言》21春在线作业答案.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《西南大学9020《C语言》21春在线作业答案.docx》由用户(2021)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 西南 大学 9020 语言 21 在线 作业 答案
- 资源描述:
-
1、西南大学培训与继续教育学院 课程代码:9020学年学季:20211 单项选择题单项选择题 1 1、能正确表示逻辑关系、能正确表示逻辑关系: a a1010 或或 a a0 0 的的 C C 语言表达式是语言表达式是 1.a=0 | a=10 a=10; printf(%d,a+);printf(%d,a+); 1.11 和 11 2.11 和10 3.10 和10 4.10 和 11 3 3、以下程序中,、以下程序中,whilewhile 循环的循环次数是循环的循环次数是_ main()main() intinti=0;i=0; while(i10)while(i10) if(i1)if(im
2、ain(/main() ) charchar s=159,*p;s=159,*p; p=s;p=s; printf(%c,*p+);printf(%c,*p+); printf(%c,*p+);printf(%c,*p+); 程序运行后的输出结果是程序运行后的输出结果是 _br_7)(n7) n-;n-; printf(printf(“%d%d”,n);,n); 1.10 98 2.987 3.1098 4.987 1919、若变量已正确说明,则以下程序段输出为、若变量已正确说明,则以下程序段输出为_ a=10;b=50;c=30;a=10;b=50;c=30; ifif (ab)(ab) a
3、=b,b=c;a=b,b=c; c=a;c=a; 1.a=10b=50c=10 2.a=10b=30c=10 3.a=50b=30c=10 4.a=50b=30c=50 2020、表达式、表达式_是满足:当是满足:当 c c 的值为的值为 1 1、3 3、5 5 三个数中任意三个数中任意 1 1 个时值为个时值为“真真”,否则值为,否则值为“假假”的表达式。的表达式。 1.(c=1)|(c=3)|(c=5) 2.(c!=1)i=3;则(则(+i+i)+ +(+i+i)+ +(+i+i)的结果是()的结果是() 1.9 2.18 3.12 4.15 2222、已知、已知 x x 值为值为 2 2
4、,y y 值为值为 5 5,则表达式(,则表达式(3 3x,3*yx,3*y)的值是()的值是() 1.5 2.20 3.5,15 4.15 2323、在、在 C C 语言中,逻辑值语言中,逻辑值“真真”用用_表示。表示。 1.true 2.大于的数 3.非的整数 4.非的数 2424、若要求在、若要求在 ifif 后一对圆括号中表示后一对圆括号中表示 a a 不等于不等于 0 0 的关系,则能正确表示这一关系的表达式为的关系,则能正确表示这一关系的表达式为_ 1.a0 2.!a 3.a=0 4.a 2525、不合法的八进制数是、不合法的八进制数是_ 1.0 2.028 3.077 4.12
5、2626、设、设 intint c=5c=5 和和 intint a,a, a=2+(c+=c+,c+8,+c),a=2+(c+=c+,c+8,+c), 则则 a=_a=_ 1.15 2.14 3.13 4.16 2727、若定义、若定义 x x 和和 y y 为为 doubledouble 类型,则表达式:类型,则表达式:x=2,y=x+5/2x=2,y=x+5/2 的值是的值是_ 1.4 2.4.5 3.4.0 4.3.0 2828、为表示关系、为表示关系 x xy yz z,正确的,正确的 C C 语言表达式是语言表达式是_。 1.(x=y=z) 2.(x=y)AND(y=z) 3.(x
6、=y)x=1,a=0,b=0; switchswitch (x)(x) casecase0:0: b+;b+; casecase1:1: a+;a+; casecase 2:2: a+;b+;a+;b+;printf(a=%d,b=%d,a,b);printf(a=%d,b=%d,a,b); 该程序的输出结果是该程序的输出结果是( ( ) ) 1.A. 1,1 2.2,1 3.1,0 4.2,2 判断题判断题 3131、C C 语言所有函数都是外部函数语言所有函数都是外部函数. . 1.A. 2.B. 3232、若、若 i i =3=3,则,则 printf(%d,-i+);printf(%d
7、,-i+);输出的值为输出的值为 -4-4。 1.A. 2.B. 3333、若有、若有 intint i=10,j=2;i=10,j=2;则执行完则执行完 i*=j+8;i*=j+8;后后的值为的值为 2828。 1.A. 2.B. 3434、如果想使一个数组中全部元素的值为、如果想使一个数组中全部元素的值为 0 0,可以写成,可以写成 intint a10=0*10;a10=0*10; 1.A. 2.B. 3535、若有、若有 # # definedefine S(a,b)S(a,b) a*ba*b 则语句则语句 area=S(3,2);area=S(3,2); areaarea 的值为的值
8、为 6 6。 1.A. 2.B. 3636、C C 语言中只能逐个引用数组元素而不能一次引用整个数组。语言中只能逐个引用数组元素而不能一次引用整个数组。 1.A. 2.B. 3737、若有、若有 # # definedefine S(a,b)S(a,b) a*ba*b 则语句则语句 area=S(3,2);area=S(3,2); areaarea 的值为的值为 6 6。 1.A. 2.B. 3838、若、若 a=3,b=2,c=1a=3,b=2,c=1 则关系表达式则关系表达式(ab)=c(ab)=c 的值为的值为 真真 。 1.A. 2.B. 3939、构成、构成 C C 程序的基本单位是
9、函数程序的基本单位是函数, ,所有函数名都可以由用户命名。所有函数名都可以由用户命名。 1.A. 2.B. 4040、关系运算符、关系运算符= 与与 = 的优先级相同。的优先级相同。 1.A. 2.B. 4141、160.160. ; 0.120.12;e3e3均是不合法的浮点数。均是不合法的浮点数。 1.A. 2.B. 4242、C C 语言中只能逐个引用数组元素而不能一次引用整个数组。语言中只能逐个引用数组元素而不能一次引用整个数组。 1.A. 2.B. 4343、表达式、表达式 (j=3,(j=3, j+)j+) 的值是的值是 4.4. 1.A. 2.B. 4444、表达式、表达式 (j
10、=3,(j=3, j+)j+) 的值是的值是 4 4 1.A. 2.B. 4545、若有、若有 intint i=10,j=2;i=10,j=2;则执行完则执行完 i*=j+8;i*=j+8;后后的值为的值为 2828。 1.A. 2.B. 4646、C C 程序中注释部分可以出现在程序中任意合适的地方。程序中注释部分可以出现在程序中任意合适的地方。 1.A. 2.B. 4747、关系运算符、关系运算符=b)=c(ab)=c的值为的值为 真真 。 1.A. 2.B. 5555、若有宏定义:、若有宏定义:#define#define S(a,b)S(a,b) t=a;a=b;b=tt=a;a=b
11、;b=t 由于变量由于变量 t t 没定义,没定义, 所以此宏定义是错误的。所以此宏定义是错误的。 1.A. 2.B. 阅读理解题(判断)阅读理解题(判断) 5656、若、若 a=3,b=2,c=1a=3,b=2,c=1 则关系表达式则关系表达式(ab)=c(ab)=c的值为的值为 真真 。 1 1、若、若 a=3,b=2,c=1a=3,b=2,c=1 则关系表达式则关系表达式(ab)=c(ab)=c的值为的值为 真真 。 1.A. 2.B. 5757、2E02E0 是合法的实型常数。是合法的实型常数。 1 1、2E02E0 是合法的实型常数。是合法的实型常数。 1.A. 2.B. 5858、
12、分号是、分号是 C C 语句之间的分隔符语句之间的分隔符, ,不是语句的一部分。不是语句的一部分。 1 1、分号是、分号是 C C 语句之间的分隔符语句之间的分隔符, ,不是语句的一部分。不是语句的一部分。 1.A. 2.B. 5959、花括号、花括号“ “和和” ”只能作为函数体的定界符。只能作为函数体的定界符。 1 1、花括号、花括号“ “和和” ”只能作为函数体的定界符。只能作为函数体的定界符。 1.A. 2.B. 6060、构成、构成 C C 程序的基本单位是函数程序的基本单位是函数, ,所有函数名都可以由用户命名。所有函数名都可以由用户命名。 1 1、构成、构成 C C 程序的基本单
13、位是函数程序的基本单位是函数, ,所有函数名都可以由用户命名。所有函数名都可以由用户命名。 1.A. 2.B. 6161、160.160. ; 0.120.12;e3e3均是不合法的浮点数。均是不合法的浮点数。 1 1、160.160. ; 0.120.12;e3e3均是不合法的浮点数。均是不合法的浮点数。 1.A. 2.B. 6262、1.1.若有宏定义:若有宏定义:#define#define S(a,b)S(a,b) t=a;a=b;b=tt=a;a=b;b=t 由于变量由于变量 t t 没定义,没定义, 所以此宏定义是错误的。所以此宏定义是错误的。 1 1、1.1.若有宏定义:若有宏定
14、义:#define#define S(a,b)S(a,b) t=a;a=b;b=tt=a;a=b;b=t 由于变量由于变量 t t 没定义,没定义, 所以此宏定义是错误的。所以此宏定义是错误的。 1.A. 2.B. 6363、若、若 a=3,b=2,c=1a=3,b=2,c=1 则关系表达式则关系表达式(ab)=c(ab)=c 的值为的值为 真真 。 1 1、若、若 a=3,b=2,c=1a=3,b=2,c=1 则关系表达式则关系表达式(ab)=c(ab)=c 的值为的值为 真真 。 1.A. 2.B. 主观题主观题 6464、阅读下面程序,程序执行后的输出结果是、阅读下面程序,程序执行后的输
15、出结果是_。 #include#include stdio.hstdio.h mainmain()() intint x,y,z;x,y,z; x x = = 1;1; y y = = 2;2; z z = = 3;3; ifif(xyxy) ifif(xzxz)printfprintf(%d,x%d,x); ; elseelse printfprintf(%d,y%d,y); ; printfprintf(%d%dn,zn,z); ; 参考答案:参考答案: 3 6565、以下程序段的输出结果是、以下程序段的输出结果是_、_、_、_、_。 intintx x = = 0177;0177; pr
16、intf(printf(“x x = = %3d,%3d, x x = = %6d,%6d, x x = = %6o,%6o, x x = = %6x,%6x, x x = = %6un%6un”, , x,x, x,x, x,x, x,x, x);x); 参考答案:参考答案: x=127; x=127;x=177;x=7f;x=127 6666、当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是、当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_、最小十进制整数是、最小十进制整数是_,它们的二进制形式是,它们的二进制形式是_。 参考答案:参考答案: 65535;-3
17、2768;1111 1111 1111 1111,1000 0000 0000 0000 6767、阅读下面程序,程序执行后的输出结果为、阅读下面程序,程序执行后的输出结果为_。 #include#include stdio.hstdio.h mainmain()() charchar a,b;a,b; forfor(a=a=0 0,b=,b=9 9;ab;a+,b-;ab;a+,b-) printfprintf(%c%c,a,b%c%c,a,b); ; printfprintf( nn); ; 参考答案:参考答案: 0918273645 6868、以下程序段的输出结果是、以下程序段的输出结果
18、是_。 main()main() intint i;i; for(i=0;for(i=0; i3;i3; i+)i+) switch(i)switch(i) casecase 1:1: printf(%d,printf(%d, i);i); casecase 2:2: printf(%d,printf(%d, i);i); defaultdefault : : printf(%d,printf(%d, i);i); 参考答案:参考答案: 011122 6969、当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是、当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_、最小
19、十进制整数是、最小十进制整数是_,它们的二进制形式是,它们的二进制形式是_。 参考答案:参考答案: 65535;-32768;1111 1111 1111 1111,1000 0000 0000 0000 7070、以下程序的输出结果是、以下程序的输出结果是_。 main()main() intinta a = = 3,3, b b = = 2,2, c c = = 1;1; c c -=-= +b;+b; b b *=*= a a + + c;c; intintb b = = 5,5, c c = = 12;12; c c /=/= b b * * 2;2; a a -=-= c;c; pr
展开阅读全文