本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2014年全国计算机等级《二级C语言程序设计》考前押密试题(1)
1、【 单选题
下列选项中非法的字符常量是(  )。 [1分]
'\t'
'\039'
','
'\n'
答案:
2、【 单选题
下列函数的类型是( )。
fun(double x)
{float y;
y=3*x-4;
return y;
} [1分]
int
不确定
void
float
答案:
3、【 单选题
软件生命周期是指(  )。 [1分]
软件产品从提出、实现、使用维护到停止使用退役的过程
软件从需求分析、设计、实现到测试完成的过程
软件的开发过程
软件的运行维护过程
答案:
4、【 单选题
有如下程序:
main()
f int x=23:
do
{printf(”%d”,x——);}
while(!x);
}
该程序的执行结果是(  )。 [1分]
321
23
不输出任何内容
陷入死循环
答案:
5、【 单选题
已有定义:char C;,程序前面已在命令行中包含ctype.h文件,不能用于判断e中的字符是否为大写字母的表达式是(  )。 [1分]
isupper(c)
'A'<一c<='Z'
'A'<一c&&c<='Z'
c<=('z'-32)&&('a'—32)<=c
答案:
6、【 单选题
下列叙述中不正确的是(  )。 [1分]
在c语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
在c的函数中,最好使用全局变量
外部变量可以在函数之间传递数据
自动变量实质上是一个函数内部的局部变量
答案:
7、【 单选题
定义下列结构体(联合)数组:
struet St
{char name[15];
int age;
)a[10]={”ZHA()”,14,”WANG”,15,”LIU”,16,”
ZHANG”,l7);
执行语句print[(”%d,%c”,a[2].age,*(a[3].name+2))的输出结果为(  )。 [1分]
15,A
16,H
16,A
17,H
答案:
8、【 单选题
若变量已正确定义为float型,要通过输入语句:seanf(”%f%f%f”,&a,&b,&c);给a赋值11.0,b赋值22.0,e赋值33.0,不正确的输入形式是(  )。 [1分]
11 22 33
11.0,22.0,33.0
11.0 22.0 33.0
1122
答案:
9、【 单选题
C语言中运算对象必须是整型的运算符是(  )。 [1分]
!
**
答案:
10、【 单选题
表达式'5'-'1'的值是(  )。 [1分]
整数4
字符4
表达式不合法
字符6
答案:
11、【 单选题
有以下程序:
#include
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10),*p=a;
printf(”%a\n”,*(p+2));
)
程序的输出结果是(  )。 [1分]
3
4
1
2
答案:
12、【 单选题
在C语言中,函数返回值的类型最终取决于(  )。 [1分]
函数定义时在函数首部所说明的函数类型
return语句中表达式值的类型
调用函数时主调函数所传递的实参类型
函数定义时形参的类型
答案:
13、【 单选题
下列程序的运行结果是(  )。
#includedstdio.h>
void main()
{int s=0,k;
for(k=7;k>1;k--)
{switch(k)
{case 1:
case 4:
case 7:
s++:
break;
case 2:
case 3:
case 6:break;
case 0:
case 5:
s+=2:
break;
))
print[(”S=%d”,s);
} [1分]
S=3
s=4
s=5
无输出结果
答案:
14、【 单选题
没x为jnt型变量,则执行以下语句后,X的值为(  )。
x=10;x=x-=x-X: [1分]
10
20
40
30
答案:
15、【 单选题
有以下程序:
#include
void WriteStr(char*fn.char*str)
{FILE*fp
fp=fopen(fn,”w”);fputs(str,fp);fclose(fp);)
main()
{ WriteStr(”t1.dat”,”start”);
WriteStr(”t1.dat”,”end”);)
程序运行后,文件t1.dat中的内容是(  )。 [1分]
start
end
startend
endrt
答案:
16、【 单选题
若程序中有宏定义行:#define N 100,则以下叙述中正确的是(  )。 [1分]
宏定义行中定义了标识符N的值为整数100
在编译程序对C源程序进行预处理时用100替换标识符N
对C源程序进行编译时用100替换标识符N
在运行时用100替换标识符N
答案:
17、【 单选题
合法的八进制数是(  )。 [1分]
0
028
-077
01.0
答案:
18、【 单选题
以下选项中不合法的用户标识符是(  )。 [1分]
_123
printf
A$
Dim
答案:
19、【 单选题
若有以下程序:
#include
void fun(float*a,float*b)
( float w;
*a=*a+*a;w= *a;*a= *h;*b=W;
}
main()
{ float x=2..0,y=3.0,*px=&x,*py=&y;
fun(px,py);printf(”%2.of,%2.0fkn”,X,y);
)
程序的输出结果是( )。 [1分]
4,3
2,3
3,4
3,2
答案:
20、【 单选题
下列程序的运行结果是(  )。
#include
#define ADD(x)X+X
main()
{ int m=1,n=2,k=3:
int s=ADD(m十n)*k;
printf(”s=%d”,s):
} [1分]
sum=18
sum=10
sum=9
sum=25
答案:
21、【 单选题
若有以下说明,则(  )不是对strcpy库函数正确的调用。
strcpy库函数用于复制一个字符串:char*str1==”abed”,
strZ[10],*str3="hijklmn",*str4[-2],*str5=”aaaa”; [1分]
strcpy(str2,str1)
strcpy(str3,slrl)
strcpy(str1,str2)
strcpy(str5,strl)
答案:
22、【 单选题
C语言中,字符(char)型数据在微机内存中的存储形式是(  )。 [1分]
反码
补码
EBCDIC码
ASCIl码
答案:
23、【 单选题
有以下程序:
#include
main()
{int a[J一{1,2,3,4,5,6,7,8,9,10,11,12),*P=a
+5;
*q=NULL;+q=*(p+5);
printf(”%d%d\n”,*q,*q);
}
程序运行后的输出结果是(  )。 [1分]
运后后报错
6 6
6 11
5 10
答案:
24、【 单选题
有以下程序:
#include
main()
{int i,X[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)printf(”%d,”,x[i][2-i]);
{
程序的输出结果是(  )。 [1分]
1,5,9,
1,4,7,
3,5,7,
3,6,9,
答案:
25、【 单选题
有以下程序:
main()
{int a=0,b=10,c=0,d=0;
if(a=1)b=1;c=2;
else d=3:
printf(”%d,%d,%d,%d\n”,a,b,c,d);
}
程序输出(  )。 [1分]
0,1,2,0
0,0,0,3
1,1,2,0
编译有错
答案:
26、【 单选题
按照“先进后出”原则组织数据的结构是(  )。 [1分]
队列
双向链表
二叉树
答案:
27、【 单选题
若整型变量a、b、c、d中的值依次为2、2、3、4,则条件表达式a<B?A:C [1分]
1
2
3
4
答案:
28、【 单选题
若有定义:“int*P,x=0,*P,P=&x;”,则语句“printf(”%d\n”,*p);”的输出结果是(  )。 [1分]
随机值
0
x的地址
P的地址
答案:
29、【 单选题
下列程序中C的二进制值是( )。
char a=2,b=4,c;
c=a-b>>2; [1分]
00000011
00010100
000111OO
00011000
答案:
30、【 单选题
有下列程序:
main()
{char*p[]={¨3697”.”2584”);
int i,j;long ntlm=0;
for(i=0;i<2;i++)
{ j=0;
while(p[i][j]!='\0')
{if((p[i][j]-'\0')%2)num=10*num+p
[j][j]-'0';
j+=2;
}
}
print[(“%d\n”,num);
程序执行后的输出结果是(  )。 [1分]
35
37
39
3975
答案:
31、【 单选题
有下列二叉树,对此二叉树前序遍历的结果为(  )。 [1分]
ACFXDBEYZ
ABEFXYZCD
ABCDEFXYZ
ABDYECFXZ
答案:
32、【 单选题
设有如下关系表:
   
则下列操作中正确的是(  )。 [1分]
T=RnS
T=RUS
T—R×S
T—R/s
答案:
33、【 单选题
若有定义:“int a[2][3];”,则对a数组的第i行第j列元素的正确引用为(  )。 [1分]
*(*(a+i)+j)
(a+i)[j]
*(a+j+j)
*(a+i)+j
答案:
34、【 单选题
设有以下语句:
int a=1,b=2,c;
c=a^(b<<2);
执行后,c的值为( )。 [1分]
6
7
8
9
答案:
35、【 单选题
若二维数组a有m列,则在a[i][j]前的元素个数为(  )。 [1分]
i*m+j-1
i*m+j
j*m+i
i*m+j+1
答案:
36、【 单选题
已知大写字母A的ASCIl码是65,小写字母a的ACSII码是97。下列能将变量C中的大写字母转换为对应小写字母的语句是(  )。 [1分]
c=(c-'A')%26+'A'
C=c+32
c=c-'A'+'A'
c=('A'+C)%26—'a'
答案:
37、【 简答题
str是一个由数字和字母字符组成的字符串,由变量num传人字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组1,b中,函数返回数组bh的长度。
例如.str=”abc123de45f967”.结果为:1234567。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容.仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#define M 80
int bb[M];
int proc(char str[].int bh[],int num)
{
int i.n=0;
for(i=0;i<NUM:I++)
{
if( 【1】 )
{
bb[n]=【2】;
n++:
)
return 【3】 ;
}
void main()
{
char str[M];
int num=0.n,i:
printf(”Enter a string:n”);
gets(str);
while(str[num])
num++o
n=proc(str,bb,num);
prinlf(”\nbb=”);
for(i=0;i<N;I++)
printf(”%d”,bb[i]);
) [18分]
解析:
【1】str[i]:>='0’&&str[i]<=79’【2】str[i]-'0’ 【3】n
38、【 简答题
下列给定程序中函数proc的功能是:取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如,当s中的数为123456789时,t中的数为2468。请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
//****found****
void proc(1ong s,long t)
{long s1=10;
s/=10:
*t=s ;
//****found****
while(s<0)
{ s=s/100;
*t=s *s1+*t;
s1=s1*10:
}
void main()
{long S,t;
system(”CLs”);
printf(”\nPlease enter s:”);
scanf(”%ld”,&s);
proc(s,&t):
printf(”The result is:%ld\\n”,t);
} [24分]
解析:
(1)错误:voiDproC(10nGS,lonGt)正确:voiDproC(10nGS,lon9“t)(2)错误:whilE(s<0)正确:whilE(s>O)
39、【 简答题
请编写函数proc(),其功能是:将str所指字符串中除下标为偶数,同时ASCII码值为奇数的字符外,其余的字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若str所指字符串中的内容为ABCDEFGl2345,其中字符8的ASCII码值为偶数,所在元素的下标为奇数,因此必须删除;而字符A的ASCII码值为奇数,所在数组中的下标为偶数,因此不应当删除。依次类推,最后t所指的数组中的内容应是ACEG。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所写的若干语句。
试题程序:
#include
#include
#include
#include
void proc(char*str,char t[])
{
)
void main()
(
char str[100],t[100];
system(”CLS”);
printf(”\nPlease enter string str:");
scanf(”%s”,str);
proc(str,t);
printf(”\nThe result is:%s\n”,t):
) [18分]
解析:
voiDproC(ChAr*sir。ChArt[])1
inti,j=0;
for(i=0;slr[,i]!=’\0’;i++)//从数组的第一个元素开始,到其最后一个
{if(i%2==0&.&str[i]%21=o)//下标为偶数、同时ASCIl码值为奇数的字符
t[j++]=str[i];}//如果成立,则把它放到t数组中
t[j]=’\0’;//字符串结束标志为’\0’}
1
1页,共39个题库
1页,共39个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169