第八章函数习题.doc_第1页
第八章函数习题.doc_第2页
第八章函数习题.doc_第3页
第八章函数习题.doc_第4页
第八章函数习题.doc_第5页
全文预览已结束

下载本文档

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

文档简介

第八章练习(一)一、选择题1、下列程序的输出结果是( )main()int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+7) if(pi%2) j+=pi; printf(“%dn”,j);A)42 B)45 C)56 D) 602、下列程序的输出结果是( )main()char a7=”a00a00”;int i,j; i=sizeof(a); j=strlen(a);printf(“%d %dn”,i,j);A)2 2 B) 7 6 C) 7 2 D)6 23、下列能正确定义一维数组的选项是( )A) int a5=0,1,2,3,4,5;B) char a=0,1,2,3,4,5;C)char a=A,B,C;D) int a5=”0123”;4、已有定义:char a=”xyz”,b=x,y,z;,下列叙述中正确的是( )A)数组a和b的长度相同 B)a数组长度小于b数组长度C) a数组长度大于b数组长度。D)上述说法都不对。5、有下列程序:main()char s=”abcde”; s+=2; printf(“%dn”,s0);执行后的结果是( )A) 输出字符a的ASCII码 B) 输出字符c的ASCII码C) 输出字符c D)程序出错6、有下列程序:main()int x32=0,i; for(i=0;i3;i+) scanf(“%d”,xi);printf(“%3d%3d%3dn”,x00,x01,x10);若运行时输入:2 4 6,则输出结果为( )A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 67、下列能正确定义字符串的语句( )A)char str=64; B)char str=”kx43”;C)char str=; D)char str=”0”;8、有下列程序:main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1;int i,j,k,t;for(i=0;i4;i+)for(j=0;j3;j+)for(k=j+1;kki) t=aji; aji=aki; aki=t;/*按列排序*/for(i=0;i4;i+) printf(“%d,”,aij);A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1,9、有下列程序:main()int a44=1,4,3,2,8,6,5,7,3.7.2.5,4,8,6,1;Int i,k,t;for(i=0;i3;i+)for(k=i+1;k4;k+) if(aiiakk) t=ii;aii=akk;akk=t; for(i=0;i4;i+) printf(“%d,”,a0i);程序运行结果是( )A)6,2,1,1, B)6,4,3,2, C)1,1,2,6, D)2,3,4,6,10、#include main()char p20=a,b,c,d,q=”abc”,r=”abcde”;strcpy(p+strlen(q),r); strcat(p,q);printf(“%d %dn”,sizeof(p),strlen(p);A)20 9 B)9 9 C)20 11 D)11 1111、有下列程序:#include main() char p20=a,b,c,d,q=”abc”,r=”abcde”;strcat(p,r); strcpy(p+strlen(q),q);printf(“%dn”,strlen(p);程序运行后的输出结果是( )A)9 B)6 C)11 D)712、若要求定义10个int型元素的一维数组a,则下列定义语句中错误的是( )A)#define N 10 B)#define n 5 int aN; int a2*n;C)int a5+5; D)int n=10,an;13、有下列程序:main()int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j;for(i=0;i4;i+)for(j=0;ji;j+) Printf(“%4c”, ); for(j= ;j4;j+) printf(“%4d”,numij);printf(“n”);若要按下列形式输出数组右上半三角。1 2 3 46 7 8 11 12 16A)i-1 B)i C)i+1 D)4-i14、若有定义语句:int a36;,按在内存中存放的顺序,a数组的第10个元素是( )A)a04 B) a13 C)a03 D)a1415、下列关于字符串的叙述中正确的是( )A)C语言中有字符串类型的常量和变量B)两个字符串中的字符个数相同时才能进行字符串大小的比较C)可以用关系运算符对字符串的大小进行比较D)空串一定比空格打头的字符串小16、有下列程序:main()int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(“%d”,t2-ii);程序执行后的输出结果( )A) 7 5 3 B)3 5 7 C) 3 6 9 D)7 5 117、要求通过while循环不断读入字符,当读到字母N时结束循环。若变量已正确定义,下列正确的程序段是( )A)while(ch=getchar()!=N) printf(“%c”,ch);B) while(ch=getchar()!=N) printf(“%c”,ch);C) while(ch=getchar()=N) printf(“%c”,ch);D) while(ch=getchar()=N) printf(“%c”,ch);18、有下列程序:main()char p=a,bv,c,q=”abc”; printf(“%d%dn”,sizeof(p),sizeof(q);程序运行的结果是( )A)4 4 B) 3 3 C)3 4 D)4 319、有下列程序:#include main()char p=a,b,c,a10=a,b,c; printf(“%d%dn”,strlen(p),strlen(q);下列叙述中正确的是( )A)在给p和a数组赋初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p数组中没有字符串结束符,长度不确定,但q数组中的字符串长度为3C) 由于q数组中没有字符串结束符,长度不确定,但p数组中的字符串长度为3D) 由于p和q数组中都没有字符串结束符,故长度都不确定,20、下列错误的定义语句是( )A)int x3=0,1,1,2,3;B)int x43=1,2,3,1,2,3,1,2,3,1,2,3;C)int x4= 1,2,3,1,2,3,1,2,3,1,2,3;D)int x3=1,2,3,4;21、若有下列定义:int 23;,下列选项中对a数组元素正确的引用的是( )A) a2!1 B)a23 C)a03 D)a12!122、有下列定义语句:char s10;,若从终端给s输入5个字符,错误的输入语句是( )A)gets(&s0); B)scanf(“%s”,s+1);C)gets(s); D)scanf(“%s”,s1);23、有下列程序:#include main()int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i12;i+) csi+;for(i=1;i5;i+) printf(“%d”,ci);printf(“n”);程序的运行结果是( )A)1 2 3 4 B)2 3 4 4 C) 4 3 3 2 D)1 1 2 324、有如下程序:main()int a33=1,2,3,4,5,6,i,j,s=0; for(i=0;i3;i+) for(j=0;j=i;j+) s+=aij; printf(“%dn”,s);该程序的输出结果是( )A)18 B)19 C)20 D)2125、以下数组定义中不正确的是( )A) int a23; B) int b3=0,1,2;C) int c100100; D) int d3=1,2,1,2,3,1,2,3,4;26、以下程序的输出结果( )main()int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%dn”,a03,a12,a21,a30);A)0650 B)1470 C)5430 D)输出值不定27、以下程序的输出结果是( )mainn()char st20=”hello0t”; printf(“%d%dn”,strlen(st),sizeof(st);A)99 B)520 C)1320 D)203028、#includemain()char c6;int i=0; for(;i6;ci=getchar(),i+) for(i=0;i6;i+) putchar(ci);printf(“n”);如果从键盘上输入:abcdef则输出结果为( )A)ab B)a C)ab D)abcdef cd b c c ef d d29、以下程序段给数组所有元素输入数据,请选择正确的答案填入。main()int 10,i=0; while(i10) scanf(“%d”, );.A)a+(i+) B)&ai+1 C)a+i D)&a+i30、下列程序执行后的结果是( )main()int m3=1,4,7,2,5,8,3,6,9; int i,k=2;for(i=0;i3;i+) printf(“%d”,mki);A)456 B)258 C)369 D)78931、以下程序段输出的结果( )main()char s110,s210,s310; scanf(“%s”,s1);gets(s2);gets(s3); puts(s1);puts(s2);puts(s3);输入数据如下:表示回车aaabbbA) aaa B)aaa C)aaa0bbb0 D)aaabbb bbb bbb说明:aaa给s1 ,给s2,bbb给s332、以下程序的输出结果是( )main()char str12=s,t,r,I,n,g; printf(“%dn”,strlen(str);A)6 B)7 C)11 D)12二、填空1、若要求定义具有10个int型元素的一维数组a,则下列定义语句中错误的是( )A)#defined N 10 int aN2、下列程序的输出结果是(5 4 )#include main()char a=1,2,3,4,0; Printf(“%d%dn”,sizeof(a),strlen(a);3.设有定义语句:int a3=0,1,2; ,则数组元素a12的值( 0 )4、下列程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main()int x10,a9,I; for(i=0;i10;i+) scanf(“%d”,&xi); for( ;i10;i+)ai-1=xi+ ; for(i=0;i9;i+) printf(“%d”,ai); Printf(“”); i=1 xi-15、系列程序运行后的结果是( abcbcc )#include main()char ch=”abc”,x34;int I;for(i=0;i3;i+) strcpy(xi,ch);for(i=0;i3;i+) printf(”%s”,&xii);printf(”n”); 6、下列程序按指定的数据给x数组的下三角置数,并按如下形式输出,请填空。43 72 6 91 5 8 10#include main()int x44,n=0,i,j; for(j=0;j=j; )n+;xij= ;for(i=0;i4;i+)for(j=0;j=i;j+) printf(”%3d”,xij); printf(”n”);i- n7、下列程序统计从终端输入的字符中大写字母的个数,num0中统计字母a的个数,num1中统计字母B中的个数,其他依次类推。用#结束输入,请填空。#include #include main()int num26=0,i;char c;while( )!=”#”) if(isupper(c) numc-A+= ;for(i=0;i26;i+) printf(“%c:%dn”,i+A,numi);c=getchar() 18、执行下列程序的输出结果是( )#include main()int i,n4=1; for(i=1;i=3;i+)ni=ni-1*2+1;printf(“%d”,ni); 3 7 159、下列程序的输出结果是( 55 )#include #define M 5#define N M+MMain()int k;k=N*N*5;printf(“%dn”,k);10、若有定义语句char s100,d100;int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注;不适用逗号表达式)while(si) dj= ;j+;dj=0;答案:si+11、下面程序的输

温馨提示

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

评论

0/150

提交评论