第四章.编程练习

第一题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6     char fristname[20];
 7     char lastname[20];
 8     char grade;
 9     int age;
10
11     cout<<"what is your first name? ";
12     cin.getline(fristname,20);
13     cout<<"what is your last name ? ";
14     cin.getline(lastname,20);
15     cout<<"what letter grade do you deserve ";
16     cin>>grade;
17     cout<<"what is your age ";
18     cin>>age;
19
20     cout<<"name: "<<lastname<<" , "<<fristname<<endl;
21     cout<<"grade "<<char(grade+1)<<endl;
22     cout<<"age "<<age<<endl;
23     return 0;
24 }

第二题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6     string name;
 7     string dessert;
 8
 9     cout<<"enter your name ";
10     getline(cin,name);//c++中用getline输入string类的用法
11     cout<<"enter your favorite dessert ";
12     getline(cin,dessert);
13     cout<<"i have some delicous "<<dessert<<" for you "<<name<<endl;
14     return 0;
15 }

第三题

 1 #include<iostream>
 2 #include<cstring>
 3 #include<string>
 4 using namespace std;
 5 int main()
 6 {
 7     char lastname[40],firstname[20];
 8
 9     cout<<"enter your first name";
10     cin.getline(firstname,20);
11     cout<<"enter your last name";
12     cin.getline(lastname,20);
13
14     strcat(lastname,", ");
15     strcat(lastname,firstname);
16
17     cout<<"here is the information in a single string "<<lastname<<endl;
18     return 0;
19 }

第四题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6     string firstname,lastname;
 7     string name;
 8
 9     cout<<"enter your first name ";
10     cin>>firstname;
11     cout<<"enter your last name ";
12     cin>>lastname;
13
14     name=lastname+", "+firstname;
15
16     cout<<"here is the information in a single string: "<<name<<endl;
17     return 0;
18 }

第五题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 struct CandyBar
 5 {
 6     string kind;
 7     float weight;
 8     int cal;
 9 };
10
11 int main()
12 {
13     CandyBar snack={"mocha munch",2.3,250};
14     cout<<snack.kind<<","<<snack.weight<<" ,"<<snack.cal<<endl;
15     return 0;
16 }

第六题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 struct CandyBar
 5 {
 6     string kind;
 7     float weight;
 8     int cal;
 9 };
10
11 int main()
12 {
13     CandyBar snack[3]={{"mocha munch",2.3,250},{"shdjks",6.3,4546},{"sdf",5.6,497}};
14     cout<<snack[0].kind<<","<<snack[0].weight<<" ,"<<snack[0].cal<<endl;
15     cout<<snack[1].kind<<","<<snack[1].weight<<" ,"<<snack[1].cal<<endl;
16     cout<<snack[2].kind<<","<<snack[2].weight<<" ,"<<snack[2].cal<<endl;
17     return 0;
18 }

第七题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 struct Pizza
 5 {
 6     string company;
 7     int d;
 8     int weight;
 9 };
10 int main()
11 {
12     Pizza pi;
13     cout<<"enter the information";
14     cout<<"enter the company ";
15     getline(cin,pi.company);
16     cout<<"enter the d ";
17     cin>>pi.d;
18     cout<<"enter the weight ";
19     cin>>pi.weight;
20     cout<<pi.company<<endl<<pi.d<<endl<<pi.weight<<endl;
21     return 0;
22 }

第八题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 struct Pizza
 5 {
 6     string company;
 7     int d;
 8     int weight;
 9 };
10 int main()
11 {
12     Pizza *pi=new Pizza;
13
14     cout<<"enter the d ";
15     cin>>pi->d;
16     cout<<"enter the company";
17     getline(cin,pi->company);
18     cout<<"enter the weight ";
19     cin>>pi->weight;
20
21     cout<<pi->company<<endl<<pi->d<<endl<<pi->weight<<endl;
22     return 0;
23
24 }

第九题

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 struct CandyBar
 5 {
 6     string kind;
 7     float weight;
 8     int cal;
 9 };
10
11 int main()
12 {
13     CandyBar *ps=new CandyBar[3];
14
15     ps[0].kind="mocha munch";
16     ps[0].weight=2.3;
17     ps[0].cal=250;
18
19     ps[1].kind="shdjks";
20     ps[1].weight=6.3;
21     ps[1].cal=525;
22
23     ps[2].kind="dfsdfs";
24     ps[2].weight=5.6;
25     ps[2].cal=45;
26
27     cout<<ps->kind<<","<<ps->weight<<" ,"<<ps->cal<<endl;
28     cout<<(ps+1)->kind<<","<<(ps+1)->weight<<" ,"<<(ps+1)->cal<<endl;
29     cout<<(ps+2)->kind<<","<<(ps+2)->weight<<" ,"<<(ps+2)->cal<<endl;
30
31     return 0;
32 }

第十题

 1 #include<iostream>
 2 #include<string>
 3 #include<array>
 4 using namespace std;
 5 int main()
 6 {
 7     array<float,3>ps;
 8     cout<<"enter the score ";
 9     cin>>ps[0]>>ps[1]>>ps[2];
10     cout<<ps[0]<<ps[1]<<ps[2]<<endl;
11     cout<<(ps[0]+ps[1]+ps[2])/3.0;
12     return 0;
13 }
时间: 2024-09-30 00:27:29

第四章.编程练习的相关文章

java第四章编程题(初学篇)

代码: 1 /* 2 test.java 3 */ 4 package test; 5 public class test { 6 public static void main(String args[] ) 7 { 8 CPU ccp= new CPU(); 9 HardDisk hhd=new HardDisk(); 10 PC pc =new PC(); 11 ccp.setSpeed(2200); 12 hhd.setAmount(200); 13 pc.setCPU(ccp); 14

第四章编程练习

#include<iostream> #include<climits> #include<string> #include<cstring> #include<array> using namespace std; struct CandyBar { string brand; double weight; int carl; }; struct Pizza { string companyName; float diameter; float

C Primer Plus (第五版) 第四章 编程练习

第四章    字符串和格式化输入/输出 编程练习 编写一个程序,要求输入名字和姓氏,然后以"名字,姓氏"的格式打印. #include <stdio.h> #define LEN 21 int main(void) { char last_name[LEN]; char first_name[LEN]; printf("请输入你的名字和姓氏:\n"); scanf("%s%s", &first_name, &last_

慕课网JavaScript第四章编程练习

在一个大学的编程选修课班里,我们得到了一组参加该班级的学生数据,分别是姓名.性别.年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的女生的的名字哦. 学生信息如下: ('小A','女',21,'大一'),  ('小B','男',23,'大三'), ('小C','男',24,'大四'),  ('小D','女',21,'大一'), ('小E','女',22,'大四'),  ('小F','男',21,'大一'), ('小G','女',22,'大二'),  ('小H','女'

C和指针第四章编程练习

1>正数n的平方根可以通过计算一系列近似值来获得,每个近似值都比前一个更加接近准确值.第一个近似值是1,接下来的近似值则通过下面的公式来获得.编写一个程序,读入一个值,计算并打印它的平方根. int main() {      float a = 1 ;      float b = 0;      float n = 0;      printf("请输入:\n");      scanf("%f", &n);      if (n <= 0)

c++primer 第四章编程练习答案

4.13.1 #include<iostream> struct students { char firstname[20]; char lastname[20]; char grade; int age; }; int main() { using namespace std; students student1; cout << "What is your fistname? "; cin.get(student1.firstname, 20).get();

Java-第十四章-代参的方法(二)-编程实现,输入班里10名学生的身高,获得身高最高的学生要求对象数组类型方法

package com.ww.yzpA; public class Students { int No; int Height; } package com.ww.yzpA; public class Height { public Students getMaxHeigth(Students[] str) { Students A = new Students(); for (int i = 0; i < str.length; i++) { if (str[i].Height > A.He

Python核心编程(第二版) 第四章习题答案

4-1.Python对象.与所有Python对象有关的三个属性是什么?请简单的描述一下.答:与所有Python对象有关的三个属性是身份.类型.值.身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址.类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么规则.可以用内建函数type()来查看Python的类型.值:对象表示的数据项.4-2.类型.不可更改(immutable)指的是什么?Pyth

第四章 shell学习之sed命令和awk编程

sed命令 sed只是对缓冲区中原始文件的副本进行编辑,不改变源文件,所以要保存则要重定向到另一个文件 sed三种方式: 1.sed [选项] 'sed命令' 输入文件 2.sed [选项] -f sed脚本文件 输入文件 3../sed脚本文件 输入文件 其中3的sed脚本文件要以#! bin/sed -f等开头 选项: -n 不打印所有行到标准输出,默认先打印匹配的再打印所有 -e 关联多个sed命令 -f 调用sed脚本文件 定位文本: x x为指定行号 x,y 从x到y行 /patter