20159未来教育计算机C语言二级题库选择题.docx

上传人:s****u 文档编号:12742406 上传时间:2020-05-21 格式:DOCX 页数:432 大小:734.61KB
返回 下载 相关 举报
20159未来教育计算机C语言二级题库选择题.docx_第1页
第1页 / 共432页
20159未来教育计算机C语言二级题库选择题.docx_第2页
第2页 / 共432页
20159未来教育计算机C语言二级题库选择题.docx_第3页
第3页 / 共432页
点击查看更多>>
资源描述
第一套1. 程序流程图中带有箭头的线段表示的是()。A) 图元关系B) 数据流C) 控制流D) 调用关系 参考答案:C2. 结构化程序设计的基本原则不包括()。A) 多态性B) 自顶向下C) 模块化D) 逐步求精 参考答案:A3. 软件设计中模块划分应遵循的准则是()。A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合 参考答案:B4. 在软件开发中,需求分析阶段产生的主要文档是()。A) 可行性分析报告 B) 软件需求规格说明书C) 概要设计说明书D) 集成测试计划 参考答案:B5. 算法的有穷性是指()。A) 算法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的D) 算法只能被有限的用户使用 参考答案:A6. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n1)/2的排序方法是()。A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序 参考答案:D7. 下列关于栈的叙述正确的是()。A) 栈按先进先出组织数据B) 栈按先进后出组织数据C) 只能在栈底插入数据D) 不能删除数据参考答案:B8. 在数据库设计中,将ER图转换成关系数据模型的过程属于()。A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段 参考答案:C9. 有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A) 并B) 自然连接C) 笛卡尔积D) 交参考答案:D10. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A) 课号,成绩B) 学号,成绩C) 学号,课号D) 学号,姓名,成绩 参考答案:C11. 以下叙述中错误的是()。A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C) 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D) C语言源程序经编译后生成后缀为.obj的目标程序 参考答案:A12. 以下选项中,合法的一组C语言数值常量是()。A) 12.0Xa234.5e0B) 028.5e30xfC) .1774e1.50abcD) 0x8A10,0003.e5 参考答案:A13. 以下选项中不合法的标识符是()。A) &aB) FORC) printD) 00 参考答案:A14. 若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。A) sqrt(fabs(pow(n,x)exp(x)B) sqrt(fabs(pow(n,x)pow(x,e)C) sqrt(abs(nxex)D) sqrt(fabs(pow(x,n)exp(x) 参考答案:A15. 若有定义:double a22;int i0,k18;,则不符合C语言规定的赋值语句是()A) i(ak)(ik);B) ia%11;C) aa,iD) i!a; 参考答案:B16有以下程序:#include main() int s,t,A10; double B6;ssizeof(A); tsizeof(B);printf(%d,%dn,s,t);在VC6.0平台上编译运行,程序运行后的输出结果是()。A) 10,6B) 4,4 C) 2,4 D) 4,8 参考答案:D17. 有以下程序:#include main() char a,b,c,d; scanf(%c%c,&a, &b); cgetchar(); dgetchar(); printf(%c%c%c%cn,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是()。A) 1234B) 12C) 1234D) 123 参考答案:D18. 下关于逻辑运算符两侧运算对象的叙述中正确的是()。A) 可以是任意合法的表达式B) 只能是整数0或非0整数C) 可以是结构体类型的数据D) 只能是整数0或1 参考答案:A19. 有以下程序:#include main() int a0,b0,c0,d0;if(a1) b1;c2;else d3;printf(%d,%d,%d,%dn,a,b,c,d);程序输出()。A) 1,1,2,0B) 0,0,0,3C) 编译有错D) 0,1,2,0 参考答案:C20. 有以下程序:#include main()int x1, y0, a0, b0; switch (x) case 1:switch(y)case 0: a; break; case 1: b; break; case 2: a; b; break; case 3: a; b;printf(a%d, b%dn, a, b);程序的运行结果是()。A) a2,b2B) a2,b1C) a1,b1D) a1,b0 参考答案:B20. 有以下程序:#include main()int x1, y0, a0, b0; switch (x) case 1:switch(y)case 0: a; break; case 1: b; break; case 2: a; b; break; case 3: a; b;printf(a%d, b%dn, a, b);程序的运行结果是()。A) a2,b2B) a2,b1C) a1,b1D) a1,b0 参考答案:B21以下程序段中的变量已正确定义:for( i0; i4; i,i )for( k1; k3; k ); printf(* );程序段的输出结果是()。A) *B) *C) * D) * 参考答案:C22. 有以下程序段:#include int i, n;for( i0; i8; i )n rand() % 5;switch (n)case 1:case 3: printf(%d n, n); break;case 2:case 4: printf(%d n, n); continue;case 0: exit(0);printf(%d n,n);以下关于程序段执行情况的叙述,正确的是()。A) for循环语句固定执行8次B) 当产生的随机数n为4时结束循环操作C) 当产生的随机数n为1和2时不做任何操作D) 当产生的随机数n为0时结束程序运行 参考答案:D23. 有以下程序:#include int f(int x);main() int n1,m;mf(f(f(n); printf(%dn,m);int f(int x) return x*2; 程序运行后的输出结果是()。A) 8B) 2C) 4D) 1 参考答案:A24. 以下叙述中错误的是()。A) 可以给指针变量赋一个整数作为地址值B) 函数可以返回地址值C) 改变函数形参的值,不会改变对应实参的值D) 当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL 参考答案:A25. 设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是()。A) int *p(float)x;B) float *p&x;C) float p&x;D) float *p1024; 参考答案:B26. 以下数组定义中错误的是()。A) int x231,2,3,4,5,6;B) int x30;C) int x31,2,3,4,5,6;D) int x231,2,3,4,5,6; 参考答案:D27. 有以下程序:#include void fun( int a, int n) int i, t;for(i0; in/2; i) tai; aian1i; an1it; main() int k10 1,2,3,4,5,6,7,8,9,10,i;fun(k,5);for(i2; i8; i) printf(%d,ki);printf(n);程序的运行结果是()。A) 321678B) 876543C) 1098765D) 345678 参考答案:A28. 有以下程序:#include #define N 4void fun(int aN, int b)int i; for (i0; iN; i) bi aii aiN1i;main()int xNN1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 13,14,15,16, yN, i; fun (x, y); for (i0; iN; i) printf(%d, yi); printf(n); 程序运行后的输出结果是()。A) 3,1,1,3,B) 12,3,0,0,C) 0,1,2,3,D) 3,3,3,3, 参考答案:A29. 设有定义:char s81; int i0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。A) gets(s);B) while(sigetchar()!n);si0;C) scanf(%s,s);D) do scanf(%c,&si); while(si!n); si0; 参考答案:C30. 设有定义:char p1, 2, 3,*qp; ,以下不能计算出一个char型数据所占字节数的表达式是()。A) sizeof(p)B) sizeof(char)C) sizeof(*q)D) sizeof(p0)参考答案:A31. 有以下程序:#include #include main()char str20One*World,One*Dream!,*pstr1; printf(%d,strlen(p); printf(%sn,p);程序运行后的输出结果是()。A) 10,One*Dream!B) 9,One*Dream!C) 9,One*WorldD) 10,One*World 参考答案:A32. 有以下程序:#include main() char s012xy08s34f4w2;int i, n0;for ( i0; si!0; i ) if(si 0 & si 9) n;printf(%dn,n);程序运行后的输出结果是()。A) 0B) 3C) 7D) 8 参考答案:B33. 有以下程序:#include fun(int x, int y) static int m0, i2;im1; mixy; return m;main() int j1, m1, k;kfun(j,m); printf(%d,k);kfun(j,m); printf(%dn,k);执行后的输出结果是()。A) 5, 11B) 5, 5C) 11, 11D) 11, 5 参考答案:A34. 在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。A) auto和staticB) extern和registerC) auto和registerD) static和register 参考答案:C35. 下面结构体的定义语句中,错误的是()。A) struct ord int x;int y;int z; struct ord a;B) struct ord int x;int y;int z; struct ord a;C) struct ord int x;int y;int z; a;D) struct int x;int y;int z; a; 参考答案:A36. 有以下程序:# include typedef struct int b, p; A;void f(A c) /* 注意:c是结构变量名 */ int j;c.b 1; c.p2;main() int i;A a1,2;f(a);printf(%d,%dn, a.b, a.p);程序运行后的输出结果是()。A) 2,4B) 1,2 C) 1,4D) 2,3 参考答案:B37. 以下叙述中正确的是()。A) 在C语言中,预处理命令行都以#开头B) 预处理命令行必须位于C源程序的起始位置C) #include 必须放在C程序的开头D) C语言的预处理不能实现宏定义和条件编译的功能 参考答案:A38. 有以下程序:#include #include int fun(int n) int *p;p (int*)malloc(sizeof(int);*pn; return *p;main() int a;a fun(10); printf(%dn,afun(10);程序的运行结果是()。A) 0 B) 10C) 20D) 出错 参考答案:C39. 有以下程序:# include main() unsigned char a8, c;c a3;printf(%dn, c); 程序运行后的输出结果是()。A) 16B) 1C) 32D) 0 参考答案:B40. 读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。A) 一个内存块的字节数B) 一个整型变量,代表待读取的数据的字节数C) 一个文件指针,指向待读取的文件D) 一个内存块的首地址,代表读入数据存放的地址 参考答案:D 第二套1. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。A) 12345ABCDE B) EDCBA54321C) ABCDE12345 D) 54321EDCBA 参考答案:B2. 下列叙述中正确的是()。A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定 参考答案:D3. 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。A) O(n)B) O(n2)C) D) 参考答案:C4. 下列叙述中正确的是()。A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间 参考答案:A5数据流图中带有箭头的线段表示的是()。A) 控制流B) 事件驱动C) 模块调用D) 数据流 参考答案:D6. 在软件开发中,需求分析阶段可以使用的工具是()。A) NS图B) DFD图C) PAD图D) 程序流程图 参考答案:B7. 在面向对象方法中,不属于对象基本特点的是()。A) 一致性B) 分类性C) 多态性D) 标识唯一性 参考答案:A8. 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A) 一对一B) 一对多C) 多对一D) 多对多 参考答案:B9. 在数据管理技术发展的三个阶段中,数据共享最好的是()。A) 人工管理阶段B) 文件系统阶段C) 数据库系统阶段D) 三个阶段相同 参考答案:C10. 有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A) 笛卡尔积B) 交C) 并D) 自然连接 参考答案:D11. 下列叙述中错误的是()。A) C程序可以由多个程序文件组成B) 一个C语言程序只能实现一种算法C) C程序可以由一个或多个函数组成D) 一个C函数可以单独作为一个C程序文件存在 参考答案:B12. 以下选项中,能用作数据常量的是()。A) 115LB) 0118C) 1.5e1.5D) o115 参考答案:A13. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。A) 大写字母B) 下划线C) 数字字符D) 连接符 参考答案:D14. 设变量已正确定义并赋值,以下正确的表达式是()。A) xyz5, y B) int(15.8%5)C) xy*5xzD) x25%5.0 参考答案:A15. 设有定义:int x2;,以下表达式中,值不为6的是()。A) 2*x,x+=2B) x,2*xC) x*(1x)D) x*x1 参考答案:A16. 有以下程序:#include main()int x, y, z; xy1; zx,y,y; printf(%d,%d,%dn,x,y,z);程序运行后的输出结果是()。A) 2,3,3B) 2,3,2C) 2,3,1D) 2,2,1 参考答案:C17. 有以下程序:#include main() char c1,c2;c1A84;c2A85;printf( %c,%dn,c1,c2);已知字母A的ASCII码为65,程序运行后的输出结果是()。A) E,68 B) D,69C) E,DD) 输出无定值 参考答案:A18. 若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(xy)?(x) : (y)中的条件表达式(xy) 等价的是()。A) (xy0)B) (xy0)D) (xy0) 参考答案:A19. 有以下程序:#include main() int x1, y0;if (!x) y;else if (x0)if (x) y2;else y3;printf(%dn, y);程序运行后的输出结果是()。A) 3B) 2C) 1D) 0 参考答案:D20. 若有定义:float x1.5; int a1,b3,c2; 则正确的switch语句是()。A) switch(ab) case 1: printf(*n);case 21: printf(*n); B) switch(int)x); case 1: printf(*n);case 2: printf(*n); C) switch(x) case 1.0: printf(*n);case 2.0: printf(*n); D) switch(ab) case 1: printf(*n);case c: printf(*n); 参考答案:A21. 有以下程序:#include main() int y9;for( ; y0; y) if(y%30) printf(%d, y);程序的运行结果是()。A) 852B) 963C) 741D) 875421 参考答案:A22. 有以下程序:#include main()int i,j,m1;for(i1;i0;j ) if(i*j3) break;m*i*j; printf(m%dn,m);程序运行后的输出结果是()。A) m4B) m2C) m6 D) m5 参考答案:C23. 有以下程序:#include int fun (int x, int y )if (x!y) return ( (xy) /2 ); else return ( x );main()int a4, b5, c6; printf( %dn , fun(2*a,fun(b,c);A) 6B) 3C) 8D) 12 参考答案:A24. 有以下程序:#include int add( int a,int b) return (ab); main() int k, (*f)(), a5,b10;fadd;则以下函数调用语句错误的是()。A) kf(a,b);B) kadd(a,b);C) k(*f)(a,b);D) k *f(a,b); 参考答案:D25. 有以下程序:#include main() int n,*pNULL;*p&n;printf(Input n:); scanf(%d,&p); printf(output n:); printf(%dn,p);25.26. 下列定义数组的语句中,正确的是()。A) #define N 10int xN;B) int N10;int xN;C) int x0.10;D) int x ; 参考答案:A26.该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是()A) int n,*pNULL;B) *p&n;C) scanf(%d,&p)D) printf(%dn,p); 参考答案:A27. 有以下程序:#include main() int a2,3,5,4,i;for(i0;i4;i)switch(i%2) case 0: switch(ai%2) case 0:ai;break; case 1:ai; break;case 1:ai0;for(i0;i4;i) printf(%d ,ai); printf(n);程序运行后的输出结果是()。A) 0 3 0 4 B) 2 0 5 0 C) 3 3 4 4D) 3 0 4 0 参考答案:D28. 有以下程序:#include main() int b330,1,2,0,1,2,0,1,2,i,j,t1;for(i0; i3; i)for(ji;ji;j) tbibji;printf(%dn,t);程序运行后的输出结果是()。A) 3B) 4C) 1D) 9 参考答案:B29. 以下语句中存在语法错误的是()。A) char ss620; ss1 right?;B) char ss()20 right?;C) char *ss6; ss1 right?;D) char *ss() right?; 参考答案:A30. 以下不能将s所指字符串正确复制到t所指存储空间的是()A) do*t*s;while(*s );B) for(i0;tisi;i);C) while(*t*s)t;s D) for(i0,j0;tisj; ); 参考答案:A31有以下程序:#include void swap(char *x, char *y) char t;t*x; *x*y; *yt;main() char *s1abc, *s2123; swap(s1,s2); printf(%s,%sn,s1,s2);程序执行后的输出结果是()。A) 321,cbaB) abc,123C) 123,abcD) 1bc,a23 参考答案:D32. 有以下函数:int fun(char *x, char *y) int n0;while ( (*x*y) & *x!0 ) x; y; n;return n ;函数的功能是()。A) 将y所指字符串赋给x所指存储空间B) 查找x和y所指字符串中是否有0C) 统计x和y所指字符串中最前面连续相同的字符个数D) 统计x和y所指字符串中相同的字符个数 参考答案:C33. 有以下程序:#include int fun() static int x1;x*2;return x;main() int i, s1;for( i1; i3; i ) s*fun();printf(%dn, s);程序运行后的输出结果是()。A) 10B) 30C) 0D) 64 参考答案:D34. 在一个C源程序文件中所定义的全局变量,其作用域为()。A) 由具体定义位置和extern说明来决定范围 B) 所在程序的全部范围C) 所在函数的全部范围D) 所在文件的全部范围 参考答案:A35. 以下叙述中错误的是()。A) 可以通过typedef增加新的类型B) 可以用typedef将已存在的类型用一个新的名字来代表C) 用typedef定义新的类型名后,原有类型名仍有效D) 用typedef可以为各种类型起别名,但不能为变量起别名 参考答案:A36. 有以下程序:#include struct Sint a, b; data210,100,20,200;main()struct S pdata1; printf(%dn, (p.a) );程序运行后的输出结果是()。A) 10B) 11C) 20D) 21 参考答案:D38. 有以下程序:# include main() unsigned char a2, b4, c5, d; d a | b; d & c; printf(%dn, d); 程序运行后的输出结果是()。A) 3B) 4C) 5D) 6 参考答案:B39. 有以下程序:#include #include main() int *a,*b,*c;abc(int *)malloc(sizeof(int);*a1;*b2,*c3;ab;printf(%d,%d,%dn,*a,*b,*c);程序运行后的输出结果是()。A) 1,1,3B) 2,2,3C) 1,2,3 D) 3,3,3 参考答案:D40. 以下叙述中正确的是()。A) 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失B) 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C) 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据D) C语言中的文件是流式文件,因此只能顺序存取数据 参考答案:A 第三套1. 下列叙述中正确的是()。A) 栈是先进先出的线性表B) 队列是先进后出的线性表C) 循环队列是非线性结构D) 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 参考答案:D2. 支持子程序调用的数据结构是()。A) 栈B) 树C) 队列D) 二叉树 参考答案:A3. 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。A) 10B) 8C) 6D) 4 参考答案:C4. 下列排序方法中,最坏情况下比较次数最少的是()。A) 冒泡排序B) 简单选择排序C) 直接插入排序D) 堆排序 参考答案:D5. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。A) 编译程序 B) 操作系统C) 教务管理系统D) 汇编程序 参考答案:C6. 下面叙述中错误的是()A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行错误定位是程序调试的必要步骤C) 程序调试通常也称为DebugD) 软件测试应严格执行测试计划,排除测试的随意性 参考答案:A7. 下面叙述中错误的是()A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行错误定位是程序调试的必要步骤C) 程序调试通常也称为DebugD) 软件测试应严格执行测试计划,排除测试的随意性 参考答案:A8. 数据库应用系统中的核心问题是()。A) 数据库设计B) 数据库系统设计C) 数据库维护D) 数据库管理员培训 参考答案:A9. 有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。A) 选择B) 投影C) 插入D) 连接 参考答案:B10. 将ER图转换为关系模式时,实体和联系都可以表示为()。A) 属性B) 键C) 关系D) 域 参考答案:C11. 以下叙述中错误的是()。A) 使用三种基本结构构成的程序只能解决简单问题B) 结构化程序由顺序、分支、循环三种基本结构组成C) C语言是一种结构化程序设计语言D) 结构化程序设计提倡模块化的设计方法 参考答案:A12. 以下四个程序中,完全正确的是()。A) #include main();/*/ programming /*/ printf(programming!n);B) #include main()/* programming */ printf(programming!n); C) #include main()/*/* programming */*/ printf(programming!n); D) include main()/* programming */ printf(programming!n); 参考答案:B13. C源程序中不能表示的数制是()。A) 十六进制B) 八进制C) 十进制D) 二进制 参考答案:D14. 以下选项中,能用作用户标识符的是()。A) 0B) 88C) voidD) unsigned 参考答案:A15. 若有定义语句:int x10; ,则表达式xxx的值为()。A) 0B) 20C) 10 D) 10 参考答案:C16. 有以下程序:#include main() int a1,b0;printf(%d,bab);printf(%dn,a2*b);A) 1,2B) 1,0C) 3,2D) 0,0 参考答案:A17. 有以下程序:#include main()int a1,a2; char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下代表空格,代表回车)()。A) 12a34 bB) 12 a 34 bC) 12,a,34,bD) 12a34b 参考答案:D18. 若变量已正确定义,在if (W) printf(%dn ,k ); 中,以下不可替代W的是()。A) abcB) chgetchar()C) abcD) a 参考答案:A19. 有以下程序段: #include int a, b, c; a10; b50; c30; if (ab) ab, bc; ca; printf(a%d b%d c%dn, a, b, c);程序的输出结果是()。A) a10 b50 c30B) a10 b50 c10C) a10 b30 c10D) a50 b30 c50 参考答案:B20. 有以下程序段: #include int a, b, c; a10; b50; c30; if (ab) ab, bc; ca; printf(a%d b%d c%dn, a, b, c);程序的输出结果是()。A) a10 b50 c30B) a10 b50 c10C) a10 b30 c10D) a50 b30 c50 参考答案:B21. 以下不构成无限循环的语句或语句组是()。A) n0;do n; while (n0);B) n0;while (1) n;C) n10; while (n); n;D) for(n0,i1; ; i) ni; 参考答案:A22. 有以下程序:#include main() int c0,k;for (k1;k3;k)switch (k) default: ck;case 2: c;break;case 4: c2;break;printf(%dn,c);程序运行后的输出结果是()。A) 7B) 5C) 3D) 9 参考答案:C23. 有以下程序:#include int f( int x,int y) return(yx)*x); main() int a3,b4,c5,d; df(f(a,b),f(a,c); printf(%dn,d);程序运行后的输出结果是()。A) 7B) 10C) 8D) 9 参考答案:D24. 若有定义语句:double a, *p&a ; 以下叙述中错误的是()。A) 定义语句中的*号是一个间址运算符B) 定义语句中的*号是一个说明符C) 定义语句中的p只能存放double类型变量的地址D) 定义语句中,*p&a把变量a的地址作为初值赋给指针变量p 参考答案:A25. 若有定义语句:double x, y,*px,*py; 执行了px&x; py&y;之后,正确的输入语句是()。A) scanf(%lf %le, px, py);B) scanf(%f %f &x, &y);C) scanf(%f %f, x, y);D) scanf(%lf %lf,x, y); 参考答案:A26. 以下定义数组的语句中错误的是()。A) int num3 1,2,3,4,5,6 ;B) int num24 1,2,3,4,5,6 ;C) int num 1,2,3,4,5,6 ;D) int num41,2,3,4,5,6; 参考答案:B27. 有以下程序:#include void fun( int a, int b ) int t;ta; ab; bt;main() int c101,2,3,4,5,6,7,8,9,0, i;for (i0; i10; i2) fun(ci, ci1);for (i0;i10; i) printf(%d, ci);printf(n);程序的运行结果是()。A) 1,2,3,4,5,6,7,8,9,0,B) 2,1,4,3,6,5,8,7,0,9,C) 0,9,8,7,6,5,4,3,2,1,D) 0,1,2,3,4,5,6,7,8,9, 参考答案:A28. 有以下程序:#include main() int x320, i; for(i0; i3; i) scanf(%d,xi); printf(%3d%3d%3dn,x00,x01,x10);若运行时输入:2 4 6,则输出结果为()。A) 2 0 4 B) 2 0 0C) 2 4 0D) 2 4 6 参考答案:A29. 有以下程序段: #include int j; float y; char name50; scanf(%2d%f%s, &j, &y, name);当执行上述程序段,从键盘上输入55566 7777abc 后,y的值为()。A) 566.0 B) 55566.0C) 7777.0D) 566777.0 参考答案:A30. 下列语句组中,正确的是()。A) char *s;sOlympic;B) char s7;sOlympic;C) char *s;sOlympic;D) char s7;sOlympic; 参考答案:A31. 有以下函数:int fun(char *s) char *ts; while(*t); return(ts);该函数的功能是()A) 计算s所指字符串的长度B) 比较两个字符串的大小C) 计算s所指字符串占用内存字节的个
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!