实验 1 C语言综合程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验 1 C语言综合程序设计
一、实验目的
1. 回顾C语言的主要知识点;
2. 巩固C语言中数据类型、控制语句、函数、结构体等C++程序的基本构成要素;
3. 重点掌握函数、结构体的应用;
4. 掌握函数的默认参数值的应用;
二、知识要点
1. C语言的各基本数据类型及struct结构体类型。
2. 输入/输出语句(cin,cout)、选择语句(if,switch)、循环语句(for,while)。
3. 函数定义及函数调用的方法,参数传递规则。
4. 在定义函数时,可以指定其参数的默认值,在调用此函数时,可以缺省此位置的实参,在函数执行时以默认值为参数数据进行处理。默认参数可以简化编程;有利于程序扩充,而不影响原有代码。需要注意如有函数原型声明,则在函数原型中写出默认参数值,而在函数定义时不再写出;需要将带默认值的参数定义写在参数列表的后面。
三、实验内容
1. 分析程序,写出下列程序的执行结果
#include
void fun(int &n){ n++; }
void main()
{
for( int i=0; i<3; i++ ){ fun(i); cout<
}
//0<3成立,执行fun函数,此处&为引用,n++,所以n=i=1,输出1,回车。
i++,此时i=2,2<3成立,执行fun,n++,此时n=i=3,输出3,回车。
结果为:1
3
2. 分析程序,写出下列程序的执行结果
#include
using namespace std;
void print(char *n="none",int age=0)
{
cout< } int main() { char s[50]; int age; cout<<"输入姓名与年龄,空格间隔\n"; cin>>s>>age; print(s,age); print("zhang3"); print(); return 0; } //首先输出"输入姓名与年龄,空格间隔”这句话,然后输入名字,接着调用print函数,输出结果应是输入的姓名:输入的年龄 zhang3:0 none:0 3.编制小学生进行加、减运算的练习程序。首先进行运算种类和运算数范围的选择,然后根据选择显示相应的算式。用户输入答案后进行正确和错误的判定:解答正确显示下一题;错误给出正确答案并显示下一题。每次10题,给出成绩,并询问是否继续,如图1.1所示。注意:减法运算要求被减数大于减数。 (提示:使用rand()函数(无参)可产生随机整数,每调用1次rand()就产生1个随机数。 产生指定范围 [m,n](m<=x<=n)的数据表达式为: rand()%(n-m+1)+m 为使每次运行程序,rand()函数产生不同的随机数,要调用一次srand函数: srand(time(NULL)); 这些函数涉及到的头文件有:#include #include #include #include void asd(); void zxc(); void qwe(); void tyu(); void pl(); void mn(); void hh(); void main() { asd(); } int a; void asd() { cout<<"********运算类型:\n"; cout<<"1、加"< cout<<"2、减"< cout<<"3、乘"< cout<<"4、除"< cout<<"请选择运算类型:"; cin>>a; if(a==1||a==2||a==3||a==4) zxc(); else cout<<"输入错误"< } int j=1; int &p=j; void zxc() { int b; int i; cout<<"******运算数范围:\n"; cout<<"1、1-9"< cout<<"2、1-99"< cout<<"3、1-999"< cout<<"4、1-9999"< cout<<"请输入运算数范围:"; cin>>b; for(i=0;i j*=10; if(a==1) qwe(); if(a==2) tyu(); if(a==3) pl(); if(a==4) mn(); } void qwe() { int i=0; int k,l,m,n=0; cout<<"######********开始测试*********######\n"; while(i<10) { srand(time(NULL)); k=rand()%p; l=rand()%p;