本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2013年9月全国计算机等级《二级C语言程序设计》上机模考试卷(4)
1、【 单选题
下列选项中,均属于通用软件的是( )。 [1分]
Windows XP、AutoCAD、PowerPoint
Visual FoxPro、Excel、SPSS
Word、Photoshop、Excel
C++、CorelDraw、Firefox 2.0
答案:
2、【 单选题
一些重要的程序设计语言(in C语言和Pascal语言) 允许过程的递归调用,而实现递归调用中的存储分配通常用( )。 [1分]
数组
链表
答案:
3、【 单选题
以下程序输出结果是( )。
main()
{ int m=5;
if(m++>5)printf("%d\n",m):
else printf("%d\n",m--);
} [1分]
7
6
5
4
答案:
4、【 单选题
有下列程序:
#include
main()
{ int a=6,b=7,m=1;
switch(a%2)
{ case 0:m++;break;
case 1:m++;
switch(b%2)
{ default:m++;
case 0:m++;break;
}
}
printf("%d\n",m);
}
程序的运行结果是( )。 [1分]
3
2
4
1
答案:
5、【 单选题
有以下程序
#include
#include
typedef strlIct{char name[9];char sex;float score[2];}STU;
STU f(STU a)
{ STU b={"Zhao",'m',85.0,90.0);int i;
strcpy(a name,b.name);
sex:b.sex;
for(i=0;i<2;i++)a.score[i]=b.score[i];
return a;
}
main()
{STU c="Qian",'f',95.0,92.0},d;
d=f(c).printf("%s,%c,%2.0f,%2.0f",d.Name,d.sex,d.score[0],d.score[1]);
}
程序的运行结果是( )。 [1分]
Qian,f,95,92
Qian,m,85,90
Zhao,m,85,90
Zhao,f,95,92
答案:
6、【 单选题
下列程序的输出结果是( )。
int fl(int x,int y){return x>y?x:y;)
int f2(int x,int y){return x>y?y:x;}
main()
{ int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g);} [1分]
4,3,7
3,4,7
5,2,7
2,5,7
答案:
7、【 单选题
C语言的基本单位是( )。 [1分]
函数
过程
子程序
子函数
答案:
8、【 单选题
以下程序的输出结果是( )。
void prt(int*m.int n)
{int i;
for(i=0;i<N;I++)M[I]++;)
main()
{ int a[]={1,2,3,4,5),i;
prt(a,5);
for(i=0;i<5;i++)
printf("%d,",a[i]);) [1分]
1,2,3,4,5
2,3,4,5,6
3,4,5,6,7
2,3,4,5,1
答案:
9、【 单选题
下列程序的输出结果是( )。
main()
{ int p[8]={11,12,13,14,15,16,17,18},i=0,j =0;
while(i++<7)
if(p[i]%2)j+=p[i];
printf("%d\n",j);
} [1分]
42
45
56
60
答案:
10、【 单选题
下列程序的运行结果是( )。
#include
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;
}}
printf("s=%d",s);
} [1分]
s=3
s=4
s=5
无输出结果
答案:
11、【 单选题
下列说法不正确的是( )。 [1分]
调用函数时,实参可以是表达式
调用函数时,实参与形参可以共用内存单元
调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等
调用函数时,实参与形参的类型必须一致
答案:
12、【 单选题
有以下程序
#include
#include
void fun(char s[][10],int n)
{
char t;int i,j;
for(i=0;i<N-1;J++)
for(j=i+1,j<N;J++)
/*比较字符串的首字符大小,并交换字符串的首字符*/
if(s[0])>s[i][c]{t=s[i][o];s[i][o]=s[j][o];s [j][0]=t;}
}
main()
{ char ss[5][10]="bcc","bbcc","xy","aaaacc"," aabcc"}
fun(ss,5);printf("%s,%s",ss[0],ss[4]);
}
程序运行结果是( )。 [1分]
xy,aaaacc
aaaacc,xy
xcc,aabcc
acc,xabcc
答案:
13、【 单选题
链表不具有的特点是( )。 [1分]
不必事先估计存储空间
可随机访问任意元素
插入、删除不需要移动元素
所需空间与线性表长度成正比
答案:
14、【 单选题
有以下计算公式
   
若程序前面已在命令中包含math.h文件,不能够正确
计算上述公式的程序段是( )。 [1分]
if(x>=0)y=sqrt(x);
else y=sqrt(-x);
y=sqrt(x)
if(x<0)y=sqrt(0x);
if(x>=O)y=sqrt(x);
If(x
y=sqrt(x>=0? x:0x);
答案:
15、【 单选题
标准库函数fgets(s,n,file)的功能是( )。 [1分]
从文件file中读取长度为n的字符串存入字符数s由
从文件file中读取长度不超过n-1个字符的字符放到字符数组S中
从文件file中读到n个字符串存入字符数组s中
从文件file中读取长度为n-1个字符的字符串存字符数组S中
答案:
16、【 单选题
下述程序的输出结果是( )。
#include
main()
{ int i;
for(i=l;i<=10;i++)
{ if(i*i>=20)&&(i*i<=100))
break;
}
printf("%d\n",i*i);
} [1分]
49
36
25
64
答案:
17、【 单选题
下列关于定点数与浮点数的叙述中错误自是( )。 [1分]
在实数的浮点表示中,阶码是一个整数
整数是实数的特例,也可以用浮点数表示
实数的补码是其对应的反码在最后一位加1
相同长度的浮点数和定点数,前者可表示数的范围要大于后者
答案:
18、【 单选题
若有下列定义和语句:
int u=011,v=0x11,w=11;
printf("%o,%x,%d\n",u,v,w);
则输出结果是( )。 [1分]
9,17,11
9,11,11
11,11,11
11,17,11
答案:
19、【 单选题
在执行完下列的c语句段之后,则B的值是( )。
char a='A';
int b;
B=((34&&56)&&(a<'b')); [1分]
0
1
TRUE
FALSE
答案:
20、【 单选题
设有下列程序段:
char str[]="HelloWorld":
char* plr;
ptr=str:
执行上面的程序段后,*(ptr+10)的值为( )。 [1分]
'\0 '
'0'
不确定的值
'0'的地址
答案:
21、【 单选题
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用(双引号)括起时,寻找被包含文件的方式是( )。 [1分]
直接按系统设定的标准方式搜索目录
先在源程序所在的目录搜索,如没找到,再按系统设定的标准方式搜索
仅仅搜索源程序所在目录
仅仅搜索当前目录
答案:
22、【 单选题
以下关于字符串的叙述中正确的是( )。 [1分]
C语言中有字符串类型的常量和变量
两个字符串中的字符个数相同时才能进行字符串大小的比较
可以用关系运算符对字符串的大小进行比较
空串一定比空格打头的字符串小
答案:
23、【 单选题
对两个数组a和b进行下列初始化:
char m[]="1234567";
char n[]={'1','2','3','4','5','6','7'};
则下列叙述正确的是( )。 [1分]
数组m与数组n完全相同
数组m与数组n长度相同
数组m比数组n长1
数组m与数组n中都存放字符串
答案:
24、【 单选题
下面程序的运行结果是( )。
#inelude
void del(char*s)
{ int i,j;
char*a;
a=s:
for(i=0,j=0;a[i]!='\0';i++)
{ if(a[i]>='0'&&a[i]<='9')
{s[j]=a[i];
j++;
}
s[j]='\0';
}
}
main()
{ char*s="aa89gggh";
del(s):
printf("\n%s",s);
} [1分]
1
2
3
4
答案:
25、【 单选题
设有程序段:
int k=12:
while(k=1)k=k一1;
则下列描述中正确的是( )。 [1分]
while循环执行10次
循环是无限循环
循环体语句一次也不执行
循环体语句执行一次
答案:
26、【 单选题
有下列程序:
#include
main()
{ int x=0;
int y=0;
while(x<7 &&++v)
{ y--;
x++;}
printf("%d,%d",y,x);
}
程序的输出结果是( )。 [1分]
0,7
7,7
0,6
1,6
答案:
27、【 单选题
有以下程序:
#include
main()
{ char p[20]={'a','b','c','d'),q[]="abc",r[]="
abcde";
strcpy(p+strlen(q),r);strcat(p,q);
printf("%d%d\n",sizeof(p),strlen(p));
}
程序运行后的输出结果是( )。 [1分]
20 9
9 9
20 11
11 11
答案:
28、【 单选题
下列程序的输出结果是( )。
main()
{ int a=6,b=3,C;
if(a<B)
{c=a*b;printf("%d%d,%d\n",b,a,c);)
else
{c=b/a;printf("%d,%d,%d\n",b,a,c);)
} [1分]
3,6,18
3,6,2
6,3,18
6,3,2
答案:
29、【 单选题
设j为Int型变量,则下面for循环语句的执行结果是( )。
for(j=10;j>3;j--)
{ if(j%3)j--;
--j;--j;
printf("%d",j);
} [1分]
6 3
7 4
6 2
7 3
答案:
30、【 单选题
运行下列程序,若从键盘输入字符“a”,则输出结果是( )。
char c;
c=getchar();
if(c>='a'&&c<='g')c=c+4:
else if(c>='9'&&c<='2')c=c-21:
else printf("input error! \n");
putchar(c); [1分]
f
t
e
d
答案:
31、【 单选题
设有如图所示二叉树,对此二叉树后序遍历的结果为( )。
    [1分]
ZBTYCPXA
ATBZXCYP
TZBACYXP
ATBZXCPY
答案:
32、【 单选题
以下程序的输出结果是( )。
main()
{ char ch[3][4]={"123","456","78"),*p[3];int i;
for(i=0;i<3;i++)p[i]=ch[i];
for(i=0;i<3;i++)printf("%s",p[i]);} [1分]
123456780
123 456 780
12345678
147
答案:
33、【 单选题
下列程序的运行结果是( )。
int y=5,x=14;
y=((x=3*Y,x+1),x-1);
printf("x=%d,y=%d",x,y); [1分]
x=27,y=27
x=12,y=13
x=15,y=14
x=y=27
答案:
34、【 单选题
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。
#include
void f(char*p[],int n)
{ char*t;int i,j;
for(i=0;i<N-1;I++)
for(j=i+1;j<N;J++)
if(strcmp(p[i],p[j]>0){t=p[i];p[i]=p[j];p[j]
=t;}
}
main()
{ char *P[5]={"abe","aabdfg","abbd","dcd-
be","cd"};
f(p,5);
printf("%d\n",strlen(p[1]));
}
程序运行后的输出结果是( )o [1分]
2
3
6
4
答案:
35、【 单选题
执行语句printf(“%u\n”,+12345)的输出结果是( )。 [1分]
12345
0
-1
非定值
答案:
36、【 单选题
以下程序的输出结果是( )。
main()
{ int i=0,S=0;
for(;;)
{
if(i==3 ||i==5)continue;
if(i==6)break;
i++;
s+=i:
};
printf("%d\n",s);
} [1分]
10
13
21
程序陷入死循环
答案:
37、【 单选题
下列标识符不是关键字的是( )。 [1分]
break
char
Swithch
return
答案:
38、【 单选题
下列叙述正确的是( )。 [1分]
C语言中的文件是流式文件,因此只能顺序存取数据
打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
在一个程序中当对文件进了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
答案:
39、【 单选题
三种基本结构中,能简化大量程序代码的是( )。 [1分]
顺序结构
分支结构
选择结构
重复结构
答案:
40、【 单选题
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。
   
struct node
{bar data;
struct node*next;}*p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的结构,下列不能完成此操作的语句是( )。 [1分]
q->next=r->next;P >next=r;r- >next =q;
q->next=r;q->next=r->next;r->next=q;
q->next=r->next;r->next=q;P->next=r:
q->next=q;P->next=r;q->next=r-> next;
答案:
12 下一页 末页
2页,共43个题库
2页,共43个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169