c语言中执行下列程序时输入:123 456 789,输出结果是什么?并进行分析char s[100]; int c, i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s);
时间: 2024-06-16 21:04:21 浏览: 115
当执行该程序输入123 456 789时,输出结果为:
1,23,456分析:
1 第一个scanf("%c",&c)语句会一个字符'1',并将其存在变量c。
2. 第二个scanf("%d",&i)语句会读取输入的整数部分456,并将其存储在变量i中。
3. 第三个scanf("%",s)语句会读取输入的部分" 789"(注意空格也会被读取),并将其存储在字符数组s中4. 最后的printf("%c,%ds\n",c,i,s)语句会照格式化字符串的要求输出变量c、i和s的值。其中%c表示输出字符,%d表示输出整数,%s表示输出字符串。由于输入的字符'1'被存储在变量c中,所以输出结果中的%c为'1'。由于输入的整数部分456被存储在变量i中,所以输出结果中的%d为456。由于输入的字符串部分" 789"被存储在字符数组s中,所以输出结果中的%s为" 789"(包括空格)。
阅读全文