有以下程序,经编译链接后生成可执行文件ex.exe,若运行时输入以下带参数的命令行:ex ab

有以下程序,经编译链接后生成可执行文件ex.exe,若运行时输入以下带参数的命令行:ex abcd efg h3 k44,则执行结果是?
#include <stdio.h>
#include <string.h>
void main(int argc,char *argv[])
{
int i,len=0;
for(i=1;i<argc;i+=2)
len+=strlen(argv[i]);
printf("5d%\n",len);
}

第1个回答  推荐于2018-03-23
输出是
6

实际上就是将第一个参数和第三个参数的长度相加后输出。本回答被提问者和网友采纳
第2个回答  2021-04-24
argv数组第0个元素保存是程序的路径啊,下标1是ex,下标3是efg,下标5是k44,strlen获取的长度不包括终止符'\0',长度应该是8啊。怎么看到的答案都是6啊。是因为时代的变迁,现在版本多了个路径了?

c语言 求详细步骤 argc argv 啥意思啊
main是个函数,argc、argv是输入的参数,但是和一般的函数又不太一样,这里argc(argument count :参数个数)argv(argument vector(大概是):指针数组,指向参数内容)。argc至少为1,这是ex后没有任何参数,argv[0]指向ex程序的路径如E:\\ex.exe;ex abcd efg h3 k44,有4个参数,加上默认的共有...

经编译链接后生成可执行文件ex.exe,若运行是输入以下带参数的命令行,运...
argv[0] = "你的exe文件名"argv[1] = "ex"argv[2] = "abcd"argv[3] = "efg"argv[4] = "h3"argv[5] = "k44"i依次取 1 , 3 , 5 对应 len = 2 + 3 + 3 = 8

全国计算机等级考试三级笔试试题及答案?
(37) 程序中头文件typel.h 的内容是:#define N 5#define M1 N*3程序如下:#define “type1.h”#define M2 N*2main(){ int i;i=M1+M2; printf(“%d\\n”,i);}程序编译后运行的输出结果是:()。A) 10 B) 20 C) 25 D) 30(38) 有以下程序#include main(){ FILE *fp; int i=20,j=30,...

c语言考试,求答案,急!!急!!
(36) 有以下程序 #include main() { char *p=“abcde\\Ofghjik\\0”; printf(“%d\\n”,strlen(p)); } 程序运行后的输出结果是( )。 A) 12 B) 15 C) 6 D) 5 (37) 程序中头文件typel.h 的内容是: #define N 5 #define M1 N*3 程序如下: #define “type1.h” #define M2 N*2 ...

ILdasm 的使用方法
通过该工具,我们可以打开任何.net可执行文件(exe或dll)并查看其MSIL代码。 Ildasm.exe下载地址:http:\/\/www.\/softs\/73291.html 下边我们来看看怎么使用: 1.在VS2008中新建一个Windows窗体应用程序,输入如下代码后生成解决方案: 复制代码     代码如下: private void Form1_Load(object sender, EventArgs ...

CAD制图的快捷键有哪些?
100.EXPORT EXP 文件格式输出101.EXPRESSTOOLS 如果当前AutoCAD环境中无[快捷工具]这一工具,可启动该命令以安装AutoCAD快捷工具102.EXTEND EX 延长实体103.EXETRUDE EXT 将二维图形拉伸成三维实体 104.FILL F 控制实体的填充状态105.FILLET 倒圆角106.FILTER FI 过滤选择实体107.FIND 查找与替换文件108.FOG 三维渲染...

windows7的dll 文件是什么
clb.dll ...Column List Box,没有它,注册表编辑器会无法运行 CMD.EXE ...(命令行).可提供 Windows NT 下的命令行提示符 (MS-DOS 外壳解释程序) comcat.dll ...Microsoft C 运行时库文件 COMCTL32.DLL ...通用控件库 COMDLG32.DLL ...通用对话框 DLL console.dll ...控制面板控制台小程序 control....

那种在记事本里写代码,直接保存改个扩展名直接运行的语言叫什么?
当程序员通过静态链接方式编译生成应用程序时,应用程序中的调用函数与 LIB 文件中导出符号相匹配,这些符号或标识号进入到生成的 EXE 文件中。LIB 文件中也包含了对应的 DL L文件名(但不是完全的路径名),链接程序将其存储在 EXE 文件内部。当应用程序运行过程中需要加载 DLL 文件时,Windows 根据这些信息发现并加载...

MAME32 Plus 0.88中文版 的使用说明
MAME对游戏名的正确输入要求较高,所以最好不要对下载的ROM文件进行改名操作。现在的MAME包含了一个ROM名比较程序来处理ROM名问题:当你输入的游戏名不正确时,ROMCMP.EXE会在MAME的游戏名库中找到一个最接近你所输入文字的游戏名并执行之。对于第一次运行的ROM,MAME会出现一个版权提示,而那些游戏模拟程度上有些...

GetPrivateProfileInt什么意思
所有被应用程序调用的 DLL 文件都会在应用程序 EXE 文件加载时被加载在到内存中。可执行程序链接到一个包含 DLL 输出函数信息的输入库文件(.LIB文件)。操作系统在加载使用可执行程序时加载 DLL。可执行程序直接通过函数名调用 DLL 的输出函数,调用方法和程序内部其 它的函数是一样的。2、动态调用方式:是由编程者...

相似回答