#include <stdio.h>

int main()
{
 float a, b;
 float result;
 
 int k;
 
 printf("첫번째 값을 입력하세요==>");
 scanf("%f", &a);
 printf("<1>+ <2>- <3>* <4>/==>");
 scanf("%d", &k);
 printf("두번째 값을 입력하세요==>");
 scanf("%f", &b);
 
 if(k==1) {
  result=a+b;
  printf("%3.2f+%3.2f=%3.2f", a, b, result);
 }
  if(k==2) {
  result=a-b;
  printf("%3.2f-%3.2f=%3.2f", a, b, result);
 }
  if(k==3) {
  result=a*b;
  printf("%3.2f*%3.2f=%3.2f", a, b, result);
 }
  if(k==4) {
  result=a/b;
  printf("%3.2f/%3.2f=%3.2f", a, b, result);
 }
}
------------------

C언어 입문했는데

 int k; 를 float k; 로 넣으니까 값이 출력이 안되더라

 

혹시 1과 1.0000 을 다르게 받아들여?