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

当前位置:首页 > C语言课堂练习习题集

C语言课堂练习习题集

  • 62 次阅读
  • 3 次下载
  • 2025/6/5 15:20:07

scanf(\%c,%c,%c\,&a[0],&a[1],&a[2]); printf(\%s\,a); }

现若从键盘上输入abc,则输出是

A)abc B)ABC C)无特定值 D)程序出错,不能通过编译

9.已知有如下说明: int i,j;

char a[3][4][5],b[3][4][5];

现数组b已赋值,则不能将数组b中所有元素的值赋给数组a的选项是。

A) for(i=0;i<3;i++) B)for(i=2;i>=0;i--) for(j=0;j<4;j++) for(j=3;j>=0;j--)

41

for(k=0;k<5;k++) for(k=4;k>=0;k--) a[i][j][k]=b[i][j][k]; a[i][j][k]=b[i][j][k];

C)for(i=0;i<3;i++) D)for(i=2;i>=0;i--) for(j=4;j>0;j--) for(j=3;j>=0;j--) for(k=0;k<5;k++) for(k=0;k<5;k++) a[i][j][k]=b[i][j][k]; a[i][j][k]=b[i][j][k];

10.若有说明:int a[ ][4]={1,2,3,4,5,6,7,8,9},则数组第一维的大小为。

A)2 B)3 C)4 D)不确定的值

11 .若数组a有m列,则ali][j]之前的数组元素个数为。 A)(i-1)*(i-1) B)i*m+j+1 C)i*m+j-1 D)i*m+j

12 .下面是对数组s的初始化,其中不正确的是。 A)char s[ ]=\; B)char s[5]={1,2,3,4,5}; C)char s[5]={'a','b','c','d','e'}; D)char s[5]=\; 13 .有以下程序片段,请问执行后的输出结果是 char a[6]={'a','b','c','\\0','d','e'}; printf(\%s\,a);

A)abc B)abcde C)abcde D)出错,无输出结果 填空题

1.若有以下定义:int a[9];,则数组a元素下标的上限为______,下限为______.

2.下面的findmax函数返回数组s中最大元素的下标,数组

42

中元素的个数由t传入,请填空: findmax(int s[ ],int t) {int k,p;

for(p=0,k=p;ps[k])______; return k; }

3.构成数组的各个元素必须具有相同的______。 4.以下程序的输出结果为____20,2,1__。 #include main()

{ int i,j,il=0,jl=0,m;

static int s[3][3]={{101,202,303},

{28,78,38},{85,20,89} }; m=s[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++)

if(s[i][j] main()

int a[10],s,i,j=0,k=0;scanf(\%d\,&s); while(s>-1) { a[++k]=s;scanf(\%d\,&s); } for(i=1;i<=k;i++) if(a[i]%2= =0)a[j++]=a[i]; for(i=0;i 10 5 14 -1

则程序的输出结果是______

6.有以下程序,其功能是对数组中的数据由小到大进行排序,最后输出排序后的数组内容。

请在下划线处填上正确的内容,以实现程序功能。

43

#include main()

{ int a[10]={10,45,23,62,98,42,87,37,86,28}; int i,j,x; for(i=0;i<10;++i) {x=a[i];

for(j=i;j<9;++j) if(a[j+1]<______) {a[i]=a[j+1];

a[j+1]=______; x=a[i]} }

44

for(i=0;i<10;++i) printf(“%d”,a[i]);}

7.有以下程序,其功能是将两个有序(由小到大排列)数组中的数据合并到一个数组中,要求合并后的数组依然是由小到大顺序排列,最后输出排序后数组内容。数组中以数据0表示数据的结束。请在下划线处填上正确的内容,以实现程序功能。 #include main()

{int a[20]={1,4,7,17,23,0};

int b[20]={2,6,9,10,15,24,45,72,81,92,0}; int i,j,k,c[20]; i=j=k=0;

搜索更多关于: C语言课堂练习习题集 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

scanf(\%c,%c,%c\,&a[0],&a[1],&a[2]); printf(\%s\,a); } 现若从键盘上输入abc,则输出是 A)abc B)ABC C)无特定值 D)程序出错,不能通过编译 9.已知有如下说明: int i,j; char a[3][4][5],b[3][4][5]; 现数组b已赋值,则不能将数组b中所有元素的值赋给数组a的选项是。 A) for(i=0;i=0;i--) for(j=0;j=0;j--) 41 for

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价: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