c语言(函数,数组,指针)练习题(最新整理)_第1页
c语言(函数,数组,指针)练习题(最新整理)_第2页
c语言(函数,数组,指针)练习题(最新整理)_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c 语言第 2 次练习题一. 选择题1) 一个 c 程序的执行是 .a.从程序的 main( )函数开始执行。b.从本程序的第一个函数开始执行。c.从本程序第一条语句开始执行d.从#include 处开始执行3) 定义 int a, *p1; 若使 p1 指向 a,在程序中应使用。a*p1=&a; b. p1=&a; c. p1=a;d. p1=*a;4) 下列为一维数组初始化时, 正确的是.a) int a =1,3,5,.15;b) int a5=1;c) int a3=5,6,8,3;d) int a5=0;5). 下列要将 2,4,6,8 存入数组 a 中,不正确的是.b) int a

2、4=2,4,6,8;b) int a =2,4,6,8;c) int a4; a=2,4,6,8;d) int a4; a0=2;a1=4,a2=6;a3=8;6). 下列二维数组定义并初始化中, 正确的是a) int a2 =3,4,5,10,15;b) int a23=2,3,4,5,6,7,8,9;c) int a 3=0,1,2,3,4,5;d) int a 4=(1,2,4,5),(2,3),(3,4,9),(5,6,8);7). 若有说明: int a55; 则对数组元素的正确引用是.a) a3+23b) a0,3c) a41+2d) a 28). 若有定义: char ch =”

3、book120”; 则数组 ch 的存储长度是; a) 7b) 8c)9d)109) 设有定义: char s20;向数组 s 中输入含有中间空格的字符串应使用的语句是. a)scanf(“%s”,&s);b) scanf(“%s”,s);c)s=getchar();d)gets(s);10).在数组: int a3=1,3,2,4,5,6,0; 中, 数组元素 a21的值是.a)3b) 4c) 5d) 211) 以下字符串赋值错误的是。a) char s1 =”abcdef”;b)char s210;s2=”abcdefg”; c)char *ps=”abcdef”;d)char *pa;p

4、a=”abcdefg”;12) 设有如下定义:char s120 =”tianjin”, s210 =”bbeijing”;执行语句:strcpy(s1,s2);printf(“%s”,s1);后, 输出结果是:.a) tiajinnb) beijingc) tianjinbeijingd) tianbeij13). 设有定义语句:int m =5,4,3,2,1,i=2;,下面数组元素引用错误的是, a)m-ib)mi*ic)mm0d)mi-214. 下面的函数调用语句中 fun 函数的参数个数是fun(fun(a,a+b,a+c),(a+b+c),25);a) 3b)4c)5d)615)设

5、有定义:int a6=1,2,3,4,5,6 , *p=a;, *(p+3)的值是a) 3b)4c)5d)6二阅读程序选择题1. 有以下程序:#include void f (int a, int b ) int c;6c=a; a=b ; b=c;void main() int x =2, y = 3; f (x, y );printf(“%d, %d n”, x, y );程序的输出结果是:a)2,3b)2,2c)3,3d)3,22. 有以下程序:#include void sub (int x,int y,int *z)*z=x-y; void main()int a,b,c;sub(1

6、0,6,&c);sub(8,c,&b);sub(c,b,&a);printf(“%d%d%dn”,a,b,c);程序的输出结果是:a) 10 8 0b) 10 6 4c)8 44d)0443. 有 以 下 程 序 : #include void fun(int s ); void main() int a =1,2,3,4,5,6,k;fun(a);/数组作参数for(k=0;k=5;k+) printf(“%d”,ak); printf(“n”);void fun(int s )int i=0;while(i3) si=si+5;i+; 程序的输出结果是:a) 1 2 3 4 5 6b) 6

7、 7 8 9 10 11c) 6 7 8 4 5 6d) 6 7 8 9 5 64. 有以下程序:void main( ) int j,k,a5=1,2,3,4,5; k=a0;for(j=0; j4; j+)aj=aj+1; a4=k;for(j=0;j=5;j+) printf(“%d”,aj)程序的输出结果是:a) 1 2 3 4 5b) 2 3 4 5 1c) 5 1 2 3 4d) 5 4 3 2 1三阅读以下程序,写出各程序运行后的结果.1) #include stdio.h void main( ) chara =“aaaaaa”, *p; p=a;while(*p!=0) pr

8、intf(“%sn”,p); p+; 2) #include #include void main() int k=0;chars110=”program”, s25=”computer”; strcat(s2,s1);printf(“%sn%sn”,s1,s2);3) #include void main() int j, a =1,2,3,4,10,12,13,15;for( j=3; j0; j-) switch ( j ) case 1:case 2: printf(“%d,”, aj+4); break;case 3: printf(“%d,”, aj-1);printf(“n”);

9、4) #include long fx(int n)longs; if(n=0) s=1;elses=n+fx(n-2);/递归调用return s;void main()printf(“%ldn”,fx(10);运行结果:三.程序填空1. 以下程序输出 s 数组中最大元素的下标, 在程序 处填空完成该程序. #include #define n 10 void main() int k,i;int sn=3,7,-2,19,-6,4,12,8,10,2;for(i=0,k=0; isk);printf(“%dn”,k);3. 以下程序求任意 10 个实数的最大值和最小值,填空完成该程序.#i

10、nclude void main() int i;float a10,max,min;for(i=0;i10;i+)scanf(“%f”,&ai); max=min=;for(i=1; i+) if(maxai);printf(“最大值=%fn”,max); printf(“最小值=%fn”,min);4. 对输入的 100 个数按照由小到大的次序排序,输出排序后的结果。#include stdio.h #define size 100 void main() int i,j,datasize,temp,min;printf(请输入 %d 个整数:,size);for (i=0;isize;i

11、+)scanf(%d,); for (i=0;isize;i+) min =i;for (j=i+1;jsize;j+)if (datajdatamin); temp=datamin;datak=; datai=;printf(排序后:);for (i=0;isize;i+) printf(%5d,); printf(n)“”“”at the end, xiao bian gives you a passage. minand once said, people who learn to learn are very happy people. in every wonderful life,

12、 learning is an eternal theme. as a professional clerical and teaching position, i understand the importance of continuous learning, life is diligent, nothing can be gained, only continuous learning can achieve better self. only by constantly learning and mastering the latest relevant knowledge, can employees from all walks of life keep up with the pace of enterprise develo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论