
C语言
文章平均质量分 56
Joycecsdn
梦想不去做,只是妄想,一个行动胜过百个空想,坚持下去。^_^
展开
-
C语言中三目运算符及其应用
三目运算符是条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1? 表达式2: 表达式3 其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值语句之中。例如条件语句: if(a>b) max=a;else max=b;可用条件表达原创 2014-11-27 22:50:32 · 2557 阅读 · 0 评论 -
C语言 冒泡法排序,选择法排序和插入排序
实例1 冒泡法排序数组中有N个整数,用冒泡法将它们从小到大(或从大到小)排序。实例解析:排序是非常重要且很常用的一种操作,有冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序等多种方法。这里我们先简单介绍前三种排序算法和代码的实现,其余算法将在后续课程《数据结构》中学习到。冒泡法排序是C语言教材中已经介绍过的排序方法,与其他排序方法比较起来,冒泡法效率是最低的,但因其算法原创 2014-12-04 22:56:06 · 8600 阅读 · 1 评论 -
C 语言 键盘输入一组数据,两种方式排序输出。
1. 自定义一个函数,将三个数字按照由大到小或者有小到大的顺序排列并且输出。 要求:在main函数中完成三个数字的输入,调用自定义的函数选择排序方式,并完成三个数字的排列和输出 2. 自定义一个函数,将一组从键盘接收到的数字按照由大到小或者有小到大的顺序排列并且输出。 要求:在main函数中完成一组数字的输入,将数字存到一个一维数组中,调用自定义的函数,选择排序方式,并完成数字的排序和原创 2014-12-03 23:00:13 · 7080 阅读 · 0 评论 -
C语言 字符处理的两个问题
字符处理的两个问题:处理字符是C语言中的常见操作,有两个问题需要讨论:一是判断字符处理结束的标志是空字符还是换行符,二是循环处理字符时,循环次数是字符数组的容量大小还是实际输入字符的个数。举例: 键盘输入一行字符,统计大写字符的个数。本例可用两种方法编程,第一种方法的代码如下:#include int main(){char c; int n = 0;while原创 2014-12-02 23:55:52 · 1030 阅读 · 0 评论 -
C语言 函数编程的常见错误
函数编程的常见错误:1、定义函数时,函数头后面多加了分号如:int sum(int a,int b) ; //此处不应有分号 {…… }2、定义函数时,虚参前面忘记写类型如:int sum(a,b) //每个虚参前面都应写上类型{……}3、调用函数前忘记函数声明除非是定义函数在前,调用在后,或函数是char或in原创 2014-12-02 23:47:49 · 3189 阅读 · 0 评论 -
C语言 求一组数中的最大值和最小值,例如我们有五个数字
1.问题描述求一组数中的最大值和最小值,例如我们有五个数字 int ary[5]; int max; int min; printf("请输入数组中的五个数字:\n"); for (int i=0; i5; i++) { scanf("%d",&ary[i]);//数组中存放五个数字必须挨个遍历存放原创 2014-12-01 23:25:48 · 37344 阅读 · 0 评论 -
五个数由大到小排列,插入一个数,顺序保持有序
题目:如果一个数组中保存的元素是有序的(由大到小),向这个数组中插入一个数,使得插入后的数组元素依然保持有序int N = 5;int number; int tempN; int ary[N+1]={10,8,6,4,3};//由大到小顺序 printf("请输入要插入的数字:\n"); scanf("%d",&number); for原创 2014-12-01 23:31:57 · 4825 阅读 · 0 评论 -
C语言 指针与一维数组,指针遍历一维数组的多种方法
指针与一维数组:#include void test1(){ //利用指针来修改数组元素 int a[2]; int *p; p = &a[0]; // p = a; 等效 *p = 10; printf("%d\n",a[0]);}void test2(){ //遍历数组元素 int a原创 2014-12-01 23:40:14 · 9620 阅读 · 1 评论 -
:输入10个整数,保存在一个数组中,在数组中查找某个数,给出是否找到的信息。如果找到了,要求输出该数在数组中所处的位置;如果找不到,输出“没有找到!
题目:输入10个整数,保存在一个数组中,在数组中查找某个数,给出是否找到的信息。如果找到了,要求输出该数在数组中所处的位置;如果找不到,输出“没有找到!”。解析:十个整数中可能有多个重复的数字,而且正是你要查找的,此时需要输出全部的位置,如果都查找了,没有找到的话就是没有找到。#include int main(int argc,const char *argv[]){ int原创 2014-11-29 22:33:54 · 58771 阅读 · 3 评论 -
C语言 骨牌铺方格
题目描述:在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.输入描述:输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0#includeint main(){ int i; long long a[50]={0,1,2}; for(i=3;i a[i]=a[原创 2014-11-30 22:42:44 · 3907 阅读 · 0 评论 -
C语言: 打印乘法口诀
实例:打印乘法口诀编程打印九九乘法表。实例解析:九九乘法表共分9行,第一行都是1*…=…,第二行都是2*…=…,第一个数字总是等于行数,由此我们想到用循环变量i表示行数, i从1循环到9可输出9行。在每一行中,表达式的个数总是等于i,例如第三行有三个表达式3*1=3 3*2=6 3*3=9,而且,第二个乘数取值总是从是1开始递增,直到i。由此想到,可以再用一个小循环,循环变量为原创 2014-11-29 23:12:15 · 1577 阅读 · 0 评论 -
C语言:键盘输入4个整数,找出其中最大值。
题目:键盘输入4个整数,找出其中最大值。本题可以用嵌套的if语句来做:#include int main(){int a, b, c, d, max; scanf(“%d%d%d%d”, &a,&b,&c,&d); if(a >= b){ if(a >= c) if(a >= d) max = a; else原创 2014-11-28 23:40:23 · 40504 阅读 · 3 评论 -
C语言:猜数游戏
实例:猜数游戏随机生成一个0~100之间的数,由用户猜,允许猜5次,每次猜大了或猜小了,都要给出提示。最后,无论猜对或猜错,都给出正确答案。实例解析:随机数的生成可利用实例11所介绍的知识。用户猜数可用循环,最多5次,若某次猜中则break。#include #include #include int main(){int n, i, k; randomize(原创 2014-11-29 22:55:34 · 2580 阅读 · 0 评论 -
C语言:向排好序的数组中插入数据
题目:数组中已按从小到大顺序存有10个整数,键盘输入一个整数插入到数组中,插入后的数据还是按顺序排列的。实例解析:解法1:要向排好序的数据中插入一个数据x,必须首先确定x应该插入到数组的何处,然后再行插入。要确定x应插入到何处,需要将x依次与数组中的每个元素进行比较,若x小于某元素,则该元素的位置便是x应该插入的位置。这个过程可用下面代码实现。for(i = 0; i原创 2014-11-29 22:27:51 · 19116 阅读 · 2 评论 -
C语言: 键盘输入任意10个整数,找出最大数及最大数的序号。
例1:键盘输入任意10个整数,找出最大数。解析如下:这个题目可以用我们前面介绍的打擂台的方法来做:先输入一个数作为擂主,然后,从第二个数开始,每输入一个数都跟擂主比较,如果大于擂主,则记住该数,使该数成为新擂主,否则擂主不变……代码如下:#includeint main(){int n, max, i; scanf(“%d”, &n); //输原创 2014-11-28 23:52:19 · 31504 阅读 · 1 评论 -
C语言中 break和continue语句解析
C语言中 break和continue语句解析1、breakC语言中的break可以用在两个地方:(1)用在switch中,作用是使程序流程转到switch语句之后的语句去执行。(2)用在循环中,作用是转到循环语句之后的语句执行。要注意的是,如果switch语句或循环语句是嵌套的,那break都只能跳出它所在的switch或循环,而不是跳出所有switch或所有循环。例翻译 2014-11-28 23:44:42 · 2033 阅读 · 0 评论 -
C语言中运用“非”判断一个整数是否能被5整除
题目:运用非条件 (!) 判断是否被五整除。#include int main(int argc,const char *argv[]){int a; //运用非,判断是否被五整除。 printf("请您输入一个数字:"); scanf("%d",&a); if(!(a%5)){ printf("您输入的数字可以被5原创 2014-11-27 22:44:37 · 5563 阅读 · 0 评论 -
C语言自增自减运算符
题目是: int a=3,b,c; b=(a++)+(a++)+(a++); c=(++a)+(++a)+(++a);a、b、c的最终结果是多少?解答:此道题目考察的是自增自减运算符的灵活运用。作用是使变量的值增加1或是减少1,例如:++i , --i;(在使用i之前,先使i的值加(减)1)i++ , i--;(在使用i之后原创 2014-11-26 23:24:10 · 1484 阅读 · 0 评论