第02章 C++简单程序设计.doc_第1页
第02章 C++简单程序设计.doc_第2页
第02章 C++简单程序设计.doc_第3页
第02章 C++简单程序设计.doc_第4页
第02章 C++简单程序设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2-16编写一个程序,运行时提示输入一个数字,再把这个数字显示出来。解: 源程序:#include int main()int i;cout i;cout 您输入一个数字是 i endl;return 0;程序运行输出: 请输入一个数字:5 您输入一个数字是52-17 C+有哪几种数据类型?简述其值域。编程显示你使用的计算机中的各种数据类型的字节数。 解: 源程序:#include int main()cout The size of an int is:tt sizeof(int) bytes.n;cout The size of a short int is:t sizeof(short) bytes.n;cout The size of a long int is:t sizeof(long) bytes.n;cout The size of a char is:tt sizeof(char) bytes.n;cout The size of a float is:tt sizeof(float) bytes.n;cout The size of a double is:t sizeof(double) bytes.n;return 0;程序运行输出:The size of an int is: 4 bytes.The size of a short int is: 2 bytes.The size of a long int is: 4 bytes.The size of a char is: 1 bytes.The size of a float is: 4 bytes.The size of a double is: 8 bytes.2-18 打印ASCII码为32127的字符。解: #include int main()for (int i = 32; i128; i+)cout (char) i;return 0;程序运行输出:!#$%G()*+,./0123456789:;?ABCDEFGHIJKLMNOP_QRSTUVWXYZabcdefghijklmnopqrstuvwxyzs2-26编写一个完整的程序,实现功能:向用户提问现在正在下雨吗?,提示用户输入Y或N。若输入为Y,显示现在正在下雨。; 若输入为N,显示现在没有下雨。;否则继续提问现在正在下雨吗?解: 源程序:#include #include void main()char flag;while(1)cout flag;if ( toupper(flag) = Y)cout 现在正在下雨。;break;if ( toupper(flag) = N)cout 现在没有下雨。;break;2-27编写一个完整的程序,运行时向用户提问你考试考了多少分?(0100),接收输入后判断其等级,显示出来。规则如下:解: #include void main()int i,score;cout score;if (score100 | score0)cout 分数值必须在0到100之间!;elsei = score/10;switch (i)case 10:case 9:cout 你的成绩为优!;break;case 8:cout 你的成绩为良!;break;case 7:case 6:cout 你的成绩为中!;break;default:cout 你的成绩为差!; 2-28 (1)实现一个简单的菜单程序,运行时显示Menu: A(dd) D(elete) S(ort) Q(uit), Select one:提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A、D、S时分别提示数据已经增加、删除、排序。输入为Q时程序结束。要求使用if else语句进行判断,用break、continue控制程序流程。解: #include #include void main()char choice,c;while(1)cout c;choice = toupper(c);if (choice = A)cout 数据已经增加. endl;continue;else if (choice = D)cout 数据已经删除. endl;continue;else if (choice = S)cout 数据已经排序. endl;continue;else if (choice = Q)break;(2)实现一个简单的菜单程序,运行时显示Menu: A(dd) D(elete) S(ort) Q(uit), Select one:提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A、D、S时分别提示数据已经增加、删除、排序。输入为Q时程序结束。要求使用Switch语句。解: 源程序:#include #include void main()char choice;while(1)cout choice;switch(toupper(choice)case A:cout 数据已经增加. endl;break;case D:cout 数据已经删除. endl;break;case S:cout 数据已经排序. endl;break;case Q:exit(0);break;default:;2-29 用穷举法找出1100间的质数,显示出来。分别使用while,do-while,for循环语句实现。解: 源程序: 使用while循环语句:#include #include void main()int i,j,k,flag;i = 2;while(i = 100)flag = 1;k = sqrt(i);j = 2;while (j = k)if(i%j = 0)flag = 0;break;j+;if (flag)cout i 是质数. endl;i+; 使用dowhile循环语句:#include #include void main()int i,j,k,flag;i = 2;doflag = 1;k = sqrt(i);j = 2;Doif(i%j = 0)flag = 0;break;j+;while (j = k);if (flag)cout i 是质数. endl;i+;while(i = 100); 使用for循环语句:#include #include void main()int i,j,k,flag;for(i = 2; i = 100; i+)flag = 1;k = sqrt(i);for (j = 2; j = k; j+)if(i%j = 0)flag = 0;break;if (flag)cout i 是质数. endl;2-31 定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。 解: #include typedef struct int rtc_sec; int rtc_min; int rtc_hour; int rtc_day; int rtc_mon; int rtc_year; rtc_time; void main() rtc_time time=0; printf(Input Year:n); scanf(%d,&time.rtc_year); printf(Input Mounth:n); scanf(%d,&time.rtc_mon); printf(Input Day:n); scanf(%d,&time.rtc_day); printf(Input Hour:n); scanf(%d,&time.rtc_hour); printf(Input Minite:n); scanf(%d,&time.rtc_min); printf(Input Senconds:n); scanf(%d,&time.rtc_sec); printf(nInput Time:%d-%d-%d %02d:%02d:%02dn, time.rtc_year,time.rtc_mon,time.rtc_day, time.rtc_hour,time.rtc_min,time.rtc_sec); 2-32 在程序中定义一个整型变量,赋以1100的值,要求用户猜这个数,比较两个数的大小,把结果提示给用户,直到猜对为止。分别使用while、dowhile语句实现循环。解: /使用while语句#include void main() int n = 18;int m = 0;while(m != n) cout m;if (n m)cout 你猜的值太小了! endl;else if (n m)cout 你猜的值太大了! endl;elsecout 你猜对了! endl;/使用dowhile语句#include void main() int n = 18;int m = 0;docout m;if (n m)cout 你猜的值太小了! endl;else if (n m)cout 你猜的值太大了! endl;elsecout 你猜对了! endl;while(n != m); 2-33 定义枚举类型weekday,包括Sunday到Saturday七个元素在程序中定义weekday类型的变量,对其赋值,定义整型变量,看看能否对其赋weekday类型的值。解: #include enum weekdaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday; void main()int i;weekday d = Thursday;cout d = d endl;i = d;cout i = i endl;d = (weekday)6;cout d = d endl;d = weekday( 4 );cout d = d endl; 程序运行输出:d = 4 i = 4 d = 6 d = 4 2-34#include#includeusing namespace std;int main()enum color_set red,yellow,blue,white,black; color_set color; int i,j,k,counter=0,loop; for(i=red;i=black;i+) for(j=red;j=black;j+) if(i!=j) /前两个球颜色不同 for(k=red;k=black;k+) if(k!=i&k!=j) /第三个球不同于前两个,满足要求 counter+; if(counter)%22=0) /每屏显示22行 cout请按回车键继续; cin.get(); coutsetw(15)counter; /*下面输出每种取法,一行为一种取法的三个颜色*/ for(loop=1;loop=3;loop+) switch(loop) case 1: color=(color_set) i; break; /第一个是i case 2: color=(color_set) j; break; /第二个是j case 3: color=(color_set) k; break; /第三个是k switch(color) case red: coutsetw(15)red; break; case yellow:coutsetw(15)yellow;break; case blue: coutset

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论