C++ C+;中未初始化的int错误代码+;
我在一个作业中遇到了问题,作业要求我编写一个程序,获取用户名、10个单独的数字等级,然后将这些数字等级以及字母等级等效值、数字平均值和字母平均值返回给用户。我得到错误C4700,未初始化的局部变量。有关于我哪里出错的提示吗C++ C+;中未初始化的int错误代码+;,c++,C++,我在一个作业中遇到了问题,作业要求我编写一个程序,获取用户名、10个单独的数字等级,然后将这些数字等级以及字母等级等效值、数字平均值和字母平均值返回给用户。我得到错误C4700,未初始化的局部变量。有关于我哪里出错的提示吗 #include "stdafx.h" #include <iostream> #include <string> #include <iomanip> using namespace std; int main (){ //D
#include "stdafx.h"
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main (){
//Define all variables for grades, average, username, and letter grades.
int grade1,
grade2,
grade3,
grade4,
grade5,
grade6,
grade7,
grade8,
grade9,
grade10;
double average = (grade1 + grade2 + grade3 + grade4 + grade5 + grade6 + grade7 + grade8 + grade9 + grade10) / 10;
string username;
string letter1,
letter2,
letter3,
letter4,
letter5,
letter6,
letter7,
letter8,
letter9,
letter10,
letteravg;
//Define definitions for letter grades for comparison
const int A_Score = 90,
B_Score = 80,
C_Score = 70,
D_Score = 60;
cout << "What is your user name without spaces? " << endl;
cin >> username;
cout << "What is the first grade? " << endl;
cin >> grade1;
cout << "What is the second grade? " << endl;
cin >> grade2;
cout << "What is the third grade? " << endl;
cin >> grade3;
cout << "What is the fourth grade? " << endl;
cin >> grade4;
cout << "What is the fifth grade? " << endl;
cin >> grade5;
cout << "What is the sixth grade? " << endl;
cin >> grade6;
cout << "What is the seventh grade? " << endl;
cin >> grade7;
cout << "What is the eighth grade? " << endl;
cin >> grade8;
cout << "What is the ninth grade? " << endl;
cin >> grade9;
cout << "What is the ninth grade? " << endl;
cin >> grade10;
if ( grade1 >= A_Score )
letter1 = "A";
else if ( grade1 >= B_Score )
letter1 = "B";
else if ( grade1 >= C_Score )
letter1 = "C";
else if ( grade1 >= D_Score )
letter1 = "D";
else if ( grade1 >= 0 )
letter1 = "F";
if ( grade2 >= A_Score )
letter2 = "A";
else if ( grade2 >= B_Score )
letter2 = "B";
else if ( grade2 >= C_Score )
letter2 = "C";
else if ( grade2 >= D_Score )
letter2 = "D";
else if ( grade2 >= 0 )
letter2 = "F";
if ( grade3 >= A_Score )
letter3 = "A";
else if ( grade3 >= B_Score )
letter3 = "B";
else if ( grade3 >= C_Score )
letter3 = "C";
else if ( grade3 >= D_Score )
letter3 = "D";
else if ( grade3 >= 0 )
letter3 = "F";
if ( grade4 >= A_Score )
letter4 = "A";
else if ( grade4 >= B_Score )
letter4 = "B";
else if ( grade4 >= C_Score )
letter4 = "C";
else if ( grade4 >= D_Score )
letter4 = "D";
else if ( grade4 >= 0 )
letter4 = "F";
if ( grade5 >= A_Score )
letter5 = "A";
else if ( grade5 >= B_Score )
letter5 = "B";
else if ( grade5 >= C_Score )
letter5 = "C";
else if ( grade5 >= D_Score )
letter5 = "D";
else if ( grade5 >= 0 )
letter5 = "F";
if ( grade6 >= A_Score )
letter6 = "A";
else if ( grade6 >= B_Score )
letter6 = "B";
else if ( grade6 >= C_Score )
letter6 = "C";
else if ( grade6 >= D_Score )
letter6 = "D";
else if ( grade6 >= 0 )
letter6 = "F";
if ( grade7 >= A_Score )
letter7 = "A";
else if ( grade7 >= B_Score )
letter7 = "B";
else if ( grade7 >= C_Score )
letter7 = "C";
else if ( grade7 >= D_Score )
letter7 = "D";
else if ( grade7 >= 0 )
letter7 = "F";
if ( grade8 >= A_Score )
letter8 = "A";
else if ( grade8 >= B_Score )
letter8 = "B";
else if ( grade8 >= C_Score )
letter8 = "C";
else if ( grade8 >= D_Score )
letter8 = "D";
else if ( grade8 >= 0 )
letter8 = "F";
if ( grade9 >= A_Score )
letter9 = "A";
else if ( grade9 >= B_Score )
letter9 = "B";
else if ( grade9 >= C_Score )
letter9 = "C";
else if ( grade9 >= D_Score )
letter9 = "D";
else if ( grade9 >= 0 )
letter9 = "F";
if ( grade10 >= A_Score )
letter10 = "A";
else if ( grade10 >= B_Score )
letter10 = "B";
else if ( grade10 >= C_Score )
letter10 = "C";
else if ( grade10 >= D_Score )
letter10 = "D";
else if ( grade10 >= 0 )
letter10 = "F";
if ( average >= A_Score )
letteravg = "A";
else if ( average >= B_Score )
letteravg = "B";
else if ( average >= C_Score )
letteravg = "C";
else if ( average >= D_Score )
letteravg = "D";
else if ( average >= 0 )
letteravg = "F";
cout << " Grade = " << grade1 << " = " << letter1 << endl;
cout << " Grade = " << grade2 << " = " << letter2 << endl;
cout << " Grade = " << grade3 << " = " << letter3 << endl;
cout << " Grade = " << grade4 << " = " << letter4 << endl;
cout << " Grade = " << grade5 << " = " << letter5 << endl;
cout << " Grade = " << grade6 << " = " << letter6 << endl;
cout << " Grade = " << grade7 << " = " << letter7 << endl;
cout << " Grade = " << grade8 << " = " << letter8 << endl;
cout << " Grade = " << grade9 << " = " << letter9 << endl;
cout << " Grade = " << grade10 << " = " << letter10 << endl;
cout << " Your average is " << average << " = " << letteravg << endl;
system("Pause");
return 0;
}
#包括“stdafx.h”
#包括
#包括
#包括
使用名称空间std;
int main(){
//定义等级、平均值、用户名和字母等级的所有变量。
国际一年级,
二年级,
三年级,
四年级,
五年级,
六年级,
七年级,
八年级,
九年级,
十年级;
双倍平均=(一年级+二年级+三年级+四年级+五年级+六年级+七年级+八年级+九年级+十年级)/10;
字符串用户名;
字符串字母1,
信2,
信3,
信4,
字母5,
字母6,
信7,
信8,
字母9,
信10,
letteravg;
//定义用于比较的字母等级的定义
常数积分=90,
B_分数=80,
C_分数=70,
D_分数=60;
cout用户名;
考特1级;
cout二级;
三年级;
四年级;
五年级;
小学六年级;
考特7年级;
八年级;
九年级;
10级;
如果(1级>=A_分数)
字母1=“A”;
否则如果(1级>=B_分数)
字母1=“B”;
否则如果(1级>=C_分数)
字母1=“C”;
否则如果(1级>=D_分数)
字母1=“D”;
否则,如果(1级>=0)
字母1=“F”;
如果(2级>=A_分数)
字母2=“A”;
否则如果(2级>=B_分数)
字母2=“B”;
否则如果(2级>=C_分数)
字母2=“C”;
否则如果(2级>=D_分数)
字母2=“D”;
否则,如果(2级>=0)
字母2=“F”;
如果(3级>=A_分数)
字母3=“A”;
否则如果(3级>=B_分数)
字母3=“B”;
否则如果(3级>=C_分数)
字母3=“C”;
否则如果(3级>=D_分数)
字母3=“D”;
否则,如果(3级>=0)
字母3=“F”;
如果(4级>=A_分数)
字母4=“A”;
否则如果(4级>=B_分数)
字母4=“B”;
否则如果(4级>=C_分数)
字母4=“C”;
否则如果(4级>=D_分数)
字母4=“D”;
否则,如果(4级>=0)
字母4=“F”;
如果(5级>=A_分数)
字母5=“A”;
否则如果(5级>=B_分数)
字母5=“B”;
否则如果(5级>=C_分数)
字母5=“C”;
否则如果(5级>=D_分数)
字母5=“D”;
否则,如果(5级>=0)
字母5=“F”;
如果(6级>=A_分数)
字母6=“A”;
否则如果(6级>=B_分数)
字母6=“B”;
否则如果(6年级>=C_分数)
字母6=“C”;
否则如果(6年级>=D_分数)
字母6=“D”;
否则,如果(6级>=0)
字母6=“F”;
如果(7级>=A_分数)
字母7=“A”;
否则如果(7级>=B_分数)
字母7=“B”;
否则如果(7级>=C_分数)
字母7=“C”;
否则如果(7级>=D_分数)
字母7=“D”;
否则,如果(7级>=0)
字母7=“F”;
如果(8级>=A_分数)
字母8=“A”;
否则如果(8级>=B_分数)
字母8=“B”;
否则如果(8级>=C_分数)
字母8=“C”;
否则如果(8级>=D_分数)
字母8=“D”;
否则,如果(8级>=0)
字母8=“F”;
如果(9级>=A_分数)
字母9=“A”;
否则如果(9级>=B_分数)
字母9=“B”;
否则如果(9级>=C_分数)
字母9=“C”;
否则如果(9级>=D_分数)
字母9=“D”;
否则,如果(9级>=0)
字母9=“F”;
如果(10级>=A_分数)
letter10=“A”;
否则如果(10级>=B_分数)
字母10=“B”;
否则如果(10级>=C_分数)
字母10=“C”;
否则如果(10级>=D_分数)
字母10=“D”;
否则,如果(等级10>=0)
字母10=“F”;
如果(平均值>=A_分数)
letteravg=“A”;
否则如果(平均值>=B_分数)
letteravg=“B”;
否则如果(平均值>=C_分数)
letteravg=“C”;
否则如果(平均值>=D_分数)
letteravg=“D”;
否则如果(平均值>=0)
letteravg=“F”;
CUT< P> C++中,程序在函数内由上到下执行,因此,在代码未被初始化之前,通过代码<>10/<代码>声明了代码> GRADE1,然后在获得输入之前使用这些来计算平均值。这与VHDL语言不同,其中语句顺序一般没有区别。C++中的< P>程序在函数中从上到下执行,因此,在代码未被初始化之前,通过代码< >代码10> <代码>声明了代码> GRADE1,然后使用它们在获得输入之前计算平均值。这与VHDL语言不同,其中语句顺序一般没有区别。C++中的< P>程序在函数中从上到下执行。因此,在代码未被初始化之前,通过代码< >代码10> <代码>声明了代码> GRADE1,然后使用它们在获得输入之前计算平均值。这与VHDL语言不同,其中语句顺序通常没有区别。C++中的< /P> < P>,程序执行自上至b
double average = (grade1 + grade2 + grade3 + grade4 ...
#include <iostream>
#include <string>
#include <algorithm>
const int A_Score = 90,
B_Score = 80,
C_Score = 70,
D_Score = 60;
char getLetterForGrade(unsigned int grade)
{
if (grade >= A_Score)
return 'A';
else if (grade >= B_Score)
return 'B';
else if (grade >= C_Score)
return 'C';
else if (grade >= D_Score)
return 'D';
else
return 'F';
}
int main()
{
const unsigned int N = 10;
unsigned int grades [N] = {};
char letters[N] = {};
char letterAvg = 0;
std::string username;
std::cout << "What is your user name without spaces? " << std::endl;
std::cin >> username;
for (unsigned int i = 0; i < N; i++) {
std::cout << "What is grade #" << i << "? " << std::endl;
std::cin >> grades[i];
letters[i] = getLetterForGrade(grades[i]);
}
const double average = std::accumulate(std::begin(grades), std::end(grades), 0u) / N;
letterAvg = getLetterForGrade(average);
for (unsigned int i = 0; i < N; i++) {
std::cout << " Grade: " << grades[i] << " = " << letters[i] << std::endl;
}
std::cout << " Your average is " << average << " = " << letterAvg << std::endl;
}