ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:20.86KB ,
资源ID:29285451      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29285451.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(习题答案.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

习题答案.docx

1、习题答案第1章习题答案1填空题(1) 函数、一个主函数、函数。 (2) /* 、 */ 。(3) 连接 。 (4) # 。 (5) .h 。 (6) .c 、 .obj 、 .exe 。2. 填空题(1)C (2)C (3) D (4) B (5) D (6)A 3. 程序设计题(1) #include void main() printf( *n); printf( * A *n); printf( *n); (2) #include void main() printf(*n); printf(Your are a studentn); printf(*n); 第2章参考答案1. (1)

2、C (2) A (3) B (4) B(5) A (6) C (7) B (8) A(9)C (10) A 2. (1) 0x (2) 0 (3) 5 (4) a%2!=0 或a%2=1 (5)0 (6)x20&x60 (7) 3.5 (8) 0 (9)2 (10)43(1)#include void main() float r=0,h=0,l=0,v=0,pi=0; pi=3.1415926; printf(请输入圆半径及圆柱的高,用逗号分隔:); scanf(%f,%f,&r,&h); l=2*pi*r; v=pi*r*r*h; printf(圆周长为:%6.2f n,l); print

3、f(%圆柱体积为:%6.2fn,v); (2)#includevoid main() long x=0; int h=0,m=0,s=0; printf(请输入秒数,为一个正整数:); scanf(%d,&x); h=x/3600; m=x%3600/60; s=x%3600%60; printf(你输入的秒数为 %d小时%d分%d秒n,h,m,s);第3章习题答案:1、填空题(1) i9、 i 、i+;+a; 、i+; 、9、10 (2) i10 、 i 、a+、i+、9、10、10。(3) 54321 。 (4) x%3=0 | x%7=0 、f=1。 2、选择题 (1) B (2) D

4、(3) B (4) C (5) A (6) A 3、(1)#include void main() int number; printf(Enter a number: ); /* 输入提示 */ scanf(%d, &number); /* 输入1个数 */ if(number % 2 = 0) /* 若number除以2的余数是0,则为偶数 */ printf(Tne number is even. n); else /* 若number除以2的余数不是0,则为奇数 */ printf(Tne number is odd. n); return 0;(2)#include void mai

5、n( ) int n,i; for (n=3;n=100;n=n+1) for (i=2;i=n) printf(%dt,n); (3)#include void main() double sum = 0; double tmp = 1; int mul = 1; int i; for(i=1;i=50;i+) tmp *= i; sum += tmp*mul; mul *= -1; printf(1!-2!+3!-4!+.+49!-50! = %e,sum); (4)#includevoid main() int n=0; printf(input a stringn); while(ge

6、tchar()!=n) n+; printf(%d,n);第4章习题答案:1、填空题:(1)int m410; (2)int n10=9,4,7,19,42,-8 (3)0 7 (4)string.h (5)int a10= 9,3,4,7,12,5,8,5,1,10; (6)32、选择题:(1)C (2)C (3)D (4)C (5)B (6)C3、程序设计题(1)#include “stdio.h” #define N 6 /*定义符号常量N(分数个数)*/main() int scoreN,i,sum,max,min; /*输入N个成绩*/ printf(Please input %d

7、scores(departed by space):,N); for(i=0;iN;i+) scanf(%d,&scorei); /*求分数合计、最高分和最低分*/ sum=max=min=score0; /*预置累计和、最高、最低分*/ for(i=1;imax) max=scorei; if(scoreimin) min=scorei; /*输出结果*/ printf(n average=%4.1f,max=%d,min=%dn,(float)sum/N,max,min);(2)#include “stdio.h” #include “string.h” main() char c,str

8、40; int i,length; printf(“input string:”);gets(str);length=strlen(str);for(i=0;ilength/2;i+) c=stri;stri=strlength-i-1;strlength-i-1=c;printf(“noutput string:”);puts(str);第5章习题答案:1填空题(1) 声明部分、语句部分 (2) int型 (3)实参数组的首地址(4) static (5) c=20 (6) 1 2 6 242选择题(1) A (2) D (3) C (4) A (5) B (6) B3. 程序设计题(1)#

9、include int fac(int k) int i,f=1; for(i=2;i=k;i+) f=f*i; return f;void main() int m,n,c; printf(请输入m,n:); scanf(%d%d,&m,&n); c=fac(m)/(fac(n)*fac(m-n); printf(%d里取%d的组合数是:%dn,m,n,c);(2)#include int isprime(int m) int i; for(i=2;im;i+) if(m%i=0) return 0; return 1;void main() int n; printf(请输入一个正整数:)

10、; scanf(%d,&n); if(isprime(n) printf(%d是一个素数!n,n); else printf(%d不是一个素数!n,n);(3)#include long power(int x,int n) if(n=0) return 1; else return x*power(x,n-1);void main() int x,n; printf(x=?,n=?n); scanf(%d%d,&x,&n); printf(%d%d=%ldn,x,n,power(x,n);(4)#include void main() char str80; int count4; void

11、 func(char s,int c); printf(请输入一串字符,以回车结束:n); gets(str); func(str,count); printf(%d个字母,%d个空格,%d个数字,%d个其它字符。n,count0,count1,count2,count3);void func(char s,int c) int i; for(i=0;i=a&si=A&si=0&si=9) c2+; else c3+; i+; 第6章习题答案:1填空题(1) 3 9(2) ef (3)6 (4) 5 (5) ss=s; s-ss; (6) 0,22选择题(1)B(2)D (3)D (4) B

12、(5) C (6) A3. 程序设计题(1) #include void main( ) int a,b,c,*p1,*p2,*p3,*p; printf(请输入3个实数:); scanf(%d,%d,%d,&a,&b,&c); p1=&a; p2=&b; p3=&c; if(ab) p=p1;p1=p2;p2=p; if(ac)p=p1;p1=p3;p3=p; if(bc) p=p2;p2=p3;p3=p; printf(%d,%d,%dn,*p1,*p2,*p3);(2) #include #include void main( ) char str120,str210,*p,*q; in

13、t m; printf(请输入一个字符串:n); gets(str1); printf(请输入整数m:n); scanf(%d,&m); p=str1+m; q=str2; while(*p!=0) *q=*p; p+; q+; *q=0; printf(新串为:); puts(str2);(3) #includevoid main()int *p,i,a10=3,7,9,11,0,6,7,5,4,2;void sort(int x,int n); printf(排序前数组为:n); for(i=0;i10;i+) printf(%d ,ai); printf(n); p=a; sort(p,

14、10); printf(排序后数组为:n); for(p=a,i=0;i10;i+) printf(%d ,*p);p+; printf(n);void sort(int x,int n)int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jxk) k=j; if(k!=i) t=xi;xi=xk;xk=t; (4) #includefloat f1(float x) return x;float f2(float x) return 2*x-5;float f3(float x) return 3*x+4; float pp(float x, float

15、 (*p)(float) float result; result=(*p)(x); return result; void main()float x,y;printf(请输入实数x:);scanf(%f,&x);if (x0) y=pp(x,f1);else if (x5) y=pp(x,f2); else y=pp(x,f3);printf(x=%f,y=%f,x,y);第7章习题答案1. 填空题(1) No:111010 name:LiMing sex M age:20(2) 10ch(3) struct STRU (4) union data u; scanf(“%s”,u.c);(

16、或 scanf(“%c %c %c %c “,&u.c0,&u.c1,&u.c2,&u.c3);(5) 2(6) name2. 选择题(1) D (2) D (3) B (4) B (5) B (6) B3. 程序设计题(1) 定义一个结构体变量(包括年、月、日)、计算该日在本年中是第几天?注意闰年问题。#include struct date int year;int month;int day;date1;main() int i,day_sum;static int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31;printf(请输入年,月

17、,日:n);scanf(%d,%d,%d,&date1.year,&date1.month,&date1.day);day_sum=0;for(i=1;i=3)day_sum+=1;printf(%d月%d日是%d年的第%d天n,date1.month,date1.day,date1.year,day_sum);(2) 输入5个同学的姓名、数学成绩、英语成绩和物理成绩,并统计出每个同学的总分、平均分,最后输出每个同学的姓名、数学成绩、英语成绩、物理成绩、总分及平均分。 #include #define N 5struct studentchar name8;float score5; stuN

18、;void print(struct student *p)int i,j;printf(n 姓名 成绩1 成绩2 成绩3 总分 平均分n);for (i=0;iN;i+,p+) printf(%8s,(*p).name);for (j=0;j5;j+)printf(%7.1f,(*p).scorej);printf(n);main() int i,j;for(i=0;iN;i+) printf (请输入学生 %d的信息:n,i+1); printf(姓名: );scanf(%s,stui.name);for (j=0;j0) p+; else if(temp0) n+; else z+; f

19、close(fp); printf(positive:%3d,negative:%3d,zero:%3dn,p,n,z);(2) #include stdio.h#include stdlib.h void main() FILE *fp; char ch,filename10; puts(please enter the filename:); scanf(%s,filename); if(fp=fopen(filename,w)=NULL) puts(cannot open the filen); exit(0); ch=getchar(); while(ch!=*) fputc(ch,f

20、p); putchar(ch); ch=getchar(); fclose(fp); printf(n);第9章习题答案:#include stdio.h #include string.h#include stdlib.h #define MAX 50 struct phonetype char name10; char tel16; char work30; phoneMAX; int nn;void readfile() int i; FILE *fp; fp=fopen(tel-book,r); fread(&phone0,sizeof(struct phonetype),1,fp);

21、 nn=atoi(phone0.name); for(i=1;i=nn;i+) fread(&phonei,sizeof(struct phonetype),1,fp); /*读磁盘文件*/ fclose(fp);void writefile(int n) int i; FILE *fp; fp=fopen(tel-book,w); /*文件写操作*/ for(i=0;i=n;i+) fwrite(&phonei,sizeof(struct phonetype),1,fp); fclose(fp); int creat( ) /*录入原始数据并写入磁盘文件*/ int i=1; char name110; while(1) printf(n请输入第%d个电话信息(姓名输入000则输入结束!):n,i); printf(姓名: ); scanf(%s,name1); if(strcmp(name1,000)=0) break; strcpy(phonei.name,name1); printf(电话: ); scanf(%s,phon

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1