a905448839 发表于 2023-4-26 22:19:25

程序T1的代码如下,求结果(原因)

则运行T1abcbcdcdeaed的输出结果是_______.
​iint main(int argc, char** argv)
{   
        while(**argv++!='a');   
        printf("%s", *argv);   
       return 0;
}

isdkz 发表于 2023-4-26 22:26:10

根据提供的T1程序,它是一个C语言程序。运行这个程序时,输入参数为:abc bcd cde aed。

程序的main函数的参数为int argc, char** argv。在这种情况下,argc表示命令行参数的数量,而argv表示一个指向命令行参数字符串数组的指针。在这个例子中,argc的值为5(包括程序名和4个输入参数),argv指向包含这些字符串的数组。

该程序主要包括一个while循环,它会遍历输入参数的每个字符,直到找到字符'a'。在这个例子中,遍历顺序为:

1. T1(程序名)
2. abc
3. bcd
4. cde
5. aed

当找到字符'a'时,循环停止,并执行printf语句输出当前指向的字符串。在这个例子中,当遇到字符串“aed”时,程序找到了字符'a'。因此,程序的输出结果是:

aed
页: [1]
查看完整版本: 程序T1的代码如下,求结果(原因)