算法提高 企业奖金发放 时间限制:1.0s 内存限制:512.0MB 企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万元到60万元之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成...
带参数的宏定义有如下的格式:【#define 指令----带参数的宏】 #define 标识符(x1,x2,……,xn)其中 x1,x2,……xn是标志符(宏的参数)注意:在宏的名字和括号之间必修没有空格。如果有空格,预处理会认为是在定义一个简单的宏,其中(x1,x2,……,xn)是替换列表的一部分当预处理器遇到一个带参数的宏,会将定义存储起来以便以后使用。在后面的程序中,如果任何地方出现了标识符(y1,y2……,yn)格式的宏调用(其中y1,y2, ……...
(1)数据结构、算法的概念和作用结构化程序设计的方法、三种基本结构程序流程图和 N-S流程图(2)C程序的一些特点、标识符和关键字的概念.编译、 链接和运行的概念及应用C程序开发流程、 学会至少一种环境下的 C程序开发(3)常量、变量的概念和使用如何声明和定义变量printf函数和scanf函数的使用(4)整型、字符型、浮点型数据类型的使用使用printf函数和scanf函数处理各种类型致据使用typedef自定义数据类型限定词const 和 volatile的使...
一、PTA实验作业题目1.符号函数1.本题PTA提交列表2.设计思路(1)定义两个数x,y(2)输入x,y(3)交换位置,输出结果3.代码截图4.本题调试过程碰到问题及解决办法本题我用的方法比较简单,没遇到什么问题题目2. 倒顺数字串1.本题PTA提交列表2.设计思路(1)定义变量a,i(2)输入a(3)如果a>1,i=1;i<=a;i++,输出所有i(4)i=a-1;i>1;i--,输出所有i(5)输出最后一个13.代码截图4.本题调试过程碰到问题及解决办法把i=1的情况放进了循环,导致1后面有...
Problem Description求Sn=2+22+222+…+22…222(有n个2)的值。 例如:2+22+222+2222+22222(n=5),n由键盘输入。InputnOutput和Sample Input5Sample Output24690我的代码: 1 #include <stdio.h>2void main()3{4int n,a=2,t,sum=0,i;5 scanf("%d",&n);6 t=a;7for(i=1;i<=n;i++)8 {9 sum=sum+t;
10 t=t*10+a;
11 }
12 printf("%d",sum);
13 }其他代码: 1 #include <iostream>2 3usingnamespace ...
数据类型:基本类型(int、short、long、char、float、double)
构造类型(数组类型、构造类型、联合类型、枚举类型)
指针类型
常量:
程序运行过程中不可改变的量变量:
变量使用前需定义int b是声明,也是定义
extern int b 只是声明不是定义宏定义后都可以使用宏定义的标识符
进制转换:
二进制转换十进制
1110 = 14 1001 = 9八进制转换十进制
1001 = 188*8+1 = 513十六进制转换十进制
二进制
bit 位Byte 字节WORD 2个字节DWORD...
// 不用库函数实现strcmp#include <stdio.h>
#include <assert.h>int my_strcmp( char const *p,char const *q )
{assert( ( *p != NULL ) && ( *q != NULL ) );while( *p == *q ){if( *p == '\0'){return 0;}p++;q++;}if( *p > *q ){return 1;}else{return -1;}}int main()
{char *p = "aebh";char *q = "addfg";printf("%d\n",my_strcmp( p,q ));return 0;
}<img src="http://img.blog.csdn.net/20150330230907026?watermark/2/t...
一、C语言基础1)冒泡排序int array[10] = {1,6,3,4,5,7,7,8,9,10};for (int j = 0; j < 9; j++) {for (int i=0; i<9-i; i++) {if (array[i] > array[i+1]) {array[i] = array[i] ^ array[i+1];array[i+1] = array[i] ^ array[i+1];array[i] = array[i] ^ array[i+1];}}}printf("排序后的10个数为:\n");for (int i = 0; i < 10; i++) {printf("%d\t",array[i]);} 2)快速排序void bubbleSort(int n, int a[])
{int i,j,t;for(i=0;...
一、PTA实验作业题目1.求出数组中最大数和次最大数1.本题PTA提交列表2.设计思路定义最大数max,次最大数max2,中间变量t,p赋初值max=0,max2=1for i=0 to i<10如果a[i]>a[max],max=i利用中间变量t交换位置for i=1 to i<10如果a[i]>a[max2],max2=i利用中间变量p交换位置3.代码截图4.本题调试过程碰到问题及解决办法没有把max,max2赋初值,导致答案错误,后来问室友解决了题目2. 统计大于等于平均分人数1.本题PTA提交列表2.设计思路...
各位看官们。大家好,上一回中咱们说的线程属性的样例。这一回咱们说的样例是:线程知识体系图。闲话休提。言归正转。让我们一起talk C栗子吧!我们在前面的章回中介绍了与线程相关的知识,在今天的章回中。我们将对这些知识进行总结,而且整理成一张知识体系图,方便大家掌握线程相关的知识。以下是我们整理的知识体系图。请大家參数:上图内容中的知识点都有相应的章回相应,以下是我整理的章回相应关系。为了大家方便,我设置了...
C99开始,可以用变量来定义数组的大小;例如,利用键盘输入的变量来定义数组大小;赋值号左边的值叫做左值;关于数组:编译器和运行环境不会检查数组下标是否越界,无论读还是写。越界数组可能造成的问题提示语:segmentation fault程序员的责任:有效的下标值:[0,数组的大小-1]例:如下字符可以作下标int a[255];a[‘A‘] = 1;因为A的ascll码值小于255;安全的做法:数组使用之前初始化数组;函数的好处:把功能单纯且代码量大的...
POS终端MAC算法-C语言实现原文:http://www.cnblogs.com/LittleTiger/p/6388813.html
rand() 函数取得随机数的时候是通过一个叫做"种子"的变量经过计算得出一个数值, 然后得出的数值再作为新的"种子"参与下一次的运算, 这样就得到了所谓的随机数srand() 的作用就是用给定的数字来代替种子, 比如用当前的时间做种子, 因为每次运行程序时间都不一样, 所以 rand() 函数给出的随机数也不一样, 这样能使随机函数更具有随机性所以使用 srand() 设置一次种子即可(可以使用时间戳, 因为每次执行时间不一样, 此时 srand() 不要...
在研究式学习-c语言程序设计指针式这样介绍的:内存中存储变量的第一个单元的地址 称为指针,存放指针的变量称为指针变量;变量的访问方式有:直接访问方式:按变量名查找其首地址间接访问方式:通过指针访问int swap(int p,int q){ int
temp; temp=p; p=q; q=temp;}现在理解了这个函数为什么要用指针了;因为C语言中实参变量和形参变量之间的数据传递是单向的值传递方式,虽然运用指针被调函数不能改变实参指针变量的值,但可以改...
//递归求数的阶乘
#include <stdio.h>
long recursion(int n);
void main()
{int n;long result;scanf("%d",&n);result=recursion(n);printf("%d!=%ld\n",n,result);}
long recursion(int n)
{long tmp_result;if(n==0 || n==1){tmp_result=n;}else if(n<0){printf("error input");}else{tmp_result=recursion(n-1)*n;}return tmp_result;
}
原文:https://www.cnblogs.com/yanweichen/p/10322275.html