云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言2014A-answer

C语言2014A-answer

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 6:38:31

14、以下程序的输出结果是()。

#include void main( ) {

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 void main() { int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2; printf(\}

程序运行后的输出结果是()。  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 void 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(\}

程序运行后的输出结果是()。 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 main( ) {

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 页

搜索更多关于: C语言2014A-answer 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

14、以下程序的输出结果是()。 #include void main( ) { 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 void main() { int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2; printf(\} 程序运行后的输出结果是()。  A)16 B)10 C)8 D)6 16、以下不正确的说法是()。 A) 在

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com