北大网络教育计算机专业C程序设计作业答案

上传人:沈*** 文档编号:84796364 上传时间:2022-05-04 格式:DOC 页数:8 大小:114.50KB
收藏 版权申诉 举报 下载
北大网络教育计算机专业C程序设计作业答案_第1页
第1页 / 共8页
北大网络教育计算机专业C程序设计作业答案_第2页
第2页 / 共8页
北大网络教育计算机专业C程序设计作业答案_第3页
第3页 / 共8页
资源描述:

《北大网络教育计算机专业C程序设计作业答案》由会员分享,可在线阅读,更多相关《北大网络教育计算机专业C程序设计作业答案(8页珍藏版)》请在装配图网上搜索。

1、北大网络教育(计算机专业)C程序设计作业答案第一章作业、将数150、10.75、50.375用十六进制表示150=96 ; 10.75=A ; 50.375=32150 (十进制)=96 (十六进制)10.75 (十进制)=A.C (十六进制)50.375 (十进制)=32.6 (十六进制)二、填空1. 在C语言中,数值常量 0x2a的十进制值是42。2. 字母m的ASCII码为十进制数 109。第三章作业一、选择题:1、 下列变量名中,B是非法的。A) Tom B) 3n C) little_boy D) c102、 下列变量名中,A是合法的。A) _boo B) 70A C) 30b D)

2、 while3、 下列常量中,C是十六进制表示的int型常量。A) 17 B) x52 C) 0xa3 D) 0864、 假设所有变量均为整型,则表达式(a=1,b=3,b+,a+b)的值是 A 。A) 5 B) 8 C) 6D)75、 已知c2为字符型,则执行语句c2=C+8- A后,c2的值为D 。A) 12 B) 11 C)不确定的值 D) 106、 设a为double变量,b为int型变量,c为字符型变量,则 a+b+c为(C )A) int B) float C) double D) char7、 C语言中不可用作标识符的字符有(B )A下划线B %C数字D字母8、设int a ;则

3、表达式a=2,4,a+2的值是(D )A. 1B. 2C. 3D. 49、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为(C )A. intB. floatC. doubleD. char10. 若a是int型变量,则表达式(a=4*5,a*2),a+4 的值为(C )A. 20B.22 C. 24 D. 44第四章作业一、选择题1、 在scanf()函数的格式说明符中,长整型数的输入格式符是B 。A. %lf B. %ldC. %f D. %x2、 在printf()函数的格式说明符中,字符型数的输出格式说明符是D 。A. %s B. %f C. %ld D. %c

4、3、 已知ch是字符型变量,下面不正确的赋值语句是C 。A) ch= 7+9;B) ch= C) ch=x+y D) ch=5+9;4、 要使用putchar()函数必须在程序前加语句A 。A. #include B. in clude C. i nclude stdio.hD. #i nclude stdio.h5、 若x为int型变量,则执行以下语句后x= A 。x=5;x+=x-=x+x;A. -10 B. -5C.0D.10二、判断题1、C语言标准输入操作中,gets()函数一次只可以读取一个字符。(F )2、C语言标准输出操作中,putchar()函数可以输出显示一个字符串。(F)3

5、、a与a是相同的;(F )三、分析下列程序的输出结果。1.#i nclude void mai n()char c= k;printf(%d,%cn”c,c);printf(%d,%cn” ,107,k98,b2.#i nclude void mai n()int a;精品文档float d;printf( En ter a and d:);scanf( %d%f, &a, &d);printf(%5d,%8.2fn ,a,d);En ter a and d: 7080.158/70, 80.16第五章作业一、选择题。1、 下列运算符中优先级最高的是C 。A. B. & C. -D.!=2、

6、判断char型变量ch是否为大写字母的正确表达式是B。A. A=ch=X)& (ch= A)& (ch= Z)D. (A=ch)3、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab) & (n=cd)后 n 的值为 B 。A. 1B.2 C. 3 D. 44、 已知int x=10,y=20,z=30;以下语句执行后 x,y,z的值是A 。 if (xy)z=x;x=y;y=z;A. x=20,y=30,z=30B. x=10,y=20,z=30C. x=20,y=30,z=10D. x=20,y=30,z=205、 设 a=3,b=4,c=5,则表达式!(a+b)

7、+c-1 &b+c/2的值为(B )A. 0B. 1 C. 4 D. 6.5二、填空题。1). 0 2). 03). 04) (y%2)= =15) x % 3 = 0 & x % 4 !=01、当a=2,b=1,c=0时,表达式f=abc的值是0。2、当a=2,b=1,c=1时,表达式ab!=c的值是0。3、10 != 2 + 8 | 5 9/4的结果是0。4、 设y为int型变量,请写出描述“ y是奇数”的表达式(y%2)= =1。5、整型变量y能被3整除但不能被 4整除 x % 3 = 0 & x % 4 != 0。三、程序填空题。请在【】中填上正确内容。1、该程序实现输出x,y,z三个

8、数中的最大者。main ()int x=4,y=6,z=7;int 【1】;if (【2】)u=x;else u=y;if (【3】)v=u;else v=z;printf(V=%(”,v);1. 【1】u,v 【2】xy 【3】uz2、 输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母, 则把它变成大写字母;其他字符不变;main () char ch;scanf(%C, &ch);if (【1】)ch=ch+32;else if (ch=& ch=A & ch=【2 ch=ch-32第六章作业一选择题。1、 下面程序段的运行结果是D 。int n=0;while

9、 (n+=2) ; printf(%c”, n);A. 1 B. 2 C. 3 D. 42、 对for(表达式1;表达式3)可理解为C。A. for(表达式1;0 ;表达式3)B. for(表达式1;表达式1;表达式3)C. for(表达式1;1 ;表达式3)D. for(表达式1;表达式3;表达式3)3、 以下正确的描述是C 。A. continue语句的作用是结束整个循环的执行B. 在循环体内使用 break语句或continue语句的作用相同C. 只能在循环体内和 switch语句体内使用 break语句D. 从多层循环嵌套中退出时,只能使用goto语句4、下述关于break语句的描述中

10、,(C )是不正确的。A. break语句可用于循环体内,它将退出该重循环;B. break语句可用于开关语句中,它将退出开关语句;C. break语句可用于if体内,它将退出if语句;D. break语句在一个循环体内可以出现多次;5、执行以下程序时,从键盘输入2473/ (/表示回车),则下面的程序的运行结果是(C )#in clude mai n() int c ;while(c=getchar( )!=n switch(c-2) case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);defaul

11、t: putchar(c+2);break;精品文档A. B. C. D.二判断题 1. F 2.F3.T 4.F 5. T1、 While循环语句的循环体至少执行一次。(F )2、 任何循环语句的循环体至少都可执行一次。()F3、 break语句可以出现在各种不同循环语句的循环体中。(T )4、for循环是只有可以确定的循环次数时才可使用,否则不能用for循环。(F )5、 条件语句是可以实现多路分支的。(T ) 三填空题1. 已知 for(j=1,s=0;j=5;j+=2) s=s+j; 执行循环后,s的值是 9 _。1. 2. while循环是先判断表达式,如果为真,执行循环体,然后再判

12、断表达式,直到表达式为假,退出循环。四程序填空题1下面程序的功能是打印100以内个数为6且能被3整除的所有数。#in elude main ()i nt i,j;for (i=0;【1】;i+)j=i*10+6;if (【2 ) continue;printf(%d”);1. 【1 i=9【2 j%3!=0第七章作业、选择题 1. B 2. B 3. C 4. C 5. c 6. B 7. D 8 D 9. A 10. D1、 在C语言中,引用数组元素时,其数组下标的数据类型允许是BA.整型常量B.整型常量或整型表达式C.整型表达式D.任何类型的表达式2、 若有说明:int a34; 则对a数

13、组元素的正确引用是B 。A. a24B. a1+110 / 5 C. a1,3D. a(2)(1)3、已知 int w24=7,15,8,9,20,25,14,17;则w01 的值是 CA 8B.9C. 15 D.254、若有说明int a3=1,2,3,4,5,6,7, 8;则a数组第一维的大小是CA.2B无确定值C. 3D. 45、若有说明int a4=1,2, 3, 4, 5;则a数组第一维的大小是 CA.2B无确定值C. 3D.语法错误6、下面程序的运行结果是B。char c5= a, b, c, 0 , c, 0 ;printf(%S,c);A. a bB. abc C. ab c

14、D. ab7、 判断字符串a和b是否相等,应当使用D 。A. if (a= =b) B. if (a=b) C. if (strcpy(a,b) D. if (strcmp(a,b)8、 用数组名作为实参,传给形参的是(D )A. 数组第0个元素的值B. 数组全部元素的值C. 数组元素个数D. 数组首地址9、用double q25; 定义的数组q包含A 个元素A. 10 B 8 C. 5D. 210、 已知char c6=ABCDE, d6;要将c复制到d中,正确的做法是(D )A. d=c;B. c=d;C. strcmp(c,d);D. strcpy(d,c);二、判断题1. 数组赋初值时

15、,初始值表中的数据项的数目可以大于或等于数组元素的个数。(F )2. 数组中的元素类型不能不同;(T )3. 字符串The小于字符串the ; ( T )4. 任何数组的下标都是从0开始;(T )5. 符数组中的一个元素存放一个字符;(T )三、分析下面程序的结果。mai n () int i,j,s1=0,s2=0 ,a33= 4,9,6,5,3,1,2,8,7;prin tf(a:n ”);for(i=0; i3; i+) for(j=0;j3;j+) printf(%3d,aij);prin tf(n);prin tf(n ”);for(i=0; i3; i+) s1=s1+aii;s2

16、+=ai2-i;prin tf(s1=%d, s2=%dn,s1,s2);a :4 9 65 3 12 8 7s1=14,s2=115欢迎下载精品文档第八章作业一、选择题 1.D 2.D 3.B 4.C 5. B1. 在C语言中,下面对函数不正确的描述是(D )。A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。B. 允许函数递归调用。C. 函数形参的作用范围只是局限于所定义的函数内。D. 子函数必须位于主函数之前。2. 以下正确的函数形式是 ( D )。A. double fun(int x,int y) z=x+y; return z;B. fun(int x,y) i

17、nt z; return z;C. fun(x,y) int x,y; double z; z=x+y; return z;D. double fun( int x,int y) double z; z=x+y; return z; 3. C 语言规定,实参变量对形参变量的数据传递是 ( B )。A. 地址传递B. 单向值传递C. 双向值传递。即由实参传给形参,再由形参传回给实参D. 由用户指定传递方式4. 关于实参和形参,以下的论述正确的是 ( C )。A. 形参变量未被调用时占用内存B. 实参可以没有确定的值。C. 实参可以为常量、变量、表达式。5. 用数组名作为实参,传给形参的是( B

18、)A. 数组第0个元素的值B. 数组首地址C. 数组元素个数D. 数组全部元素的值三、写出程序的输出结果1.void main(void)int a=1,k;for(k=0;k3;k+) printf(%4d,f1(a)int f1(int x)static int z=3,y=0;y+;z+; return(x+y+z);1.6 8 102.void main()int i=0;while (+ i)if(i= =10) break;if(i%3!=1) continue;printf(%dn”);2.147第十章作业、判断题。1、指针和一般变量一样都有两个值:一个是它在内存中的地址值,另一

19、个是它所存放 的数据值。T2、 指针存放的值就是它所指向的变量的地址值。T3、 指向int型变量的指针不能使用double型变量的地址值进行赋值。T4、 定义指针的说明语句中,在指针名前边的*,与执行语句中在指针名前边的*具有相同功能。F5、 在给指针赋值时,要求指针与被赋值的地址值类型相同,级别一样。T6、 数组名是一种地址值,它可以用来给指针赋值,但要求类型相同和级别一致。T7、 任何两个指针进行比较运算是无意义的。F8、 指针运算实际是地址运算,指针加一就是实际的地址值加一。F9、 数组元素可以使用下标表示,也可以使用指针表示。T10、 指针数组的元素可以是不同类型指针的集合。F二、填空题。1、 单目运算符&后跟变量名,表示是该变量的地址 ,单目运算符*后跟指针名,表示该指针的内容。2、 指针用来存放某个变量的地址值。3、 已知:char *c= good;贝U printf(%sn”,c)输出为good,printf( %sn”c+1)输出为ood。4、 若有定义:int a10,*p=a ;则 *(p+5)表示 a5的值。5、 若有定义:int* p ;则*p表示p所指向的变量的内容 。7欢迎。下载

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!