软件工程《C语言程序设计》实验指导书_第1页
软件工程《C语言程序设计》实验指导书_第2页
软件工程《C语言程序设计》实验指导书_第3页
软件工程《C语言程序设计》实验指导书_第4页
软件工程《C语言程序设计》实验指导书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

试验1 C的试验环境和C语言的数据类型⒈试验目的C程序。⑵通过运行简洁的CC源程序的特点。C语言数据类型,生疏如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。C〔++〕和自减〔--〕运算符的使用。⑴检查所用的计算机系统是否已安装了C编译系统并确定他所在的子名目。⒊试验题目#include“stdio.h”voidmain{printf(“Thisisacprogram.\n”);}程序无误,〔请填写〕⑵输入并编辑一个有错误的C#include“stdio.h”voidmain{inta,b,suma=123;b=456;sum=a+bprint(“sumis%d\n”,sum);}运行后程序消灭几处错误,请分别指出,并逐一更改:⑶假设k,gint#include“stdio.h”voidmain{intk,g;k=017;g=111;print(“%d\t”,++k);printf(“%x\n”,g++)}运行结果为:10级软件工程《C语言程序设计根底》指导书试验2 挨次构造程序设计⒈试验目的C语言中赋值语句的使用方法。,能正确使用各种格式转换符。⑶进一步生疏C程序的编辑、编译、连接和运行的过程。⒉试验内容入?请书写程序#include“stdio.h”voidmain{inta,b;floatx,y;charc1,c2;scanf(“a=%db=%d”,&a,&b);scanf(“%f%e”,&x,&y);scanf(“%c%c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”);}运行,并依据如下方式在键盘上输入:A=3b=78.571.82Aa运行结果:A=3,b=7,x=8.,y=71.,c1=A,c2=a思考:为什么在第三个scanf函数双引号第一个字符为空格字符,假设没有这个空格字符,而写成:scanf(“%c%c”,&c1,&c2);按以上的输入、输出将如何变化?请分析缘由试验3 选择构造程序设计⒈试验目的C语言表示规律量的方法(0代表”假”,0代表”真”)。ifswitch语句。⒉试验内容3a、b、c,由键盘输入,输出其中最大的数。题目⑵:求三位数的水仙花数。要求:每道题目分别画出程序流程图,书写程序,试运行〔如何输入,结果如何。10级软件工程《C语言程序设计根底》指导书试验4、循环构造程序设计⒈试验目的while语句,do-whilefor语句实现循环的方法。(如穷举、迭代、递推等)。⒉试验内容题目⑴:输入两个正整数m和n,求其最大公约数和最小公倍数。题目⑵:输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字母的个数。,当即吃了一半,还不过,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少桃子。要求:每道题目分别画出程序流程图,书写程序,试运行〔如何输入,结果如何。试验5 函数定义和使用C语言中函数的定义和调用方法。TC集成环境对包含函数调用的程序的调试方法。A:修改调试题目:1000以内的素数平均值。写出调试过程。#include“stdio.h”voidmain{inta=0,k; /*a保存素数之和*/floatav; */for(k=2;k<=1000;k++)if(fun(k)) a+=k;av=a/1000;}fun(intn) /*推断输入的整数是否为素数*/{inti,y=0;if(n%i==0)y=1;elsey=0;returny;}题目⑵:调试以下程序并查看运行结果:#include“stdio.h”voidmain{inta=1,b=2,c;c=max(a,b);printf(“maxis%d\n“,c);}10级软件工程《C语言程序设计根底》指导书max(intx,inty) //请答复:函数功能是什么?{intx;z=(x>y)?x:y;return(z);}题目(3):调试以下程序并查看运行结果:inta=5;intb=7;#include“stdio.h”voidmain{inta=4,b=5,c;c=plus(a,b);printf(“A+B=%d\n“,c);}intplus(intx,inty)请答复:函数功能是什么?{intz;z=x+y;return(x);}B、编程题目:要求:每道题目分别书写程序,试运行〔如何输入,结果如何。题目⑴:编写函数求xn次方的值〔提示:有一个参数的函数〕题目⑵:编写一个求水仙花数的函数,求3位正整数的全部水仙花数中的次大值。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如:153就是一个水仙花数:15313+53+336编译预处理A宏定义及其应用⑴以下程序的运行结果是 。#defineMIN(x,y) #include“stdio.h”voidmain{inti=10,j=15,k;k=10*MIN(i,j);printf(“%d\n“,k);}假设有宏定义如下:#define X 5#define Y X+1#define Z 则执行以下printf语句后,输出结果是 。inta;a=Y;printf(“%d\n“,Z);printf(“%d\n“,--a);请读程序:#include<stdio.h>#define MUL(x,y) main{ inta=3,b=4,c;c=MUL(a++,b++);printf(“%d\n“,c);}上面程序的输出结果是 。10级软件工程《C语言程序设计根底》指导书⑷以下程序的运行结果是 #include“stdio.h”voidmain{incx;incy;incx;incy;incx;incy;}incx{intx=0;printf(“x=%d\t“,++x);}incy{staticinty=0;printf(“\ny=%d\n“,++y);}B“文件包含”处理测试⑴文件format.h包含以下内容:#definePR printf#defineNL “\n“#defineD “%D“#defineD1 DNL#defineD2 DDNL#defineD3 DDDNL#defineD4 DDDDNL#defineS “%S“⑵文件file1.C包含以下内容:#include “format.h“voidmain{ int a,B,C,D;char a=1;B=2;C=3;D=4;PR(D1,a);PR(D2,a,B);PR(D3,a,B,C);PR(D4,a,B,C,D);PR(S,string);}调试并观看运行结果。留意文件保存的路径。10级软件工程《C语言程序设计根底》指导书7数组应用编程⒈试验目的⒉试验内容A:修改调试题目:调试以下程序,使之具有如下功能:输入103个数输出这些整数,10个整数的平均值。写出调试过程。#include“stdio.h”voidmain{inti,n,a[10],av;for(i=0;i<n;i++)scanf(“%d“,a[i]);for(i=0;i<n;i++){printf(“%d“,a[i]);if(i%3==0)printf(“\n“);}for(i=0;i!=n;i++)av+=a[i];printf(“av=%f\n“,av);}误并改正。在程序运行过程中,可以使用<Ctrl>+<Break>键终止程序的运行,返回到TC环境。B、编程题目:(题目⑴、题目⑵为一组,题目⑶为一组,题目⑷为一组。1)要求:每道题目分别书写程序,试运行〔如何输入,结果如何。题目⑴:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。题目⑵:从键盘输入一个字符串,编写程序将该字符串逆序。题目⑶:输出杨辉三角形〔10行且必需是等腰三角形〕11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1…… …… ……〔提示,使用二维数组〕题目⑷:4×4的数组,编写程序实现:10级软件工程《C语言程序设计根底》指导书8数组名作为函数的参数⒈试验目的⒉试验内容编程题目:(题目⑴、题目⑵为一组,题目⑶为一组。每个同学每组都必需1)要求:每道题目分别书写程序,试运行〔如何输入,结果如何。题目⑴:10个整数存入数组,调用函数后输出数组的元素。题目⑵:用数组名作为函数参数,编写一个比较两个字符串 s和t大小的函数strcomp(s,t),要求st时返回-1,st•0,st1。在主函数中4个字符串,利用该函数求最小字符串。题目⑶:输入6×6的数组,下面的各要求通过编写函数实现,要求用数组名作为函数参数:试验9 使用指针处理数组A:修改调试题目:124。写出调试过程。#include “format.h“voidmain{ intj,k,a[12],*p;for(j=0;j<12;j++)scanf(“%d“,p++);for(j=0;j<12;j++){ printf(“%d“,*p++);if(j%4==0) printf(“\n“);}}调试该程序时,数组a全部元素的值在一行显示出来。调试时留意指针变量指向哪个目标变量。2个数,调用两个函数分别求:2个数的和;2个数交换值。要求用函数指针调用这两个函数,结果在主函数中输出。#include voidmain{ inta,b,c,(*p);scanf(“%d,%d“,&a,&b);p=sum;p=swap;*p(a,b);printf(“sum=%d\n“,c);printf(“a=%d,b=%d\n“,a,b);}sum(inta,intb,intc){c=a+b;}swap(inta,intb){ intt;

《C语言程序设计根底》指导书

10级软件工程}调试程序时留意参数传递的是数值还是地址。B、编程题目:要求:每道题目分别书写程序,试运行〔如何输入,结果如何。题目⑴:10A,BA,B中对应元素的值。题目⑵:编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数,主10的数组,调用所编写的函数并输出该数组的最小值、最大值和平均值。试验10 构造体程序设计⒉试验内容〔包括学号、姓名、五门课的成绩、平均分数〕。input5个学生数据;average函数求总平均分;max函数找出总分最高的学生数据;总平均分和最高分的学生的数据都在主函数中输出。提示:定义构造体如下:structstudent{char num[6];charname[10];floatscore[6]; /* 其中最终一个元素用来保存平均成绩*/};10级软件工程《C语言程序设计

温馨提示

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

评论

0/150

提交评论