复合语句(括起来)!=语句串
if也具有定义暂时变量的功能
大写字母转小写字母写法:
if(ch>='A'&&ch<='Z')
ch=ch+'a'-'A';
else总是与它前面最接近的if对应;若需要,可以在else后加空语句。
等于一切实数:同义反复字样
两个相近的浮点数,不要做减法(由于精度的问题);进行同号运算
跳过输入的空格类字符:while((c=getchar())==' '||c=='\t')普及组的血泪!
also:while((c=getchar())!='\n')
exit(x)退出程序的运行(x一般为0)
一些3x^4+2x^2-6*x+7的神奇写法:((((3*x+0)*x+2)*x)-6)*x+7
也可以用这种方式给s赋初值:
for(s=0,i=1;;i++)
{
s+=i;
if(i==100)break;
}
有四种for后面直接加分号的语句:
for(s=0,i=1;i<=100;s+=i,i++);
for(s=0,i=1;s+=i,i<100;i++);//先加再判,故用"<"
for(s=0,i=0;i<100;++i,s+=i);
for(s=0,i=1;i<=100;s+=i++);
//论如何写程序判断球迷预测是否正确
#include<iostream>
#include<cstdio>
#include<ctsdlib>
using namespace std;
int main()
{
for(int a=1;a<=4;a++)
{
for(int b=1;b<=4;b++)
{
for(int c=1;c<=4;c++)
{
t=((a==1)!=(b==2)&&(c==1)!=(d==3)&&(d==2)!=(c==3))
if(t)
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" ";
}
}
}
return 0;
}
如何计算
also
for(i=1,s=p=0;i<=n;i++)
s+=p+=i;
cout<<s<<endl;
数组的大小不能用变量名定义!!!
对一维数组全部赋初值时,无需定义数组的大小
Oct.20th
a[10]定义的部分从0-9
数据结构里的访问只访问一次
线性表——>数组,链表有时可以通过结构体实现
在数组中查找值为key的元素
a[n]=key;
for(i=0;key!=a[i];i++)
Oct.27th
一些奇怪地数组命名:a[][3]={1,2,3,4,5},有两行
字符串处理技术:
1.字符串一定要有个结尾符号'\0',只有之,值为0;
{"Amechu99"}:字符流;"Amechu99":字符串
“ ”空串,占一个字节;空白串:eg:空格,占三个字节
2.字符串的输入可以不定义个数
char s[]="C Language";
for(i=0;s[i];i++)
printf("%c",s[i]);
输入字符串:scanf("%s",str);加&是不正确的写法
数组名代表数组开始地址
strlen的一些写法
int strlen(char s[])或strlen("aa")
strcpy的一些写法:void strcpy(char to[],char from[]):从from复制到to
strncpy(str1,str2,3)/*str1="Chi"*///即,3个字符复制过去
字符串连接函数:char str1[30]="Beijing",str2[]="Shanghai";
strcat(str1,str2);
printf("%s\n",str1)
字符串比较函数:字符串1=字符串2,0;
字符串1>2,返回正整数;
1<2,返回负数;
返回第一个不同的值,若长度不同,返回\0-c;
strlwr:大写转小写;strupr:小写转大写