c二级操作题杂谈

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpu_zhn/article/details/77943841

·将指定字符串中奇数位置的字母转换为大写,首先需要我们判断奇数位置,再判断该位是不是小写字母,如果是小写字母,则将小写字母转换成大写字母。我们知道只要将小写字母减去32即可转成大写字母。

字符问题需要注意的是:

①:数字字符~~整数:减去'0';

②:大写字母~~小写:加上32;

③:判断数字:ch<='9'&&ch>='0';

④:判断大写字母:ch<='Z'&&ch>='A';

⑤:判断小写字母:ch<='z'&&ch>='a'; 

printf函数,其一般形式为:printf("格式控制字符串",输出表列),其中格式控制字符串用于指定输出格式。格式控制字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。

例如:
"%d"表示按十进制整型输出;
"%ld"表示按十进制长整型输出;
"%f"表示以小数形式输出;
"%c"表示按字符型输出等。

非格式字符串在输出时原样输出,在显示中起提示作用。

当用数组作为函数的形参时,可以不定义数组的行数,但一定要定义数组的列数。

fp是指向文件类型的指针变量,FILE *fp

函数fwrite调用的一般形式为“fwrite(buffer,size,count,fp);”。
buffer:是一个指针变量,在fread函数中它存放输入数据的首地址,在fwrite函数中,它存放输出数据的首地址。
size:表示数据块的字节数。
count:表示要读写的数据块数。
fp:表示文件指针。

字符串比较函数strcmp的一般格式为"strcmp(字符串1,字符串2)"。
功能:按照ASCII码顺序比较两个字符数组中的字符串,并由函数返回值返回比较结果。
字符串1=字符串2,返回值=0;
字符串1>字符串2,返回值>0;
字符串1<字符串2,返回值<0

字符串结束标识,所有的字符串都要以'\0'结尾;/*常考知识点*/

if(!(n%i)): 判断n是否可以整除i;

"s->s"等价于"(*s).s"。

基本算术运算时的类型转换,其转换规则为:
如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致;
如果双目运算符两边运算的类型不一致,系统将自动进行类型转换,使运算符两边的类型达到一致后,再进行运算规律见下表。
"

强制类型转换是通过类型转换运算来实现的。其一般形式为:"(类型说明符)  (表达式)"。其功能是:把表达式的运算结果强制转换成类型说明符所表示的类型。
例如:
   (float) a    把a转换为实型
   (int)(x+y)   把x+y的结果转换为整型

如果函数没有返回值,则函数定义为void型;如果函数有返回值,则函数类型应与返回值类型一致;如果不定义函数类型标识符,则系统默认为int型。/*确定函数类型标识符在填空和改错题中经常考到*/

掌握逐行比较的方法。对于m*n二维数组,如采用逐行查找方法,代码实现为:

for(i=0;i<m;i++)
for(j=0;j<n;j++)
……

=(赋值号)与==(等于号)的区别,注意在if条件中不会出现=(赋值号)。

求最大公约数算法一般采用辗转相除法。辗转相除法的算法为:首先将 m除以 n(m>n)得余数 r,再用余数r去除原来的除数,得到新的余数,重复此过程直到余数为 0时停止,此时的除数就是m 和 n的最大公约数。

如果知道某数n的各个位的数值,可以得到该数值n,如n的个位为a、十位为b、百位为c,那么n=c*100+b*10+a。如果知道数值n,可以采用求余和除法操作来表示其各个位,如n%10(取个位)、n/10(取十位),

参函数定义,其一般形式为:
类型标识符 函数名(形式参数表列)
{
声明部分
   
语句
}
在形参表中给出的参数称为形式参数,它们可以是各种类型的变量,各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。形参既然是变量,必须在形参列表中给出类型说明。

C语言中为了表示指针变量和它所指向的变量之间的关系,在程序中用"*"符号表示"指向",例如,pointer代表指针变量,而*pointer是pointer所指向的变量。



猜你喜欢

转载自blog.csdn.net/hpu_zhn/article/details/77943841