二级C语言笔试-216
(总分100,考试时间90分钟)
一、选择题
1. 一个关系中属性个数为1时,称此关系为( )。
A. 对应关系 B. 单一关系
C. 一元关系 D. 二元关系
2. 下列叙述中正确的是( )。
A. 在面向对象的程序设计中,各个对象之间具有密切的关系
B. 在面向对象的程序设计中,各个对象都是公用的
C. 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D. 上述3种说法都不对
3. 以下程序的输出结果是( )。
main()
char str[] [10]="china","beijing"),* p=str;
printf("%s\n" ,p+10);
A. China B. Beijing
C. ng D. ing
4. 以下程序的输出结果是( )。
main()
int i;
for (i=0;i<3;i++)
switch(i) case O:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
A. 000102 B. 000020
C. 000122 D. 000111
5. 对两个数组a和b进行下列初始化:
char m[]="1234567";
char n[]='1','2','3','4','5','6','7';
则下列叙述正确的是()。
A. 数组m与数组n完全相同 B. 数组m与数组n长度相同
C. 数组m比数组n长1 D. 数组m与数组n中都存放字符串
6. 下列变量声明合法的是( )。
A. short a=1.4e-1;
B. double b=1+3e2.8;
C. long do=0xfdaL;
D. float 2_aaa=1e-3;
7. 有如下程序:
# include<stdio.h>
main()
FILE *fp1;
fp1=fopen("f1.txt","w");
fprintf(fp1,"abc");
fclose(fp1);
若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为( )。
A. goodabc B. abcd
C. abc D. abcgood
8. 运行下列程序,若从键盘输入字符“a”,则输出结果是( )。
char c:
c=getchar();
if(c>='a'&&c<='g')c=c+4;
else if(c>='g'&&c<='2')c=c-21;
else printf("input error!\n");
putchar(c);
A. f B. t
C. e D. d
9. 设x为int型变量,则执行以下语句后,x的值为( )。
x=10;x=x-=x-x;
A. 10 B. 20
C. 40 D. 30
10. 下列程序的运行结果是( )。
# include<stdio.h>
# define ADD(x) x+x
main()
int m=1,n=2,k=3;
int s=ADD(m+n)*k;
printf("s=%d”,s);
A. sum=18 B. sum=10
C. sum=9 D. sum=25
11. 与“y=(x>0? 1:x<0?-1:0)”;的功能相同的if语句是( )。
A. if(x>0)y=1;
B. if(x)
else if(x<0)y=1; if(x>0)y=1;
else y=0; else if(x<0)y=-1;
else y=0;
C. y=-1
D. y=0;
if(x) if(x>=0)
if(x>0)y=1; if(x>=0)y=1;
else if(x==0)y=0; else y=-1;
else y=-1;
12. 若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( )。
A. bdgcefha B. gdbecfha
C. bdgaechf D. gdbehfca
13. 下列程序执行后的输出结果是( )。
main()
int a[3][3],*p,i;
p=&a[0][0];
for(i=p;i<9;i++)p[i]=i+1;
printf("%d\n",a[1][2]);
A. 3 B. 6
C. 9 D. 随机数
14. 设x=011050,设x=x&01252的值是( )。
A. XX01000
B. XX11001
C. XX00010
D. XX01000
15. 三种基本结构中,能简化大量程序代码的是( )。
A. 顺序结构 B. 分支结构
C. 选择结构 D. 重复结构
16. s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是( )。
A. if(s1>s2)S;
B. if(strcmp(s1,s2))S;
C. if(strcmp(s2,s1>0)S;
D. if(strcmp(s1,s2>0)S;
17. 下列程序执行的输出结果是( )。
# include<stdio.h>
main()
char a[2][4];
strcpy(a,"are"); strcpy(a[1],"you");
a[0][3]='&';
printf("%s\n" ,a);
A. are&you B. you
C. are D. &
18. 下列程序输出结果是( )。
# include<stdio.h>
main()
char a[]='a','b','c','d','e','f','\0');
int i,j;
i=sizeof(a);
j=strlen(a);
printf("%d,%d",i,j);
A. 7,7 B. 7,6
C. 6,6 D. 6,7
19. 以下程序的输出结果是( )。
main()
int i=0,s=0;
for(;;)
if(i==3||i==5) continue;
if(i==6) break;
i++;
s+=i;
;
printf("%d\n" ,s);
A. 10 B. 13
C. 21 D. 程序陷入死循环
20. 以下程序的输出结果是( )。
int f(int A)
return a%2;
main()
int s[8]=1,3,5,2,4,6,i,d=0;
f.r(i=0;f(s[8]);i++)d+=s[i];
printf("%d\n",d);
A. 9 B. 11
C. 19 D. 21
21. 有如下程序:
main()
int a=2,b=-1,c=2;
if(a<0)if(b<0)c=0;
else c++;
printf("%d\n",c);
该程序的输出结果是( )。
A. 0 B. 1
c语言的冒泡排序算法C. 2 D. 3
22. 假设a和b为int型变量,则执行以下语句后b的值为( )。
a=1;b=10;
do
b-=a;a++;
while(b--<0);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论