C语言基础期末复习题1.doc_第1页
C语言基础期末复习题1.doc_第2页
C语言基础期末复习题1.doc_第3页
C语言基础期末复习题1.doc_第4页
C语言基础期末复习题1.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

期末复习题1、 编程求500到555以内所有能被6整除但不能被7整除的整数和。main() int i,sum=0; for(i=500;i=555;i+) if(i%6=0)&(i%7!=0) sum+=i; printf(sum=%dn,sum); 2、输入3个整数,输出其中最小值,用指针完成。main() int x,y,z,*p1=&x,*p2=&y,*p3=&z,*pmax; scanf(%d,%d,%d,p1,p2,p3); pmax=p1; if(*pmax*p2) pmax=p2; if(*pmax*p3) pmax=p3; printf(MAX=%dn,*pmax); 3、用1,3,5,7,9,11为数组a的各元素赋值,然后按从大到小输出。main() int i,a6; for(i=0;i=0;i-) printf(%d, ,ai); 4、从键盘输入三个数,要求从小到大输出。用指针完成。main() int x,y,z,*p1=&x,*p2=&y,*p3=&z,*t; printf(input three numbersn); scanf(%d,%d,%d,p1,p2,p3); if(*p1*p2) t=p2;p2=p1;p1=t; if(*p2*p3) t=p3;p3=p2;p2=t; if(*p1*p2) t=p2;p2=p1;p1=t; printf(%d,%d,%d,*p1,*p2,*p3); 5、设已有函数调用语句c=add(a,b);请编写add函数,计算两个实数a,b的和,并返回结果.float add(float a,float b) return(a+b); main() float a,b; printf(input a,bn); scanf(%f,%f,&a,&b); printf(result is %2.0fn,(a+b); 6、编写程序,打印以下图形(输入一正整数说,输出一棱形)当n=4时,图形如下:* * * *#include #define s void a(int i) int j,k; for(j=0;j=7-i;j+) putchar(s); for(k=0;ki;k+) printf( *); printf(n); main() int i; for(i=0;i=0;i-) a(2*i+1); 7、输入三个整数要求和和平均值(aver)main() int a,b,c,sum; float aver; printf(input a,b,cn); scanf(%d,%d,%dn,&a,&b,&c); sum=a+b+c; aver=sum/3; printf(sum=%d,aver=%7.2fn,sum,aver);8、把字符串p1连接到p,再把字符串p2也连到p后面。字符自定要求用指针完成。#includemain() char p32=aa,*p1,*p2; p1=bbb; p2=cccc; strcat(p,p1); strcat(p,p2); printf(p=%sn,p); 9、使用C语言编写程序,要求运行后输出如下图形. * * * *10、用语句实现从键盘输入成绩,转换成相应的等级后输出。90-100为A,80-90为B,59及以下为E。main() int score; printf(input a scoren); scanf(%d,&score); printf(n); switch(score/10) case 10: case 9: printf(%cn,A);break; case 8: printf(%cn,B);break; case 7: printf(%cn,C);break; case 6: printf(%cn,D);break; default:printf(%cn,E); 11、求两个数的和,差。main() int a,b;float c,d; scanf(%d%d,&a,&b); scanf(%f,%f,&c,&d); printf(%d+%d=%dn,a,b,a+b); printf(%f-%f=%fn,c,d,c-d);12、先设定密码,再从键盘输入一个字符串,若和密码相同就显示:WELCOME!,否则就显示SORRY!#include #include main() char pw=ABCD,c10; printf(input your password:n); gets(c); if(strcmp(pw,c)=0) printf(welcome!n); else printf(sorry!n); 13、从键盘上输入10个数,求这10个数的和。main() int i,num,s=0; for(i=1;i=10;i+) scanf(%dn,&num); s+=num; printf(s=%dn,s); 14、编程输出如下由“*”组成的三角形。要求用函数声明完成.*void pr(int n); main() int i; for(i=1;i=5;i+) pr(2*i-1); void pr(int n) int j; for(j=0;jn;j+) printf(*); printf(n); 15、用do-while语句实现22+42+62+1002.main() int i=2; long sum=0; do sum+=i*i; i=i+2; while(i=100) printf(sum=%ldn,sum); 16、从键盘输入三个数,要求从小到大输出。用指针完成。main() int x,y,z,*p1=&x,*p2=&y,*p3=&z,*t; printf(input three numbersn); scanf(%d,%d,%d,p1,p2,p3); if(*p1*p2) t=p2;p2=p1;p1=t; if(*p2*p3) t=p3;p3=p2;p2=t; if(*p1*p2) t

温馨提示

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

评论

0/150

提交评论