《c语言简单实例.doc》由会员分享,可在线阅读,更多相关《c语言简单实例.doc(6页珍藏版)》请在三一文库上搜索。
1、1 编程1.1 打印出以下图案* * * * * * * * * * * * * * * * * * *#includevoid main()int i,j,k;for(i=0;i=3;i+)for(j=0;j=2-j;j+)printf( );for(k=0;k=2*i;k+)printf(*);printf(n);for(i=0;i=2;i+)for(j=0;j=i;j+)printf( );for(k=0;k=4-2*i;k+)printf(*);printf(n); 1.2 编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5) 11 2 11 2 3 2 11 2 3
2、4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 11 #includevoid main() int i,j; printf(n); for(i=1;i=5;i+) for(j=1;j=1;j-) printf(%2d,j); printf(n); for(i=4;i=1;i-) for(j=1;j=1;j-) printf(%2d,j); printf(n); 2.1 打印以下图案:* * * * * * * * * * * * * * * * * * * * * * * * *#includevoid main() char a5=*,*
3、,*,*,*; int i,j,k; char space= ; for(i=0;i=5;i+) printf(n); for(j=1;j=3*i;j+) printf(%1c,space); for(k=0;k=5;k+) printf(%3c,ak); 1.2 输入44的数组,编写程序实现:(1)求出对角线上各元素的和;(2)求出对角线上行、列下标均为偶数的各元素的积;(3)找出对角线上其值最大的元素和它在数组中的位置。#includevoid main()float a44,sum=0,sum1=1,max;int i,j,b;printf(please input number:n);
4、for(i=0;i4;i+) for(j=0;j4;j+) scanf(%f,&aij); for(i=0;i4;i+) sum=sum+aii; printf(sum=%6.2fn,sum); for(i=0;i4;i+) if(i%2=0) sum1=sum1*aii; printf(sum1=%6.2f,sum1); max=a00; b=0; for(i=1;i4;i+) if(maxaii) max=aii; b=i; printf(max=%6.2f,%d,max,b); 1.1 写一函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“
5、1990”。#includevoid main()char str80;printf(input four number:n);scanf(%s,str);insert(str);void insert(str)char str;int i;for(i=strlen(str);i0;i-)str2*i=stri;str2*i-1= ;printf(n result:n %s,str);1.2 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整#includevoid convert(n)int n;int i;if(i=n/10)!=
6、0convert(i);putchar(n%10+0);void main()int number;printf(input number:n);scanf(%d,&number);printf(n result:);if(number0)putchar(-);number=-number;convert(number);1.1 编一程序,输入月份号,输出该月的英文月名。例如,输入“3”,则输出“March”,要求用指针数组处理。#include#includevoid main()static char *month-name13=illeage month,January,February
7、,march,April,May,June, July,August,September,October,November,December;int n;printf(please input month:);scanf(%d,&n);if(n=1) printf(%d month is english:%s,n,*(month_name+n);else printf(no %d month,n);1.2 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。#include#includevoid main() int m; char *str120,*str220;printf(please input string:);scanf(%s,str1);printf(input number:);scanf(%d,&m);if(strlen(str1)m)printf(error!);else copystr(str1,str2,m); printf(result:%s,str2);copystr(p1,p2,m)char *p1,*p2;int m;int n;n=0;while(nm-1) n+;p1+;while(*p1!=0) *p2=*p1;p1+;p2+;*p2=0;