如何解决无法正常工作的C代码?

时间:2016-12-19 12:51:44

标签: c

这是我的挑战:

  

添加两个整数值的总和以及两个double值的总和,并连接两个char数组值。

     
      
  1. 声明变量:int类型之一,double类型之一,String类型之一。
  2.   
  3. 从stdin读取输入行(根据下面“输入格式”部分中给出的顺序)并初始化变量。
  4.   
  5. 使用运算符执行以下操作:   a。在新行上打印加上你的int变量的总和。   b。在新行上打印加上你的双变量到一个小数位的标度。   c。将您读取的字符串与输入相对应,并将结果打印在新行上。
  6.   

代码:

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {
    int i = 4;
    double d = 4.0;
    char s[] = "HackerRank ";
 // Declare second integer, double, and String variables.
    int j = 5;
    double f = 5.0;
    char a[] = "BestPlace" ;
// Read and save an integer, double, and String to your variables.
    scanf("%d%d%1f%1f%c%c", &i, &j, &d, &f, &s, &a);
// Print the sum of the integer variables on a new line.
    int sum;
    sum = i+j
    printf("sum of %d", sum);
// Print the sum of the double variables on a new line.
    double s2 = d + f;
    printf("sum of %1f", s2);
// Concatenate and print the String variables on a new line
    strcat(s, a);
    printf(s + strlen(s) , a + strlen(a) , "%c", "%c");
// The 's' variable above should be printed first.
    printf("%c" , s);
    return 0;
}

2 个答案:

答案 0 :(得分:1)

sum = i+j此语句没有分号,并且表示您面临的问题不是代码。首先看到代码没有错误

答案 1 :(得分:-2)

以错误的方式处理数组。首先阅读数组概念,然后再试一次。

printf(&#34;%c&#34;,s);将使用is&#34; HackerRank&#34;。

仅打印初始值

strcat(s,a);将生成新的字符串对象。