C++实验一.docx
《C++实验一.docx》由会员分享,可在线阅读,更多相关《C++实验一.docx(11页珍藏版)》请在冰豆网上搜索。
C++实验一
实验一
一、实验目的
二、实验任务(或实验题目)
1-1/*编写一个完整的程序,运行时向用户提问“你考试考了多少分?
(0--100)",接收输入后判断其等级(优:
90-100,良:
80-90;中:
60-80;差:
0-60)并显示出来。
*
1-2/*声明一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;
提示用户输入年、月、日、小时、分、秒值,然后完整地显示出来。
*/
1-3//编程打印输出九九乘法表.
三、题目分析及核心代码
1-1/*编写一个完整的程序,运行时向用户提问“你考试考了多少分?
(0--100)",接收输入后判断其等级
(优:
90-100,良:
80-90;中:
60-80;差:
0-60)并显示出来。
*/
#include
usingnamespacestd;
voidmain()
{
inti;//定义一个变量i,用i获取分数
cout<<"请输入成绩:
\n";//获取分数
cin>>i;
if(100
//对分数进行初步判定,是否在预设范围内。
若不在范围内输出error
cout<<"error\n";
if(90<=i&&i<=100)//对分数进行范围判定,并输出相应等级
cout<<"优\n";
if(80<=i&&i<90)
cout<<"良\n";
if(60<=i&&i<80)
cout<<"中\n";
if(0<=i&&i<60)
cout<<"差\n";
}
1-2/*声明一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;
提示用户输入年、月、日、小时、分、秒值,然后完整地显示出来。
*/
#include
usingnamespacestd;
structTime{//定义一个时间的结构体,包括年,月,日,小时,分钟,秒
intn;
inty;
intr;
inth;
intm;
ints;
};
voidmain()
{
TimeOne;
cout<<"请输入年份:
"<cin>>One.n;//输入提示相关的内容
cout<cout<<"请输入月份:
"<cin>>One.y;
cout<cout<<"请输入日:
"<cin>>One.r;
cout<cout<<"请输入小时:
"<cin>>One.h;
cout<cout<<"请输入分:
"<cin>>One.m;
cout<cout<<"请输入秒:
"<cin>>One.s;
cout<cout<}
设计题
1-3//编程打印输出九九乘法表.
#include
voidmain()
{
inti,j,k;//定义三个变量i,j,k,用k限定j,k初始值为9,
k=9;
for(i=1;i<=9;i++)//用两个for循环实现乘法表的输出
{
for(j=1;j<=k;j++)
{
cout<
}
cout<k--;
}
}
/*2.编程设计一个小学生四则运算测试程序,要求:
1)可由用户输入自动生成的测试题数目;
2)能按用户要求自动生成测试题;
3)能自动对每道题进行评分,最后给出总分及评价.*/
#include
#include
usingnamespacestd;
voidmain()
{
inti,j,k,n,m,r,w,t;
charc;
r=0;
w=0;
cout<<"请输入四则运算类型形如:
‘+’则输入1,“-”则输入2,“*”则输入3,“/”则输入4"<cin>>m;
switch(m)//用switch语句通过m实现对不同情况运算符的判定
{
case1:
c='+';break;
case2:
c='-';break;
case3:
c='*';break;
case4:
c='/';break;
default:
cout<<"Error"<}
cout<<"pleaseinputthenumberofquestionsyouwant:
n=";
cin>>n;
t=n;
for(;n>0;n--)//用for循环实现多次出题
{
cout<<"还剩:
"<i=rand();
j=rand();
while(i<=0||i>=100)//要求0<=i<=100
{
i=rand();
}
while(j<=0||j>=100||i{
j=rand();
}
cout<
cin>>k;
switch(m)//用switch语句通过m实现对不同情况运算结果正误的评判
{
case1:
if(i+j==k)
{
cout<<"Excellent!
";
r++;
}
else
{
cout<<"Youneedmorepractice!
Therightansweris:
"<
w++;
}
break;
case2:
if(i-j==k)
{
cout<<"Excellent!
";
r++;
}
else
{
cout<<"Youneedmorepractice!
Therightansweris:
"<w++;
}
break;
case3:
if(i*j==k)
{
cout<<"Excellent!
";
r++;
}
else
{
cout<<"Youneedmorepractice!
Therightansweris:
"<
w++;
}
break;
case4:
if(i/j==k)
{
cout<<"Excellent!
";
r++;
}
else
{
cout<<"Youneedmorepractice!
Therightansweris:
"<
w++;
}
break;
}
}
cout<<"总计"<cout<<"继续努力,加油!
"<}
四、运行结果及分析小结。
1.Iostream
Usingnamespacestd可用
Iostream.h替代
2.随机数可通过#includerand()函数实现