




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
补充练习第四章数组和字符串第四章 数组和字符串一、单项选择题:1对两个静态数组A和B进行如下初始化:static char A=“ABCDEF”;static char B=A, B, C, D, E, F;则下列叙述正确的是 。A A和B完全相同。 B. A和B只是长度相等。 C. A数组长度比B数组短。 D. A数组长度比B数组长。2下面的程序中 有错误(每行程序前面的数字是行号)。 1 #include 2 main() 3 4 float a3; 5 int i; 6 for (i=0;i3;i+) scanf(“%d”,&ai); 7 for (i=1;i3;i+) a0=a0+ai; 8 printf(“%fn”,a0); 9 A. 没有。 B. 第4行。 C. 第6行。 D. 第8行。3 下述对C语言字符数组的描述中错误的是 。A字符数组可以存放字符串。B字符数组中的字符串可以整体输入、输出。C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值。D不可以用关系运算符对字符数组中的字符串进行比较。4 定义如下变量和数组: int i; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 。 for (i=0;i3;i+) printf(“%d,”,xi2-i); A. 1,5,9, B. 1,4,7, C. 3,5,7, D. 3,6,9,5. 不能把字符串:Hello!赋给数组b的语句是 。A. char b10=H, e, l, l, o, !,0;B. char b10; b=“Hello!”;C. char b10; strcpy(b, “Hello!”);D. char b10= “Hello!”;6. 若有以下说明: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g;则数值为4的表达式是 。AAg-c B. a4 C. ad-c D. ad-c7. 合法的数组定义是 。 A. int a=“string”; B. int a5=0,1,2,3,4,5; C. char a=“string”; D. char a=0,1,2,3,4,5;8 若有定义和语句:static char s1=”abcd”; char s210; s2=s1; printf(“%sn”,s2);则结果是(以下代表空格) 。A输出abcd B. 输出a C. 输出abcd D. 编译不通过9. 函数调用:strcat(strcpy(str1,str2),str3)的功能是 。A将串str1复制到串str2中后再连接到串str3之后。B将串str1连接到串str2之后再复制到串str3之后。C将串str2复制到串str1中后再将串str3连接到串str1之后。D将串str2连接到串str1之后再将串str1复制到串str3中。10. 以下程序段给数组所有元素输入数据,应在下划线处填入的是 。A. a+(+i) B. &ai+ C. a+i D. &a+i main() int a10,i=0; while (i10) scanf(“%d”, ); 11. 以下程序的输出结果是:A. 不确定的值 B. 3 C. 2 D. 1 main ( ) int n2=0,i,j,k=2; for (i=0; ik; i+) for (j=0;jk;j+) nj=ni+1; printf(“%dn”, nk); 12当运行以下程序时输入三行,每行都是在第一列上开始,代表Enter键; a b cdef 则程序的输出结果是 。 # include “stdio.h” # define N 6 main () char cN; int i=0; for (i=0; iN; i+) ci=getchar(); for (i=0; iN; i+) putchar(ci); A. abcdef B. a C. a D. a b b b c cd cdef d e f 13以下程序的输出结果是 。 main() int i, j, row, col, m; int arr33= 100,200,300 , 28,72,-30 , -850, 2, 6 ; m=arr00; for (i=0; i3; i+) for (j=0; j3; j+) if ( arrijm ) m=arrij; row=i; col=j; printf( “%d, %d, %dn”, m, row, col );A. 850,2,0 B. -850 C. 值不确定 D. 编译不通过 2 0二、 填空题:1若有以下定义:double w10;则w数组元素下标的上限为 ,下限为 。2以下定义 static int a10=1; 只初始化数组元素 ,其它数组元素值为 。3字符数组的输入输出有两种方法: a. 用格式符 逐个字符输入或输出。 b. 用格式符 将整个字符串一次输入或输出。4. strlwr(字符串)的作用是将字符串中的 字母转换成 字母。5. 若有定义static int a34=1,2,0,4,6,8,10;则a12初值为 。a21 初值为 。6在C语言中,二维数组元素在内存中的存放顺序是 。 三、 判断题:1C允许对数组的大小作动态定义,即可用变量定义数组的大小。( )2字符数组不要求它的最后一个字符为0,甚至可以不包含0。( )3. 数组定义 int a10; 也可以写成 int a(10); 。( )4在对全部数组元素赋初值时,可以不指定数组长度。( )5定义s为56(5行6列)的数组可写成 float a5,6; ( )6数组定义 int a10; 表示数组名为a,此数组有10个元素。( )7上题中,第10个元素为a10。 ( )8static char c=“a book”; 与static char c=“a book”; 等价。( )9static char c=a , , b, o, o, k, 0;与 static char c=a , , b, o, o, k; 等价。 ( )10设已有说明:static char c110,c210; 下面程序片段是合法的。 c1=“book”; c2=c1; ( )四、 程序阅读题:1#define N 8 main() int i,j,min,temp,aN; printf(“ 请输入八个数:n”) for (i=0;iN;i+) printf(“a%d=”,i); scanf(“%d”,&ai); printf(“n”); for (i=0;iN;i+) printf(“%5d”,ai); printf(“n”); /* 数据整理 */ for (i=0;iN-1;i+) min=i; for (j=i;jaj) min=j; temp=ai; ai=amin; amin=temp; /* 输出 */ for (i=0;iN;i+) printf(“%5d”,ai); 假设输入的8个数据为:-5 10 20 40 100 0 50 60 该程序的运行结果是: 2程序: main ( ) static char a5=*, *, *, *, *; int i,j,k; char space= ; for (i=0;i5;i+) printf(“n”); for (j=1;j=3*i;j+) printf(“%1c”,space); for (k=0;k= 0&chi= 9;i+) s=10*s+chi-0; printf(“%dn”,s); 该程序的运行结果是: 4. 程序如下: #define N 7 main() int i,j,aNN;for (i=1;iN;i+) aii=1; ai1=1;for (i=3;iN;i+) for (j=2;j=i-1;j+) aij=ai-1j-1+ai-1j;for (i=1;iN;i+) for (j=1;j=i;j+) printf(“%6d”,aij); printf(“n”);printf(“n”); 运行结果是: 五、 程序填空题:1统计从终端输入字符中每个大写字母的个数。用#号作为输入结束标志。程序如下: #include #include main ( ) int num26,i; char c; for (i=0;i26;i+) numi=0; while ( != #) /* 统计从终端输入的大写字母个数*/ if (isupper(c) numc-65 ; for (i=0;i26;i+) /* 输出大写字母和该字母的个数*/ if (numi)printf(“%c;%dn”,i ,numi); 2对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为abcdefg和abceef,则输出为-1。程序如下: #include main ( ) char str1100,str2100,c; int i,s; printf(“n Input string 1:n”);gets(str1); printf(“n Input string 2:n”);gets(str2); i= ; while(str1i=str2i)&(str1i!= ) i+; s= ; printf(“%dn”,s); 3. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空:main( ) float x1000, sum=0.0, ave, a; int n=0, i; printf (“Enter mark : n”) ; scanf(“%f”, &a); while (a=0.0 & n1000) sum+= ; xn= ; n+; scanf(“%f”, &a); ave= ; printf (“Output : n”); printf (“ave = %fn”, ave); for (i=0; in; i+) if ( ) printf(“%fn”, xi);第四章一单项选择题 1. D 2. C 3. C 4. C 5. B 6. D 7. D 8. D 9. C 10. B 11. A 12. C 13. A二填空题1. 9 0 2. a0 0 3. %c %s 4. 大写 小写 5. 0 6 6. 按行存放 三判断题1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆教育培训管理办法
- 培训机构资质管理办法
- 公安饮酒管理暂行办法
- 港口管理办法实施条例
- 发票投诉举报管理办法
- 公安档案调取管理办法
- 北京社区饭馆管理办法
- 培训期间学员管理办法
- 北京棋牌服务管理办法
- 工会自行采购管理办法
- ECMO IABP完整版可编辑
- 珠心算习题汇总(可以打印版A4)
- 冲压基础知识及常见缺陷培训
- 《铁路交通事故应急救援和调查处理条例》
- GB/T 27771-2011病媒生物密度控制水平蚊虫
- GB/T 17251-1998声学水听器加速度灵敏度校准方法
- GB/T 15924-1995锡矿石化学分析方法碘量法测定锡量
- GB/T 14903-1994无机胶粘剂套接扭转剪切强度试验方法
- GB/T 13914-2013冲压件尺寸公差
- 机场卫星厅-功能流程
- 关于同意发布《中华人民共和国黑龙江水系航行规则》的批复
评论
0/150
提交评论