当前位置:首页 > C语言2014A-answer
14、以下程序的输出结果是()。
#include
char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i; i=8; p=a+i;
printf (\}
A)6 B)'6' C)6789 D)789 15、有以下程序
#include
程序运行后的输出结果是()。 A)16 B)10 C)8 D)6 16、以下不正确的说法是()。
A) 在不同的函数中可以使用名称相同的变量 B) 在函数内定义的变量只在本函数范围内有效 C) 形式参数是局部变量
D) 在函数内的复合语句中定义的变量在本函数范围内有效 17、以下叙述中正确的是 ( )。
A)全局变量的作用域一定比局部变量的作用域范围大 B)静态(static)类别变量的生存期贯穿于整个程序的运行期间 C)函数的形参都属于全局变量
D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值 18、有以下程序 main( )
{ int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1; printf(“%d,%d,%d\\n”,x,y,z); } 程序执行后的输出结果是()
A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-5
第5页 共10 页
19、有以下程序 #include
程序运行后的输出结果是()。 A)42 B)45 C)56 D)60
20、若有以下说明和定义 union dt
{int a;char b;double c;}data; 以下叙述中错误的是______。
A)data的每个成员起始地址都相同
B)变量data所占的内存字节数与成员c所占字节数相等
C)程序段:data.a=5;printf(\输出结果为5.000000 D)data不能直接作为函数的实参
二、 填空题(每小题3分,共15分)
1、void swap1(int c[]) { int t;
t=c[0];c[0]=c[1];c[1]=t; }
void swap2(int c0,int c1) { int t;
t=c0;c0=c1;c1=t; }
main( )
{ int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]);
printf(“%d %d %d %d\\n”,a[0],a[1],b[0],b[1]); } 其输出结果是_________答案:5 3 3 5
第6页 共10 页
2、有如下程序段
以下程序执行后输出结果是_______________。答案:28 #define f(x) x*x main( ) { int i;
i=f(4+4)/f(2+2); printf(“%d\\n”,i); }
4、有以下程序:
#include
int i=0,s=0; do {
if(i%2){i++;continue;} i++; s+=i; }while(i<7);
printf(\: }
执行后的输出结果是 。答案:16 5、设有以下程序: main() { int n1,n2;
scanf(\ while(n2!=0) { n1=n2; n2=n2/10;
printf(\ } }
程序运行后,如果从键盘上输入1298;则输出结果为_________________。答案:8921
三、 程序填空题(每空5分,共 15分)
1、以下sum函数的功能是计算下列级数之和。s=1+x+x2/2!+x3/3!+……+xn/n!
double sum (double x,int n)
第7页 共10 页
{
int i; double a,b,s; a=b=s=1.0
for (i=1;i<=n;i++) { a=a*x;b=b*i;___________; }
return s; }
答案:s=s+a/b
2、以下程序是用冒泡法对数组中的数据按照从大到小进行排序,请在下划线处填上合适的内容,以实现程序功能: main( ) { int a[10]={12,45,23,62,98,42,87,36,85,21}; int i,j,p;
for (j=0; j<=8; j++)
for (i=0; i<9-j或者i<=8-j ; i++) if ( a[i] {p=a[i]; a[i]=a[i+1]; a[i+1]=p;} for (i=0; i<=9; i++) printf (“%d ”, a[i]); } 3、完成以下程序,求表达式1+12+123+1234+12345的值。 #include void main() { int t=0,s=0,i; for( i=1; i<=5; i++) { t=i+ ; s=s+t; } printf(\} 答案:t*10 四、 编程题(共30分) 第8页 共10 页
共分享92篇相关文档