二级C真卷Word格式.docx
- 文档编号:16385592
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:15
- 大小:37.28KB
二级C真卷Word格式.docx
《二级C真卷Word格式.docx》由会员分享,可在线阅读,更多相关《二级C真卷Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
A)在数据库系统中,数据的物理结构必须与逻辑结构一致
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库设计是指在已有数据库管理系统的基础上建立数据库
D)数据库系统需要操作系统的支持
(11)在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。
这属于算法的
()。
A)正当性B)可行性
C)确定性D)有穷性
(12)下列叙述中错误的是()。
A)计算机不能直接执行用C语言编写的源程序
B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D)后缀为.obj和.exe的二进制文件都可以直接运行
(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
A)大写字母B)连接符
C)数字字符D)下划线
(14)下列叙述中错误的是()。
A)C语言是一种结构化程序设计语言
B)结构化程序由顺序、分支、循环3种基本结构组成
C)使用3种基本结构构成的程序只能解决简单问题
D)结构化程序设计提倡模块化的设计方法
(15)对于一个正常运行的C程序,下列叙述中正确的是()。
A)程序的执行总是从main函数开始,在main函数结束
B)程序的执行总是从程序的第一个函数开始,在main函数结束
C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束
(16)设变量均已正确定义,若要通过scanf("
%d%c%d%c"
&
a1,&
c1,&
a2,&
c2);
语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
下列所示的输入形式中正确的是(注:
口代表空格字符)()。
A)10□X□20□Y<
CR>
B)10□X20□Y<
C)10□X<
20Y<
D)10X<
20□Y<
(17)
若有代数式nx+ex,(其中e仅代表自然对数的底数,不是变量),则下列能够
正确表示该代数式的C语言表达式是()。
A)sqrt(abs(n^x+e^x))B)sqrt(fabs(pow(n,x)+pow(x,e)))
C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))(18)设有定义:
intk=0;
,下列选项的4个表达式中与其他3个表达式的值不相同的是
A)k++B)k+=1
C)++kD)k+1
(19)有下列程序,其中%u表示按无符号整数输出。
main()
{unsignedintx=0xFFFF;
/*x的初值为十六进制数*/printf("
%u\n"
x);
}程序运行后的输出结果是()。
A)-1B)65535
C)32767D)0xFFFF
(20)设变量x和y均已正确定义并赋值。
下列if语句中,在编译时将产生错误信息的是
A)if(x++);
B)if(x>
y&
&
y!
=0);
C)if(x>
0)x--D)if(y<
0){;
}elsey++;
elsex++;
(21)下列选项中,当x为大于l的奇数时,值为0的表达式是()。
A)x%2==1B)x/2C)x%2!
=0D)x%2==0
(22)下列叙述中正确的是()。
A)break语句只能用于switch语句体中
B)continue语句的作用是使程序的执行流程跳出包含它的所有循环
C)break语句只能用在循环体内和switch语句体内
D)在循环体内使用break语句和continue语句的作用相同
(23)有下列程序:
{intk=5,n=0;
do
{switch(k)
{case1:
case3:
n+=1;
k--;
break;
default:
n=0;
case2:
case4;
n+=2;
}printf("
%d"
n);
}while(k>
0&
n<
5);
A)235B)0235
C)02356D)2356
(24)有下列程序:
{inti,j;
for(i=1;
i<
4;
i++)
{for(j=i;
j<
j++)printf("
%d*%d=%d"
i,j,i*j);
printf("
\n"
);
}
程序运行后的输出结果是()。
A)1*1=11*2=21*3=3
B)1*1=11*2=21*3=3
2*1=22*2=4
2*2=42*3=6
3*1=3
3*3=9
C)1*1=1
D)1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
(25)下列合法的字符型常量是()。
3*1=33*2=63*3=9
A)'
\x13'
B)'
\081'
C)'
65'
D)"
(26)在C语言中,函数返回值的类型最终取决于()。
A)函数定义时在函数首部所说明的函数类型
B)return语句中表达式值的类型
C)调用函数时主调函数所传递的实参类型
D)函数定义时形参的类型
(27)已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。
下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
A)c=(c-'
A'
)%26+'
a'
B)c=c+32
C)c=c-'
+'
D)c=('
+C)%26-'
(28)有下列函数:
intfun(char*s)
{char*t=s;
while(*t++);
return(t-s);
该函数的功能是()。
A)比较两个字符串的大小B)计算s所指字符串占用内存字节的个数
C)计算s所指字符串的长度D)将s所指字符串复制到字符串t中
(29)设已有定义:
floatx;
,则下列对指针变量p进行定义且赋初值的语句中正确的是
A)float*p=1024;
B)int*p=(float)x;
C)floatp=&
x;
D)float*p=&
(30)有下列程序:
#include<
stdio.h>
main()
{intn,*p=NULL;
*p=&
n;
Inputn:
"
scanf("
p);
outputn:
%d\n"
p);
}
该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,下列语句正确的是()。
A)intn,*p=NULL;
B)*p=&
C)scanf("
p)D)printf("
(31)下列程序中函数f的功能是:
当flag为1时,进行由小到大排序;
当flag为0时,进行由大到小排序。
voidf(intb[],intn,intflag)
{inti,j,t;
for(i=0;
n-1;
i++)for(j=i+1;
j++)if(flag?
b[i]>
b[j]:
b[i]<
b[j]){t=b[i];
b[i]=b[j];
b[j]=t;
}main()
{inta[10]={5,4,3,2,1,6,7,8,9,10},i;
f(&
a[2],5,0);
f(a,5,1);
10;
i++)printf("
%d,"
a[i]);
A)1,2,3,4,5,6,7,8,9,10,B)3,4,5,6,7,2,1,8,9,10,
C)5,4,3,2,1,6,7,8,9,10,D)10,9,8,7,6,5,4,3,2,1,
(32)有下列程序:
voidf(intb[])
{inti;
for(i=2;
6;
i++)b[i]*=2;
{inta[10]={1,2,3,4,5,6,7,8,9,10},i;
f(a);
for(i=0;
10,i++)printf("
A)1,2,3,4,5,6,7,8,9,10,B)1,2,6,8,10,12,7,8,9,10,
C)1,2,3,4,10,12,14,16,9,10,D)1,2,6,8,10,12,14,16,9,10,
(33)有下列程序:
typedefstruct{intb,p;
}A;
voidf(Ac)/*注意:
c是结构变量名*/
{intj;
c.b+=1.c.p+=2.}main()
{inti;
Aa={1,2};
f(a);
%d,%d\n"
a.b,a.p);
}程序运行后的输出结果是()。
A)2,3B)2,4
C)1,4D)1,2
(34)有下列程序:
{inta[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;
i++)for(j=0;
3;
j++)for(k=j+1;
k<
k++)if(a[j][i]>
a[k][i]){t=a[j][i];
a[j][i]=a[k][i];
a[k][i]=t;
}/*按列排序*/
a[i][i]);
A)1,6,5,7,B)8,7,3,1,
C)4,7,5,2,D)1,6,2,1,
(35)有下列程序:
{inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;
i++)for(k=i+l;
k++)if(a[i][i]<
a[k][k]){t=a[i][i];
a[i][i]=a[k][k];
a[k][k]=t;
}for(i=0;
a[0][i]);
A)6,2,1,1,B)6,4,3,2,
C)1,1,2,6,D)2,3,4,6,
(36)有下列程序:
voidf(int*q)
{inti=0;
for(;
5;
i++)(*q)++;
{inta[5]={1,2,3,4,5},i;
i++)printf("
a[i]);
A)2,2,3,4,5,B)6,2,3,4,5,
C)1,2,3,4,5,D)2,3,4,5,6,
(37)有下列程序:
#include<
string.h>
{charp[20]={'
'
b'
c'
d'
},q[]="
abc"
r[]="
abcde"
;
strcpy(p+strlen(q),r);
strcat(p,q);
printf("
%d%d\n"
sizeof(p),strlen(p));
A)209B)99
C)2011D)1111
(38)有下列程序:
#include<
'
},q[]="
strcat(p,r);
strcpy(p+strlen(q),q);
strlen(p));
A)9B)6
C)11D)7
(39)有下列程序:
voidf(charp[][10],intn)/*字符串从小到大排序*/
{chart[10];
inti,j;
for(i=0;
i++)
for(j=i+l;
j<
j++)
if(strcmp(p[i],p[j])>
0){strcpy(t,p[i]);
strcpy(p[i],p[j]);
strcpy(p[j],t);
{charp[5][10]={"
"
aabdfg"
abbd"
dcdbe"
cd"
};
f(p,5);
strlen(p[0]));
A)2B)4C)6D)3
(40)有下列程序:
voidf(intn,int*r)
{intrl=0;
if(n%3==0)r1=n/3;
elseif(n%5==0)r1=n/5;
elseif(--n,&
r1);
*r=r1;
}main()
{intm=7,r;
f(m,&
r);
r);
A)2B)1C)3D)0(41)有下列程序:
main(intargc,char*argv[])
{intn=0,i;
for(i=l;
i<
argc;
i++)n=n*10+*argv[i]–'
0'
n);
编译连接后生成可执行文件tt.exe。
若运行时输入以下命令行tt12345678程序运行后的输出结果是()。
A)12B)12345C)12345678D)136
(42)有下列程序:
inta=4;
intf(intn)
{intt=0;
staticinta=5;
if(n%2){inta=6;
t+=a++;
}else{inta=7;
}returnt+a++;
{ints=a,i=0;
2;
i++)s+=f(i);
s);
A)24B)28C)32D)36
(43)有一个名为init.txt的文件,内容如下:
#defineHDY(A,B)A/B
#definePRINT(Y)printf("
y=%d\n"
Y)
有下列程序:
#include"
init.txt"
{inta=1,b=2,c=3,d=4,k;
k=HDY(a+c,b+d);
PRINT(k);
}下列针对该程序的叙述正确的是()。
A)编译出错B)运行出错
C)运行结果为y=0D)运行结果为y=6
(44)有下列程序:
{charch[]="
uvwxyz"
*pc;
pc=ch;
%c\n"
*(pc+5));
A)z
B)0
C)元素ch[5]的地址
D)字符y的地址
(45)有下列程序:
structS{intn;
inta[20];
voidf(structS*p)
{inti,j,t;
for(i=0;
p->
j++)if(p->
a[i]>
a[j]){t=p->
a[i];
a[i]=p->
a[j];
a[j]=t;
structSs={10,{2,3,l,6,8,7,5,4,10,9}};
s);
s.n;
i++)printf("
s.a[i]);
A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,
C)2,3,1,6,8,7,5,4,10,9,D)10,9,8,7,6,1,2,3,4,5,
(46)有下列程序:
voidf(int*a,intn)
i++)a[i]+=i;
structSs={10,{2,3,1,6,8,7,5,4,10,9}};
f(s.a,s.n);
A)2,4,3,9,12,12,11,11,18,9,B)3,4,2,7,9,8,6,5,11,10,
C)2,3,1,6,8,7,5,4,10,9,D)1,2,3,6,8,7,5,4,10,9,
(47)有下列程序段:
typedefstructnode{intdata;
structnode*next;
}*NODE;
NODEp;
下列叙述中正确的是()。
A)p是指向structnode结构变量的指针的指针
B)NODEp;
语句出错
C)p是指向structnode结构变量的指针
D)p是structnode结构变量
(48)有下列程序:
{unsignedchara=2,b=4,c=5,d;
d=a|b;
d&
=c;
d);
)程序运行后的输出结果是()。
A)3B)4C)5D)6
(49)有下列程序:
{FILE*fp;
intk,n,a[6]={1,2,3,4,5,6};
fp=fopen("
d2.dat"
"
w"
fprintf(fp,"
%d%d%d\n"
a[0],a[1],a[2]);
a[3],a[4],a[5]);
fclose(fp);
r"
fscanf(fp,"
%d%d"
k,&
n);
%d%d\n"
k,n);
A)12B)14C)1234D)123456
(50)有下列程序:
inti,a[6]={l,2,3,4,5,6};
d3.dat"
w+b"
fwrite(a,sizeof(int),6,fp);
/*该语句使读文件的位置指针从文件头向后移动3个in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级