如#include<stdio.h>
int main(){
int a,b;
scanf("%d%*d%*2d%d",&a,&b);
printf("a=%d,b=%d",a,b);
return 0;
}
执行程序,输入:
123 4 56789↙
输出:
a=123,b=789
分析研讨以上代码,完成下面题目:
输入数据中有五个数,但要求你只读取其中的第1、3、5个数,输出这三个数的和。
c语言中%*d表示忽略第一个整数,而%*d中的*,是一个标志符号,用来表示跳过它相应的数据,表示输出的数据区和它对应的数据表示输出的空格个数,从而使下一个输入的内容复制给紧接着的变量。
c语言格式介绍:%d是输出整型数据,%和格式字符组合在一起的作用是将输出的数据转换为指定的格式输出。
#include<stdio.h>
int main()
{
int a,b,c,s=0;
scanf("%d%*d%d%*d%d",&a,&b,&c);
s=a+b+c;
printf("a=%d,b=%d,c=%d,s=%d",a,b,c,s);
return 0;
}
scanf("%d%*d%*2d%d",&a,&b);
改为
scanf("%d%d",&a,&b);