《2003年到2012年国家计算机二级c语言历年真题及答案大全》_第1页
《2003年到2012年国家计算机二级c语言历年真题及答案大全》_第2页
《2003年到2012年国家计算机二级c语言历年真题及答案大全》_第3页
《2003年到2012年国家计算机二级c语言历年真题及答案大全》_第4页
《2003年到2012年国家计算机二级c语言历年真题及答案大全》_第5页
已阅读5页,还剩290页未读 继续免费阅读

下载本文档

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

文档简介

2012 年 3 月全国计算机等级考试二级 C 语言真题1-5、ADDAD6-10、CBCAD11-15、ABBCB16-20、DADCA21-25、CACAD26-30、CADCB31-35、CADDC36-40、DCBDA(考试时间 90 分钟,满分 100 分) 一、选择题1、 下列叙述中正确的是: A、循环队列是队列的一种顺序存储结构 B、循环队列是队列的一种链式存储结构 C、循环队列是非线性结构 D、循环队列是一直逻辑结构2、 下列叙述中正确的是 A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对3、 一棵二叉树共有 25 个节点,其中 5 个时子节点,那么度为 1 的节点数为A、4B、6C、10D、164、 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式B、外模式C、概念模式D、逻辑模式 5、 在满足实体完整性约束的条件下 A、一个关系中可以没有候选关键词 B、一个关系中只能有一个候选关键词 C、一个关系中必须有多个候选关键词 D、一个关系中应该有一个或者多个候选关键词6、 有三个关系 R、S 和 T 如下:RABCa12b21c31则由关系 R 和 S 得到关系 T 的操作是 A、自然连接B、并C、差D、交 7、 软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析 8、 下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求B、制定软件集成测试计划D、需求规格说明书审评 9、 在黑盒测试方式中,设计测试用例的主要根据是 A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图 10、在软件设计中不使用的工具是A、系统结构图B、程序流程图 C、PAD 图D、数据流图(DFD 图)11-15、ABBCB16-20、DADCA11、针对简单程序设计,以下叙述的实施步骤正确的是 A、确定算法和数据结构、编码、调试、整理文档 B、编码、确定算法和数据结构、调试、整理文档 C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档 12、关于 C 语言中数的表示,以下叙述正确的是A、只有整型数在允许范围内能精确无误的表示,实型数会有误差 B、只要在在允许范围内整型和实型都能精确表示 C、只有实型数在允许范围内能精确无误的表示,整型数会有误差 D、只有八进制表示的数在不会有误差 13、以下关于算法叙述错误的是 A、算法可以用伪代码、流程图等多种形式来描述 B、一个正确的算法必须有输入C、一个正确的算法必须有输出 D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个 C 程序可以包含多个不同名的函数B、一个 C 程序只能有一个主函数C、C 程序在书写时,有严格的缩进要求,否则不能编译通过D、C 程序的主函数必须用 main 作为函数名15、设有以下语句Charch1,ch2, scanf(”%c%c”,&ch1,&ch2);若要为变量 ch1 和 ch2 分别输入字符 A 和 B,正确的输入形式应该是 A、A 和 B 之间用逗号间隔B、A 和 B 之间不能有任何间隔符 C、A 和 B 之间可以用回车间隔D、A 和 B 之间用空格间隔 16、以下选项中非法的字符常量是A、102B、65C、xff D、019 17、有以下程序#include Main()Int A=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d, %d, %dn”,A,B,C)程序运行后输出的结果是A 0,4,5B 4,4,5C4,4,4D 0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是 A、x+; printf(“%dn”,x);B、n=+x; printf(“%dn”,n);C、+x; printf(“%dn”,x);D、n=x+; printf(“%dn”,n); 19、以下选项中,能表示逻辑值“假”的是A 1B0.C0D 100.020、有以下程序#include Main() inta; Scanf(“%d”,&a);If(a+9) printf(“%dn”,a);Elseprintf(“%dn”,a-);程序运行时键盘输入 9,则输出的结构是 A、10B11C9D821-25、CACAD26-30、CADCB31-35、CADDC36-40、DCBDA21、有以下程序#include Main()int s=0,n;For (n=0;n3;n+)switch(s) case 0; Case 1;s+=1;Case 2;s+=2;break; Case 3;s+3;Case 4;s+=4;printf(“%dn”,s);程序运行后的结果是A1,2,4B1,3,6C3,10,14D 3,6,1022、若 k 是 int 类型变量,且有以下 for 语句 For(k=-1;k0;k+) printf(*n”); 下面关于语句执行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环 23、有以下程序#include Main()char A,B,C;B=1;C=A For(A=0;A6;A+)if(A%2) putchar(B+A);Elseputchar(C+A);程序运行后输出的结果是A1B3D5FBABCDFECA2C4E6D24、设有如下定义语句 Int m =2,4,6,8,*k=m;以下选项中,表达式的值为 6 的是A *(k+2)Bk+2C*k+2D *k+=225、fun 函数的功能是:通过键盘输入给 x 所指的整型数组所有元素赋值。在下列划线处应 该填写的是#include #define N 5Viod fun(int xN)int m;For(m=N-1;m0;m-)scanf(“%dn”,);A&x+mB&xm+1C x+(m+)Dx+m 26、若有函数Viod fun(double a, int *n)以下叙述中正确的是A、 调用 fun 函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B、 形参 a 和 n 都是指针变量C、 形参 a 是一个数组名,n 是指针变量D、 调用 fun 函数时将把 double 型实参数组元素一一对应地传送给形参 a 数组27、有以下程序#include Main()int a,b,k,m,*p1,*p2; k=1,m=8;p1=&k,p2=&m;a=/*p1-m;b=*p1+*p2+6; printf(“%d”,a); printf(“%dn”,b);编译时编译器提示错误信息,你认为出错的语句是A、a=/*p1-mB、b=*p1+*p2+6C、k=1,m=8;D、p1=&k,p2=&m; 28、以下选项中有语法错误的是A char *str =“guest”;B、charstr10 =“guest”;C、char *str3 *str1=“guest”;D、charstr310;str1=“guest”;29、avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是A、int avg(int *a,int n);B、int avg(int a10,intn); C、int avg(int a,int n) ;D、int avg(int a,int n); 30、有以下函数#include #include main() printf(“%dn”,strren”ATSn0121”) );程序运行后的输出结果是A 3B 8C4D931、有以下函数#include main() char a20,b20,c20; scanf(”%s%s”,a,b);get(c); printf(”%s%sn”,a,b,c);程序运行时从第一行开始输入 this is a cat!,则输出结果是 A thisisacat!Bthis is aCthisis a cat!D thisisa cat! 32、有以下函数#include viod fun(char c)if(cx) fun(c-1); printf (“%c”,c);main()fun”z”;程序运行输出结果是A xyzB wxyzC zyxwDzyx 33、有以下函数#include viod func(intn)int i;for(i=0;i=n;i+) printf(“*”); printf(“#”);main() func(3);printf(“?”); func(4); printf(“n”); 程序运行输出结果是A *#?*#B *#?*#C *#?*#D *#?*# 34、有以下函数#include viod fun(int *s)staic int j=0;do sj=sj+sj+1; wihle(+j2);main()int k,a10=1,2,3,4,5;for(K+1;k3;k+) fun(a); for(K+1;k5;k+)printf(“%d”,ak); printf(“n”);程序运行输出结果是A 12345B23445C 34756D 3574535、有以下函数#include #define S(x)(x)*x*2 main()int k=5,j=2;printf(“%d,”,Sk+j); printf(“%dn”,S(k-j);程序运行输出结果是A 98,18B 39,11C39,18D98,1136、有以下函数#include Viod exch(int t )t0=t5;int x10=1,2,3,4,5,6,7,8,9,10,i=0;While(i=4) exch(&xi)i+;for(i=0;i colorC std- colorD (*ptr) .color 38、有以下函数#include struct stuint mun; charname10; int age; viod fun(struct stu *p) printf(“%sn”,p-name); mian() struct stu x3=01,”zhang”,20,02,”wang”,19,03,”zhao”,18;fun(x+2);程序运行输出结果是AzhangBzhaoCwangD19 39、有以下函数#include mian()int a=12,c; c=(a2)1;printf(“%dn”,c):程序运行输出结果是A3B50C 2D 9640、以下函数不能用于向文件写入数据的是AftellB fwriteC fputcD fprintf二、填空题1、将长度为 n 的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数 为()。2、设循环队列的存储空间为 Q(1:3),初始状态为 front=rear=30。现经过一系列入队与退队 运算后,front=16,rear=15,则循环队列中有()个元素。 3、数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是()。4、在将 E-R 图转换到关系模式时,实体和联系都可以表示成()。5、常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于()。6、设变量 a 和 b 已定义为 int 类型,若要通过 scanf(”a=%d,b=%d”,&a,&b);语句分别给 a 和 b 输入 1 和 2,则正确的数据输入内容是()。7、以下程序的输出结果是()。#include mian() int a=37;a+=a%=9; printf(“%dn”,a);8、设 a、b、c 都是整型变量,如果 a 的值为 1,b 的值为 2,则执行 c=a+|b+;语句后, 变量 b 的值是().9、有以下程序段 s=1.0;for(k=1,k=n;k+)s=s+1.0(k*(k+1); printf(“%fn”,s);请填空,使以下程序段的功能与上面的程序段完全相同。s=1.0;k=1;while() s=s+1.0(k*(k+1); k=k+1;printf(“%fn”,s);10、以下程序段的输出结果是()#include mian() chara,b;for(a=0;a20;a+=7) b=a%10; putchar(b+0); 11、以下程序段的输出结果是()#include mian() char *ch4=“red”,”green”,”blue”; Int i=0;While(chi);putchar(chi0; i+; 12、有以下程序#include mian()int arr=1,3,5,7,2,4,6,8, i, start; Scanf(“%d”, &start); For(i=0,i3,i+) printf(“%d”,arr(start+i)%8);若在程序运行时输入整数 10 ,则输出结果为()。13、以下程序的功能是输出 a 数组中的所有字符串,请填空#include mian()char *a=“ABC”,”DEFGH”,”IJ”,”KLMNOP”;Int i=0;For(;i4;i+) printf(“%sn”,);14、以下程序的输出结果是()。#include #include #include mian() char *p, *q, *r;p=q=r=(char *)malloc(sizeof(char)*20); strcpy(p,”attaboy,welcome!”); printf(“%c%c%cn”,p11, q3, r4); free(p);15、设文件 test.txt 中原已写入字符串 Begin,执行以下程序后,文件中的内容为()。#include mian() file *fp; fp=fopen(“test.txt”,”w+”); fputs(“test”,fp);fclose(fp);2012 年 3 月全国计算机等级考试二级 C 语言真题 标准答案一、选择题1-5、ADDAD6-10、CBCAD11-15、ABBCB16-20、DADCA21-25、CACAD26-30、CADCB31-35、CADDC36-40、DCBDA二、填空题1、n-12、293、数据操纵语言4、关系5、面向对象方法6、a=1,b=27、28、29、k=n10、07411、rgb12、57213、ai14、cab15、test 201 1 年 9 月全国计算机等级考试二级笔试试卷C 语言程序设计(考试时间 90 分钟,满分 100 分)一、选择题(1)-(10)、(21)-(40)每题 2 分,(11)-(20)每题 1 分,共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题 卡相应位置上答在试卷上不得分。(1)下列叙述中正确的是()。A)算法就是程序B)设计算法时只需要考虑数据结构的设计 C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对 (2)下列关于线性链表的叙述中,正确的是()。 A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对 (3)下列关于二叉树的叙述中,正确的是()。 A)叶子结点总是比度为 2 的结点少一个B )叶子结点总是比度为 2 的结点多一个c)叶子结点数是度为 2 的结点数的两倍D)度为 2 的结点数是度为 1 的结点数的两倍 (4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的 是()。A)学生成绩管理系统 B)C 语言编译程序 C)UNIX 操作系统 D)数据库管理系统(5)某系统总体结构图如下图所示:该系统总体结构图的深度是()。 A)7B)6C)3D)2(6)程序调试的任务是()。A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中 的错误(7)下列关于数据库设计的叙述中,正确的是()。 A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典模式不包括()。A)概念模式B)内模式C)外模式D)数据模式C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典(8)数据库系统的三级(9)有三个关系 R、S 利 T 如下:则由关系 R 和 s 得到关系 T 的操作是()。 A)自然连接B)差C)交D)并(10)下列选项中属于面向对象设计方法主要特征的是()。A)继承B)自顶向下C)模块化D)逐步求精 (11)以下叙述中错误的是()。A)C 语言编写的函数源程序,其文件名后缀可以是CB)C 语言编写的函数都可以作为一个独立的源程序文件C)C 语言编写的每个函数都可以进行独立的编译并执行D)一个 C 语言程序只能有一个主函数 (12)以下选项中关于程序模块化的叙述错误的是()。 A)把程序分成若干相对独立的模块,可便于编码和调试 B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块 c)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D)可采用自项向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 (13)以下选项中关于 c 语言常量的叙述错误的是()。 A)所谓常量,是指在程序运行过程中,其值不能被改变的量 B)常量分为整型常量、实型常量、字符常量和字符串常量 c)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量(14)若有定义语句:int a=10;double b=314;,则表达式A+a+b 值的类型是()。 A)charB)intC)doubleD)float(15)若有定义语句:int x=12,3=8,z;,在其后执行语句 z=09+x/y;,则 Z 的值为()。 A)19B)1C)2D)24(16)若有定义:int a,b;,通过语句 scanf(d;d,&a,&b);,能把整数 3 赋给变量 a,5赋给变量 b 的输入数据是()。A)3 5B)3,5C)3;5D)35(17)若有定义语句:intk1=10,k2=20;,执行表达式(k1=k1k2)&(k2=k2k1)后,k1 和 k2的值分别为()。A)0 和 1B)0 和 20C)10 和 1D)10 和 20(18)有以下程序#include main()int a=1,b=0;if(-a)b+;else if(a=0)b+=2: else b+=3:printf(dn,b);)程序运行后的输出结果是()。 A)0B)1C)2D)3(19)下列条件语句中,输出结果与其他语句不同的是()。A)if(a)printf(d-n,x);else printf(dn,y); B)if(a0)printf(dn,y);else printf(dn,x); C)if(a!=0)p 由 tf(dn,x);else printf(dn,y); D)if(a=0)printf(dn,x);else printf(dn,y); (20)有以下程序#include main()int a=7;while(a-); printf(dn,a);)程序运行后的输出结果是()。A)-1B)0C)1D)7(21)以下不能输出字符 A 的语句是(注:字符 A 的 ASCIl 码值为 65,字符 a 的 ASCIl 码值为97)A)printf(cn,a-32);B)printf(dn,A);c)printf(cn,65);D)print-f(cn,B-1); (22)有以下程序(注:字符 a 的 ASCIl 码值为 97)#includemain()char*s=abe);doprintf(”d”,+s10);+s;) while(+s);)程序运行后的输出结果是()。A)abcB)789C)7890D)(23)若有定义语句:double a,+p=a;以下叙述中错误的是()。A)定义语句中的*号是一个间址运算符 B)定义语句中的*号只是一个说明符C )定义语句中的 P 只能存放 double 类型变量的地址D )定义语句中,*p=&a 把变量 a 的地址作为初值赋给指针变量 P (24)有以下程序#include double f(double x);main()doublea_0;inti; for(i=0;i30;i+=10)a+-f(double)i);printf(50fn,a);double f(double x) (return X+x+1;)程序运行后的输出结果是()。A)503B)401C)500D)1404(25)若有定义语句:int year=2009,*p=&year;,以下不能使变量 year 中的值增至 2010 的语 句是()。A)*p+=1;B)( *p)+;C)+(*p);D)*p+; (26)以下定义数组的语句中错误的是()。A)int num=1,2,3,4,5,6;B)int num3=1,2,3,4,5,6;C)int num24=(1,2,3,4,5,6);D)int num4=1,2,3,4,5,6;(27)有以下程序#include void fun(int+p)printf(”dn”,p5);main();int a10=1,2,3,4,5,6,7,8,9,10; fun(&a3);)程序运行后的输出结果是()。A)5B)6C)8D)9(28)有以下程序#include#defineN4void fun(int aN,im b)int i;for(i=0;iN;i+)bi=aii-aiN-1-i;)void main()int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i; fun(x,y);for(i=0;iN;i+)printf(”d,”,yi);printf(n);程序运行后的输出结果是()。A)-12,-3,0,0,B)-3,-1,1,3,C)0,1,2,3,D)-3,-3,-3,-3(29)有以下函数int fun(char *x,char *y)int n=0;while(*x=*y)&*x!=0)x+;y+;n+; return n:)函数的功能是()。A)查找 x 和 y 所指字符串中是否有0B)统计 x 和 y 所指字符串中最前面连续相同的字符个数c)将 y 所指字符串赋给 X 所指存储空间D)统计 x 和 y 所指字符串中相同的字符个数(30)若有定义语句:char *s1=OK,*s2=ok;,以下选项中,能够输出0K的语句是()。 A)if(strcmp(s1,s2)=0)puts(s1);B)if(strcmp(s1,s2)!=0) puts(s2);C)if(strcmp(s1,s2)=1)puts(s1,);D)if(strcmp(s1,s2)!=0) puts(s1);(31)以下程序的主函数中调用了在其前面定义的 fun 函数#includemain()double a15,k; k=fun(a);则以下选项中错误的 fun 函数首部是()。A)double fun(double a15)B)double fun(double *a) C)double fun(double a)D)double fun(double a)(32)有以下程序#include#includemain()char a510=china,beijing,you,tiananmen,welcome”); int i,j;chart10;for(i=0;i4;i+) for(j=i+1;jO)strcpy(t,ai);strcpy(ai,aj);strcpy(aj,t); puts(a3);)程序运行后的输出结果是()。A)BeijingB)chinaC)welcomeD)tiananmen (33)有以下程序#include int f(int m) static int n=0;n+=m: return n;)main()int n=0; printf(d,f(+n); printf(dn,f(n+);)程序运行后的输出结果是()。A)1,2B)1,1C)2,3D)3,3(34)有以下程序#include main()char ch 35=AAAA,BBB,CC);printf (sn,ch1);程序运行后的输出结果是()。A)AAAAB)CCC)BBBCCD)BBB(35)有以下程序#include#include void fun(char *w,int m)char s,*p1,*p2;p1=w;p2=w+m-1;while(p1p2)s=*p1;*p1=p2;*p2=s;p1+;p2-;)main()char a=; fun(a,strlen(a);puts(a);程序运行后的输出结果是()A)B)C)D)(36)有以下程序#include#includetypedefstructchar name9;char sex;int score2;STU; STUf(STU a)STU b=Zhao,m,85,90;inti:strcpy(aname,bname); asex=bsex;for (i=0;i2;i+)ascorei=bscorei; return a;main()f STU c=Qian,f,95,92,d; d=f(c);printf(s,c,d,d,dnalne,dsex,dscore0,dscore1);printf(s,c,d,d,cnanle,cSex,cscore0,cscore1);程序运行后的输出结果是()。A)Zhao,m,85,90,Qian,f,95,92B)Zhao,m,85,90,Zha0,m,85,90 C)Qian,f,95,92,Qian,f,95,92D)Qian,f,95,92,Zhao,m,85,90 (37)有以下程序#include main() struct nodeint n;stmct node+next; *p;structnodex31=(2,x+l,4,x+2),6,NULL; p=x;printffd,p-n);printf(dkn,p-next-n);程序运行后的输出结果是()。A)2,3B)2,4C)3,4D)4,6(38)有以下程序#include main()int a=2,b;b=a2:printr(dn,b);)程序运行后的输出结果是()。A)2B)4C)6D)8(39)以下选项中叙述错误的是()。A)C 程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值B)在 C 程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内C)C 程序函数中定义的自动变量,系统不自动赋确定的初值 D)C 程序函数的形参不可以说明为 static 型变量 (40)有以下程序#include main()FILE *fp,int k,n,j,a6=1,2,3,4,5,6; fp=fopen(d2dat,w);for(i=0;i6;i+)fprintf(fp,dn,ai); fclose(fp);fp=fopen(d2dat,r); for(i=0;i3;i+)fscanf(fp,dd,&k,&n);fc|ose(fp); printf(d,dn,k,n);)程序运行后的输出结果是()。A)1,2B)3,4C)5,6D)123456二、填空题(每空 2 分,共 30 分) 请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。 (1)数据结构分为线性结构与非线性结构,带链的栈属于 【1】 。(2)在长度为 n 的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中 【2】个 元素。(3)常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数 据流图(DFD),则应采用 【3】方法。(4)数据库系统的核心是 【4】。(5)在进行关系数据库的逻辑设计时,ER 图中的属性常被转换为关系中的属性,联系通常 被转换为 【5】 。(6)若程序中已给整型变量 a 和 b 赋值 10 和 20,请写出按以下格式输 出 a、b 值的语句 【6】 。*a=10b=20* (7)以下程序运行后的输出结果是 【7】 。#include main()int a=37;a=9;printf(dn,a);)(8)以下程序运行后的输出结果是 【8】 。#includemain()int i,j; for(i=6;i3;i-)j=i;printf(”ddn”,i,j);(9)以下程序运行后的输出结果是 【9】 。#include main()int i,n=0,0,0,0,0);for(i=1;i=2;i+)ni=ni-1*3+1;printf(d,ni);printf(n);(10)以下程序运行后的输出结果是 【10】 。#include main()chara;for(a=0;a15;a+=5)putchar(a+A);) printf(n);)(11)以下程序运行后的输出结果是 【11 】 。#include void fun(int x)if(x/5o)fun(x/5);prinff(dt,x);)main()fun(11);printf(n); (12)有以下程序#include main()int c3=0,k,i;while(k=getchar()!=n) ck-A+;for(i=0;i3;i+)printf(”d”,ci);printf(n);若程序运行时从键盘输入 ABcAcC,则输出结果为 【12】 。 (13)以下程序运行后的输出结果是 【13】 。#includemain()int n2,i,j;for(i=0;i2;i+)ni=0; for(i=0;i2;i+)for(j=0;j2;j+)nj=ni+1;printf(%dn,n1);(14)以下程序调用 fun 函数把 x 中的值插入到 a 数组下标为 k 的数组元素中。主函数中,n 存放 a 数组中数据的个数。请填空。#includevoid fun(int s,int *n,int k,int x) int i;for(i=*n-1;i=k;i-)s 【14】 =si; sk=x;*n=*n+ 【15】;main()int a20=1,2,3,4,5,6,7,8,9,10,11,i,x=0,k=6,n=11; fun(a,&n,k,X);for(i=0;ib) ? (bc? b :(ac?c:1) : (ac)?2: (bc)?c:3);return t;main()int a1=3, a2=5, a3=4, r;r = fun(a1, a2, a3);printf(nThe middle number is : %dn, r);解题答案:#includeint fun(int a, int b, int c)int t;/*found*/t = (ab) ? (bc? b :(ac?c:a) : (ac)?a : (bc)?c:b);*二、改错题:给定程序 MODI1.C 中函数 fun 的功能是: 首先将大写字母转换为对应小写字 母; 若小写字母为 au,则将其转换为其后的第 5 个字母;若小写字母为 vz, 使其值减 21。 转换后的小写字母作为函数值返回。例如,若形参是字母 A,则转换为小写字母f; 若形参是字母 W,则转换为小写字母 b。请改正函数 fun 中指定部位的错误, 使它能得出正确的结果。注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构!给定源程序:#include#includechar fun(char c)if(c=A & c=a & c=v&c=z)c=c-21;return c;main()char c1,c2;printf(nEnter a letter(A-Z): ); c1=getchar();if(isupper(c1)c2=fun(c1);printf(nnThe letter %c change to %cn, c1,c2);else printf(nEnter (A-Z)!n);解题答案:/*found*/c=c+32;/*found*/c=c+5;*三、程序题:请编写函数 fun, 其功能是: 计算并输出例如, 在主函数中从键盘给 n 输入 20 后,输出为:s=534.。注意: 要求 n 的值大于 1 但不大于 100。部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其他函数中的任何内容, 仅在函数 fun 的花括号中填入你编写的若干语句。给定源程序:#include#includedouble fun(int n)main()int n; double s;printf(nnInput n: ); sc

温馨提示

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

评论

0/150

提交评论