1下列叙述中正确的是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 下列叙述中正确的是()。

//在switch语句中,不一定使用break语句

// 在switch语句中必须使用default

// break语句必须与switch语句中的case配对使用

//break语句只能用于switch语句///A//中等。。

2 以下不构成无限循环的语句或语句组是()。

// n=0;do {++n;} while (n<=0);

// n=0;while (1) { n++;}

// n=10;while (n);{n--;}

// for(n=0,i=1;;i++) n+=i;////A//中等。。

3有以下程序:

#include

main()

{int c=0,k;

for (k=1;k<3;k++)

switch (k)

{ default:c+=k;

case 2:c++;break;

case 4:c+=2;break;

}

printf("%d\n",c);

}

程序运行后的输出结果是()。

// 7

// 5

// 3

// 9////C//中等。。

4 有以下程序:

#include

int f( int x,int y)

{ return((y-x)*x);}

main()

{ int a=3,b=4,c=5,d;

d=f(f(a,b),f(a,c));

printf("%d\n",d);

}

程序运行后的输出结果是()。

// 7

// 10

// 8

// 9////D//中等。。

5 若有定义语句:double a,*p=&a ;以下叙述中错误的是()。// 定义语句中的*号是一个间址运算符

// 定义语句中的*号是一个说明符

// 定义语句中的p只能存放double类型变量的地址

// 定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p////A//中等。。

6 若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是()。

// scanf("%lf %le",px,py);

//scanf("%f %f" &x,&y);

// scanf("%f %f",x,y);

// scanf("%lf %lf",x,y);////A//中等。。

7 以下定义数组的语句中错误的是()。

// int num[][3]={ {1,2},3,4,5,6 };

// int num[2][4]={ {1,2},{3,4},{5,6} };

// int num[]={ 1,2,3,4,5,6 };

// int num[][4]={1,2,3,4,5,6};////B//中等。。

8 有以下程序:

#include

void fun( int a,int b )

{int t;

t=a;a=b;b=t;

}

main()

{int c[10]={1,2,3,4,5,6,7,8,9,0},i;

for (i=0;i<10;i+=2) fun(c[i],c[i+1]);

for (i=0;i<10;i++) printf("%d,",c[i]);

printf("\n");

}

程序的运行结果是()。

// 1,2,3,4,5,6,7,8,9,0,

// 2,1,4,3,6,5,8,7,0,9,

// 0,9,8,7,6,5,4,3,2,1,

// 0,1,2,3,4,5,6,7,8,9,////A//中等。。

9有以下程序:

#include

main()

{ int x[3][2]={0},i;

for(i=0;i<3;i++) scanf("%d",x[i]);

printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);

}

若运行时输入:2 4 6<回车>,则输出结果为()。

// 2 0 4

// 2 0 0

// 2 4 0

// 2 4 6////A//中等。。

10有以下程序段:

#include

int j;float y;char name[50];

scanf("%2d%f%s",&j,&y,name);

当执行上述程序段,从键盘上输入55566 7777abc 后,y的值为()。// 566.0

// 55566.0

// 7777.0

// 566777.0////A//中等。。

11下列语句组中,正确的是()。

// char *s;s="Olympic";

// char s[7];s="Olympic";

// char *s;s={"Olympic"};

// char s[7];s={"Olympic"};////A//中等。。

12有以下函数:

int fun(char *s)

{ char *t=s;

while(*t++);

return(t-s);

}

该函数的功能是()

// 计算s所指字符串的长度

// 比较两个字符串的大小

// 计算s所指字符串占用内存字节的个数

// 将s所指字符串复制到字符串t中////A//中等。。

13有以下程序(注:字符a的ASCII码值为97) :

#include

main()

{char *s ={ "abc" };

do

{printf ("%d",*s%10);++s;}

while ( *s );

}

程序运行后的输出结果是()。

// 789

// abc

// 7890

// 979899////A//中等。。

14设有如下函数定义:

#include

int fun( int k )

{if (k<1) return 0;

else if (k==1) return 1;

else return fun(k-1)+1;

}

若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是()。

相关文档
最新文档