}
(2)键盘输入 abcdef
#include
char c ;
if((c=getchar( ))!='\\n') fun( ) ; putchar(c); }
void main( )
{ fun( ); } (3)
#include
int x;
x=y++; printf(\
if(x>4) { int x ; x=++y; printf(\ x+=y--;
printf(\ } (4)
#include
func(int a , int b)
{ c=a*b ; a=b-1 ; b++ ; return (a+b+1) ; } void main( ) {
int b=2 , p=0 ; c=1 ; p=func(b , a) ;
printf(\ } (5)
unsigned fun6(unsigned num) {
unsigned k=1;
21
} do { k*=num; num/=10; } while(num); return k; }
void main( ) {
unsigned n=26;
printf(\ }
4. 程序设计题
(1)输入两个整数,求最大值,用函数实现。
(2)用递归函数,求小于等于 n 的所有正整数之和。
(3)编一个名为root的函数,求方程ax2+bx+c=0的b2-4ac,并作为函数的返回值。其中的a、b、c作为函数的形式参数。
(4)设计一个函数,求长方体的体积(边长为整数),要求写出相应的主函数。 (5)编一个函数,判断是否为为闰年,是则返回 1,否则返回 0。 答案
一. 单项选择
1 A 2 A 3 C 4 B 5 D 6 C 7 D 8 D 9 A 10 A 11 A 12D
二. 填空
1所处的位置,所处的位置,存储类型 2动态,auto
3它所在的局部函数定义位置开始, 整个程序 4地址传递,值传递 5该函数中,局部 6 return,void 7指针,数组名 8 地址传递 9 值传递 10 sort(a,7) float* p,int n *(p+k)<*(p+j) k!=i 11 float t; *min=*p; *max 12 6 4. 4,2,8,9 5. 12 四. 程序设计 1. main() 22 {int a,b,c; printf(\scanf(\c=fun(a,b); printf(\} int fun(int x,int y) {int z; if(x>y) z=x; else z=y; return z; } 2. main() { int s,n; printf(\scanf(\s=func(n); printf(\} int func(int n) { int s; if(n<0) printf(\else s=n+fun(n-1); reture s; } 3. float root(float a,float b,float c) {float s; s=b*b-4*a*c; return s; } main() {float x,y,z,u; printf(\ scanf(%u=root(x,y,z); printf(\} 23 4. int tiji(int x,int y,int z) { return x*y*z; } main() { int x,y,z; printf(input the number\\n\scanf(\printf(\} 5. main() { int s,n; printf(\scanf(\s=year(n); printf(\} int year(int n) { int a; if(!n%4) a=1; else a=0; return a; } 第七章 1. 单项选择题 (1) int a[4]={5,3,8,9};其中 a[3]的值为( )。 A. 5 B. 3 C. 8 D. 9 (2) 以下 4 个字符串函数中,( )所在的头文件与其他 3 个不同。 A. gets B. strcpy C. strlen D. strcmp (3) 以下 4 个数组定义中,( )是错误的。 A. int a[7]; B. #define N 5 long b[N]; C. char c[5]; D. int n=5,d[n]; (4) 对字符数组进行初始化,( )形式是错误。 A. char c1[ ]={'1', '2', '3'}; B. char c2[ ]=123; 24
相关推荐: