gts文白丝:C程序设计高手进来帮小弟一把

来源:百度文库 编辑:高校问答 时间:2024/04/28 14:28:29
1.形式参数为简单变量时,实参和形参之间数据的传递为 。
A.单向传递 B.双向传递 C.不传递 D.有时单向传递,有时双向传递
2.当下面的程序运行后,变量c的值为: 。
main()
{ int a=45,b=27,c=0;
c=max(a,b); }
int max(int x,int y)
{ int z;
if (x>y) z=x;
else z=y;
return (z); }
A.45 B.27 C.0 D.72
3.以下程序输出的第一行是_________,第二行是_________。
# include<stdio.h>
float f(float sum, float x[],int n)
{ for(int i=0;i<n;i++) sum+=x[i];
return sum/n;
}
void main(void)
{ float x[]={2,4,6,8},sum=0,y;
y=f(sum,x,4);
printf(”sum=%f\ny=%f\n”,sum,y);
}
4.以下程序输出的第一行是_________,第二行是_________,第三行是_________。
void main()
{ int a=4,b=3,c=5,d=6;
t(a,b,c,d);
printf(“%d %d\n”,c,d); }
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y;
dp=x*x-y*y;
printf(“%d \n”,cp);
printf(“%d \n”, dp);
}
5.以下程序输出的第一行是_________,第二行是_________,第三行是_________。
#include<stdio.h>
int fun(int x, int y)
{ return x*y; }
void main(void)
{ int i,j;
for(i=1;i<4;i++){
switch(i){
case 1:
case 2:j=fun(i,i+1);break;
case 3:j=fun(i-1,i+2);break; }
printf("j=%d\n",j);
} }
6.以下程序输出的第一行是_________,第二行是_________,第三行是_________。
#include <stdio.h>
void main()
{ int x1,x2,x3,x4,m;
x1=5; x2=6;
x3=2; x4=8;
printf(“%d,%d,%d,%d \n”, x1,x2,x3,x4);
sub(x3,x4);
m=x1; x1=x2; x2=m;
printf(“%d,%d\n”, x1,x2);
printf(“%d,%d\n”,x3,x4);
}
sub(int x,int y)
{ int x1;
x1=x; x=y; y=x1;
}
7.______语句可以跳出循环,并结束循环语句所在的函数。
8.C语言中,定义函数时未给出函数的返回类型,则该函数的缺省返回类型是 。
A.float B.int C.void D.double
9.若用户自定义函数要求返回一个值,则在该函数中至少有一条用于返回值的______语句。
10.下列函数声明中,正确的形式是: 。
A.double fun(int x,int y) B.double fun(int x;int y)
C.double fun(int x,int y); D.double fun(int x,y);
11.以下程序输出的第一行是_________,第二行是_________,第三行是_________。
# include<stdio.h>
void p1(char s[ ],int i)
{ if (s[i]!=0) p1(s,i+1);
printf(“%c”,s[i]);
}
void p2(char s[],int i)
{ printf(“%c”,s[i]);
if(s[i]!=0) p2(s,i+1);
}
void main(void)
{ char str[]=”123”;
printf(“%s”,str);
p1(str,0); printf(’\n’);
p2(str,0); printf(’\n’);
}
12.以下程序输出的第一行是_________,第二行是_________,第三行是_________。
# include<iostream.h>
void f(int i)
{ if(i>0) {
printf(“%d”, i%10);
if(i>9) f(i/10);
}
else if (i<0){
if(i<=-1) f(i/10);
printf(“%d”,(- i)%10);
}
else printf(“%d”, i);;
}
void main(void)
{ f(25); printf(’\n’);
f(-234); printf(’\n’);
f(0); printf(’\n’);
}

这么多啊
1.a
7break;
8b
9return语句
其它的自己上机去运行就好

考试题也拿来问?

别TM浪费网络资源行不行!