欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言-程序设计100个简单地精彩资料例子.doc

    • 资源ID:808873       资源大小:189KB        全文页数:61页
    • 资源格式: DOC        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言-程序设计100个简单地精彩资料例子.doc

    经典经典 C 语言程序设计语言程序设计 100 例例1.数字排列2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5.输入整数进行排序6.用*号显示字母C的图案7.显示特殊图案8.打印九九口诀9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个 数18.求s=a+aa+aaa+aa.a的值19.求解“完数“20.球体自由落下物理问题21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和25.求1+2!+3!+.+20!的和26.利用递归方法求5!27.将输入字符以相反顺序打印28.岁数问题29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法45.使用register定义变量方法46.宏#define命令练习(1)47.宏#define命令练习(2)48.宏#define命令练习(3)49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与 printf(“n“); for(i=1;i2)/*如果是闰年且月份大于 2,总天数应该加一天*/ sum+; printf(“it is the %dth day.“,sum); = 【程序 5】 题目:输入三个整数 x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小。 2.程序源代码: main() int x,y,z,t; scanf(“%d%d%d“, if (x>y) t=x;x=y;y=t; /*交换 x,y 的值*/ if(x>z) t=z;z=x;x=t;/*交换 x,z 的值*/ if(y>z) t=y;y=z;z=t;/*交换 z,y 的值*/printf(“small to big: %d %d %dn“,x,y,z); = 【程序 6】 题目:用*号输出字母 c 的图案。 1.程序分析:可先用'*'号在纸上写出字母 c,再分行输出。 2.程序源代码: #include “stdio.h“ main() printf(“hello c-world!n“); printf(“ *n“); printf(“ *n“); printf(“ * n“); printf(“ *n“); = 【程序 7】 题目:输出特殊图案,请在 c 环境中运行,看一看,very beautiful! 1.程序分析:字符共有 256 个。不同字符,图形不一样。 2.程序源代码: #include “stdio.h“ main() char a=176,b=219; printf(“%c%c%c%c%cn“,b,a,a,a,b); printf(“%c%c%c%c%cn“,a,b,a,b,a); printf(“%c%c%c%c%cn“,a,a,b,a,a); printf(“%c%c%c%c%cn“,a,b,a,b,a); printf(“%c%c%c%c%cn“,b,a,a,a,b); = 【程序 8】 题目:输出 9*9 口诀。 1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。 2.程序源代码: #include “stdio.h“ main() int i,j,result;printf(“n“);for (i=1;ik,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数 你 n,重复执行第一步。 (3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。 2.程序源代码: /* zheng int is divided yinshu*/ main() int n,i; printf(“nplease input a number:n“); scanf(“%d“, printf(“%d=“,n); for(i=2;i=90 分的同学用 a 表示,60-89 分之 间的用 b 表示,60 分以下的用 c 表示。 1.程序分析:(a>b)?a:b 这是条件运算符的基本例子。 2.程序源代码: main() int score;char grade;printf(“please input a scoren“);scanf(“%d“,grade=score>=90?'a':(score>=60?'b':'c');printf(“%d belongs to %c“,score,grade); = 【程序 16】 题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 2.程序源代码: main() int a,b,num1,num2,temp;printf(“please input two numbers:n“);scanf(“%d,%d“,if(num1 temp=num1;num1=num2; num2=temp; a=num1;b=num2; while(b!=0)/*利用辗除法,直到 b 为 0 为止*/temp=a%b;a=b;b=temp; printf(“gongyueshu:%dn“,a);printf(“gongbeishu:%dn“,num1*num2/a); = 【程序 17】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用 while 语句,条件为输入的字符不为'n'.2.程序源代码: #include “stdio.h“ main() char c;int letters=0,space=0,digit=0,others=0;printf(“please input some charactersn“);while(c=getchar()!='n')if(c>='a'/*第一天的桃子数是第 2 天桃子数加 1 后的 2 倍*/x2=x1;day-; printf(“the total is %dn“,x1); = 【程序 22】 题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签 决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编 程序找出三队赛手的名单。 1.程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 2.程序源代码: main() char i,j,k;/*i 是 a 的对手,j 是 b 的对手,k 是 c 的对手*/ for(i='x'iaj) min=j; tem=ai; ai=amin; amin=tem; /*output data*/ printf(“after sorted n“); for(i=0;iprintf(“%5d“,ai); = 【程序 38】 题目:求一个 3*3 矩阵对角线元素之和 1.程序分析:利用双重 for 循环控制输入二维数组,再将 aii累加后输出。 2.程序源代码: main() float a33,sum=0; int i,j; printf(“please input rectangle element:n“); for(i=0;iend)a10=number; elsefor(i=0;inumber)temp1=ai;ai=number;for(j=i+1;j“); scanf(“%d“,printf(“40:the square for this number is %d n“,sq(num); if(num>=50)again=true; elseagain=false; = 【程序 47】 题目:宏#define 命令练习(2) 1.程序分析: 2.程序源代码: #include “stdio.h“ #define exchange(a,b) /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上 “*/int t;t=a;a=b;b=t; void main(void) int x=10; int y=20; printf(“x=%d; y=%dn“,x,y); exchange(x,y); printf(“x=%d; y=%dn“,x,y); =【程序 48】 题目:宏#define 命令练习(3) 1.程序分析: 2.程序源代码: #define lag > #define sma y)?x:y #define minimum(x,y) (x>y)?y:x void main() int a=10,b=20; #ifdef max printf(“40: the larger one is %dn“,maximum(a,b); #else printf(“40: the lower one is %dn“,minimum(a,b); #endif #ifndef min printf(“40: the lower one is %dn“,minimum(a,b); #else printf(“40: the larger one is %dn“,maximum(a,b); #endif #undef max #ifdef max printf(“40: the larger one is %dn“,maximum(a,b); #else printf(“40: the lower one is %dn“,minimum(a,b); #endif #define min #ifndef min printf(“40: the lower one is %dn“,minimum(a,b); #else printf(“40: the larger one is %dn“,maximum(a,b); #endif = 【程序 50】 题目:#include 的应用练习 1.程序分析:2.程序源代码: test.h 文件如下: #define lag > #define sma >4; c=(0=right)dx1=-dx1;if(y1=bottom)dy1=-dy1;if(x2=right)dx2=-dx2;if(y2=bottom)dy2=-dy2;if(+count>lines)setcolor(color);color=(color>=maxcolor)?0:+color; closegraph(); 【程序 61】 题目:打印出杨辉三角形(要求打印出 10 行如下图) 1.程序分析:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 2.程序源代码: main() int i,j; int a1010; printf(“n“); for(i=0;in2) swap(pointer1,pointer2); if(n1>n3) swap(pointer1,pointer3); if(n2>n3) swap(pointer2,pointer3);printf(“the sorted numbers are:%d,%d,%dn“,n1,n2,n3); swap(p1,p2) int *p1,*p2; int p; p=*p1;*p1=*p2;*p2=p; = 【程序 67】 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 1.程序分析:谭浩强的书中答案有问题。 2.程序源代码: main() int number10; input(number); max_min(number); output(number); input(number) int number10; int i; for(i=0;i*max) max=p;else if(*parray;p-)*p=*(p-1);*array=array_end;m-;if(m>0) move(array,n,m); = 【程序 69】 题目:有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数) ,凡报到 3 的 人退出圈子,问最后留下的是原来第几号的那位。 1. 程序分析: 2.程序源代码: #define nmax 50 main() int i,k,m,n,numnmax,*p; printf(“please input the total of numbers:“);scanf(“%d“, p=num; for(i=0;i *(p+i)=i+1;i=0;k=0;m=0;while(m if(*(p+i)!=0) k+;if(k=3) *(p+i)=0;k=0;m+; i+; if(i=n) i=0; while(*p=0) p+; printf(“%d is leftn“,*p); = 【程序 70】 题目:写一个函数,求一个字符串的长度,在 main 函数中输入字符串,并输出其长度。 1.程序分析: 2.程序源代码: main() int len; char *str20; printf(“please input a string:n“); scanf(“%s“,str); len=length(str); printf(“the string has %d characters.“,len); length(p) char *p; int n; n=0; while(*p!='0') n+;p+; return n; 【程序 71】 题目:编写 input()和 output()函数输入,输出 5 个学生的数据记录。 1.程序分析: 2.程序源代码: #define n 5 struct student char num6;char name8;int score4; stun; input(stu) struct student stu; int i,j;for(i=0;i printf(“n please input %d of %dn“,i+1,n);printf(“num: “);scanf(“%s“,stui.num);printf(“name: “);scanf(“%s“,stui.name);for(j=0;jn“); for(i=0;idata=num;ptr->next=(link)malloc(sizeof(node);if(i=4) ptr->next=null;else ptr=ptr->next; ptr=head; while(ptr!=null) printf(“the value is =>%dn“,ptr->data);ptr=ptr->next; = 【程序 73】 题目:反向输出一个链表。 1.程序分析: 2.程序源代码: /*reverse output a list*/ #include “stdlib.h“ #include “stdio.h“ struct list int data;struct list *next; ; typedef struct list node;typedef node *link; void main() link ptr,head,tail; int num,i;tail=(link)malloc(sizeof(node);tail->next=null;ptr=tail;printf(“nplease input 5 data=>n“);for(i=0;idata=num;head=(link)malloc(sizeof(node);head->next=ptr;ptr=head; ptr=ptr->next; while(ptr!=null) printf(“the value is =>%dn“,ptr->data);ptr=ptr->next; = 【程序 74】 题目:连接两个链表。 1.程序分析: 2.程序源代码: #include “stdlib.h“ #include “stdio.h“ struct list int data; struct list *next; ; typedef struct list node; typedef node *link; link delete_node(link pointer,link tmp) if (tmp=null) /*delete first node*/return pointer->next; else if(tmp->next->next=null)/*delete last node*/tmp->next=null;else /*delete the other node*/tmp->next=tmp->next->next;return pointer; void selection_sort(link pointer,int num) link tmp,btmp;int i,min;for(i=0;i tmp=pointer;min=tmp->data;btmp=null;while(tmp->next) if(min>tmp->next->data)min=tmp->next->data;btmp=tmp;tmp=tmp->next; printf(“40: %dn“,min); pointer=delete_node(pointer,btmp); link create_list(int array,int num) link tmp1,tmp2,pointer; int i; pointer=(link)malloc(sizeof(node); pointer->data=array0; tmp1=pointer; for(i=1;i tmp2=(link)malloc(sizeof(node);tmp2->next=null;tmp2->data=arrayi;tmp1->next=tmp2;tmp1=tmp1->next; return pointer; link concatenate(link pointer1,link pointer2) link tmp; tmp=pointer1; while(tmp->next)tmp=tmp->next; tmp->next=pointer2; return pointer1; void main(void) int arr1=3,12,8,9,11;link ptr;ptr=create_list(arr1,5);selection_sort(ptr,5); = 【程序 75】 题目:放松一下,算一道简单的题目。 1.程序分析: 2.程序源代码: main() int i,n; for(i=1;i1)break; if(n%2=0) printf(“even=“);sum=dcall(peven,n); else printf(“odd=“);sum=dcall(podd,n); printf(“%f“,sum); float peven(int n) float s; int i; s=1; for(i=2;iage; printf(“%s,%d“,(*q).name,(*q).age); = 【程序 79】 题目:字符串排序。 1.程序分析: 2.程序源代码: main() char *str120,*str220,*str320; char swap(); printf(“please input three stringsn“); scanf(“%s“,str1); scanf(“%s“,str2); scanf(“%s“,str3); if(strcmp(str1,str2)>0) swap(str1,str2);if(strcmp(str1,str3)>0) swap(str1,str3); if(strcmp(str2,str3)>0) swap(str2,str3); printf(“after being sortedn“); printf(“%sn%sn%sn“,str1,str2,str3); char swap(p1,p2) char *p1,*p2; char *p20; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p); = 【程序 80】 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一 个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份, 又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这 样做的,问海滩上原来最少有多少个桃子? 1.程序分析: 2.程序源代码: main() int i,m,j,k,count; for(i=4;i=1000 = 【程序 82】 题目:八进制转换为十进制 1.程序分析: 2.程序源代码: main() char *p,s6;int n; p=s; gets(p); n=0; while(*(p)!='0') n=n*8+*p-'0' p+; printf(“%d“,n); = 【程序 83】 题目:求 07 所能组成的奇数个数。 1.程序分析: 2.程序源代码: main() long sum=4,s=4; int j; for(j=2;jsqrt(b) d=a-b; else break; for(c=2;csqrt(d) printf(“%d=%d+%dn“,a,b,d); = 【程序 85】 题目:判断一个素数能被几个 9 整除 1.程序分析: 2.程序源代码: main() long int m9=9,sum=9; int zi,n1=1,c9=1; scanf(“%d“, while(n1!=0) if(!(sum%zi) n1=0; else m9=m9*10; sum=sum+m9; c9+; printf(“%ld,can be divided by %d “9“,sum,c9); = 【程序 86】 题目:两个字符串连接程序 1.程序分析: 2.程序源代码: #include “stdio.h“ main() char a=“acegikm“; char b=“bdfhjlnpq“; char c80,*p; int i=0,j=0,k=0; while(ai!='0'i+; else ck=bj+; k+; ck='0' if(ai='0') p=b+j; else p=a+i; strcat(c,p); puts(c); = 【程序 87】 题目:回答结果(结构体变量传递) 1.程序分析: 2.程序源代码: #include “stdio.h“ struct student int x; char c; a; main() a.x=3; a.c='a' f(a); printf(“%d,%c“,a.x,a.c); f(struct student b) b.x=20; b.c='y' = 【程序 88】 题目:读取 7 个数(150)的整数值,每读取一个值,程序打印出该值个数的。 1.程序分析: 2.程序源代码: main() int i,a,n=1; while(n50); for(i=1;i=0;i-) printf(“%d“,aai); = 【程序 90】 题目:专升本一题,读结果。 1.程序分析: 2.程序源代码: #include “stdio.h“ #define m 5 main() int am=1,2,3,4,5; int i,j,t; i=0;j=m-1; while(it=*(a+i); *(a+i)=*(a+j); *(a+j)=t; i+;j-; for(i=0;iprintf(“%d“,*(a+i); 【程序 91】 题目:时间函数举例 1 1.程序分析: 2.程序源代码: #include “stdio.h“ #include “time.h“ void main() time_t lt; /*define a longint time varible*/ lt=time(null);/*system time and date*/ printf(ctime(i) printf(“please input a little smaller.n“); scanf(“%d“, else printf(“please input a little bigger.n“); scanf(“%d“, end=clock(); b=time(null); printf(“1: it took you %6.3f secondsn“,var=(double)(end-start)/18.2); printf(“1: it took you %6.3f secondsnn“,difftime(b,a); if(var16) gotoxy(41,4+i-17); printf(“ “); gotoxy(42,4+i-17); i+; sum=sum+chm; printf(“%10s %-14s %6.1fn“,chtime,chshop,chm); gotoxy(1,23);printf(“|-|“); gotoxy(1,24);printf(“| |“); gotoxy(1,25);printf(“|-|“); gotoxy(10,24);printf(“total is %8.1f$“,sum); fclose(fp); gotoxy(49,24);printf(“press any key to.“);getch();goto pp; else while(ch0!='r') if(j15) len=len+1; j=11; strcpy(ch1,“); j=j-2;strncat(ch1,chtime,len); strcpy(chtime,“); strncat(chtime,ch1,len-1); gotoxy(13,7);printf(“ “); gotoxy(13,7);printf(“%s“,chtime);ch0=getch(); if(ch0=9) goto mm; if(ch0=27) exit(1); gotoxy(3,24);printf(“ “); gotoxy(13,10); j=0; ch0=getch(); while(ch0!='r') if (j='a'ci=cj;cj=t; printf(“n c file is:n“); fp=fopen(“c“,“w“); for(i=0;i putc(ci,fp); putchar(ci); fclose(fp); =【程序 100】 题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名, 三门课成绩) ,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件“stud“中。 1.程序分析: 2.程序源代码: #include “stdio.h“ struct student char num6; char name8; int score3; float avr; stu5; main() int i,j,sum; file *fp; /*input*/ for(i=0;i<5;i+) printf(“n please input no. %d score:n“,i); printf(“stuno:“); scanf(“%s“,stui.num); printf(“name:“); scanf(“%s“,stui.name); sum=0; for(j=0;j<3;j+) printf(“score %d.“,j+1); scanf(“%d“, sum+=stui.scorej; stui.avr=sum/3.0; fp=fopen(“stud“,“w“); for(i=0;i<5;i+) if(fwrite( fclose(fp);

    注意事项

    本文(C语言-程序设计100个简单地精彩资料例子.doc)为本站会员(一***)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开