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

学习交流 2023-06-16 网络整理 可可

【shitiku.jxxyjl.com--学习交流】

在许多应用软件运行时都带有命令行参数,其实这些命令行参数在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;}

}

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语言中有关命令行参数涉及到程序的主函数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[])

本文来源:https://shitiku.jxxyjl.com/xuexijiaoliu/27231.html

  • [vb默认的参数传递方式是]VB参数传递方式判别与解题应用

    vb过程中使用的参数分为实参和形参,简单的讲,在过程定义中给定的参数是形参,而在过程调用语句中给定的参数是实参。当调用一个有参数的过程时,形参和实参逐一匹配传递,根据传递方式不同,可分为按值和按地址两种。对参数传递方式的正确判别是过程学习中的一个难点,也是等级考试中的一个考点。一、 按值与按地址方式...

    发布于:2023-06-16

    详细阅读
  • [安徽文科生哭了]文科生顺利过等级考心得

    文科生一样能学好计算机。我本是一名政治专业的学生,经过自学,已顺利通过了等级考试二级、三级和初级程序员考试。现就我个人的学习谈点体会,希望对大家的考试能有所启发。  ★不理解的放一放由于文科生计算机基础差,第一次拿起教材时,一定会有很多不太理解的地方,在这个时候,不要急于把它弄懂,以...

    发布于:2023-06-16

    详细阅读
  • 安全教育的内容和形式及对象|对象、内容、形式,计算机等级考试三大困惑

    全国计算机等级考试自1994年由原国家教委考试中心推出以来,历经9年的实践,在推动计算机知识普及、促进计算机技术推广应用方面功不可没。然而近几年来,随着计算机应用的飞速发展,计算机等级考试并没有很好地跟上时代的变化,和社会实际需求的差距越来越大。 虽然计算机等级考试大纲...

    发布于:2023-06-16

    详细阅读
  • 全国计算机等级考试真题(上机考试)|全国计算机等级考试上机考试应试技巧(一)

    握好上机考试的应试技巧,可以使考生的实际水平在考试时得到充分发挥,从而取得较为理想的成绩。历次考试均有考生因为忽略了这一点,加之较为紧张的考场气氛影响了水平的发挥,致使考试成绩大大低于实际水平。因此每个考生在应试前,都应有充分的准备。下面是本人从历次考试实践中总结出来的几点经验,提供大家参...

    发布于:2023-06-16

    详细阅读
  • 计算机等级考试官网|计算机等级考试常见问题问答

    问:全国计算机等级考试何时报名?在哪里报名?  答:全国计算机等级考试的报名时间根据各地情况略有不同,一般上半年考试的科目从头一年的12月份到2月份,下半年考试的科目,从6月初到7月底,具体报名时间考生可打电话向省自考办咨询。一般大中型城市的高校中都设有考点,也可向本省主考办公室咨询...

    发布于:2023-06-16

    详细阅读
  • 【计算机等级考试三级含金量】计算机等级考试三级网络的经验

    一、考试简介 我只捡大家关心的说吧。考试分为两个部分:笔试和机试(即上机考试)。 笔试是4月3日上午9:00开考,时间是120分钟,60道单项选择题,每题1分;20道填空题,每题2分;满分100分,60分合格。 机试时间是4月3日下午至4月8日,分批考试(就是说你可能是在4月3日考,...

    发布于:2023-06-16

    详细阅读
  • 【广东计算机等级考试考场】计算机等级考试考场注意事项

    1 凭本准考证和身份证(军人身份证)参加考试,缺一不可。  2 笔试时,开考前20分钟凭两证进入考场,对号入座。 考试中须将两证放在课桌右上角上接受检查。上机考试时, 应交验两证。3 进入考场,只能带铅笔,橡皮,钢笔,圆珠笔等必备工具,不得携带书籍、资料、磁盘,以及寻呼机、移动电...

    发布于:2023-06-16

    详细阅读
  • 【全国计算机等级考试四级含金量】全国计算机等级考试四级:经典论述题及写作要点

    第一部分 基本概念 问题一: ⑴ 试述操作系统的概念,作用,特征  ⑵ 基本的操作系统类型有哪些?操作系统的目标是什么?有哪些主要特点? 问题二:⑴ 什么是中断?中断有哪些类型? ⑵ 什么是中断响应?什么是中断优先级?什么是中断屏敝? ⑶ 中断处理分哪几个阶段?第二部分 进程管理 问题...

    发布于:2023-06-16

    详细阅读
  • 【考研备考经验】备考经验,千万不要去相信所谓“考前密卷”

    临近考试,有很多出版社都出版了考前密卷,声称其试卷具有良好的押题效果,很多考生对其的效果的真假感到困惑,近期内我们接收到了不少关于此方面的咨询。事实上,据等级考试的有关人员调查研究发现,目前市场上各种考前密卷都是出自以前历年的考试真题和根据历年真题改编而成的题目。 等...

    发布于:2023-06-16

    详细阅读
  • 教师职称等级考试|阅卷教师谈等级考试

    等级考试笔试是由选择题和填空题两大部分组成。选择题是由阅卷系统改卷,而填空题是由阅卷教师评阅,下面我们就从分析阅卷的得分丢分情况来谈谈如何让阅卷教师在公平、公正的前提下尽可能的给予高分,让考生尽量避免不必要的损失。   我们先来看看阅卷的过程:   为了保证评阅工作前后一...

    发布于:2023-06-16

    详细阅读

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计