题目
为得到 2 个 数据的和,以下程序输入和输出的数据形式是 ()# include < stdio . h > int main ( void ) ( int a , b , c ; scanf ( " % d % d " , & a , & b ) ; c = a + b ; printf ( " % d + % d = % d " , a , b , c ) ; return 0 ; )A.3 43 4 7B.3,43 + 4 = 7 C.3 43 + 4 = 7D.3,43 , 4 , 7
为得到 2 个 数据的和,以下程序输入和输出的数据形式是 ()
# include < stdio . h >
int main ( void )
{
int a , b , c ;
scanf ( " % d % d " , & a , & b ) ;
c = a + b ;
printf ( " % d + % d = % d " , a , b , c ) ;
return 0 ;
}
A.3 4
3 4 7
B.3,4
3 + 4 = 7
C.3 4
3 + 4 = 7
D.3,4
3 , 4 , 7
题目解答
答案
# include < stdio . h >
int main ( void )
{
int a , b , c ;
scanf ( " % d % d " , & a , & b ) ;
c = a + b ;
printf ( " % d + % d = % d " , a , b , c ) ;
return 0 ;
}
程序第1行:包含头文件[1]stdio.h;
程序第2行:定义主函数;
程序第4行:定义整型变量a,b,c;
程序第5行:输入a,b的值;
程序第6行:将a+b的值赋值给c;
程序第7行:输出a,b和c的值;
程序第8行:结束程序。
A选项:
由于输出中带有“+”和“=”字符而A选项的输出中没有包含,A选项错误;
B选项:
由于程序的输入中没有包含“,”字符,而B中的输入带[2]有“,”,B选项错误;
C选项:
C选项输入输出格式都是正确的,C选项正确;
D选项:
由于输出格式中带有“+”和“=”,而D的输出只有“,”,所以D选项错误。
所以,正确的输入输出形式是C。
故答案选C。
解析
步骤 1:分析程序输入
程序使用 `scanf` 函数读取两个整数,格式为 `"%d %d"`,这意味着输入的两个整数之间应该有一个空格。
步骤 2:分析程序输出
程序使用 `printf` 函数输出两个整数的和,格式为 `"%d + %d = %d"`,这意味着输出的格式应该包含两个整数和一个等号,中间用加号连接。
步骤 3:对比选项
A选项:输入格式正确,但输出格式不正确,缺少加号和等号。
B选项:输入格式不正确,使用逗号分隔,输出格式正确。
C选项:输入和输出格式都正确。
D选项:输入格式不正确,使用逗号分隔,输出格式不正确,使用逗号分隔。
程序使用 `scanf` 函数读取两个整数,格式为 `"%d %d"`,这意味着输入的两个整数之间应该有一个空格。
步骤 2:分析程序输出
程序使用 `printf` 函数输出两个整数的和,格式为 `"%d + %d = %d"`,这意味着输出的格式应该包含两个整数和一个等号,中间用加号连接。
步骤 3:对比选项
A选项:输入格式正确,但输出格式不正确,缺少加号和等号。
B选项:输入格式不正确,使用逗号分隔,输出格式正确。
C选项:输入和输出格式都正确。
D选项:输入格式不正确,使用逗号分隔,输出格式不正确,使用逗号分隔。