2013年计算机等级考试二级C语言练习10
1 下列选项中,均属于通用软件的是( )。
A. Windows XP、AutoCAD、PowerPoint
B. Visual FoxPro、Excel、SPSS
C. Word、Photoshop、Excel
D. C++、CorelDraw、Firefox 2.0
2 一些重要的程序设计语言(in C语言和Pascal语言) 允许过程的递归调用,而实现递归调用中的存储分配通常用( )。
A. 栈
B. 堆
C. 数组
D. 链表
3 以下程序输出结果是( )。
main()
{ int m=5;
if(m++>5)printf("%d\n",m):
else printf("%d\n",m--);
}
A. 7
B. 6
C. 5
D. 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);
}
程序的运行结果是( )。
A. 3
B. 2
C. 4
D. 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]);
}
程序的运行结果是( )。
A. Qian,f,95,92
B. Qian,m,85,90
C. Zhao,m,85,90
D. Zhao,f,95,92