计算机等级考试二级C语言程序设计技巧

在许多应用软件运行时都带有命令行参数,其实这些命令行参数在C语言编写的程序中也可以实现,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,收到事半功倍的效果。 C语言中有关命令行参数涉及到程序的主函数main(int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *argv[]表示每个参数的具体内容,argv[0]为命令行中可执行程序名本身,argv[1]为命令行中第二个参数的内容,依次类推。 如下例输出命令行参数的个数及参数的内容: main (int argc,char *argv[], {int I; printf("\n命令行中可执行文件名为:%s",argv[0]); printf("\n总共有%d个参数:",argc); I=0; while(argc>=1) {printf(″%s  ",argv[I++]); argc--;} } 命令行参数用的最多还是在诸如DIR A:等之类带有盘符、路径或文件名这样的命令行中,所以说灵活处理这一类参数才能有效地提高程序的运行效果。譬如DIR命令,其后可以是盘符,可以是路径,也可以是文件名,如何区分这一参数呢?请看下例(此程序模拟DIR命令,程序要求在命令行输入一个参数:盘符或路径或文件名,若无参数或参数多于一个都将取默认的参数“*.*”)。 \*-------------------- 功能:模拟DIR命令进行处理命令行参数 --------------------*/ #include #include #include #inchlude int j,num=0; char ss[20],path[50],path2[50]; void main (int argc,char *argv[]) { struct ffblk f; int done; if(argc==2)  /*取命令行参数到数组中*/ strcpy(ss,argv[1]); else strcpy(ss,″*.*″); /*给数组赋值缺省参数*/ if (((ss[strlen(ss)-1]==′\\′||((ss[strlen(ss)-1]==’:’)) strcat(ss,″*.*″); /*若参数为路径或盘符,则加上″*.*″ */ getcwd(path1,50); /*取当前路径*/ if (chdir(ss)==0) /*判断参数是否为路径*/ strcat(ss,"\\*.*"); /*若路径末没有带"\",则加上"*.*" */ chdir(path1); /*恢复原来路径*/ strcpy(path2,ss); for(j=strlen(path2);j>0;j--)/*提取参数中的路径到path2 */ {if((path2[j]==’\\’))||(path2[j]==’:’)){ path2[j+1]=’\0’; goto senull;}

计算机等级考试二级C语言程序设计技巧

想获取更多考试资讯,请进入社区交流。

计算机等级考试二级C语言程序设计技巧

来源:考试啦 讨论:考试社区 操作:打印本页

path2[0]=’\0’; senull: if(strlen(path2)==0)  /* 若给出的参数中没带路径,则取当前路径*/ strcpy(path2,path1); printf("\n**模拟DIR**\n 命令目录路径%s",path2); done=findfirst(ss,&f,55); /*查找第一个配匹的文件*/ j=1; while(!done) {if (f.ff_attrib!=0x10) /* 若文件属性不是目录 */ printf("\n %15s %20ld",f.ff_name,f.ff_fsize); else printf("\n &11s ",f.ff_name); num++; j++; if(j==23) printf("\n --------More (按任意键继续)----"); getch(); j=0; printf(″\n (目录路径%s)″,path2);} done=findnext(&f); /*查找下一个配匹的文件*/ } printf(″\n 当前目录中总共有%d个文件.\n″,num);

国家二级c语言程序设计技巧,计算机等级考试二级C语言程序设计技巧.doc相关推荐

  1. 2021c语言教程,全国计算机等级考试二级教程——C语言程序设计(2021年版)

    全国计算机等级考试二级教程--C语言程序设计(2021年版) 出版时间:2020年11月 定 价:36.00 I S B N :9787040545340 所属分类: 考试  >  计算机考试  ...

  2. python语言设计二级教程答案2019_全国计算机等级考试二级教程2019年版——Python语言程序设计参考答案...

    第二章 Python语言基本语法元素 一.选择题 C B B C A D B A D B 二.编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. 在这里插入图片描述 2.获得用户输入的一段 ...

  3. 全国计算机等级考试二级c语言程序设计,全国计算机等级考试二级教程:C语言程序设计(2016年版) pdf epub mobi txt 下载...

    全国计算机等级考试二级教程:C语言程序设计(2016年版) pdf epub mobi txt 下载 图书介绍 ☆☆☆☆☆ 教育部考试中心 编 下载链接在页面底部 发表于2021-05-17 类似图书 ...

  4. 计算机程序c语言教材,全国计算机等级考试二级C语言程序设计教材(2018年版)...

    2018年计算机二级教材:C语言程序设计 简介 书名:全国计算机等级考试二级教程--C语言程序设计(2018年版) 作者:教育部考试中心 出版社:高等教育出版社 出版时间:2017年11月 ISBN: ...

  5. 计算机二级java程序语言设计,全国计算机等级考试二级教程:Java语言程序设计(2016年版)...

    由教育部考试中心推出的计算机等级考试是一种客观.公正.科学的专门测试计算机应用人员的计算机知识与技能的全国性考试,它面向社会,服务于社会. <全国计算机等级考试二级教程:Java语言程序设计(2 ...

  6. 计算机等级考试二级c语言笔试,全国计算机等级考试二级C语言笔试试题和答案.doc...

    全国计算机等级考试二级C语言笔试试题和答案 1999年9月全国计算机等级考试二级C语言笔试试题 一.选择题((1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分) 下列各题A). ...

  7. jl计算机二级c语言考什么,计算机等级考试二级C语言考前密卷(9)2

    计算机等级考试二级C语言考前密卷(9)2 (2008-09-10 11:24:35) 标签: 程序段 stdio.h for c语言 值类型 杂谈 (21)有如下程序段 #include " ...

  8. 全国计算机二级考试c语言指针,全国计算机等级考试二级C语言指针检测试题.doc...

    . . . . 学习参考 全国计算机等级考试二级C语言指针测试题 一.选择题 (1)设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价 ...

  9. 关于计算机二级考试c语言的心得,计算机等级考试二级C语言考后心得

    我是非计算机专业的一名学生,今年四月考了计算机二级,一出考场信心十足(笔试百分之七八的题型都有做过而且都有掌握过),成绩还没出来,但是我大概估算了下笔试80分应该没问题机试70分稳拿.现在我说下我考试 ...

最新文章

  1. 清华大学提出APDrawingGAN,人脸照片秒变艺术肖像画
  2. ArcGIS使用Python脚本工具
  3. uva10954 - Add All(multiset功能)
  4. 一键移除所有权限密码,不到1MB!
  5. layui 数据表格代码
  6. 记录一次svn报错:[Previous operation has not finished; run 'cleanup' if it was interrupted] 的排错过程
  7. 支持tls的tcp服务器,TCP+TLS
  8. camera ---(6)双摄成像原理
  9. 虚函数与纯虚函数区别
  10. matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理
  11. 全国大学生电子设计竞赛参赛分享
  12. 开关电源设计-基础视频教程(53集全,含配套资料)-道合顺大数据Infinigo
  13. 用74ls90组成二十四进制计数器_89c52定时计数器T2
  14. 三维GIS显示中,利用太阳高度角和方位角计算光照
  15. PyCharm设置背景颜色为白色
  16. AP 产品成本计算与传统成本计算
  17. c语言线程按顺序,C语言实现多线程排序
  18. STM32CubeMX | 32-使用硬件FMC驱动TFT-LCD屏幕(MCU屏)
  19. Sunday算法介绍及Java实现
  20. 协程(一)——什么是协程

热门文章

  1. SpringBoot----[16]—SpringBoot集成MyBatis
  2. 面向自动驾驶的定位方法综述
  3. 性能测试简单分析和调优
  4. Threejs从入门到。。。。。。。还是入门
  5. C#初探-抽学号软件
  6. LTE学习:PCFICH信道总结
  7. oracle2 gta5,GTA5川崎Ninja H2/H2R MOD_侠盗猎车手5川崎Ninja H2/H2R MOD
  8. 真实解决poetry遇到ImportError: cannot import name ‘Tortoise‘ from ‘tortoise‘ (unknown location)
  9. 如何用车辆违章查询API接口进行快速开发
  10. 保护你的文件夹和文件