当前位置:首页 > 从波--程序设计实验报告
1.实验目的要求
(1) (2) (3) (4) (5) (6)
掌握指针的概念,学会定义和使用指针变量。 学会使用数组指针和指向数组的指针变量。 学会使用字符串指针和指向字符串的指针变量。 了解指向指针的指针的概念以及其使用方法。 掌握指针、引用、数组做函数参数的传递机制。 *学会使用指向函数的指针变量。
2.实验内容
(1) 阅读下面程序,写出其运行结果。
<1>
#include
sub ( int x , int y , int *z ) { *z = y – x ; }
void main( ) { int a,b,c;
sub( 10 , 5 , &a ) ; sub( 7, a, &b ) ; sub( a, b, &c ) ;
cout << a << ?,? << b << ?,? << c << endl ; }
<2>
#include
void main() {
int stre ( char[ ] ) ;
char str [ 10 ] , *p = str ;
}
int stre ( char str[ ] ) {
int num = 0 ; while( * ( str + num ) != ?\\0? ) num ++ ; return ( num ) ; }
功能:输出字符串的长度(包括‘\\0’)。
(2)编写程序实现下列问题的求解。 〈1〉 输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由
小到大的顺序输出。
gets ( p ) ;
cout << stre ( p ) << endl ;
(2)将一个3*3的矩阵转置,用一个函数实现。在主函数中用scanf输入以下矩阵元素:{2,4,6,8,10,12,14,16,18}。将数组名作为函数参数。函数调用后在主函数中输出已转置的矩阵。
程序为:
实验六 结构和联合类型以及编译预处理
1.实验目的要求
(1) 掌握结构类型变量、联合类型变量的定义和使用,以及两者在内存中分配空间时的
区别。
(2) 掌握结构类型数组的概念和使用。
(3) *掌握链表的概念,初步学会对链表进行查找、插入、删除、排序等操作。 (4) 掌握宏定义、文件包含、条件编译的方法。
2.实验内容
(1) 阅读下面程序,写出其运行结果。
<1>
#include
int i ;
char ch[ 2 ] ; }a;
void main() {
a.ch[ 0 ] = 13 ; a.ch[ 1 ] = 0 ;
cout << “size=” << sizeof(a) << ?\\n? << “a.i=” << a.i ; }
(2)#include
#define LETTER 0
void main() { char str[ 20 ] = ”C Language” , c ; int i = 0 ; while ( (c = str[ i ] ) != ?\\0? ) {
共分享92篇相关文档