实验报告撰写:
实验报告应包括以下内容:
1.实验目的。
2.实验内容。
3.程序清单。
4.运行结果。
5.对运行结果的分析,以及本次调试程序所取得的经验。
实验六数组的基本应用
1、实验目的:
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2.掌握字符数组的定义、赋值和输入输出方法;
3.掌握字符串的处理函数及其使用。
2、实验内容。
1.将两个字符串连接起来,不要用strcat函数(必做)
2.读入一行字符串(不多于80个字符,以回车结束),判断该字符串是否为回文串(即从左向右拼写(选做)
3.与从右向左拼写是一样的),是输出y,否则输出n。(选做)
实验七数组在排序、矩阵运算中的应用
1、实验目的。
1.掌握与数组有关的算法(如排序、矩阵运算等)。
2、实验内容:
1.用选择法对10个整数排序。10个整数用scanf函数输入。(必做)
2.找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。至少准备两组测试数据:(选做)
1)二维数组有鞍点。
2)二维数组没有鞍点。
实验八函数调用
一、实验目的:
1.掌握函数的定义、调用和参数传递的方法;
2.掌握函数的嵌套调用和的方法。
二、实验内容:
.写出一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。本程序应准备以下测试数据:17,34,2,1,0,分别输入数据,运行程序并检查结果是否正确。(必做)
2.用递归法将一个整数n转换成字符串。例如输入483.应输出字符串“48n的位数不确定,可以是任意的整数。(选做)
实验九函数中的变量
1、实验目的:
1.掌握全局变量和局部变量的存储方式,以及其使用方法。
二、实验内容:
1.求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数用另一个函数根据求出的最大公约数求最小公倍数。分别用下面的两种方法编程。
1)不用全局变量,在主函数中输入两个数和输出结果。
2)用全部变量的方法,数据的传递通过全部变量的方法。(必做)
2.写一个函数,输入一个十六进制数,输出相应的十进制数。(选做)
程序提示:输入时将十六进制数作为一个字符串输入,然后将其每一个字符转换成十进制数并累加。
实验十预处理命令。
一、实验目的:
1.掌握宏定义的方法;
2.掌握文件包含处理的方法;
3.掌握文件编译的方法。
二、实验内容:
.定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的实参,输出已交换后的两个值。(必做)
2.设计输出实数的格式,包括:(1一行输出一个实数,(2一行内输出两个实数,(3一行内输出三个实数。实数用%6.
2f格式输出。用一个文件printf_包含以上用#define命令定义的格式,编写一程序,将printf_包含到程序中,在程序中用scanf函数读入三个实数给f1,f2,f3,然后用上面定义的三格式分别输出:f1; f1,f2;f1,f2,f3。
(选做)
实验十一指针(一)
一、实验目的:
.掌握指针变量的定义方法和引用方法;
.学会使用数组的指针和指向数组的指针变量。
二、实验内容:
1. 输入三个整数,按由小到大的顺序输出。运行无错后改为:输入三个字符串,按由小到大的顺序输出。(必做)
2.将一个3×3的矩阵转置,用一函数实现。(选做)
实验十二指针(二)
1、实验目的:
1.学会使用字符串的指针和指向字符串的指针变量;
2.学会使用指向函数的指针变量。
二、实验内容:
1.用一个函数实现两个字符串的比较,即自己写一个strcmp函数,并编写相应的主程序调用。
函数的原型为:
int strcmp(char *p1,char *p2);
设p1指向字符串s1,p2指向字符串s2.要求当两个字符相同时返回0,若两个字符串不相等,则返回返回它们二者第一个不同字符的ascii码的差值。两个字符串s1,s2由主函数输入,strcmp函数的返回值也由主函数输出。(必做)
2.用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数,n和各整数在主函数中输入,最后在主函数中输出。(选做)
实验十三结构体
1、实验目的:
1.了解结构体的类型,结构体类型变量,结构体数组,结构体变量作为参数;
2.了解指向结构体变量的指针。
二、实验内容:
必做)实验十四共用体及枚举
1、实验目的。
1.共用体、枚举型数据及有关操作。
二、实验内容:
实验十五位运算。
一、实验目的。
1.掌握按位运算的概念和方法,学会使用位运算符;
2.学会通过位运算实现对某些位的操作。
二、实验内容:
.编写一个程序,检查所用的计算机系统的c编译在执行右移时是按照逻辑右移的原则,还是按照算术右移的原则进行操作。如果是逻辑右移,则请编写一个函数实现算术右移,若是算术右移,则请编写一个函数实现逻辑右移。
程序提示:unsigned getbits1(unsigned value,int n)
unsigned z;
z=~0;z=z>>n;
z=~z;z=z|(value>>n);
return(z);
unsigned getbits2(unsigned value,int n)
unsigned z;
z=(~1>>n))&value>>n);
return z;
main函数内容如下:
int a,n,m;
unsigned getbits1(unsigned value,int n);
unsigned getbits2(unsigned value,int n);
a=~0;if((a>>5)!=a)
elseprintf("input an octal number:")
scanf("%o",&a);
printf("how many digit move owards the right:")
scanf("%d",&n);
if(m==0)
printf("arithmetic right move,result:%o",getbits1(a,n));
elseprintf("logical right move,result:%o",getbits2(a,n));
运行程序,并分析实验结果(必做)
实验十六文件(一)
1、实验目的:
1.掌握文件以及缓冲文件系统、文件指针的概念;
2.学会使用文件打开、关闭、读、写等文件操作函数。
2、实验内容:
必做)可以将实验内容1和实验内容2在一个程序中实现。
实验十七文件(二)
一、实验目的:
1.学会用缓冲文件系统对文件进行简单的操作。
二、实验内容:
必做)该程序可在上一个实验基础上进行修改。
高级语言实验1内容
1 输入一个三位数的整数,分别输出其各个位的数值。2 输入一个小写字母,输出其相应的大写字母。3 打印以下图案。4 输入一个华氏温度,要求输出摄氏温度。公式为 c f 32 5 9 要求 输出要有文字说明,保留2位小数。5 已知三角形的三边长a,b,c,计算求三角形面积的公式为 area 要求编写程...
高级C语言实验三
实验三界面处理的应用 4学时 一 实验目的。1.了解vc界面编程的的基本概念。2.掌握常用控件的编程方法。二 实验设备。计算机 vc 6.0 三 实验内容。1 实现一个静态文本框,显示内容自定。2 实现一个group box,显示内容自定。3 在一个界面上设计两个文本框,在其中一个文本框中输入内容,...
高级C语言实验二
实验二位运算的应用 2学时 一 实验目的。1.理解位运算的基本概念。2.掌握位运算的用法。二 实验设备。计算机 vc 6.0 三 实验原理 以下内容需自己写 1 位运算符及其用法。2 位段。四 实验内容。1 已知二进制数b 10011011 输入整数a。对a b进行位运算,将a的右边第 位保留 右起...