实验 1 C语言综合程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

#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;

相关文档
最新文档