C语言程序在不使用数组的情况下找到“N”个数字中的最大数字
参考以下代码实现:
#include<stdio.h>intmain(){int count =0;int numb1 =0;int numb2 =0;int i =0;printf("Enter count of numbers = ");scanf("%d",&count);if(count <=0){printf("Enter valid count\n");return0;}printf("Enter the number = ");scanf("%d",&numb1);//loop to get next numberfor(i =1; i< count ;++i){printf("Enter the number = ");scanf("%d",&numb2);if(numb1 < numb2){
numb1 = numb2;}}printf("Largest number is = %d\n",numb1);return0;}
简单if语句
C语言中的分支结构语句中的if条件语句。
简单if语句的基本结构如下:
if(表达式)
{
执行代码块;
}
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。
注意:if()后面没有分号,直接写{}
数据类型
常量:常量包括字面常量、直接常量和符号常量;
变量:C语言规定标志符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或者下划线;必须压迫先定义后使用;每一个变量被定义以确定类型后,在编译时就能为其分配相应的存储单元;
整数类型:整数常量有十进制、八进制和十六进制;“%d”
整形变量:数据在内存中存放形式是以二进制形式存放;有int型、short int型和long int型,无符号整型变量的范围是-32768—32767,有符号型为0~65535.通常把long定义为32位,把short定义为16位,int可以是32位也可以为16位,这都主要取决于机器字长。
实型常量的表示方法:
(1)十进制,0.0;
(2)指数形式,123e3
实型变量:实数型数据在内存中的存放形式,一般在内存中占4个字节,分成整数部分和小数部分存放。实型变量分为float型、double型long double型。实型数据会存在舍入误差。
实型常量的类型:C编译系统将实型常量作为双精度来处理。
if-else语句
简单的if-else语句的基本结构:
语义是: 如果表达式的值为真,则执行代码块1,否则执行代码块2。
C语言中双指针(指向指针的指针)有什么用
C语言中有很多双指针的应用,但这里我描述的是双指针的一个重要应用。 如果想创建一个函数来分配内存,并且想从函数参数中取回分配的内存,那么需要在这种情况下使用双指针。 看下面的代码:
#include<stdio.h>#include<stdlib.h>voidAllocateMemory(int**pGetMemory,int n){int*p =malloc(sizeof(int)*n);if(p ==NULL){*pGetMemory =NULL;}else{*pGetMemory = p;}}intmain(){int*arr =NULL;int len =10;int i =0;//Allocate the memoryAllocateMemory(&arr,len);if(arr ==NULL){printf("Failed to allocate the memory\n");return-1;}//Store the valuefor(i=0; i<len; i++){
arr[i]= i;}//print the valuefor(i=0; i<len; i++){printf("arr[%d] = %d\n",i, arr[i]);}//free the memoryfree(arr);return0;}
字符型数组
(一)字符常量:转义字符(\n——换行,\t——tab,\r——回车,\f——换页,\b——退格,\ddd——1到3位8进制的数代表的字符)
(二)字符变量:字符数据存储形式实际是以ASCII码存储。“%c”
字符串常量:双撇号括起来的一系列字符序列。
C的运算符有以下几种:
1、算术运算符(+ - * / %)结合方向自左向右
2、关系运算符(> < == >= <= !=)
3、逻辑运算符(! && ||)
4、位运算符(<< >> ~ | ^ &)
5、赋值运算符(=及符号扩展赋值运算符)
6、条件运算符(? : )
7、逗号运算符( , )
8、指针运算符(* &)
9、求字节运算符(sizeof)
10、强制类型转换运算符((类型))
11、分量运算符( . ->)
12、下标运算符([])
13、其他
多重if-else语句
C语言中多重if-else语句,其结构如下:
语义是:依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n。
注意:当某一条件为真的时候,则不会向下执行该分支结构的其他语句。