所有题目来源:菜鸟教程C 语言经典100例

附上前面的题目:C 语言经典100例(81-90)

目录

C 练习实例91
C 练习实例92
C 练习实例93
C 练习实例94
C 练习实例95
C 练习实例96
C 练习实例97
C 练习实例98
C 练习实例99
C 练习实例100

C 练习实例91

题目:时间函数举例1

程序分析:无。

程序源代码:

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include <stdio.h>
#include <time.h>int main ()
{time_t rawtime;struct tm * timeinfo;time ( &rawtime );timeinfo = localtime ( &rawtime );printf ( "当前本地时间为: %s", asctime (timeinfo) );return 0;
}

以上实例运行输出结果为:

当前本地时间为: Tue Nov 10 16:28:49 2015

C 练习实例92

题目:时间函数举例2

程序分析:无。

程序源代码:

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include <stdio.h>
#include <time.h>int main()
{time_t start,end;int i;start=time(NULL);for(i=0;i<300000;i++){printf("\n");  // 返回两个time_t型变量之间的时间间隔}end=time(NULL);// 输出执行时间printf("时间间隔为 %6.3f\n",difftime(end,start));
}

以上实例运行输出结果为:

时间间隔为 1.000

C 练习实例93

题目:时间函数举例2

程序分析:无。

程序源代码:

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{long i=10000000L;clock_t start,finish;double TheTimes;printf("做%ld次空循环需要的时间为",i);start=clock();while(i--);finish=clock();TheTimes=(double)(finish-start)/CLOCKS_PER_SEC;printf("%f秒。\n",TheTimes);return 0;
}

以上实例运行输出结果为:

做10000000次空循环需要的时间为0.025367秒。

C 练习实例94

题目:猜谜游戏。

程序分析:无。

实例

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include <stdio.h>
#include <stdlib.h>
#include <time.h>void caizi(void)
{int n;char begin;int count = 1;srand((int)time(NULL));int m = (rand() % 100) + 1;puts("游戏开始,请输入数字:");while (1){scanf("%d", &n);if (n == m){printf("猜中了,使用了 %d 次!\n", count);if (count == 1){printf("你是神级人物了!膜拜\n");getchar();printf("你已经达到最高级别,还需要玩吗?Y/N \n");scanf("%c", &begin);if (begin == 'Y' || begin == 'y')      //重复玩的一个嵌套循环{caizi();}else{printf("谢谢,再见!\n");}}else if (count <= 5){printf("你是王级人物了!非常赞\n");getchar();printf("需要挑战最高级别不?Y/N \n");scanf("%c", &begin);if (begin == 'Y' || begin == 'y'){caizi();}else{printf("谢谢,再见!\n");}}else if (count <= 10){printf("你是大师级人物了!狂赞\n");getchar();printf("需要挑战最高级别不?Y/N \n");scanf("%c", &begin);if (begin == 'Y' || begin == 'y'){caizi();}else{printf("谢谢,再见!\n");}}else if (count <= 15){printf("你是钻石级人物了!怒赞\n");getchar();printf("需要挑战最高级别不?Y/N \n");scanf("%c", &begin);if (begin == 'Y' || begin == 'y'){caizi();}else{printf("谢谢,再见!\n");}}else{getchar();printf("你的技术还有待提高哦!重玩? Y/N\n");scanf("%c",&begin);if (begin == 'Y' || begin == 'y'){caizi();}else{printf("谢谢,再见!\n");}}break;}else if (n < m){puts("太小了!");puts("重新输入:");}else{puts("太大了!");puts("重新输入:");}count++;//计数器}
}int main(void)
{caizi();system("pause");return 0;
}

以上实例运行输出结果为:

游戏开始,请输入数字:
50
太大了!
重新输入:
25
太小了!
重新输入:
40
太大了!
重新输入:
30
太大了!
重新输入:
27
太小了!
重新输入:
28
猜中了,使用了 6 次!
你是大师级人物了!狂赞
需要挑战最高级别不?Y/N
N
谢谢,再见!

C 练习实例95

题目:简单的结构体应用实例。

程序分析:无。

程序源代码:

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include <stdio.h>struct programming
{float constant;char *pointer;
};int main()
{struct programming variable;char string[] = "菜鸟教程:http://www.runoob.com";variable.constant = 1.23;variable.pointer = string;printf("%f\n", variable.constant);printf("%s\n", variable.pointer);return 0;
}

以上实例运行输出结果为:

1.230000
菜鸟教程:http://www.runoob.com

C 练习实例96

题目:计算字符串中子串出现的次数 。

程序分析:无。

实例

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{int i,j,k,TLen,PLen,count=0;char T[50],P[10];printf("请输入两个字符串,以回车隔开,母串在前,子串在后:\n");gets(T);gets(P);TLen=strlen(T);PLen=strlen(P);for(i=0;i<=TLen-PLen;i++){for(j=0,k=i;j<PLen&&P[j]==T[k];j++,k++);if(j==PLen)count++;}printf("%d\n",count);system("pause");return 0;
}

以上实例运行输出结果为:

请输入两个字符串,以回车隔开,母串在前,子串在后:
abca
a
2

C 练习实例97

题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。

程序分析:无。

实例

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include<stdio.h>
#include<stdlib.h>
int main()
{FILE*fp=NULL;char filename[25];char ch;printf("输入你要保存到的文件的名称:\n");gets(filename);if((fp=fopen(filename,"w"))==NULL){printf("error: cannot open file!\n");exit(0);}printf("现在你可以输入你要保存的一些字符,以#结束:\n");getchar();while((ch=getchar())!='#'){fputc(ch,fp);}fclose(fp);system("pause");return 0;
}

以上实例运行输出结果为:

输入你要保存到的文件的名称:
test.txt
现在你可以输入你要保存的一些字符,以#结束:
www.runoob.com
#

C 练习实例98

题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。 输入的字符串以!结束。

程序分析:无。

程序源代码:

实例

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include<stdio.h>
#include<stdlib.h>
#include<string.h>int main()
{FILE*fp=NULL;char str[50];int i,len;printf("输入一个字符串:\n");gets(str);len=strlen(str);for(i=0;i<len;i++){if(str[i]<='z'&&str[i]>='a')str[i]-=32;}if((fp=fopen("test","w"))==NULL){printf("error: cannot open file!\n");exit(0);}fprintf(fp,"%s",str);fclose(fp);system("pause");return 0;
}

以上实例运行输出结果为:

输入一个字符串:
www.runoob.com

C 练习实例99

题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。

程序分析:你需要先创建 A.txt 与 B.txt。

A.txt文件内容:
123
B.txt文件内容:
456
程序源代码:

实例

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{FILE*fa,*fb,*fc;int i,j,k;char str[100],str1[100];char tem;if((fa=fopen("A.txt","r"))==NULL) // A.txt 文件需要存在{printf("error: cannot open A file!\n");exit(0);}fgets(str,99,fa);fclose(fa);if((fb=fopen("B.txt","r"))==NULL)  // B.txt 文件需要存在{printf("error: cannot open B file!\n");exit(0);}fgets(str1,100,fb);fclose(fb);strcat(str,str1);for(i=strlen(str)-1;i>1;i--)for(j=0;j<i;j++)if(str[j]>str[j+1]){tem=str[j];str[j]=str[j+1];str[j+1]=tem;}if((fc=fopen("C.txt","w"))==NULL)  // 合并为 C.txt{printf("error: cannot open C file!\n");exit(0);}fputs(str,fc);fclose(fc);system("pause");return 0;
}

以上实例运行输出结果后,打开 C.txt 内容如下:

123456

C 练习实例100

题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

程序分析:无。

程序源代码:

实例

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鸟教程. All rights reserved.
//#include<stdio.h>
#include<stdlib.h>
typedef struct{int ID;int math;int English;int C;int avargrade;char name[20];
}Stu;
int main()
{FILE*fp;Stu stu[5];int i,avargrade=0;printf("请输入5个同学的信息:学生号,姓名,3门成绩:\n");for(i=0;i<5;i++){scanf("%d %s %d %d %d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;}if((fp=fopen("stud","w"))==NULL){printf("error :cannot open file!\n");exit(0);}for(i=0;i<5;i++)fprintf(fp,"%d %s %d %d %d %d\n",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,stu[i].C,stu[i].avargrade);fclose(fp);// system("pause");return 0;
}

以上实例运行输出结果后:

请输入5个同学的信息:学生号,姓名,3门成绩:
1 a 60 70 80
2 b 60 80 90
3 c 59 39 89
4 e 56 88 98
5 d 43 88 78
打开 stud文件,内容如下
1 a 60 70 80 70
2 b 60 80 90 76
3 c 59 39 89 62
4 e 56 88 98 80
5 d 43 88 78 69

C 语言经典100例(91-100)相关推荐

  1. fpga经典设计100例_“100例”—优秀产品设计曲线细节美图

    自然界中因人体能包罗一切美的曲线,故为曲线美的代表. 曲线美是指人们对于曲线所产生的美感.美学上以曲线比直线柔和,而且富于变化,因称人们对于曲线所产生的美感为曲线美. 曲线美是自然.生活中最本真原始的 ...

  2. python办公实例100例-Python 100例(上)

    如果你已经把基础看完,可以尝试一下看看以下例子了,如果不会做也不要紧,你要尝试手动把所有的代码都敲一边.别嫌麻烦,因为都是从麻烦到简单的. 实例1: 题目:有1.2.3.4个数字,能组成多少个相互不同 ...

  3. 大学生必学练习题 - Java 语言经典50例

    我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复[资料],即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板. 文章目 ...

  4. 经典C语言程序100例之九一

    经典C语言程序100例之九一 如题 话不多说了,直接上代码 如题 [程序91] 题目:时间函数举例1 1.程序分析: 话不多说了,直接上代码 2.程序源代码: #include "stdio ...

  5. 黑马程序员——经典C语言程序设计100例

    1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘 10.打印楼梯 ...

  6. 求一批整数中出现最多的个位数字_C语言经典100例007-求低n-1位的数

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  7. 经典C语言程序100例之一零零

    经典C语言程序100例之一零零 如题 话不多说了,直接上代码 如题 [程序100] 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出 平均成绩,况原 ...

  8. 经典C语言程序100例之九九

    经典C语言程序100例之九九 如题 话不多说了,直接上代码 如题 [程序99] 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中. 1 ...

  9. 经典C语言程序100例之九八

    经典C语言程序100例之九八 如题 话不多说了,直接上代码 如题 [程序98] 题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. ...

最新文章

  1. 代码重构中的几个概念
  2. [BZOJ]1503: [NOI2004]郁闷的出纳员
  3. DOS下如何访问4G内存
  4. linux(1):Linux经典面试题
  5. 烂泥:CentOS6.5光盘以及ISO镜像文件的使用
  6. create-react-app创建的项目npm run build之后静态文件找不到
  7. Android基本动画
  8. oppo9s刷机教程_oppo r9s怎么刷机 oppo r9s手机在线刷机教程
  9. unity替换鼠标图标
  10. Python-标准库(常用模块)
  11. 给出问题一个临时解决方案(110224)
  12. 电脑开机出现警报音后提示要按F1才能进入的分析处理
  13. 如何将大硬盘对拷到小硬盘
  14. 数独终局游戏(数独终局生成,数独问题求解,数独题目生成)
  15. 【非原创 遥感卫星信息整理汇总-02】国外遥感卫星信息汇总
  16. IT男最新躺枪:武汉恋爱培训班教搭讪女孩技巧 学员多为IT男
  17. 用m ip衡量的计算机性能指标是,ip网络技术要求网络性能参数与指标.pdf.pdf
  18. 简单的rpg任务制作
  19. 增加BUG的测试版本字段
  20. 攻防世界 Windows_Reverse1

热门文章

  1. 扫描仪怎样连续扫描_如何使用连续性相机在Mac上即时扫描文档并添加照片
  2. VMware 中 Ubuntu 不能全屏
  3. 智力题 - 盛4升水
  4. mysql有split函数么_mysql中split函数
  5. 系统结构期末复习(三)流水线技术
  6. php漏洞注入,cmseasy 无限制报错注入(php函数的坑)
  7. 解决安卓32位so兼容问题
  8. 安全攻防 | Yandex mail捆绑域名方法!
  9. 装机必备:精选十款优秀的Linux应用软件
  10. 合肥工业大学 OnlineJudge——1004 C-肆虐的瘟疫