假设下列程序保存在test.c中,编译后运行test hello world,则输出是 #include<stdio.h> int main(int argc, char *argv[ ]) { printf("%d,%s", argc, argv[1]+1); return 0; } A. 2,est B. 2,ello C. 3,ello D. 3,orld
时间: 2024-04-07 10:29:35 浏览: 41
#include <stdio.h>
4星 · 用户满意度95%
根据程序可以看出,argc表示命令行参数的个数,argv是一个指向字符指针数组的指针,其中argv[0]指向程序名本身,argv[1]指向第一个命令行参数,以此类推。因此,当输入"test hello world"时,argc为3,argv[0]为"test",argv[1]为"hello",argv[2]为"world"。而程序输出的是argc和argv[1]+1的值,即2和"ello"。因此,选项B"2,ello"是正确答案。
阅读全文