全国计算机等级考试二级C语言【附详解】参考资料.ppt

全国计算机等级考试二级C语言【附详解】参考资料.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
转义字符的用法 strlen 函数的作用是求得字符串长度, \n 与 \1 均是反义字符各 表示一个字符所以打印值为 8 有以下函数 #include sthio.h #include string.h main() { printf (“%d \ n”,strren” ATS \n 012 \1 ”) );} 程序运行后的输出结果是 A 3 B 8 C 4 D 9 31 2020/4/7 scanf 和 gets 输入字符串的区别 scanf 语句接收字符时遇到空格就作为一个字符串的结束,所以 a 数组中为 this , b 数组中为 is 但是 getchar 函数见到回车才认为结束所以 c 数组为 a cat! 。所以打印结果如选项 C 。 有以下函数 #include sthio.h main () { char a[20],b[20],c[20]; scanf ( ”% s%s ”, a,b ) ; get(c); printf (”% s%s\ n”, a,b,c); } 程序运行时从第一行开始输入 this is a cat! 回车 ,则输出结果是 A thisisacat! B this is a C thisisa cat! D thisisacat! 32 2020/4/7 函数的嵌套调用 当运行 fun(‘z) ,调用 fun(‘y) ,然后嵌套调用 fun(‘x) ,输出结果为先 输出 x ,然后输出 y ,最后输出 z 有以下函数 #include sthio.h viod fun (char c) {if(cx) fun (c-1); printf (“%c”,c ); } main () { fun ”z”;} 程序运行输出结果是 A xyz B wxyz C zyxw D zyx 33 2020/4/7 for 循环函数调用 执行 fun(3) 是输出 **** ,然后输出 # ,执行 fun(4) 时输出 ***** ,然后输出 # ,所以 选项 D) 正确。 有以下函数 #include sthio.h viod func (int n) {int i; for(i=0;i=n;i++) printf (“*”); printf (“#”); main () { func (3); printf (“????”); func (4); printf (“ \ n”); } 程序运行输出结果是 A ****#????***# B ***#????*****# C **#????*****# D ****#????*****# 34 2020/4/7 静态局部变量 ,静态局部变量属于静态存储方式,它具有以下特点: (1) 静态局部变量在 函数内定义 ,它的 生存期为整个源程序 。 (2) 静态局部变量只能在定义该变量的 函数内使用该变量 。 退出该函数 后, 尽管该变量还 继续存在 ,但 不能使用 它。 有以下函数 #include sthio.h viod fun(int *s) { staic int j=0; do {s[j]=s[j]+s[j+1];} wihle(++j2); } main () {int k,a[10]={1,2,3,4,5}; for(K+1;k3;k++) fun(a); for(K+1;k5;k++) printf (“%d”,a [k]); printf (“ \ n”); } 程序运行输出结果是 A 12345 B 23445 C 34756 D 35745 35 2020/4/7 (3) 允许 对构造类静态局部量 赋初值 。若 未赋 以初值,则由系统 自动赋以 0 值 。 (4) 根据静态局部变量的特点, 它是一种生存期为整个源文件的量。 虽然离开定义它的函数后不能使用,但如 再次调用定义它的函数 时,它又可 继续使用 ,而且 保存 了 前次被调用后留下的值 。 有以下函数 #include sthio.h viod fun(int *s) { staic int j=0; do {s[j]=s[j]+s[j+1];} wihle(++j2); } main () {int k,a[10]={1,2,3,4,5}; for(K+1;k3;k++) fun(a); for(K+1;k5;k++) printf (“%d”,a [k]); printf (“ \ n”); } 程序运行输出结果是 A 12345 B 23445 C 34756 D

文档评论(0)

jinzhuang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档