1下列叙述中正确的是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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总共被调用的次数是()。