这是我的挑战:
添加两个整数值的总和以及两个double值的总和,并连接两个char数组值。
- 声明变量:int类型之一,double类型之一,String类型之一。
- 从stdin读取输入行(根据下面“输入格式”部分中给出的顺序)并初始化变量。
- 使用运算符执行以下操作: a。在新行上打印加上你的int变量的总和。 b。在新行上打印加上你的双变量到一个小数位的标度。 c。将您读取的字符串与输入相对应,并将结果打印在新行上。
醇>
代码:
#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;
}
答案 0 :(得分:1)
sum = i+j
此语句没有分号,并且表示您面临的问题不是代码。首先看到代码没有错误
答案 1 :(得分:-2)
以错误的方式处理数组。首先阅读数组概念,然后再试一次。
printf(&#34;%c&#34;,s);将使用is&#34; HackerRank&#34;。
仅打印初始值strcat(s,a);将生成新的字符串对象。