C语言
文章平均质量分 69
epsilono1
好奇小白
展开
-
lesson33 三种循环语句
task:【利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。代码/**Copyright @2017,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2017年10月27日*版 本 号:v1.0*问题描述:输出1000以内所有原创 2017-10-27 08:58:58 · 372 阅读 · 0 评论 -
#Cprove 26~27 数组与函数应用
NO.1 有序数组中插入数据(函数版) NO.2 删除数组元素 NO.3 数组的排序 NO.4 查成绩NO.1 有序数组中插入数据(函数版)有一个足够“大”的数组a,其中已经存储了n个呈升序排列的数据。调用函数insert(a, n, m),可以将数m插入到a中的合适位置,使其仍然保持升序,并且返回值为数组中有效数字的个数(即原先的n加1)。例如,若a中数据为1 7 8 17 2...原创 2018-10-22 20:02:23 · 199 阅读 · 1 评论 -
C语言简单读取文件数据
在已创建好的文件score1.txt中有两列数据(学号,成绩),现将数据从文件读出放入到两个数组num[]和score[]中,通过输入的学号查找成绩。/** 知道学号查成绩 *在已创建好的文件score1.txt中有两列数据(学号,成绩), *现将数据从文件读出放入到两个数组num[]和score[]中。通过 * 学号去操作数组查找成绩 */#include<stdio.h&g...原创 2018-10-22 18:42:56 · 22485 阅读 · 11 评论 -
#Cprove22~25 数组与指针
NO.1 翻转数组逆序输出数组。#include<stdio.h>void reverse(int *p,int);int main( ){ int b[10]= {1,2,3,4,5,6,7,8,9,10}; int i; reverse(b,10); //将b数组中的元素逆序翻转过来 for(i=0; i<10; i++)...原创 2018-10-19 10:37:30 · 93 阅读 · 0 评论 -
#Cprove02-05函数起步
撰写于2018年9月28日NO.1 求四数最大公约数提示:先写求两数最大公约数函数,再写求四数最大公约数函数(内部调用求两数最大公约数函数)代码#include &amp;lt;stdio.h&amp;gt;int gcd(int x,int y);int gcds(int x,int y,int z,int w);int main(){ int a,b,c,d,g; scanf(...原创 2018-09-29 18:06:42 · 180 阅读 · 5 评论 -
#Cprove16~19一维数组初步
NO.1 数组大折腾(1)创建一个长度为16的整型数组a并初始化,删除数组中所有能被3整除的元素(数组中实际有效使用的元素将不足16),输出删除后数组中的全部元素。(2)创建一个长度为16的整型数组a并初始化前15个元素,输入一个整数b,将b插入到a[0]位置(原有的数据往后“移动”)。(3)某人有四张 3分的邮票和三张 5分的邮票,用这些邮票中的一张或若干张可以得到多少种不同的邮资?代...原创 2018-10-08 13:30:11 · 344 阅读 · 0 评论 -
#Cprove20~21查找与排序
NO.1 简单冒泡排序对比下标从0开始与从1开始的区别。NO.2原创 2018-10-14 18:00:38 · 102 阅读 · 0 评论 -
#47小小型应用系统开发(二)_____银行系统
设计一个简易银行系统,实现四个业务的办理,业务包含:查询余额,取款,存款,修改密码。代码/***Copyright @2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2018年9月27日*版 本 号:v1.0*问题描述:建立简单银行系统,实现业务办理,业务包含:查询余额,取款,存款,修改密码*/#incl...原创 2018-09-28 10:19:12 · 232 阅读 · 0 评论 -
#46 小小型应用系统开发(一)______100以内的四则运算
编写程序,用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出。最后输出统计答对的题数与分数。分析主程序包括以下几个部分:变量定义(操作数a,b,结果d,运算符c,答对题数统计sum等)开始循环输出运算式产生随机数(先初始化)判断随...原创 2018-09-27 21:34:09 · 808 阅读 · 0 评论 -
#Cprove 28~31 字符数组与字符串处理
no.1 字符统计 no.2 删除指定字符 no.3NO.1 字符统计编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。代码#include&amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;lt;string.h&amp;amp;amp;amp;gt;#inc原创 2018-11-07 18:58:43 · 826 阅读 · 0 评论 -
#Cprove32~33 二维数组定义及引用一
no.1 输出单位矩阵 no.2 求数组每一行最小元素 no.3 判断对称矩阵NO.1 输出单位矩阵在矩阵的乘法中,有一种矩阵起着特殊的作用,如同数的乘法中的1,这种矩阵被称为单位矩阵。它是个方阵,从左上角到右下角的对角线(称为主对角线)上的元素均为1。除此以外全都为0。根据单位矩阵的特点,任何矩阵与单位矩阵相乘都等于本身输出a[5][5]单位矩阵#include <std...原创 2018-11-08 13:38:18 · 184 阅读 · 0 评论 -
double2str函数(不使用库函数)
之前在《 带参数的main函数 》一文小结中提到将double型数据转化为字符串(double2str函数),因为编译器数据精度的原因导致得出的字符串最后一位有误差,现在本文将误差补全,输出精准的字符串。注:该程序得出的字符串省略了小数点#include<stdio.h>#include<math.h>int main(){ char ch; //...原创 2018-12-06 11:39:11 · 1450 阅读 · 0 评论 -
codeblocks常用快捷键
快捷键设置Settings–&gt;Eitor–&gt;左侧Keyboard shortcuts–&gt;自定义EditorF2 显示/关闭下方日志窗口SHIFT + F2 显示/关闭左侧管理窗口ALR + ↑ / ↓ 上移/下移代码CTRL + TAB 切换文件标签CTRL+SHIFT+C 注释(没有快捷键可自定义)CTRL+SHIFT+X 取消注释AL...原创 2018-12-05 11:54:19 · 349 阅读 · 1 评论 -
#Cprove39 动态数组
NO.1 动态数组分配空间输入学生成绩,输出高于平均成绩的学生序号和成绩。其中学生人数不定,可能10个,可能1000。在录入成绩之前,学生人数由键盘输入。#include<stdio.h>#include<stdlib.h>int main(){ int num,i=0; int *score; int sum=0,ave; //...原创 2018-12-05 00:04:40 · 210 阅读 · 0 评论 -
#Cprove37 操作字符串数组
no1 带姓名的成绩单 no2 电子词典NO.1 带姓名的成绩单设score数组中存储8名同学的C语言成绩,字符串数组name中存储同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C语言成绩,否则会张冠李戴)。(1)输出按成绩排序后的同学的名单;(2)输出按同学姓名排序后的成绩单(排序对象是...原创 2018-11-30 13:47:58 · 134 阅读 · 0 评论 -
#Cprove38 带参数的main函数
NO.1用命令行运行程序用命令行的方式运行程序#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;string.h&amp;gt;int main(int argc,char *argv[]){ FILE *p1,*p2; int c; p1=fopen(argv[1], &quot;r&quot;); p2=fopen(argv原创 2018-12-04 16:40:45 · 188 阅读 · 1 评论 -
#Cprove 34~36 二维数组与指针
no.1 二维数组当函数参数 no.2 多科成绩单 no3 各种“棋盘”NO.1 二维数组当函数参数定义一个函数来完成对参数数组中元素的求和工作NO.2 多科成绩单某班不超过100名同学。用二维数组score[][4]保存同学们的高数、英语、C语言成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作:(1)输入学生的实际人数n...原创 2018-11-22 17:19:23 · 165 阅读 · 1 评论 -
rand()与srand()详解
本文转自guihailiuli:有关rand(),srand()产生随机数学习总结rand()函数头文件 <stdlib.h>定义函数:int rand(void)函数功能:返回一个范围在 0 到 RAND_MAX 之间的伪随机数返回值:返回0到RAND_MAX之间的整数值。RAND_MAX 是一个常量,它的默认值在不同的实现中会有所不同,但是值至少是 32767(in...转载 2018-11-22 12:05:25 · 229 阅读 · 0 评论 -
#Cprove32~33 二维数组定义及引用二
no.1 折腾二维数组 no.2 矩阵运算NO.1 折腾二维数组创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后:通过键盘输入,使后两列的10个元素获得值;按行序优先输出数组元素;将所有元素值乘以3后保存在数组中;按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”);将数组“倒”着输出(即最后一行最后一列的最先输出...原创 2018-11-09 00:00:09 · 361 阅读 · 0 评论 -
#Cprove10 找BUG
NO.1 sin泰勒展式中的错误编写了double mysin(double x)用于求sin值,却“死”在了123°上。剧透一下,循环没有问题(当然问题会表现在循环中)。试着用调试工具找出问题出现在哪里,然后给出解决问题的方案。#include<stdio.h>#define pi 3.1415926double mysin(double x);double myabs(d...原创 2018-10-04 18:09:17 · 144 阅读 · 0 评论 -
#Cprove7-9 函数应用
NO.1歌手大奖赛计分(1)在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入)。选手最后得分为:去掉一个最高分和一个最低分后其余分数的平均值。请编写一个程序,完成相关的功能。要求利用一个函数void calScore(int n),对一位选手成绩的输入成绩、计算和显示实现,其中n为评委人数。这样,在main函数调用时,需要将输入的评委人数n作为实参。(2)进一步完...原创 2018-10-02 17:14:55 · 247 阅读 · 0 评论 -
#34 用循环累加
项目1 分数的累加编程序,输出1/3-3/5+5/7-7/9…+19/21的结果/**Copyright @2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2018年1月15日*版 本 号:v1.0*问题描述:编程序,输出1/3-3/5+5/7-7/9…+19/21的结果*/#include int原创 2018-01-15 10:57:41 · 204 阅读 · 0 评论 -
小游戏
输出安装进度条代码/**Copyright @2017,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2017年10月26日*版 本 号:v1.0*问题描述:输出安装进度条*/#include #include //使用Sleep()函数必须包含windows.h,这种方法只适用于windowsi原创 2017-10-26 18:34:09 · 250 阅读 · 0 评论 -
lesson32 循环思想启蒙:输出小星星
task one:编写程序,输出如下的星号图代码一:/**Copyright @2017,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2017年10月26日*版 本 号:v1.0*问题描述:循环输出小星星*/#includeint main(void){ int i,j,k; f原创 2017-10-26 14:42:27 · 211 阅读 · 1 评论 -
lesson26 用switch语句解决问题
任务一:【投票表决器】设计一个投票表决器,其功能是:输入Y、y,打印agree输入N、n,打印disagree输入其他,打印lose代码/**Copyright @2017,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2017年10月23日*版 本 号:v1.0*问题描述:设计一个投票表决器,其原创 2017-10-23 23:07:56 · 387 阅读 · 1 评论 -
lesson11 算术运算符与算术表达式
任务一:写一个程序,输入x(三位数),输出其个、十、百位数,用空格隔开代码/**Copyright ©2017,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2017年10月13日*版 本 号:v1.0*问题描述:输入一个三位数x,输出其个、十、百位,空格隔开*/#include int main(){原创 2017-10-13 12:48:12 · 376 阅读 · 0 评论 -
lesson24 if语句嵌套
任务一:键入x(实型)根据分段函数计算输出x和y值。 代码/**Copyright @2017,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2017年10月20日*版 本 号:v1.0*问题描述:键入x(实型)根据分段函数计算输出x和y值。* x x<2* x²+1原创 2017-10-20 22:50:56 · 468 阅读 · 0 评论 -
lesson 23 if语句实现分支结构
任务:输入小时和分钟,按hh:mm形式输出,低于两位数的前面补0代码/**Copyright ?2017,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2017年10月19日*版 本 号:v1.0*问题描述:输入小时和分钟,按hh:mm形式输出,低于两位数的前面补0.*/#include #include原创 2017-10-20 09:53:44 · 269 阅读 · 0 评论 -
#37 循环嵌套1
项目1 错误代码:/***Copyright @2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2018年1月20日*版 本 号:v1.0*问题描述:求1+2^2+3^3+4^4+5^5+6^6*/#include int main(){ int i=1,n,tn=1,sn=0;原创 2018-01-22 21:16:46 · 245 阅读 · 0 评论 -
多个C文件关联
某个函数用C文件单独写了,在main.c中要调用怎么做呢? ★在a.c中include a.h文件并写入相关函数内容 ★a.h中内容是各种声明 ★在main.c中include a.h文件。a.h //.h文件是头文件,内含函数声明、宏定义、结构体定义等内容void foo(); a.c //函数实现#include "a.h"void foo(原创 2018-01-23 11:19:52 · 1100 阅读 · 0 评论 -
#40 问题求解(二)——穷举法解题
项目1-小明借书小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?代码/***Copyright @2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2018年9月18日*版 本 号:v1.0*问题描述:【项目1-小明借书】小明有五本新书,要借给A,B,C三位小朋友...原创 2018-09-18 20:22:13 · 1451 阅读 · 0 评论 -
#35 迭代求解
项目1 迭代输出Fibonacci数列1 1 2 3 5 8 …n/**Copyright @2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2018年1月15日*版 本 号:v1.0*问题描述:输出Fibonacci数列1 1 2 3 5 8...到n项*/#include int main()原创 2018-01-16 21:33:15 · 411 阅读 · 0 评论 -
#36 用循环处理文字
项目1 转圈加密为使电文保密,往往按一定规律将电文转换成密码,收报人再按约定的规律将其译回原文。 加密办法,如图所示,每一个字母的密文是其后第4个字母,若超出了字母的范围,将A看作为Z的下一个字母,将a看作是z的下一个字线,依次顺延。 如″Wonderful!″转换为″Asrhivjyp!″。 输入一行字符,要求输出其相应的密码。/***Copyright @2018,CS原创 2018-01-20 00:15:09 · 249 阅读 · 0 评论 -
#39 问题求解(一)
项目1 完数一个数如果恰好等于它的真因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。 (1)输入一个数n,判断n是否是完数代码一(完数判断)/***Copyright @2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2018年1月25日*版原创 2018-01-26 20:52:08 · 625 阅读 · 0 评论 -
getchar详解
本文转自关于C语言中getchar()的详细使用 在C语言中有个重要的库函数getchar(),可从终端获得一个字符的ASCII码值。在终端输入字符时并非输入一个字符就会返回,而是在遇到回车换行前,所有输入的在C语言中有个重要的库函数getchar(),可从终端获得一个字符的ASCII码值。在终端输入字符时并非输入一个字符就会返回,而是在遇到回车换行前,所有输入的字符都会缓冲在键盘缓冲器中,转载 2018-01-18 13:45:22 · 876 阅读 · 0 评论 -
素数判断&&求m内能被3整除的所有数之和
item 1:输入一个正整数,判断其是否为素数并输出代码(2018.1.25更新)/***Copyright @2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2018年1月25日*版 本 号:v1.2*问题描述:判别m是否为素数*/#include #include i原创 2017-10-24 20:54:01 · 1899 阅读 · 1 评论 -
#38 break和continue实例
项目1 打豆豆设计一个程序,能重复地在显示下面的信息: * 1. 吃饭 * 2. 睡觉 * 3. 打豆豆 * 0. 退出 * 请选择(0-3): 根据用户输入的选项,输出一句提示性的话语(将来会对应实现某个功能)。输入0,则退出。/***Copyright @2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者原创 2018-01-25 07:37:12 · 349 阅读 · 0 评论 -
#37_0 循环嵌套2
项目1 位乘大于位和输出1至100之间每位数的乘积大于每位数的和的数代码一:/***Copyright @2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者:袁生*完成日期:2018年1月22日*版 本 号:v1.0*问题描述:输出1至100之间每位数的乘积大于每位数的和的数*/#include int m原创 2018-01-24 15:05:56 · 289 阅读 · 0 评论 -
立方阶时间复杂度 O(n^3) 详解
时间复杂度计算:执行最多次的语句-----&amp;gt;次数数量级-----&amp;gt;复杂度结果O()立方阶 O(n^3)计算示例1.最基本的立方阶 for(i=1;i&amp;lt;=n;i++) for(j=1;j&amp;lt;=i;j++) for(k=1;k&amp;lt;=j;k++) s++;循环了 n*n*n 次,时原创 2018-12-07 14:14:53 · 10325 阅读 · 16 评论