C语言编程题目(二)

编写程序实现:
(1)产生300个随机的四位数,然后将这些4位数保存到Rand.txt中;
(2)统计Rand.txt  中个位数与千位之和等于十位与百位之和的数的个数;
(3)对满足条件2的数将其逆序排列将其输出到out.txt中。

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4
 5 #define MAXNUM 9999
 6 #define MINNUM 1000
 7 #define MAXLINE 300
 8 #define DIR "D:\\Rand.txt"
 9
10 void getRand();
11 void writeDat();
12 void readDat();
13 void findDat();
14
15 main()
16 {
17 printf("Hellow fjk\n");
18 getRand();
19 findDat();
20 }
21
22 void getRand()
23 {
24     int  a[MAXLINE];
25     int i;
26     srand((unsigned int)time(NULL));
27
28     for(i=0;i<MAXLINE;i++)
29         a[i]=rand()%(MAXNUM-MINNUM+1)+MINNUM;
30     writeDat(MAXLINE,a);
31 }
32
33 void writeDat(int maxline,int Rand[])
34 {
35     FILE *fp;
36     int i;
37
38     fp=fopen(DIR,"w+");
39     for(i=0;i<maxline;i++)
40         fprintf(fp,"%d\n",Rand[i]);
41     fclose(fp);
42 }
43
44 void readDat(int maxline,int temp[])
45 {
46     FILE *fp;
47     int i;
48     fp=fopen(DIR,"r");
49     for(i=0;i<maxline;i++)
50     {
51     fscanf(fp,"%d",&temp[i]);
52     printf("%d\n",temp[i]);
53     }
54     fclose(fp);
55 }
56
57 void findDat()
58 {
59     int temp[MAXLINE],b[MAXLINE],i,j,t,cnt=0;
60     int ge_wei,shi_wei,bai_wei,qian_wei;
61     FILE *fp;
62
63     readDat(MAXLINE,temp);
64     for(i=0;i<MAXLINE;i++)
65     {
66         ge_wei=temp[i]%10;
67         shi_wei=temp[i]%10/10;
68         bai_wei=temp[i]%1000/100;
69         qian_wei=temp[i]/1000;
70
71     if((ge_wei+qian_wei)>(bai_wei+shi_wei))
72         {
73             b[cnt]=temp[i];
74             cnt++;
75         }
76     }
77     printf("%d\n",cnt);
78     for(i=0;i<cnt-1;i++)
79             for(j=i+1;j<cnt;j++)
80                 if(b[i]>b[j])
81                 {
82                 t=b[i];
83                 b[i]=b[j];
84                 b[j]=t;
85                 }
86
87     fp=fopen("D:\\out.txt","w+");
88     for(i=0;i<cnt;i++)
89         fprintf(fp,"%d\n",b[i]);
90     fclose(fp);
91 }
时间: 2024-08-28 17:37:41

C语言编程题目(二)的相关文章

C语言编程题目(4)文件高级应用与字符串高级操作

题目: 0x01 从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test.dat"中保存.输入的字符串以"!"结束. 0x02 有两个磁盘文件“A.dat”和“B.dat”,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C.dat”中. 0x03 将合法C源程序每行前加上行号并删除其所有注释. 0x04 统计一个英文文本文件中26个英文字母出现次数并按英文字母序输出统计结果,查找并替换此英文文本

C语言编程题目(一)

1.计算任意数的阶乘(以8为例). 1 #include<stdio.h> 2 #define NUM 8 // 3 4 /*函数factorial():传入参数为所要计算阶乘的数字,应用的方法是按照阶乘的计算规则进行计算*/ 5 int factorial (int num ); 6 /*函数factorial1():的功能是,应用递归的思想进行计算阶乘*/ 7 int factorial1(int num); 8 main() 9 { 10 printf("%d\n",

C语言控制台窗口图形界面编程(二)

下面介绍几个用于控制台窗口操作的API函数,如下: [cpp] view plaincopy //获取控制台窗口信息 GetConsoleScreenBufferInfo(); //获取控制台窗口标题 GetConsoleTitle(); //更改指定缓冲区大小 SetConsoleScreenBufferSize(); //设置控制台窗口标题 SetConsoleTitle(); //设置控制台窗口信息 SetConsoleWindowInfo(); 下面的示例程序用于说明此类函数的使用: [

【编程题目】求一个矩阵中最大的二维矩阵(元素和最大)

35.(矩阵)求一个矩阵中最大的二维矩阵(元素和最大).如:1 2 0 3 42 3 4 5 11 1 5 3 0中最大的是:4 55 3要求:(1)写出算法;(2)分析时间复杂度;(3)用 C 写出关键代码 早上灭小题! /* 35.(矩阵) 求一个矩阵中最大的二维矩阵(元素和最大).如: 1 2 0 3 4 2 3 4 5 1 1 1 5 3 0 中最大的是: 4 5 5 3 要求:(1)写出算法;(2)分析时间复杂度;(3)用 C 写出关键代码 */ #include <stdio.h>

c语言之良好的编程习惯(二)

1.在使用变量时应该遵循一下良好的编程习惯. <1>定义有意义的变量名,有助于程序自成文档,可以减少注释. <2>用作变量名的标识符,第一个字母应该小写.大写字母开头和字母全部大写的标识符有专门的含义. <3>变量名使用多个单词可使程序具有更好的可读性,这种情况下,需要将第一个单词外的每个单词首字母大写或在每个单词之间加入下划线_以区分不同的单词. 2.只有内建数据类型和函数对象类型适用于传值调用.对于其他类型,建议使用引用常量传参,而不是传值.因为引用常量参数的方式更

另类编辑距离-c#求解-英雄会在线编程题目

Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象.但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类). 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢? 一. 生成对象的原始模式 假定我们把猫看成一个对象,它有"名字"和"颜色"两个属性. var C

浅谈怎么样学好C语言编程

一.工欲善其事,必先利其器这里介绍几个学习C语言必备的装置和书籍:A)开发环境例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山.但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便.建议使用Visual C++,这个平台虽然体积大,但是一旦安装好了,用起来很方便.B)一本学习教程现在C语言教材多如牛毛,推荐大家使用<C语言程序设计>第二版.此书很适合初学者,并且内容也很精到.C)利用辅助

C语言编程漫谈——main函数

写在前面 促使我写这篇文章是因为我这几天找了几个一样是大三的同学,与我相同专业相同方向(物联网)的人,除了@小胡同的诗,基本没有什么其他人会现在看起来很简单的编程题目了.问了一下其他同学,他们大部分都说自己C语言是混过的,因为之前老师教的时候说不会指针||结构体||函数 不会写也没有关系,然后他们居然还能过省二级(C语言)???结果到了大三,没人给他们做大腿了,所以基本上课堂上就进入了“休眠模式”,后面的东西基本都听不懂了……所以来这里给大一大二还在学习C语言的同学一点小小的建议.这样才能编的下

轻松学习C语言编程的秘诀:总结+灵感

目前在准备一套C语言的学习教程,所以我这里就以C语言编程的学习来讲.注意,讲的是"轻松学习",那种不注重方法,拼命玩命的方式也有其效果,但不是我提倡的.我讲究的是在方式方法对头.适合你.减轻你学习负担和心里压力的前提下,才适当的抓紧时间. 因此,探索一种很好的学习方法就是我所研究的主要内容. 众所周知,学习C语言并非易事,要学好它更是难上加难.这和你期末考试背会几个题目的答案考上满分没多大关系,也就是说你考试满分也说明不了你学好.学精通了C语言.那么怎么才算学精通C语言?闭着眼睛对自己