




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题一1、 选择题(1)B (2)C (3)A (4)B (5)C (6)C (7)B (8)D (9)C (10)B2、 填空题(1)主函数 main (2)变量定义 执行部分(3)省略3、编程题(1)#includestdio.hvoid main() printf(Hello,everyone!n);(2)#includestdio.hvoid main()printf( *n);printf( *n);printf( *n);printf(*n);习题二1、 选择题(1)D (2)B (3)C (4)C (5)D (6)B (7)B (8)A (9)A (10)D2、 填空题(1)0 (2)3 (3)a=a-(a+b) 4(4)5 (5)1 (6)10 9 (7)0(8)9,11,9,10 3、编程题(1)#includestdio.hvoid main()float r,h;float circ,cirs,clys,clyv; printf(请输入圆的半径和圆柱体的高:n);scanf(%f%f,&r,&h);circ=3.14*2*r;cirs=3.14*r*r;clys=2*3.14*r*h+2*3.14*r*r;clyv=cirs*h;printf(圆面积=%f 圆周长=%f 圆柱体表面积=%f 圆柱体体积=%fn,circ,cirs,clys,clyv);(2)#includestdio.hvoid main()char c;printf(输入一个字符:n);c=getchar();printf(%c %c %cn,c,c-1,c+1);习题三1、 选择题(1)C (2)C (3)B (4)D (5)B (6)D (7)A (8)C (9)C (10)D2、 填空题(1)x:y u:z(2)44556767 (3)s=0&c=9(9)无限次 (10)r=n%m m%n3、 编程题(1)#include stdio.hmain() int i,j,k; int count=0; for(i=2;i4;i+) for(j=0;j=9;j+) for(k=0;k=9;k+) if(i*j*k=42&i+j+k=12) count+; printf(count=%dn,count);(2)#include stdio.hmain() int k,i,s; for(k=2;k1500;k+) s=0; for(i=1;ik;i+) if(k%i=0) s=s+i; if(s=k) printf(%6d,k); (3)#include stdio.hmain() int i,j,k; int count=0; for(i=0;i=50;i+) for(j=0;j=50;j+) for(k=0;k=50;k+) if(i+j+k=50&i+2*j+5*k=100) count+; printf(count=%dn,count); (4)#include stdio.hmain() float sum=0,a=2,b=1,t,m; int i; for(i=1;i=20;i+) t=a/b; sum=sum+t; m=a; a=a+b; b=m; printf(sum=%fn,sum); getch();习题四1、选择题(1)C (2)D (3)D (4)B (5)B (6)D (7)B (8)D (9)C (10)B2、填空题(1)0 数据类型 (2)0 (3) i=j aij (4)j=i k=i (5)bj!=0 0(6)f (7)ai=ai-1+ai-2 s=s+ai3、编程题(1)#include stdio.hmain()int a44=8,59,12,18,23,37,56,78,10,35,1,33,20,41,5,43; int i,j,mini,maxj,max,min,k;for(i=0;i4;i+) max=ai0; maxj=0; for(j=1;j4;j+) if(maxaij) max=aij;maxj=j; min=a0maxj; mini=0; for(k=1;kakmaxj) min=akmaxj; mini=k; if(mini=i) printf(鞍点是:%dn,aminimaxj); (2)#includestdio.hvoid main() char s120,s2=abcdefg; int i=0; while(s2i!=0) s1i=s2i;i+; s1i=0;printf(s1=%sn,s1);(3)#include stdio.h#define M 4main() int a2M=1,2,5,4,7,3,2,1; int i,j; int max=-1; for(i=0;i2;i+) for(j=0;jM;j+) if(maxx)i-;if(x=ai)printf(找到了。位置是%dn,i);elsefor(j=7;ji;j-) aj+1=aj;aj+1=x;printf(插入后的数组为:n);for(i=0;i=8;i+)printf(%4d,ai);(5)#include stdio.hmain()int a44=1,3,5,7,9,11,13,15,17,19;int i,j;for(i=0;i4;i+)for(j=0;j=i;j+)printf(%4d,aij); printf(n);习题五:1.(1)B (2)C (3)C (4)C (5)A (6)D (7)D (8)D 2(1)函数名 函数体 (2)void (3)将另一个文件的内容包含进来 (4)n=5050(换行)n=1003略 4编程题参考答案如下:(1)编写一个函数,实现输入一行字符,将此字符串中最长的单词输出。#include #include void f(char str)int max=0;char c100=;int i,j;int count=0;int start=0,end=0;for(i=0;imax)start=i-count;end=i;max=count;count=0;for(i=0,j=start;jend;j+,i+)ci=strj;ci=0;printf(%sn,c);void main()char str=12335 dasda 12345678 123456;f(str);(2)编写一函数,求一个整数的所有因子,并打印出来。如562*2*2*7。#include void f(int x)int i;for(i=2;i=x;i+)if(i=x)printf(%dn,x);return;elseif(x%i=0)printf(%d*,i);f(x/i);return;void main()int x=56;printf(%d=,x);f(56);(3)编写一函数转置44整数矩阵,在主函数中输入矩阵,调用函数转置,然后输出。#include void f(int x44)int i,j,temp;for(i=0;i4;i+)for(j=0;ji;j+)temp=xij;xij=xji;xji=temp;for(i=0;i4;i+)for(j=0;j4;j+)printf(%dt,xij);printf(n);void main()int x44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;int i,j;for(i=0;i4;i+)for(j=0;j4;j+)printf(%dt,xij);printf(n);printf(n-n);f(x);(4)用递归法将一个任意整数m转换为字符串。例如:输入7758,应输出字符串“7758”。#include void f(int x)char temp;if(x1)temp=0+(x%10);elsereturn;f(x/10);printf(%c,temp);return;void main()f(7758);printf(n);(5)定义一个宏,用于判断任意一年是否是闰年。#include #define f(y) ( ( ( y%4=0 & y%100!=0 ) | y%400=0 )?printf(YESn):printf(NOn) )void main()f(2012);(6)编写一函数,从实参传过来一个字符串,返回字符的个数(不用strlen)。#include int f(char str)int i=0;while(stri!=0)i+;return i;void main()char str=12345678911;printf(%dn,f(str);习题六:1.(1)C (2)B (3)C (4)C (5)B (6)D (7)C (8)A 2.(1)该变量为指针类型 指针变量所指的对象 某个变量的指针 (2)数组 下一个数组 2个字节 4个字节 (3)“D:ANI.TXT” (4)7 1 (5)0 j+3(1)int *p=&a;与int a; 调换,且a应赋初值 (2)*p=a;改成p=a; (3)int *p; 改成float *p; (4)char *p, str10; 和str=“COM”; 要合在一起写成char *p, str10=“COM”;4编程题参考答案如下: (1)输入一个N个整型的数组,将其中最小的数与第一个数交换,最大的数与最后一个数交换,输出交换后的数组。#include stdio.h#include conio.hmain( ) int number10;input(number);max_min(number);output(number);getch( );input(number)int number10; int i;for (i=0;i9;i+)scanf (%d,&numberi);scanf (%d,&number9);max_min(array)int array10; int *max,*min,k,l;int *p,*arr_end;arr_end=array+10;max=min=array;for (p=array+1;p*max)max=p;else if (*p*min)min=p;k=*max;l=*min;*p=array0;array0=l;l=*p;*p=array9;array9=k;k=*p;return;output(array)int array10; int *p;for (p=array;p=a&*p=A&*p=0&*p=9) digit+; else if(*p= ) space+; else other+; p+; printf(大写=%d 小写=%d 数字=%d 空格=%d 其他=%dn,uper,low,digit,space,other);习题七:1.(1)D (2)D (3)B (4)A (5)D (6)C (7)D (8)B (9)B2. 编程题参考答案如下:(1)现有4名用户的信息,包括姓名、年龄、电话、籍贯,其信息分别为:Liu, 34, 5643213, Guangzhou、Xu, 27, 2113456, Shanghai、Zhang, 26, 2201100, Wuhan、Yang, 33, 6201101, Shenzhen,请编程按照他们的姓名降序进行输出显示。#include stdio.h#include string.hstruct Userchar name10;int age;char phone11;char jiguan20;void f(struct User users4)int i,j;struct User temp;for(i=0;i3;i+)for(j=i+1;j0)temp=usersi;usersi=usersj;usersj=temp;for(i=0;i4;i+)printf(%st,);printf(%dt,usersi.age);printf(%st,usersi.phone);printf(%sn,usersi.jiguan);void main()struct User users4=Liu, 34, 5643213, Guangzhou,Xu, 27, 2113456, Shanghai,Zhang, 26, 2201100, Wuhan,Yang, 33, 6201101, Shenzhen;f(users);(2)利用结构体类型编写一个程序,实现以下功能:根据输入的日期(年,月,日),求出这天是该年的第几天;根据输入的年份和天数,求出对应的日期。#include stdio.hint Days13=0,31,28,31,30,31,30,31,31,30,31,30,31;struct Dateint Y;int M;int D;void getDate(int Y,int DofY)int RunNian=(Y%4=0&Y%100!=0)|(Y%400=0)?1:0;int i,M=0,sum=DofY;for(i=1;DaysiDofY;i+)if(i=2&RunNian=1)DofY-=(Daysi+1);elseDofY-=Daysi;M+;printf(%d 年 %d 天是 %d 年 %d 月 %d 天n,Y,sum,Y,M,DofY);void f(struct Date date)int RunNian=(date.Y%4=0&date.Y%100!=0)|(date.Y%400=0)?1:0;int i,sum=date.D+RunNian;for(i=1;i=a&stri=z)stri=stri-32;fputc(stri,fp);i+;fclose(fp);fp=fopen(test,r);fgets(str,strlen(str)+1,fp);printf(%sn,str);fclose(fp);(2)有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。#include stdio.h#include conio.hmain( ) FILE *fp;int i,j,n,ni;char c160,t,ch;if (fp=fopen(A,r)=NULL) printf (file A cannot be openedn);exit(0);printf (n A contents are:n);for (i=0;(ch=fgetc(fp)!=EOF;i+) ci=ch;putchar(ci);fclose(fp);ni=i;if (fp=fopen(B,r)=NULL) printf (file B cannot be openedn);exit(0);printf(n B contents are:n);for (i=0;(ch=fgetc(fp)!=EOF;i+) ci=ch;putchar(ci);fclose(fp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东肇庆市广宁县人民医院医共体总医院招聘编外卫生专业技术人员6人笔试参考题库附答案解析
- 2025云南省文山州富宁县特聘农技员招募(5人)笔试模拟试题及答案解析
- 2025浙江省(第三批)中国港口博物馆编外工作人员招聘3人笔试备考试题及答案解析
- 2025北京市法院系统事业单位第二次招聘2人笔试参考题库附答案解析
- 2025年湖南湘西自治州州直事业单位选调57人考试模拟试题及答案解析
- 2025中日友好医院招聘8人考试参考题库附答案解析
- 2025天津中国海油加油站招聘考试模拟试题及答案解析
- 2025云南保山昌宁县中心敬老院招聘编外聘用人员6人考试参考题库附答案解析
- 2025云南玉溪华宁县公共就业和人才服务中心招聘公益性岗位人员1人笔试备考题库及答案解析
- 2025西咸新区泾河新城第二批见习招募(54人)考试参考题库附答案解析
- 《全球哮喘管理和预防策略(GINA 2025)》解读
- 2025年内河船员考试(船舶辅机与电气2203·一类三管轮)历年参考题库含答案详解(5套)
- 农村土地确权课件
- 2025年昆山校医考试题库
- 2024年黔西南州畅达交通建设运输有限责任公司招聘考试真题
- (高清版)T∕CES 243-2023 《构网型储能系统并网技术规范》
- 公共场所卫生管理员安全教育培训手册
- 2025年全国高校辅导员素质能力大赛基础知识测试题及答案(共3套)
- 大气监测培训课件
- 中国高熔体强度聚丙烯行业市场调查报告
- 2025年河南省中考历史试卷真题(含答案)
评论
0/150
提交评论