【计算机类职业资格】二级C语言笔试77及答案解析.doc

上传人:postpastor181 文档编号:1326407 上传时间:2019-10-17 格式:DOC 页数:16 大小:87.50KB
下载 相关 举报
【计算机类职业资格】二级C语言笔试77及答案解析.doc_第1页
第1页 / 共16页
【计算机类职业资格】二级C语言笔试77及答案解析.doc_第2页
第2页 / 共16页
【计算机类职业资格】二级C语言笔试77及答案解析.doc_第3页
第3页 / 共16页
【计算机类职业资格】二级C语言笔试77及答案解析.doc_第4页
第4页 / 共16页
【计算机类职业资格】二级C语言笔试77及答案解析.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、二级 C 语言笔试 77 及答案解析(总分:78.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.与 y(x0?1:x0?-1:0):的功能相同的 if 语句是 ( )(分数:1.00)A.if(x0)y=1; else if(x0)y=-1; else y0; else y=0;B.if( if(x0)y1; else if(x0)y=-1;C.y-1; if( if(x0)y1; else if(x=0)y0; else y=-1;D.y0; if(x=0) if(x0)y=1; else y=-1:2.有以下程序 main() int aa44=1,2,

2、3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s0; for(i=0;i4;i+) s+aai1; printf(“%d/n“,s); 程序运行后的输出结果是 ( )(分数:1.00)A.11B.19C.13D.203.若有如下函数调用语句; sub(a,1,fun(b,c) ,d+c,(a+d,c * f); 则在该函数调用语句中含有实参的个数是 ( )(分数:1.00)A.5B.7C.10D.64.若有以下定义: char s20=“programming“,*pss; 则不能代表字符。的表达式是 ( )(分数:1.00)A.ps+2B.s2C.ps2D.ps+2,

3、*ps5.若要定义 a 为 34 的二维数组,正确的定义语句是 ( )(分数:1.00)A.float a(3,4);B.float a34;C.float a(3)(4);D.float a3,4;6.下面程序的输出结果是 ( ) #define PI 3.1415 #define ARE(x) PI*x*x main () int r=2; printf(“%f“,ARE(r+1); (分数:1.00)A.28.26B.28.260000C.9.28D.9.2800007.以下程序的输出结果是 ( ) main() int a2,k; for(k0;k3;k+)printf(“%4d“,f

4、1(a) ); f1(int a) int b0;static int c3; b+;c+; return(a+b+c) ;(分数:1.00)A.7 7 7B.7 10 13C.7 9 11D.7 8 98.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 ( )(分数:1.00)A.可重用性差B.安全性差C.非持久性D.冗余性9.在下面关于指针的说法中,错误的一条是 ( )(分数:1.00)A.变量的指针就是变量的地址B.可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量C.一个指针变量只能指向同一个类型的变量D.指针变量中只能存放地址(指针)10.下面不属于静态测试

5、方法的是 ( )(分数:1.00)A.代码检查B.白盒法C.静态结构分析D.代码质量度量11.树是结点的集合,它的根结点数目是 ( )(分数:1.00)A.有且只有 1B.1 或多于 1C.0 或 1D.至少 212.下面不属于软件设计原则的是 ( )(分数:1.00)A.抽象B.模块化C.自底向上D.信息隐蔽13.以下叙述中正确的是 ( )(分数:1.00)A.C 程序中,赋值运算符的优先级最低B.若 a 是实型变量,C 程序中允许进行以下赋值:a=10,因此,实型变量中允许存放整型数C.若 a 和 b 类型相同,在执行了赋值 ab 后 b 中的值将放入 a 中,b 中的值将丢失D.在 C

6、程序中,除号运算符“/”两边的类型相同时才能进行相除运算14.先用以下语句定义字符型变量: char c; 然后要将字符 a 赋给变量 c,则下列语句中正确的是 ( )(分数:1.00)A.ca;B.c“a“;C.c=“97“;D.c=9715.有以下程序: int x1,y=2; void funl() x3;y4; void fun2(int x,int y ) printf(“%d,%d,/n“,x,y); main() funl(); printf(“%d,%d,“x,y); fun2(5,6); 程序的运行结果是 ( )(分数:1.00)A.1,2,3,4B.1,2,5,5C.3,4

7、,5,6D.3,4,1,216.设下面程序段中调用 fun 函数传送实参 a 和 b, main() chara10,b10 fun(a,b); 则在 fun 函数首部中,对形参错误的定义是 ( )(分数:1.00)A.fun(char a10,b10)B.fun(char a1,char a2)C.fun(char p10,char q10)D.fun(char*s1,char*s2)17.下列有关数据库的描述,正确的是 ( )(分数:1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件18.下列叙述中,错误的是。(分数:1.00)

8、A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构19.下列运算符中,不属于关系运算符的是 ( )(分数:1.00)A.B.C.D.!20.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于 ( )(分数:1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段21.设 a,b 均为 float 型变量,则以下非法的赋值语句是 ( )(分数:1.00)A.b(a/5)/8;B.+aC.a1.0,b2.0,D.a+3;22.在下列语句中,正确的是 (

9、 )(分数:1.00)A.static char str“China“;B.static char str;str=“China“;C.static char str15,str2=“China“;str1str2;D.static char str1,str2;str2=“China“;strcpy(str1,str2);23.C 语言规定,程序中各函数之间 ( )(分数:1.00)A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用24.以下对结构体类型变量的定义中,不正确的是 ( )

10、(分数:1.00)A.typedef struct aa int n; float m; AA; AA tdl;B.#define AA struct aa AA int n; float m; tdl;C.struct int n; float m; aa; struct aa tdl;D.struct int n; float m, tdl;25.若有如下定义: union aa int n; char c9; float x;a,b,c; 则下列叙述中不正确的是 ( )(分数:1.00)A.union aa 是定义的共用体类型B.a,b,c 是定义的共用体类型名C.n、c9和 x 是共用

11、体的成员名D.a,b,c 是定义的共用体变量名26.已有定义:double x;int i;,能正确给 x 赋 70000.0 的表达式是 ( )(分数:1.00)A.x7000*10B.x=70000C.x=35000+35000D.i700,xi*10027.设有如下变量定义: double a=3.500000;float b2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是 ( )(分数:1.00)A.2.5B.3.5C.4.5D.表达式不正确28.设有下列二叉树: (分数:1.00)A.ABCDEFB.DBEAFCC.ABD

12、ECFD.DEBFCA29.若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为 ( )(分数:1.00)A.a0B.!aC.a=0D.a30.有以下程序 main() int a331,2,3,4,5,6,i,j,s0; for(i=1;i3;i+) for(j0;ji;j+)s+aij; printf(“%d/n“,s); 程序运行后的输出结果是 ( )(分数:1.00)A.18B.19C.20D.2131.检查软件产品是否符合需求定义的过程称为 ( )(分数:1.00)A.确认测试B.集成测试C.验证测试D.验收测试32.在下列定义中的共用体所占内存

13、字节数是 ( ) Union char k6; struct int m; float f;a; double d;b;(分数:1.00)A.8B.14C.18D.1033.若有如下调用函数: int sub(int *t) return (t); 该函数的返回值是 ( )(分数:1.00)A.形参 t 中存放实参变量的地址值B.形参 t 自身的地址值C.指针变量 t 所指的实参变量的值D.随机的值34.下列程序 void func1(int i); void func2(int i) char st“hello,friend!“; void funcl(int i) printf(“%c“,

14、sti); if(i3)i+2;func2(i); void func2(int i) printf(“%c“,sti); if(i3)i+2;funcl(i); main() int i0;funcl(i);printf(“/n“); 执行后的输出结果是 ( )(分数:1.00)A.helloB.helC.hloD.hlrn35.下列属于合法的 C 语言无符号短整型常数的选项是 ( )(分数:1.00)A.-2B.65536C.123LD.5000036.标准库函数 fgets(s,n,f)的功能是 ( )(分数:1.00)A.从文件 f 中读取长度为 n 的字符串存入指针 s 所指的内存B

15、.从文件 f 中读取长度不超过 n-1 的字符串存入指针 s 所指的内存C.从文件 f 中读取 n 个字符串存入指针 s 所指的内存D.从文件 f 中读取长度为 n-1 的字符串存入指针 s 所指的内存37.若在 fopen 函数中使用文件的方式是“wb+“,该方式的含义是 ( )(分数:1.00)A.为读/写打开一个文本文件B.为输出打开一个文本文件C.为读/写建立一个新的文本文件D.为读/写建立一个新的二进制文件38.若指针 ps 已正确定义,要使 ps 指向能够存储 8 个字符的动态存储单元,以下不正确的语句是( )(分数:1.00)A.ps(char*)malloc(8);B.ps=(

16、char *)malloc(sizeof(cha* 8);C.ps=(char*)calloc(8,sizeof(cha)D.ps=8*(char*)malloc(sizeof(cha)39.设有语句 char a/72;,则变量 a ( )(分数:1.00)A.包含 1 个字符B.包含 2 个字符C.包含 3 个字符D.说明不合法40.以下程序的输出结果是 ( ) #includestdioh #includestringh main() char str12s,t,r,i,n,g; printf(“%d/n“,strlen(str); (分数:1.00)A.6B.7C.11D.1241.打

17、开一个已经存在的非空文本文件,若文件名为 stu,则正确的打开语句为 ( )(分数:1.00)A.FILE*fp; fpfopen(“sttxt“,“r“)B.FILE * fp; fpfopen(sttxt,C.FILE *fp; fPfopen(“stu,txt“,“wb“)D.FILE *fp; fpfopen(“sttxt“,w42.以下关于宏与函数的叙述中正确的是 ( )(分数:1.00)A.使用函数或宏命令对 C 的源程序都役有影响B.函数具有类型,宏不具有类型C.函数调用和带参的宏调用都是将实参的值传给形参D.使用函数比使用宏运行速度快43.请选出以下程序的输出结果 ( ) #i

18、ncludestdioh sub(x,y,z) int x,y,*z; *2y-x; main() int a,b,c; sub(10,5, else if(*qa y=y+z;x=x+y; printf(“%d“,xy?y:x); printf(“%d“,xy?x+:y+); printf(“%d“,x); printf(“%d“,y); 运行结果是U 【6】 /U(分数:2.00)填空项 1:_57.若有以下函数定义,函数返回值的类型是U 【7】 /U。 fun(double A) return a*a*a;(分数:2.00)填空项 1:_58.要使以下程序段输出 10 个整数,请填入一个

19、整数; for(i=0;i=U 【8】 /U;printf(“%d/n“,i+=2);(分数:2.00)填空项 1:_59.以下程序中,主函数调用了 LineMax 函数,实现在 N 行 M 列的二维数组中,找出每一行上的最大值。 请填空。 #define N 3 #define M 4 void LineMax(int xNM) int i,j,P; for(i0;iN;i+) p0; for(j1;jM;j+) if(xipxij)U 【9】 /U; printf(“The max value in line %d is %d/n“,i,U 【10】 /U); main() int xNM

20、1,5,7,4,2,6,4,3,8,2,3,1; U 【11】 /U; (分数:2.00)填空项 1:_60.下面程序的功能是U 【12】 /U。 double sub(double x,int y) int n; double z; for(n1,zx;ny;n+) zz* x; return z; main() double a=2.0,b4.0,c; csub(a,b) ; printf(“%f“,c) ; (分数:2.00)填空项 1:_61.以下函数把 b 字符串连到 a 字符串的后面,并返回 a 中新字符串的长度,请填空。 strcen(char a,char b) int num

21、=0,n=0; while(*(a+num)!U 【13】 /U)num+; while(bn)*(a+num)bn;num+;U 【14】 /U; return num; (分数:2.00)填空项 1:_62.若想通过以下输入语句给 a 赋值 1,给 b 赋值 2则输入数据的形式应该是U 【15】 /U。 int a,b; scanf(“a%d,b%d“, struct node * next; ; void creatlist(U 【18】 /U) char ch; struct node * s, * r; * phd= malloc( sizeof (struct node); r=

22、* phd; ch=getchar(); while(ch !=) s malloc(sizeof(struct node); s-data=ch; r-next=s; r=s; ch= getchar(); ; r-next=U 【19】 /U; main ( ) struct node * head; head= NULL; creatlist(U 【20】 /U) (分数:2.00)填空项 1:_二级 C 语言笔试 77 答案解析(总分:78.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.与 y(x0?1:x0?-1:0):的功能相同的 if 语句是

23、( )(分数:1.00)A.if(x0)y=1; else if(x0)y=-1; else y0; else y=0; B.if( if(x0)y1; else if(x0)y=-1;C.y-1; if( if(x0)y1; else if(x=0)y0; else y=-1;D.y0; if(x=0) if(x0)y=1; else y=-1:解析:2.有以下程序 main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s0; for(i=0;i4;i+) s+aai1; printf(“%d/n“,s); 程序运行后的输出结果是 (

24、)(分数:1.00)A.11B.19 C.13D.20解析:3.若有如下函数调用语句; sub(a,1,fun(b,c) ,d+c,(a+d,c * f); 则在该函数调用语句中含有实参的个数是 ( )(分数:1.00)A.5 B.7C.10D.6解析:4.若有以下定义: char s20=“programming“,*pss; 则不能代表字符。的表达式是 ( )(分数:1.00)A.ps+2 B.s2C.ps2D.ps+2,*ps解析:5.若要定义 a 为 34 的二维数组,正确的定义语句是 ( )(分数:1.00)A.float a(3,4);B.float a34; C.float a(

25、3)(4);D.float a3,4;解析:6.下面程序的输出结果是 ( ) #define PI 3.1415 #define ARE(x) PI*x*x main () int r=2; printf(“%f“,ARE(r+1); (分数:1.00)A.28.26B.28.260000C.9.28D.9.280000 解析:7.以下程序的输出结果是 ( ) main() int a2,k; for(k0;k3;k+)printf(“%4d“,f1(a) ); f1(int a) int b0;static int c3; b+;c+; return(a+b+c) ;(分数:1.00)A.7

26、 7 7B.7 10 13C.7 9 11D.7 8 9 解析:8.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 ( )(分数:1.00)A.可重用性差B.安全性差C.非持久性D.冗余性 解析:9.在下面关于指针的说法中,错误的一条是 ( )(分数:1.00)A.变量的指针就是变量的地址B.可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量 C.一个指针变量只能指向同一个类型的变量D.指针变量中只能存放地址(指针)解析:10.下面不属于静态测试方法的是 ( )(分数:1.00)A.代码检查B.白盒法 C.静态结构分析D.代码质量度量解析:11.树是结点的集合,它的根

27、结点数目是 ( )(分数:1.00)A.有且只有 1 B.1 或多于 1C.0 或 1D.至少 2解析:12.下面不属于软件设计原则的是 ( )(分数:1.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:13.以下叙述中正确的是 ( )(分数:1.00)A.C 程序中,赋值运算符的优先级最低B.若 a 是实型变量,C 程序中允许进行以下赋值:a=10,因此,实型变量中允许存放整型数C.若 a 和 b 类型相同,在执行了赋值 ab 后 b 中的值将放入 a 中,b 中的值将丢失D.在 C 程序中,除号运算符“/”两边的类型相同时才能进行相除运算 解析:14.先用以下语句定义字符型变量:

28、char c; 然后要将字符 a 赋给变量 c,则下列语句中正确的是 ( )(分数:1.00)A.ca; B.c“a“;C.c=“97“;D.c=97解析:15.有以下程序: int x1,y=2; void funl() x3;y4; void fun2(int x,int y ) printf(“%d,%d,/n“,x,y); main() funl(); printf(“%d,%d,“x,y); fun2(5,6); 程序的运行结果是 ( )(分数:1.00)A.1,2,3,4B.1,2,5,5C.3,4,5,6 D.3,4,1,2解析:16.设下面程序段中调用 fun 函数传送实参 a

29、 和 b, main() chara10,b10 fun(a,b); 则在 fun 函数首部中,对形参错误的定义是 ( )(分数:1.00)A.fun(char a10,b10) B.fun(char a1,char a2)C.fun(char p10,char q10)D.fun(char*s1,char*s2)解析:17.下列有关数据库的描述,正确的是 ( )(分数:1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:18.下列叙述中,错误的是。(分数:1.00)A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构

30、与数据处理的效率无关 C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构解析:19.下列运算符中,不属于关系运算符的是 ( )(分数:1.00)A.B.C.D.! 解析:20.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于 ( )(分数:1.00)A.需求分析阶段B.逻辑设计阶段 C.概念设计阶段D.物理设计阶段解析:21.设 a,b 均为 float 型变量,则以下非法的赋值语句是 ( )(分数:1.00)A.b(a/5)/8;B.+aC.a1.0,b2.0, D.a+3;解析:22.在下列语句中,正确的是 ( )(分数:1.00)A.s

31、tatic char str“China“; B.static char str;str=“China“;C.static char str15,str2=“China“;str1str2;D.static char str1,str2;str2=“China“;strcpy(str1,str2);解析:23.C 语言规定,程序中各函数之间 ( )(分数:1.00)A.既允许直接递归调用也允许间接递归调用 B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用解析:24.以下对结构体类型变量的定义中,不正确的是 ( )(分数:1.

32、00)A.typedef struct aa int n; float m; AA; AA tdl;B.#define AA struct aa AA int n; float m; tdl;C.struct int n; float m; aa; struct aa tdl; D.struct int n; float m, tdl;解析:25.若有如下定义: union aa int n; char c9; float x;a,b,c; 则下列叙述中不正确的是 ( )(分数:1.00)A.union aa 是定义的共用体类型B.a,b,c 是定义的共用体类型名 C.n、c9和 x 是共用体

33、的成员名D.a,b,c 是定义的共用体变量名解析:26.已有定义:double x;int i;,能正确给 x 赋 70000.0 的表达式是 ( )(分数:1.00)A.x7000*10B.x=70000 C.x=35000+35000D.i700,xi*100解析:27.设有如下变量定义: double a=3.500000;float b2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是 ( )(分数:1.00)A.2.5B.3.5 C.4.5D.表达式不正确解析:28.设有下列二叉树: (分数:1.00)A.ABCDEFB.D

34、BEAFC C.ABDECFD.DEBFCA解析:29.若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为 ( )(分数:1.00)A.a0B.!aC.a=0D.a 解析:30.有以下程序 main() int a331,2,3,4,5,6,i,j,s0; for(i=1;i3;i+) for(j0;ji;j+)s+aij; printf(“%d/n“,s); 程序运行后的输出结果是 ( )(分数:1.00)A.18 B.19C.20D.21解析:31.检查软件产品是否符合需求定义的过程称为 ( )(分数:1.00)A.确认测试 B.集成测试C.验证测试

35、D.验收测试解析:32.在下列定义中的共用体所占内存字节数是 ( ) Union char k6; struct int m; float f;a; double d;b;(分数:1.00)A.8 B.14C.18D.10解析:33.若有如下调用函数: int sub(int *t) return (t); 该函数的返回值是 ( )(分数:1.00)A.形参 t 中存放实参变量的地址值 B.形参 t 自身的地址值C.指针变量 t 所指的实参变量的值D.随机的值解析:34.下列程序 void func1(int i); void func2(int i) char st“hello,friend

36、!“; void funcl(int i) printf(“%c“,sti); if(i3)i+2;func2(i); void func2(int i) printf(“%c“,sti); if(i3)i+2;funcl(i); main() int i0;funcl(i);printf(“/n“); 执行后的输出结果是 ( )(分数:1.00)A.helloB.helC.hlo D.hlrn解析:35.下列属于合法的 C 语言无符号短整型常数的选项是 ( )(分数:1.00)A.-2B.65536C.123LD.50000 解析:36.标准库函数 fgets(s,n,f)的功能是 ( )(

37、分数:1.00)A.从文件 f 中读取长度为 n 的字符串存入指针 s 所指的内存B.从文件 f 中读取长度不超过 n-1 的字符串存入指针 s 所指的内存 C.从文件 f 中读取 n 个字符串存入指针 s 所指的内存D.从文件 f 中读取长度为 n-1 的字符串存入指针 s 所指的内存解析:37.若在 fopen 函数中使用文件的方式是“wb+“,该方式的含义是 ( )(分数:1.00)A.为读/写打开一个文本文件B.为输出打开一个文本文件C.为读/写建立一个新的文本文件D.为读/写建立一个新的二进制文件 解析:38.若指针 ps 已正确定义,要使 ps 指向能够存储 8 个字符的动态存储单

38、元,以下不正确的语句是( )(分数:1.00)A.ps(char*)malloc(8);B.ps=(char *)malloc(sizeof(cha* 8);C.ps=(char*)calloc(8,sizeof(cha)D.ps=8*(char*)malloc(sizeof(cha) 解析:39.设有语句 char a/72;,则变量 a ( )(分数:1.00)A.包含 1 个字符 B.包含 2 个字符C.包含 3 个字符D.说明不合法解析:40.以下程序的输出结果是 ( ) #includestdioh #includestringh main() char str12s,t,r,i,n

39、,g; printf(“%d/n“,strlen(str); (分数:1.00)A.6 B.7C.11D.12解析:41.打开一个已经存在的非空文本文件,若文件名为 stu,则正确的打开语句为 ( )(分数:1.00)A.FILE*fp; fpfopen(“sttxt“,“r“) B.FILE * fp; fpfopen(sttxt,C.FILE *fp; fPfopen(“stu,txt“,“wb“)D.FILE *fp; fpfopen(“sttxt“,w解析:42.以下关于宏与函数的叙述中正确的是 ( )(分数:1.00)A.使用函数或宏命令对 C 的源程序都役有影响B.函数具有类型,宏

40、不具有类型 C.函数调用和带参的宏调用都是将实参的值传给形参D.使用函数比使用宏运行速度快解析:43.请选出以下程序的输出结果 ( ) #includestdioh sub(x,y,z) int x,y,*z; *2y-x; main() int a,b,c; sub(10,5, else if(*qa y=y+z;x=x+y; printf(“%d“,xy?y:x); printf(“%d“,xy?x+:y+); printf(“%d“,x); printf(“%d“,y); 运行结果是U 【6】 /U(分数:2.00)填空项 1:_ (正确答案:3,2,3,3)解析:57.若有以下函数定义

41、,函数返回值的类型是U 【7】 /U。 fun(double A) return a*a*a;(分数:2.00)填空项 1:_ (正确答案:int 类型)解析:58.要使以下程序段输出 10 个整数,请填入一个整数; for(i=0;i=U 【8】 /U;printf(“%d/n“,i+=2);(分数:2.00)填空项 1:_ (正确答案:18 或 19)解析:59.以下程序中,主函数调用了 LineMax 函数,实现在 N 行 M 列的二维数组中,找出每一行上的最大值。 请填空。 #define N 3 #define M 4 void LineMax(int xNM) int i,j,P;

42、 for(i0;iN;i+) p0; for(j1;jM;j+) if(xipxij)U 【9】 /U; printf(“The max value in line %d is %d/n“,i,U 【10】 /U); main() int xNM1,5,7,4,2,6,4,3,8,2,3,1; U 【11】 /U; (分数:2.00)填空项 1:_ (正确答案:9p=j)解析:10xip 11LineMax(x)60.下面程序的功能是U 【12】 /U。 double sub(double x,int y) int n; double z; for(n1,zx;ny;n+) zz* x; re

43、turn z; main() double a=2.0,b4.0,c; csub(a,b) ; printf(“%f“,c) ; (分数:2.00)填空项 1:_ (正确答案:本程序的功能是求 a 的 b 次方)解析:61.以下函数把 b 字符串连到 a 字符串的后面,并返回 a 中新字符串的长度,请填空。 strcen(char a,char b) int num=0,n=0; while(*(a+num)!U 【13】 /U)num+; while(bn)*(a+num)bn;num+;U 【14】 /U; return num; (分数:2.00)填空项 1:_ (正确答案:13/0)解

44、析:14n+62.若想通过以下输入语句给 a 赋值 1,给 b 赋值 2则输入数据的形式应该是U 【15】 /U。 int a,b; scanf(“a%d,b%d“, struct node * next; ; void creatlist(U 【18】 /U) char ch; struct node * s, * r; * phd= malloc( sizeof (struct node); r= * phd; ch=getchar(); while(ch !=) s malloc(sizeof(struct node); s-data=ch; r-next=s; r=s; ch= getchar(); ; r-next=U 【19】 /U; main ( ) struct node * head; head= NULL; creatlist(U 【20】 /U) (分数:2.00)填空项 1:_ (正确答案:18struct node * *phd)解析:19NULL 20&head

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1