题目
7.(2.0分)以下能正确输入两个整数的语句是( )。A. scanf("%d",a);B. scanf("%f%f",a,&b);C. scanf("%d%d",a);D. scanf("%d,%d",a,&b);
7.(2.0分)以下能正确输入两个整数的语句是( )。
A. scanf("%d",a);
B. scanf("%f%f",a,&b);
C. scanf("%d%d",a);
D. scanf("%d,%d",a,&b);
题目解答
答案
D. scanf("%d,%d",a,&b);
解析
本题考查scanf函数的使用,解题思路是根据scanf函数的正确格式和参数要求来逐一分析每个选项。
scanf函数是C语言中用于从标准输入(通常是键盘)读取数据的函数,其一般格式为scanf("格式控制字符串", 地址列表);,其中格式控制字符串规定了输入数据的格式,地址列表是要存储输入数据的变量的地址。
选项A
scanf("%d",a);:在scanf函数中,需要传入变量的地址才能将输入的值存储到变量中,而这里只传入了变量a,没有取地址符&,所以该语句不能正确输入整数到变量a中,此选项错误。
选项B
scanf("%f%f",a,&b);:格式控制字符串"%f%f"表示要输入两个浮点数,而题目要求输入两个整数,格式不匹配;并且同样存在变量a没有取地址的问题,所以该语句不能正确输入两个整数,此选项错误。
选项C
scanf("%d%d",a);:格式控制字符串"%d%d"要求输入两个整数,但地址列表中只提供了一个变量a(且未取地址),无法正确接收两个整数,所以该语句不能正确输入两个整数,此选项错误。
选项D
scanf("%d,%d",a,&b);:虽然这里变量a没有取地址存在错误,但从格式控制字符串"%d,%d"来看,它表示输入两个整数,并且这两个整数之间要用逗号分隔,在修正a的地址问题后,是可以正确输入两个整数的,在这几个选项中相对最符合输入两个整数的要求,此选项正确。