已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章 数组一、选择题2. 处理字符串必须调用 (1) ,且首先要声明预编译命令 (2) 。不能用赋值运算符“=”对字符串赋值,应调用 (3) 函数;也不能用关系运算符“= =”、“”、“”对字符串进行比较,应调用 (4) 函数。3. 有如下程序段:char str14=I am ;strcat(str, sad !);scanf(%s, str);printf(%s, str);当输入为happy!时,输出的结果是( )。(A)I am sad! (B)happy! (C)I am happy! (D)happy!ad!4. 以下对二维数组a进行不正确初始化的是 。Aint a 3=3,2,1,1,2,3;Bint a 3=3,2,1,1,2,3;Cint a2 3=3,2,1,1,2,3;Dint a =3,2,1,1,2,3;5. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10void arrin(int xN) int i=0;while (iN)scanf (%d, );在下划线处应填入的是 。(2003年4月)A)x+i B)&xi+1 C)x+(i+) D)&x+i6. 下列描述中不正确的是 。A)字符型数组中可以存放字符串 B)可以对字符型数组进行整体输入、输出 C)可以对整型数组进行整体输入、输出 D)不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值7. 以下程序的输出结果是 。#include #include void main( )char b30;strcpy (&b0,CH);strcpy (&b1,DEF);strcpy (&b2,ABC);printf (%sn,b); A)CHDEF B)DEFABC C)CDABC D)CHABC8. 下面能正确定义一维数组的选项是 。A)int num B)#define N 100 C)int num0.100 D)int N=100 int numN int numN9. 下面正确的数组定义语句是 。A)int y14=1,2,3,4,5; B)float x3 =1,2,3; C)long s23=1,1,2,1,2,3; D)double t 3=0;10. 执行下列程序时,输入123456789,输出结果是 。#include void main( ) char s100;int c,i;scanf (%c,&c);scanf(%d,&i);scanf(%s,s);printf(%c,%d,%sn,c,i,s);A)123,456,789 B)1,456,789 C)1,23,456,789 D)1,23,45611. 下面程序的输出结果为( )。#include void main( ) int a3,i,j,k=2;for(i=0;i3;i+)ai=0;for(i=0;ik;i+)for(j=0;jk;j+)aj=i*j;printf(%dn,a2);A)0 B)1 C)2 D)312. 下面程序的输出结果是( )。#include void main( ) int i,j,k;char str5;for(i=0;i5;i+)stri=A;k=4;for(i=0;ik;i+)for(j=0;jk;j+)strj=stri+32;printf(%cn,strk);A)a B)A C)B D)不确定的值13. 下面程序的输出结果是( )。#include void main( )char s420;int i;scanf (%s%s,s0,s1);gets(s2);gets(s3);for(i=0;i4;i+)puts(si);输入数据如下:(此处代表回车符) aa bb cc ddA)aa B)aa C)aa D)aa bb bb bb bb cc cc cc dd dd cc dd dd14. 假定int类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占字节数是 。(A)3 (B)6 (C)10 (D)2015. 以下程序的输出结果是 。#include #include void main( ) char st20=hello0t;printf(%d %d n,strlen(st),sizeof(st);(A)9 9 (B)5 20 (C)13 20 (D)20 2017. 下列程序的输出结果为 。#include void main() int k=0,i,s =1,-9,7,2,-10,3;for (i=0;isk) k=i;printf(n%dn,k);(A)4 (B)2 (C)3 (D)123. 当执行下面的程序时,如果输入ABC,则输出结果是 。(2001年4月)#include #include void main() char ss10= 12345;gets(ss);strcat(ss, 6789);printf(%sn,ss);A)ABC6789 B)ABC67 C)12345ABC6 D)ABC456789 24. 给出以下定义char x =abcdefg;char y =a,b,c,d,e,f,g;则正确的叙述为 。A)数组x和数组y等价B)数组x和数组y的长度相同C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度29. 有以下程序#include void main()int i,test ,p17,head;for(i=0;i16;i+)pi=i+1;p16=0;test=0;while(test!=ptest)for(i=1;i3;i+)head=test;test=ptest;phead=ptest;test=phead;printf(n%5d,test);程序执行后的输出结果是_。A)1,2,3B)2,3,4C)10D)430. 有以下程序#includevoid 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;j=i;j+) printf(%4c, );for(j=_;j4;j+) printf(%4d,numij);printf(n);若要按以下形式输出数组右上半三角1 2 3 4 6 7 8 11 12 16则在程序下划线处应填入的是_。A)i-1 B)i C)i+1 D)4-i31. 有以下程序#includevoid 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)6032.有以下程序#includevoid main() char p=a, b, c, q=abc;printf(%d %dn, sizeof(p),sizeof(q);程序运行后的输出结果是_。 A)4 4 B)3 3 C)3 4 D)4 333. 有以下程序#include #include void main() char p =a, b, c, q10=a, b, c;printf(%d %dn, strlen(p), strlen(q);以下叙述中正确的是_。 A)在给p和q数组置初值时,系统会自动添加字符串结束符,故长度都为3 B)由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3 C)由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3 D)由于p和q数组中都没有字符串结束符,故长度都不能确定34. 有以下程序#include #include void 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 237. 表达式strcmp (box, bottle) 的值是 。A) 正整数 B) 负整数 C) 0 D) 不确定的数二、填空题1. 有如下程序段:#include void main( ) char s = SSSWiL TECH1111W1WALLMP1;int j;char ch;for (j=2;(ch=sj)!=0;j+) switch (ch) caseA:putchar(a);continue;case1:break;case 1:while (ch=s+j)!=n&ch!=0);case 9:putchar(#);caseE:caseL:continue;default :putchar(ch);continue;putchar(*);printf (n);此程序段的输出结果是 。3. 以下sum函数的功能是计算下列级数之和。(2004年4月) s=1+x+x2/2!+x3/3!+xn/n!请给函数中的各变量正确赋初值。double sum (double x,int n)int i; double a,b,s; for (i=1;i=n;i+)a=a*x;b=b*i;s=s+a/b;return s;5. 由25人围坐成圆圈,先从任意一人出发,用1到25顺时针依次编号,然后从1号开始顺时针报数(1、2、3、),凡报5的倍数者出圈,剩下者继续报数,求出最后出圈者的编号。# include void main ( )int a26,j,n,count;for (j=1;j25)j=1;while ( 【3】 );6. 有一个已排好序的数组,现输入一个数,要求按原来的顺序规律,将它插入到数组中。采用的算法是:假设排序为从小到大,对输入的数,检查它在数组中哪一个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请填空。# include # define N 100void main ( )float aN+1,x;int i,p;printf (“输入已排好序的数列:”);for (i=0;iN;i+)scanf (%f,&ai);printf (“输入要插入的数:”);scanf (%f,&x);for (i=0,P=N;iN; i+)if (xai) /*找到一个大于x的元素ap,即在ap之前插入x*/ 1 ;break;for (i=N-1); 2 ;i-) /*将 apaN-1元素后移一个位置*/ai+1=ai;ap=x; /*在ap处插入x*/for (i=0; 3 ; i+) /*输出a数组的所有元素*/printf (%8.2f,ai);if (i%5= =0)printf (“n”);7. 以下程序运行后的输出结果是 。#include void main( ) int i,j,a 3=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)for(j=i+1;j3;j+) aji=0;for(i=0;i3;i+) for(j=0;j3;j+) printf(%d,aij);printf(n);8. 下面程序对输入的字符串中每一个数字出现的次数进行计数。请补全程序。#include void main( ) int j,ch, 【1】 ; for(j=0;j= 0&ch= 9) 【2】 ; for (j=0;j10;+j) printf(%d: %dn,j,digitj);9. 以下程序运行后的输出结果是 。#include void main( ) int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;while (i+4) if(i=2|i=4)continue;j=0;do s+=aij;j+;while(j4); printf(%dn,s);10. 下述程序的功能是:从键盘中输入n个整数,使用冒泡法对这n个整数从小到大进行排序并输出。请在横线上填上相应的内容。#include void main( ) int i,j,temp,a100,n;scanf(%d,&n);for(i=0;in;i+) scanf(%d,&ai);for(i=1;in;i+)for(j=0;j (1) ;j+)if( 2 ) temp=aj;aj=aj+1;aj+1=temp; for(i=0;in;i+) printf(%d,ai);printf(n)11. 以下程序统计从终端输入的字符中每个大写字母的个数,num0中统计字母A的个数,其他依次类推。用#号结束输入,请填空。#include #include void main() int num26=0, i; char c; while( 【1】 !=#)if(isupper(c) num 【2】 )+=1;for(i=0;i26;i+)if(numi)printf(%c:%dn,i+A,numi);12. 以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西安新城华清医院招聘笔试真题
- 2025年湖南邵阳通航职业技术学院招聘笔试真题
- 辽宁省高校毕业生“三支一扶”计划招募考试真题2025
- 制定应急预案的是(3篇)
- 乡级食品应急处置预案(3篇)
- 设备监理师《设备监理应用技术》模拟试题(带解析)
- 电子产品保修服务协议
- 2026年城市绿化养护管理承包合同三篇
- 2026年山西省临汾市以重点学校初一入学语文分班考试试题及答案
- 2026年新疆高考(语文)考试题库及参考答案
- 放射科CT检查造影剂使用须知
- 药店店长年终总结与计划
- 工程项目质量管理检查清单与标准
- 三年级到五年级的英语单词表
- DB32∕T 4886-2024 再生骨料混凝土应用技术规程
- 任务驱动教学培训课件
- 如何撰写护理综述
- 英语四级单词表4500
- 《国际贸易学(第四版)》第八章-非关税壁垒措施
- GB/T 44804-2024声学自由场条件下18岁至25岁耳科正常人听力阈值的统计分布
- DL∕T 1946-2018 气体绝缘金属封闭开关设备X射线透视成像现场检测技术导则
评论
0/150
提交评论