}
for(i=0;i<5;i++) printf(\ printf(\}
6. 下面程序的功能是在三个字符串中找出最小的,请填空。 #include
{char s[20],str[3][20]; int i;
for(i=0;i<3;i++)gets(str[i]); strcpy(s,__str[0]_____);
if(strcmp(s,str[1])<0)strcpy(s,str[1]); if(strcmp(str[2],s)<0)strcpy(s,str[2]); printf(\_s____); }
7. 下面程序的运行结果是__#&*&%_____.(#&*&%) #include
{char s[]=\
int k; char c;
for(k=1;(c=s[k])!='\\0';k++) {switch(c)
{case 'A':putchar('%');continue; case 'B':++k;break; default:putchar('*');
case 'C':putchar('&');continue; }
putchar('#'); } }
七、函数
选择 1.以下正确的说法是______D___. 建立函数的目的之一是
a)提高程序的执行效率 b)提高程序的可读性 c)减少程序的篇幅 d)减少程序文件所占内存 2.以下正确的函数定义形式是___A_____.
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); 3.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为__B____.
A)地址传递 B)单向值传递 C)由实参传给形参,再由形参传回给实参 D)由用户指定传递方式 4.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是__B____. a)float b)int c)long d)double
5.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为__B______. int a[3][4]; f(a);
a)f(int array[][6]) b)f(int array[3][]) c)f(int array[][4]) d)f(int array[2][5]) 前面括号的可以省,后面的不可以。 6.以下程序的正确运行结果是____C_____. #include
extern int x,y; int a=15,b=10; x=a-b; y=a+b; } int x,y; main() {
int a=7,b=5;
x=a+b; y=a-b; num();
printf(\ }
a)12,2 b)不确定 c)5,25 d)1,12 填空 1.以下程序的运行结果是_____.max is 2 #include
{int a=1,b=2,c; c=max(a,b);
printf(\ }
int max(int x,int y) {int z; z=(x>y)?x:y; return(z); }
2.函数gongyu的作用是求整数num1和num2的最大公约数,并返回该值。请填空。
gongyu(int num1,int num2)
{int temp,a,b;
if(num1(__<___) num2)
{temp=num1;num1=num2;num2=temp;} a=num1;b=num2; while(_!b___)
{temp=a%b;a=b;b=temp;} return(a); }
3.以下程序的运行结果是____A+B=9____.
#include
printf(\ }
int plus(int x,int y) {int z; z=x+y; return(z); }
4.以下程序的运行结果是_______. main() {incx(); incy(); incx(); incy(); incx(); incy(); } incx() { int x=0;
printf(\} incy()
{static int y=0;
printf(\
x=1 y=1 x=1 y=2 x=1 y=3
相关推荐: