-
注意:复合运算符中运算符和等号之间是不存在空格的。查看全部
-
二维数组定义的时候,可以不指定行的数量,但是必须指定列的数量。
错误的:
查看全部 -
多维数组
多维数组的初始化与一维数组的初始化类似也是分两种:
1、数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n] = {{值1,..,值n},{值1,..,值n},...,{值1,..,值n}};
2、数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n]; 数组名称[下标1][下标2]...[下标n] = 值;
多维数组初始化要注意以下事项:
1、采用第一种始化时数组声明必须指定列的维数。因为系统会根据数组中元素的总个数来分配空间,当知道元素总个数以及列的维数后,会直接计算出行的维数;
2、采用第二种初始化时数组声明必须同时指定行和列的维数。
查看全部 -
看
查看全部 -
使用数组来定义我们所要的字符串。一般有以下两种格式:
1、char 字符串名称[长度] = "字符串值";
2、char 字符串名称[长度] = {'字符1','字符2',...,'字符n','\0'};
注意:
1、[]中的长度是可以省略不写的;
2、采用第2种方式的时候最后一个元素必须是'\0','\0'表示字符串的结束标志;
3、采用第2种方式的时候在数组中不能写中文。
在输出字符串的时候要使用:printf(“%s”,字符数组名字);或者puts(字符数组名字);。
查看全部 -
static内部(静态函数)函数:在C语言中不能被其他源文件调用的函数
extern外部函数:在C语言中能被其他源文件调用的函数
查看全部 -
1、[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;
2、函数名称遵循标识符命名规范;
3、自定义函数尽量放在main函数之前,如果要放在main函数后面的话,需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数]);
查看全部 -
静态变量只赋一次初值
查看全部 -
练习题中不知道该如何用if-else处理“且”查看全部
-
%d,十进制,decimal。
%o,八进制,octal。
%x或%X,十六进制,hexadecimal。以0x或0X开头,与a的大小写对应。
没有直接与二进制对应的格式。查看全部 -
auto是关键字,不可做标识符,而For可以 但for作为关键字不行——大小写的重要性
查看全部 -
4/3=1
查看全部 -
1、printf
格式字符串包含三种类型的对象:(1)字符串常量;(2)格式控制字符串;(3)转义字符。字符串常量按原样输出并在显示中用作提示。输出项在输出表列中给出,格式控制字符串和每个输出项在数量和类型上应一一对应。
格式控制字符串是以%开头的字符串,后跟各种格式控制字符,以指示输出数据的类型、宽度、精度等。
2、puts
(1)puts()函数只能输出字符串,不能输出值或执行格式转换。
(2)字符串可以直接写入puts()函数。例如:如:puts("Hello,world!")。
(3)puts与printf相同,puts()函数的作用与printf语句相同。注意:puts将在输出字符串之后自动输出回车。
查看全部 -
使用break语句时注意以下几点:
1、在没有循环结构的情况下,break不能用在单独的if-else语句中。
2、在多层循环中,一个break语句只跳出当前循环
查看全部 -
C语言只有一个主函数查看全部
-
上面#字定义常量不含有"="
查看全部 -
不能用hd^3
查看全部 -
使用do-while结构语句时,while括号后必须有分号。
查看全部 -
#include <stdio.h>
void replaceMax(int arr[],int value)
{
int max = arr[0]; //int max=10;
int index = 0; //int index=0;
int i;
for(i=1;i<5;i++)
{
if(arr[i]>max)
//if((arr[1]>max)即41>10)
//此时max已经从10变成了41,继续下面的循环
//if((arr[2]>max)即3>41)--不成立,不执行下面的内容
//if((arr[3]>max)即12>41)--不成立,不执行下面的内容
//if((arr[4]>max)即22>41)--不成立,不执行下面的内容
{
max=arr[i]; //将数组中较大的数赋值给max
//max=40;
index = i; //记录当前索引
//index =1;
}
}
arr[index] = value;
//value=1,for循环完了之后,arr[1]=value,即arr[1]=1
}
int main()
{
int arr1[] = {10,41,3,12,22};
int arr2[] = {1,2,3,4,5};
int i;
replaceMax(arr1,arr2[0]); //将数组arr1和数组arr2的第一个元素传入函数中
for(i=0;i<5;i++)
{
printf("%d ",arr1[i]);
}
return 0;
}
查看全部
举报