2015高考C语言题
- 格式:doc
- 大小:113.00 KB
- 文档页数:57
2015年湖南省对口高考计算机C语言试题一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分)2015年20.在C语言中,下列叙述正确的是A.空字符串不占用内存,其内存空间大小是0B.可以用关系运算符比较字符串的大小C.连续两个双引号是合法的字符串常量D.连续两个单引号是合法的字符常量答案:C"" 保存在文字常量区char*p="";p的值指向文件常量区的地址而*p的值为0 因为c的字符串都是以0结尾没有""内容但还是有0的字符常量是用单引号括起来的一个字符。
2015年21.若有语句:int x=12,y=8,z;z=0.8+x/y;执行语句后z的值为A.1.8B.1C.2D.2.42015年22.若有语句:int a,b;scanf("%d;%d",&a,&b);如果把整数4赋给a,把整数5赋给b,应该输入A.4 5B.4,5 C.45 D. 4;5三、综合应用题(每小题20分,每空5分,共20分)2015年30.输入一行文字,找出其中大写字母、小写字母、空格、数字及其它字符各有多少。
main(){char str[40],*p,sl=0,s2=0,s3=0,s4=0,s5=0;gets(str);p=str;while(*p){if(_①*p>=’A’&&*p<=’Z’) sl++;else if(②*p>=’a’&&*p<=’z’) s2++;else if(③*p>=’0’&&*p<=’9’) s3++;else if(④ *p=‘’) s4++;else s5++;p++;}printf(“大写字母:%d 小写字母:%d 数字:%d 空格:%d 其它:%d\n”,s1,s2,s3,s4,s5);}四、程序分析题(本大题共3小题,共75分)2015年32.阅读程序,写出运行结果(每空5分,共25分)(1)下列程序的运行结果是① 63main(){ int i=0,a=0;while(i<30){ for(;;)if(i%10==0) break;else i--;i+=11;a+=i;}printf("%d",a);}(2)下列程序的运行结果是② 14main(){ int a[3][3]={{0,1},{2,3},{4,5}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d",s);}(3)下列程序的运行结果是③ 1024#include <stdlib.h>int fun(){ static int x=1;x*=2;return x;}main(){ int i,s=1;for(i=1;i<=4;i++) s*=fun();printf("%d",s);}(4)下列程序的运行结果是④ knahTmain(){ char *p;int i;p=(char*)malloc(sizeof(char)*20);strcpy(p," Thank ");for(i=6;i>=0;i--)putchar(*(p+i));free(p);}(5)下列程序的运行结果是⑤ 012345main(){ FILE *fp;int x[6]={0,1,2,3,4,5},i;fp=fopen("test.dat","wb");fwrite(x,sizeof(int),3,fp);rewind(fp);fread(x,sizeof(int),3,fp);for(i=0; i<6; i++)printf("%d",x[i]);fclose(fp);}2015年33.程序填空。
2015年电大本科《C语言程序设计A》一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为(B)类。
A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12\n"的长度为(B)。
A. 6 B.7 C. 8 D. 94. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch 语句容易被改写为(D)语句。
A. for B. while C. do D. if5. 在下面的do-while 循环语句中,其循环体语句被执行的次数为(C)。
int i=0; do i++; while(i<10); A. 8 B. 9 C. 10 D. 116. 将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A. strlen()B. strcpy()C. strcat()D. strcmp()7. 若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a 为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。
A. 4 B. 8 C. 16 D. 329. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为(A)。
A. char *p=s;B. char *p=&s;C. char *p;p=*s;D. char *p; p=&s;10. 从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A. gets()B. fgets()C. getc()D. fgetc()11.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为分隔符。
1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从 ( C ) 开始执行。
A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B )。
A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。
C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。
A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。
A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。
A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while 为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。
安徽省计算机等级二级C语言真题2015年1月二〇一四年下半年全国高等学校(安徽考区)计算机水平考试试卷(二级C语言程序设计)一、单项选择题(每题1分,共40分)1. 用计算机进行论文检索,属于计算机在_1_方面的应用A)科学计算B)实时控制C)信息处理D)人工智能2. 计算机最重要的特征是_2_A)高速度B)高精度C)记忆力强D)存储程序和程序控制3. 在计算机中,1GB表示_3_A)1024K 字节B)1024M 字节C)1024K 汉字D)1024M汉字4. 微型计算机的硬件系统包括_4_A) 控制器、运算器、存储器、输人设备和输出设备B) 主机、键盘、电源和CPUC) 主机、电源、CPU和显示器D) CPU、键盘、显示器和打印机5. Cache的中文译名是_5_。
A)缓冲器B)只读存储器C)可编程只读存储器D)高速缓冲存储器6. U盘属于6 。
A)只读存储器B)光存储器C)外存储器D)内存储器7. Windows操作系统是由_7_公司开发的。
A)Sun B) Microsoft C)联想D) Novell8. 目前一个好的防病毒软件的作用是_8__。
A)检査计算机是否染有病毒,消除已感染的任何毒B)杜绝病毒对计算机的感染C)查处计算机已感染的所有病毒,消除其中的一部分D)检查计算机是否染有病毒,清除已感染的部分病毒9. 某用户在域名为mail. edu. cn的邮件服务器上申请了一个账号,账号名为xing,那么该用户的电子邮件地址为_9_。
A ) mail. edu. cn@ xing B) mail. edu. cn%xingC)xing%D)*************.cn10.浏览器中的“收藏夹”主要用于收藏_10_A)网页的地址B)听过的音乐C)网页的内容D)看过的图片11. 以下叙述正确的是_11_A)在C程序中.main函数必须位于程序的最前面B)C语言本身没有输人输出语句C)C语言的每一行中只能写一条语句D)在对一个C语言程序进行编译的过程中,可发现注释中的拼写错误12. 以下叙述—的是_12_A)—个C程序可以包含多个不同名的函数B)—个C程序只能有一个主函数C)C程序在书写时,有严格的缩进要求,否则不能编译通过D)C程序的主函数必须用main作为函数名13. 以下能作为变量名的是_13_A)fast_1_3 B) ?our C)if D)five$I4. 在C语言中,不正确的int类型的常量是_14_A)32763 B)0 C)039 D)0xaf15. 已知int d =5,c2=2,c3;,则执行c3 =cl/c2 后,c3 的值是_15_A)5 B)2.5 C)3 D)216. 已知char x = 'A';,则语句printf( "x = %c,%d",x,x + 1);的输出是_ 16_A)x = A,66 B)x = 65,B C)x = 65,66 D)x = A,B17. 已知int n = 10,i=4;,则执行n%=i+1后n的值是_17_A)3 B )2 C)1 D)018. 已知int x =3,n =5;,则以下与其他三组输出不同的—组语句是_18_A)x++; printf( "%d\n" ,x) ;B)n =x++; printf( " %d\n" ,n);C) ++x; printf("%d\n" ,x) ;D)n =++x; printf( "%d\n" ,n);19. 已知int i,a;,则执行语句i = (a=2*3,a*5),a + 6;后,变量a的值是_19 _A)6 B)12 C )30 D)3620. C语言中基本数据类型包括_20_A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)字符型、实型、逻辑型21. 如果在程序中需要用到strcpy、strcat等库函数时,需要用#include包含_21_头文件。
1电子工业出版社1.1教材第5章控制结构程序设计例5.1 用if语句编写比较a和b两个数的大小,且把大者赋给lmain(){int a,b,l;scanf("%d%d",&a,&b);if(a>b)l=a;else l=b;printf("l=%d\n",l);}例5.2 编写比较a,b两个数的大小,且把大者赋给x,小者赋给ymain(){int a,b,x,y;scanf("%d%d",&a,&b);if(a>b){x=a;y=b;}else{x=b;y=a;}printf("x=%d y=%d",x,y);}例5.3编写一程序,根据学生的考分来划分成绩的优、良、及格和不及格。
优、良、及格、不及格,我们分别用5、4、3、2四个等级来表示,且按如下规定划分:分数等级100~90 589~75 474~60 359~0 2main(){int score,snum;char grade;scanf("%d,%d",&snum,&score);if(score>89)grade='5';else if(score>74)grade='4';else if(score>59)grade='3';else grade='2';printf("%d:%c\n"snum,grade);}例5.4 编写一程序,把三个整数中最大的打印出来main(){int a,b,c,m;。
C语⾔程序设计试卷(含答案).2015年春季学期《C 语⾔程序设计》试卷A⼀.选择(每道⼩题2分,合计30分)1、以下选项中合法的标识符是( )。
A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。
A)系统将⾃动给k 赋初值0 B)这时k 中的值⽆定义 C)系统将⾃动给k 赋初值-1D)这时k 中⽆任何值3、以下选项中,能⽤作数据常量的是( ) 。
A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。
A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为⼗进制数为( )。
A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句其中"表达式"( )。
A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include main(){ int x; scanf("%d",&x);if(x!=10) printf("%d\n",x);}程序运⾏时,输⼊的值在哪个范围才会有输出结果( )。
A)不等于10的整数 B)⼤于3且不等于10的整数 C)⼤于3或等于10的整数D)⼩于3的整数9、有以下程序#include main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运⾏后输出结果是( )。
二级C语言真题2015年03月-(2)一、选择题1、下列叙述中正确的是______。
A.每一个结点有两个指针域的链表一定是非线性结构B.所有结点的指针域都为非空的链表一定是非线性结构C.循环链表是循环队列的链式存储结构D.线性结构的存储结点也可以有多个指针2、使用白盒测试方法时,设计测试用例应根据______。
A.程序的内部逻辑 B.程序的复杂结构 C.程序的功能 D.使用说明书3、在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。
则实体医生和患者之间的联系是______。
A.多对多 B.多对一 C.一对多 D.一对一4、设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是______。
A.二分法查找 B.顺序查找 C.分块查找 D.哈希查找5、设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是______。
A.R={(5,1),(7,9),(1,7),(9,3)} B.R={(9,7),(1,3),(7,1),(3,5)}C.R={(1,9),(9,7),(7,5),(5,3)} D.R={(1,3),(3,5),(5,9)}6、深度为7的二叉树共有127个结点,则下列说法中错误的是______。
A.该二叉树有一个度为1的结点 B.该二叉树是满二叉树C.该二叉树是完全二叉树 D.该二叉树有64个叶子结点7、某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为______。
A.DCBA B.BDCA C.ABCD D.BADC8、下面能作为软件需求分析工具的是______。
A.PAD图 B.程序流程图C.甘特图 D.数据流程图(DFD图)9、下面不属于对象主要特征的是______。
A.唯一性 B.多态性 C.可复用性 D.封装性10、关系R经过运算σ(A=B∧G>4∧D>3)(R)的结果为______。
2015年3月全国计算机等级考试二级《C语言》真题二(总分100, 考试时间120分钟)一、选择题1. 下列叙述中正确的是A 算法复杂度是指算法控制结构的复杂程度B 算法复杂度是指设计算法的难度C 算法的时间复杂度是指设计算法的工作量D 算法的复杂度包括时间复杂度与空间复杂度答案:D2. 设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。
现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。
最后该队列中的元素个数为A 2B 1C 3D 52答案:A3. 一棵完全二叉树共有360个结点,则在该二叉树中度为1的结点个数为A 0B 1C 180D 181答案:B4. 设某二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为A HGFEDCBAB ABCDEFGHC EFGHABCDD DCBAHGFE答案:A5. 在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是A 快速排序B 简单插入排序C 冒泡排序D 以上说法均不正确答案:A6. 下面对软件工程描述正确的是A 软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法B 软件工程的三要素是方法、工具和进程C 软件工程是用于软件的定义、开发和维护的方法D 软件工程是为了解决软件生产率问题答案:A7. 耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A 内聚性是指模块间互相连接的紧密程度B 提高耦合性降低内聚性有利于提高模块的独立性C 耦合性是指一个模块内部各个元素间彼此结合的紧密程度D 降低耦合性提高内聚性有利于提高模块的独立性答案:D8. 下列关于数据库系统的叙述中正确的是A 数据库系统中数据的一致性是指数据类型一致B 数据库系统避免了一切冗余C 数据库系统减少了数据冗余D 数据库系统比文件系统能管理更多的数据答案:C9. 一名演员可以出演多部电影,则实体演员和电影之间的联系是A 多对多B 一对一C 多对一D 一对多答案:A10. 下面可以作为软件需求分析工具的是A 包图B 程序流程图C PAD图D 数据流程图(DFD图)答案:D11. 有以下程序#include <stdio.h>main(){ int a=2,b=3,c=4;a*=16 +(b++) - (++c);printf("%d \n",a );}程序运行后的输出结果是A 15B 30C 28D 14答案:C12. 以下叙述正确的是A 通过分解成简单子任务,可以完成任何复杂任务B 每个结构化程序都要包含全部三种基本结构C C语言程序的所有自定义函数只能写在同一个源文件中D C语言程序允许使用多个main函数,只要它们的函数体各不相同即可答案:A13. 以下选项中,合法的C语言实数是A E4.8B 4.3e0.2C 4e0D 0.29E答案:C14. 设a,b,c已定义为整型变量,以下选项中不正确的赋值表达式是A a = 3 = (b = 2) = 1;B a = (b = 0) * c + 1;C a = (b = 0) * c + 1;D a = 10 % (b = c = 2.0);答案:A15. 若变量已正确定义并赋初值,以下合法的赋值语句是A k=(m==n);B k=-m-nC k=int(m+n);D k=m*n=1;答案:A16. 以下关于逻辑运算符两侧运算对象的叙述中正确的是A 只能是整数0或1B 只能是整数0或非0整数C 可以是结构体类型的数据D 可以是任意合法的表达式答案:D17. 以下选项中错误的是A printf("%s\n", 's');B printf("%d %c\n", 's','s');C printf("%c\n", 's'- 32);D printf("%c\n", 65);答案:A18. 若有定义:char ch;当执行以下循环时从键盘输入abcde<回车>,将输出*的个数是while((ch=getchar())=='e') printf("*");A 4B 0C 5D 1答案:B19. 有以下程序#include <stdio.h>。
二级C语言真题2015年03月-(1)及答案解析(1/40)单项选择题第1题下列关于算法复杂度叙述正确的是______。
A.最坏情况下的时间复杂度一定高于平均情况的时间复杂度B.时间复杂度与所用的计算工具无关C.对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D.时间复杂度与采用的算法描述语言有关下一题(2/40)单项选择题第2题设有栈S和队列Q,初始状态均为空。
首先依次将A,B,C,D,E,F入栈,然后从栈中退出3个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为______。
A.DEFXYZABCB.FEDZYXCBAC.FEDXYZCBAD.DEFZYXABC上一题下一题(3/40)单项选择题第3题下列叙述中正确的是______。
A.有两个指针域的链表称为二叉链表B.循环链表是循环队列的链式存储结构C.带链的栈有栈顶指针和栈底指针,因此又称为双重链表D.节点中具有多个指针域的链表称为多重链表上一题下一题(4/40)单项选择题第4题某二叉树共有845个节点,其中叶子节点有45个,则度为1的节点数为______。
A.400B.754C.756D.不确定上一题下一题(5/40)单项选择题第5题软件需求分析阶段的主要任务是______。
A.确定软件开发方法B.确定软件开发工具C.确定软件开发计划D.确定软件系统的功能上一题下一题第6题下面对软件测试描述错误的是______。
A.严格执行测试计划,排除测试的随意性B.随机地选取测试数据C.软件测试的目的是发现错误D.软件测试是保证软件质量的重要手段上一题下一题(7/40)单项选择题第7题结构化程序的3种基本控制结构是______。
A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移上一题下一题(8/40)单项选择题第8题数据库中对概念模式内容进行说明的语言是______。
试卷编号:8258所属语言:计算机基础试卷方案:111试卷总分:400分共有题型:3种一、程序填空共5题(共计100分)第1题(20.0分)题号:650 难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------函数int change(char s[])将s中的数字字符串转换成整数,并返回该数。
例如s[]中为"123",转换后为123。
函数int multi(char s[],char t[])将s字符串转换的整数乘以t字符串转换的整数,并返回乘积。
---------------------------------------------------------注意:请勿改动程序中的其他内容。
-------------------------------------------------------*/#include<stdio.h>int change(char s[]){int i,sum;sum=0;for(i=0;s[i];i++)/**************************SPACE*************************/ sum=sum*10+【?】-'0';return sum;}int multi(char s[],char t[]){int mul;/**************************SPACE*************************/ mul=【?】;return mul;}int main(){char s1[]="123",s2[]="56";int mst;mst=multi(s1,s2);printf("%d\n",mst);return 0;}答案:=======(答案1)=======s[i]=========或=========*(s+i)=======(答案2)=======change(s)*change(t)=========或=========change(t)*change(s)第2题(20.0分)题号:651 难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------函数void check(long n, int c[])检测长整型正整数n是几位数,同时找出最小的数字。
将位数和最小的数字存放在数组c中。
例如n=1256044时,n是7位数,最小的数字是0。
---------------------------------------------------------注意:请勿改动程序中的其他内容。
-------------------------------------------------------*/#include <stdio.h>/**************************SPACE*************************/ void check(long n, int 【?】){int min,p,k;min=9;p=0;do{k=n%10;min=(min>k)? k: min;n/=10;p++;}while(n);c[0]=p;c[1]=min;}int main(){long n;int c[2];printf("输入长整型正整数:");scanf("%ld",&n);check(n, c);/**************************SPACE*************************/ printf("%ld是%d位数,最小数字是%d\n",【?】);return 0;}答案:=======(答案1)=======c[]=========或=========c[2]=======(答案2)=======n,c[0],c[1]第3题(20.0分)题号:652 难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------函数int convert(int a,int nsys)将nsys(nsys<10)进制数a,转换成十进制数并返回。
---------------------------------------------------------注意:请勿改动程序中的其他内容。
---------------------------------------------------------*/#include<stdio.h>#define N 5int convert(int a,int nsys){int t,p;if(a<nsys)return a;t=0;p=1;while(a!=0){t=t+a%10*p;/**************************SPACE*************************/ 【?】;p*=nsys;}return t;}int main(){int i,d;int num[N][2]={{704,8},{10011,2},{266,7},{3,5},{22110,3}};for(i=0;i<N;i++){d=convert(num[i][0],num[i][1]);/**************************SPACE*************************/ printf("%d进制数的%d\t = 十进制数的%d\n",【?】);}return 0;}答案:=======(答案1)=======a/=10=========或=========a=a/10=======(答案2)=======num[i][1],num[i][0],d第4题(20.0分)题号:653 难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------函数void rearr(int a[], int n)将已经升序排列的一维数组a中的n个元素重新排列,重新排列的规则是:将a数组中的最小元素放到a[0],最大元素放到a[1],将次小元素放到a[2],次大元素放到a[3],...,以此类推。
例如:原a数组各元素为:-11 -7 0 3 8 15 16 20 38重新排列后a数组各元素为:-11 38 -7 20 0 16 3 15 8---------------------------------------------------------注意:请勿改动程序中的其他内容。
-------------------------------------------------------*/#include<stdio.h>#define N 9void rearr(int a[], int n){int left,right,i;int b[N];left=0;right=N-1;for(i=0; left<right; i+=2){b[i]=a[left++];/**************************SPACE*************************/ b[i+1]=a[【?】];}if(left==right)b[i]=a[left];for(i=0;i<N;i++)/**************************SPACE*************************/ a[i]=【?】;}int main(){int i,a[N]={-11,-7,0,3,8,15,16,20,38};rearr(a,N);for(i=0;i<N;i++)printf("%3d",a[i]);printf("\n");return 0;}答案:=======(答案1)=======right--=======(答案2)=======b[i]第5题(20.0分)题号:654 难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------函数void change(char s[],char t[])将s字符串中字母和数字字符按以下规则转换,并将其保存在t中。
其他字符则不作转换。
大写字母转换规则:'A'->'z','B'->'y',...,'Z'->'a'小写字母转换规则:'z'->'A','y'->'B',...,'a'->'Z'数字字符转换规则:'0'->'9','1'->'8',...,'9'->'0'---------------------------------------------------------注意:请勿改动程序中的其他内容。
-------------------------------------------------------*/#include<stdio.h>#include<ctype.h>void change(char s[],char t[]){int i;for(i=0;s[i];++i){if(isalpha(s[i]))t[i]=(isupper(s[i]) ? 'Z'-s[i]+'a' : 'z'-s[i]+'A');else if(isdigit(s[i]))t[i]='9'-s[i]+'0';else/**************************SPACE*************************/ 【?】;}t[i]=0;}int main(){char t[100]="7984 RH hSVVK BVZI,dRHS BLF TLLW OFXP!";char s[100];/**************************SPACE*************************/ 【?】;printf("%s\n",s);return 0;}答案:=======(答案1)=======t[i]=s[i]=======(答案2)=======change(t,s)二、程序改错共5题(共计150分)第1题(30.0分)题号:575 难度:中第1章/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:int sort(int a[],int n)函数将n个元素的数组a中互不相同的元素按升序排列,重新存入数组a中,函数返回按升序排列后互不相同元素的个数。