2.编一个程序,输入15个整数存入一维数组,再按逆序重新存放后再输出。
「解」输入数组的元素,并重新颠倒存放后输出。将存储于数组中的元素颠倒存储,只要首尾相对应的元素两两交换即可。若用指针实现,可让一个指针p指向前端的元素,另一个指针q指向与前端元素对应的后端的元素。循环前,让p指向数组的首元素,让
7.输入两个字符串,将它们连接后输出。
「解」程序设有两个存储字符串的数组,先输入两个字符串,然后找到第一个字符串的末尾,接着将第二个字符串复制在第一个字符串的后面,然后输出。程序如下:
# include
# define N 120
main()
{ char s1[N+N],s2[N],*p,*q;
printf(“输入2个字符
6.1 单项选择题
1.函数调用语句“f((el,e2),(e3,e4,e5));”中参数的个数是( )
①1 ②2
③4 ④5
「解」上述函数调用中,(e1,e2)和(e3,e4,e5)是两个带括号的表达式,所以函数调用只提供两个实参,其中第一个实参先计算el的值,然后计算e2,并以e2的值为实参。第二个实参顺序计算e3,
4.编一个程序,输入下列学生成绩表中的数据,并用结构体数组存放,然后统计并输出三门课程的名称和平均分数。
name foxbase pascal c
wang 98.0 87.0 77.0
qian 90.5 91.0 88.0
sun 74.0 77.5 66.5
li 84
6.2 填充题
1.静态型内部变量的作用域是___________.
「解」静态存储类型的主要特性是永久性和专用性。静态局部变量提供永久存储,但因它是局部变量,也得遵守局部变量的作用域规则,是定义它的函数或复合语句。
2.函数中的形参和调用时的实参都是数组名时,传递方式为______;都是变量时,传递方式为____
8.4 程序设计题
1.编一个程序,从键盘输入200个字符,存入名为“f1.txt”的磁盘文件中。
「解」要将从键盘输入的字符写到指定的文件,程序要定义一个文件指针变量,并以写方式打开指定的文件,然后是一个循环,反复从键盘读人字符,将读人字符复制到文件。程序如下:
# include
# include
FILE * f
5.要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0.设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是( )
① funa(int *a,int n, int x)
{ *a=x;
whlie(a[n]!=x) n——;
return n;
}
② 
8.1 单项选择题
1.若与文件型指针中相关联的文件的当前读位置已到了文件的末尾,则函数feof(fp)的返回值是( )
①0 ②-l
③非零值 ④NULL
「解」当调用fopen函数时,系统将为实参文件设定一个存放文件读写控制信息的控制块。该控制块记录有关文件持征、使用方式,当前读写位置等文件状态,并将该控
7.函数my_cmp()的功能是比较字符串s和t的大小,当S等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,当s<T时返回负值。请填空。
my_cmp( char *s, char * t)
{while(*s==* t)
{ if(*s==‘\0’) return 0 ;
++s;++t;
}
return____________;
}
3.编一个程序,将磁盘中的当前目录下名为“ccw1.txt” 的文本文件复制在同一目录下,文件名改为“ccw2.txt”。
「解」程序需要两个文件指针变量,一个对应读文件,另一个对应写文件。并分别用读和写方式打开两个文件。
接着是以读文件状态作为循环控制条件,在读文件还未结束下循环,反复读人字符,并将读人字