ZLC语言总1.docx
- 文档编号:29630907
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:16
- 大小:221.47KB
ZLC语言总1.docx
《ZLC语言总1.docx》由会员分享,可在线阅读,更多相关《ZLC语言总1.docx(16页珍藏版)》请在冰豆网上搜索。
ZLC语言总1
C语言总结
1如果定义的变量是字符char,记住加单引号,如:
’x’(或者输其ASCII值)
2字符数组初始化时,未赋值的将自动初始化为空字符
整型数组初始化时,未赋值的将自动初始化为0
3以空格作为字符时,必须在单引号间键入空格键,如‘空格’
为了保持整齐的格式,每次程序结束时都不能忽略换行符:
\n
4scanf函数执行时遇到空格时将会终止,而gets函数执行时遇到回车键才会终止!
(在读取字符串时)
5puts()括号中内容比printf()括号中简介许多,但是却无法进行格式整理。
如s==a[]
且puts函数只能输出字符串(所输出的字符串必须含有结束符’\0’!
6printf("%s\n%s\n",strlwr(f),strupr(f));其中,只能有一个函数。
或是strlwr()或是strupr()
7.else{k=-1;i=0;}
else
if(k==1)return(j-i);
if(t[i]=='\0'&&k==-1)return-1;
额..为什么会显示不是所有控制路径都返回一个值,改怎么改呢....
满意答案
∙和睦太守
∙向TA提问
∙采纳率:
42.9%满意答案:
87
∙擅长:
通信网络电脑常识编程
和睦太守2011-03-19
1、编译器没那么智能,知道你考虑了所有情况
2、不要条件后return,最后加个独立return就不会了
追问:
哦,对了。
那么是不是任何情况下C++中不能条件后return?
回答:
不是说不能条件后return,而是说最后加个独立return,让编译器知道一个显式的结束
补充:
建议像你这个程序一样,不要太多条件后return,其实这样虽然代码感觉很少,但编译器效率更低,你可以考虑用个变量来代替,最后返回变量
8.我第一张图是等待输入状态,没有结束
bITeM 2014/12/14 12:
43:
49
之前也遇到这个问题,搜索之后似乎是 scanf时按下的回车被下一个scanf接收,所以提前结束,加个getchar()接收回车可以解决,似乎是这样,有错请各位大神指出
12:
45:
26
宇宙的一粒尘埃… 2014/12/14 12:
45:
26
原来如此
,大神,太感谢你了!
bITeM 2014/12/14 12:
45:
28
不加getchar()是这样的
bITeM 2014/12/14 12:
46:
00
我是C渣..不客气
12:
49:
01
bITeM 2014/12/14 12:
49:
01
但是这个解释好像解释不了单个输入时候的情况..
12:
53:
19
bITeM 2014/12/14 12:
53:
19
明白了,
下一个scanf是char类型,可以接收回车,才回把上面的回车给收了。
。
13:
15:
56
宇宙的一粒尘埃… 2014/12/14 13:
15:
56
果然是这样的,我把getchar( )去掉后,让scanf读取一个int型,也能达到同样的效果
9.for(i=2;i { if(x%i==0)//if只是一个语句不是,一个循环,而break是退出当前所在循环,即退出for循环! { printf("xisnotaprimrnumber\n"); break; } if(x%i! =0&&i==x-1) printf("xisaprimenumber\n"); } 10. voidmain() { intx; printf("pleaseenteraninteger: "); scanf("%d",&x); primeNum(x); //主函数加不加返回语句return,要看返回值类型是否为空,如该程序类型是void,所以不加return语句 //当用'//'来进行注释时,注释语句只能在同一行上,不能跨行 } 11.要判断三个数的最大值与最小值是,要运用两次语句: a>b? a: b; 12.for(i=min;i>=1;i--)//不能把>=换成=>! if(a%i==0&&b%i==0)returni;//return能直接跳出for循环! 13.//(指针),onthebasisofthe"for"sentence.outputthecharacterofcharacterstring #include voidmain() { char*x="hello";/*相当于把"hello"的第一个元素地址赋给了x,同时x也相当于字符串数组"hello"的首地址(即第一个元素的地址) 即把x当数组名用*/ for(;x[4];x++)//第一个;前可留空格也可不留。 同时该语句仅仅决定下行语句执行次数,不影响其值! printf("%c\n",*x); } 14. //usethepointertooutputtheallelementofthearray #include voidmain() { inta[2][3]={1,2,3,4,5,6}; int*p; for(p=a;p<=*a+2*3;p++)//为何把*a+2*3换为&a[2][3]后运行结果不一样呢? printf("%d\n",*p); 15. 读取与输出二维数组的几种方式: 指针: int*p数组: a[m][n] @1: for(p=*a;p<*a+m*n;p++) scanf("%d",p);或者是printf(“%d”,*p); @2: for(i=0;i for(j=0;j scanf(“%d”,&a[i][j]);或printf(“%d”,a[i][j]); @3: for(i=0;i Scanf(“%d”,p+i);或printf("%d",*(p+i)); @4: for(p=&a[0][0];p<&a[m][n];p++) Scanf(“%d”,p);或printf(“%d”,*p); 16. 二维数组中, a[i]+j==&a[i][j] a[i]==&a[i][0] a[0]==&a[0][0]==a==*a 例如: for(p=a[0];p *p=0;//对第一行清零 for(p=&a[1][0];p<&a[1][3];p++) *p=1;//对第二行全部赋值为1 printf("新数组为: ");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ZLC 语言
![提示](https://static.bdocx.com/images/bang_tan.gif)