浙江省等级考试二级C语言2007年春试卷及答案
c语言真题-试卷答案_07年9月-11年3月)

2007年9月全国计算机等级考试二级C笔试答案选择1~10 DBCAA DCABA 11~20 BABCC DABBB 21~30 BCBBD CCDAA31~40 BACDC CDDDD 41~50 AABAD CDDCD填空:1,正确性2,白盒3,链式4,ACBDFEHGP 5,实体6,12 34 7.a:b 8.c:t1 9.54321 10.k<=n11.k++ 12.ACE 13.efgh 14.x[0] 15.x[0]16.c=getchar() 17.1 18.3 7 15 19.55 20.p->next2008年4月全国计算机等级考试二级C笔试答案选择:1-10 CAbBA DBCDC 11-20 CCBCB DBBBD 21-30 DADCA DDDAB31-40 CCACC ABAAB填空::1、输出2、16 3、24 4、关系5、数据定义语言6、0 7、3 8、##2##49、2 10、2468 11、3 5 12、4 13、13 14、person[i].sex 15、"filea.dat","r" 2008年9月全国计算机等级考试二级C笔试答案选择题:1-5 :B D C A D 6-10: B A B C D 11-15: C D A C D 16-20: A D C B A21-25: C A B A B 26-30: C D D A B 31-35: C A C D B 36-40: C D D C B填空题1、DBXEAYFZC2、单元3、过程4、逻辑设计5、分量6、a=-b7、a=%d\nb=%d\n8、19、9 9 11 10、3 11、15 12、i-- 13、n 14、func() 15、m++ 2009年9月计算机二级考试C语言真题答案一、选择题: 1-10:CBDABACBCD 11-20:DCABBDCAAB21-30:DCACDBACCB 31-40:DAACABADCC二、填空题:(1)14(2)逻辑条件(3)需求分析(4)多对多(5) 身份证号(6) 5 (7) 1(8) 1 0 (9) 5 (10) 0 1 123 (11) 3025 (12) &p.ID (13) How are you? How(14) 16 (15) 1 3 62010年3月计算机二级考试C语言真题答案一、选择题01~05:ADBAC 06~10 :BADCA 11~15 :BADCC 16~20:DABCA21~25 :DDABD 26~30:ADBCC 31~35:ACBCC 36~40 :BADAC二、填空题:1、A、B、C、D、E、F、5、4、3、2、1 2、153、EDBGHFCA4、程序5、课号6、x%3==0&&x%7==07、48、79、12356910、135 11、101418 12、fabcde 13、x%10 14、‘\0'或者填写0 15、p2010年9月计算机二级考试C语言真题答案一:选择题:1-5:BCDAA 6-10 DDCCA 11-15:CBBBD 16-20: DAACB21-25:BCBDC 26-30: CBDDA 31-35: ACBCD 36-40:BACBD填空题:01):1DCBA2345 02):1 03):25 04):结构化05):物理设计06):2008 07):15 08):非0 09):1 4 13 40 10):i 11):2 12):a[row][col] 13):3 14):*s 15):FILE2011年3月计算机二级考试C语言真题答案一、选择题:1-5 ABDDB 6-10 ACDCB11-15 ADAAA 16-20 ADCAD21-25 BDBCD 26-30 CDCCC31-35 BBBDB 36-40 CDDCB二、填空题:【1】有序【2】DEBFCA 【3】单元【4】主键【5】D 【6】3【7】1217 【8】09 【9】4【10】20 0 【11】i-1【12】double avg(double,double);或double avg(double a,double b); 【13】13715 【14】emoclew 【15】123456。
2007年4月全国计算机等级考试二级笔试试卷 C语言程序设计

2007年4月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分)一、选择题(1)下列叙述中正确的是()A)算法的效率只与问题的规模有关,而与数据的存储结构无关。
B)算法的时间复杂度是指执行算法所需要的计算工作量。
C)数据的逻辑结构与存储结构是一一对应的。
D)算法的时间复杂度与空间复杂度一定相关。
(2)在结构化程序设计中,模块划分的原则是()A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中正确的是()A)软件测试的主要目的是发现程序中的错误。
B)软件测试的主要目的是确定程序中错误的位置。
C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作。
D)软件测试是证明软件没有错误。
(4)下面选项中不属于面向对象程序设计特征的是()A )继承性B )多态性C )类比性D )封装性(5)下列对队列的叙述正确的是( )A )队列属于非线性表。
B )队列按“先进后出”原则组织数据。
C )队列在队尾删除数据。
D )队列按“先进先出”原则组织数据。
(6)对下面二叉树,进行前序遍历的结果为( )AXZFCYBE DA )DYBEAFCZXB) YDEBFZXCAC )ABDYECFXZD )ABCDEFXYZ(7)某二叉树中有n 个度为2的结点,则该二叉树中的叶子结点为( )A )n+1B )n-1C )2nD )n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )A )并B )交C )投影D )笛卡儿乘积(9)在E-R 图中,用来表示实体之间联系的图形是( )A )矩形B )椭圆形C )菱形D )平行四边形(10)下列叙述中错误的是( )A )在数据库系统中,数据的物理结构必须与逻辑结构一致。
B )数据库技术的根本目标是要解决数据的共享问题。
C)数据库设计是指在已有数据库管理系统的基础上建立数据库。
2007年计算机等级考试试卷(二级Visual Basic)

2007年春浙江省高等学校计算机等级考试试卷(二级Visual Basic)说明:⑴考生应将所有试题的答案填写在答卷上。
其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“√”;⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;⑶考试时间为90分钟;试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】单击窗体后输入1个不小于6的正整数,然后输出该数所有的质数因子(如输入6则输出“ 2 3”,输入60则输出“ 2 2 3 5”,等等)。
【程序】Private Sub f( (1) )Dim i As Integeri = 2Do While (2)If (3) Then k = k /i: Print i; Else i = i + 1LoopEnd SubPrivate Sub Form_Click()Dim n As IntegerDon = InputBox("n=")Loop (4)Call f(n)PrintEnd Sub【供选择的答案】(1) A、n As Integer B、k As IntegerC、Byval n As ByteD、I As Integer(2) A、k>1 B、k>=1 C、k=1 D、k Mod i=0(3) A、k\i=0 B、k\i*i=0 C、n Mod i=0 D、(k\i)*i=k(4) A、Until n>6 B、While n>=6 C、Until n>=6 D、While n>6 试题2(每小题3分,共15分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】统计鼠标单击图片框控件P1中两个同心圆所围成黑色区域的次数:首次单击Command1将统计结果请零、P1可用,再次单击则以消息框显示统计结果、P1不可用。
2007年4月全国计算机等级考试《二级Visual Basic语言程序设计》真题及答案

2007年4月全国计算机等级考试二级笔试试卷公共基础知识和Visual Basic语言程序设计(考试时间90分钟,满分100分)整理:陈远跃一、选择题(每小题2分,共70分)(1)下列叙述中正确的是()。
A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是()。
A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中正确的是()。
A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4)下列选项中不属于面向对象程序设计特征的是()。
A)继承性B)多态性C)类比性D)封装性(5)下列对队列的叙述正确的是()。
A)队列属于非线性表B)队列按“先进后出”原则组织数据C)队列在队尾删除数据D)队列按“先进先出”原则组织数据(6)对下列二叉树:进行前序遍历的结果为()。
A)DYBEAFCZX B)YDEBFZXCAC)ABDEYCFXZ D)ABCDEFXYZ(7)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为()。
A)n+1 B)n-1 C)2n D)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
A)并B)交C)投影D)笛卡尔乘积(9)在E-R图中,用来表示实体之间联系的图形是()。
A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是()。
A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)下列可以正确定义2个整型变量和1个字符串变量的语句是()。
国家二级c语言真题与答案200704

2007年4月全国计算机等级考试笔试试卷二级公共基础知识和C 语言程序设计(考试时间120 分钟,满分100 分)一、选择题((1)-(10)每小题2 分,(11)-(50)每小题1 分,共60 分)(1)下列叙述中正确的是()。
A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是()。
A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中正确的是()。
A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4)下列选项中不属于面向对象程序设计特征的是()。
A)继承性 B)多态性C)类比性 D)封装性(5)下列对队列的叙述正确的是()。
A)队列属于非线性表 B)队列按“先进后出”原则组织数据C)队列在队尾删除数据 D)队列按“先进先出”原则组织数据(6)下列二叉树进行前序遍历的结果为()。
A)DYBEAFCZX B)YDEBFZXCAC)ABDYECFXZ D)ABCDEFXYZ(7)某二叉树中有n 个度为2 的结点,则该二叉树中的叶子结点数为()。
A)n+1 B)n-1C)2n D)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
A)并B)交C)投影D)笛卡儿乘积(9)在E-R 图中,用来表示实体之间联系的图形是()。
A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是()。
A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。
2007年二级C语言笔试真题及答案1

2007年4月二级C语言笔试真题及答案(考试时间:120分钟,满分100分)一选择题(1)下列叙述中正确的是A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中正确的是A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4)下面选项中不属于面向对象程序设计特征的是A)继承性 B)多态性 C)类比性 D)封闭性(5)下列对列的叙述正确的是A)队列属于非线性表B)队列按“先进后出”原则组织数据C)队列在队尾删除数据D)队列按“先进先出”原则组织数据(6)对下列二叉树进行前序遍历的结果为A) DYBEAFCZX B) YDEBFZXCAC) ABDYECFXZ D) ABCDEFXYZ(7) 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点为A) n+1 B) n-1 C) 2n D) n/2(8) 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A) 并 B)交 C)投影 D)笛卡儿乘积(9) 在E-R图中,用来表示实体之间联系的图形是A) 矩形 B)椭圆形 C)菱形 D)平行四边形(10)下列叙述中错误的是A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的A)正当性 B)可行性 C)确定性 D)有穷性(12)下列叙述中错误的是A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母 B)连接符 C)数字字符 D)下划线(14)以下叙述中错误的是A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法(15)对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束(16)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
2007年浙江省计算机二级C语言试卷以及答案

2007年春浙江省高等学校计算机等级考试试卷(二级C)试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入一个正整数,按照从高位到低位的顺序输出各位数字。
运行示例:Enter an integer: 1902The digits are: 1 9 0 2【程序】#include <stdio.h>void main( ){ int digit, number, power, t;printf("Enter an integer:");scanf("%d", &number);number = number < 0 ? -number : number;power = 1;(1)while( (2) ){power *= 10;t /= 10;};printf("The digits are:");while( (3) ){digit = number / power;printf("%d " , digit);(4)power /= 10;}}【供选择的答案】(1) A、 t = 1; B、t = number;C、 ;D、number = 1;(2) A、t >= 10 B、power >= 100C、t != 0D、number != 0(3) A、 power == 0 B、digit != 0C、number != 0D、power >= 1(4) A、number /= power; B、number %= 10;C、number %= power;D、number /= 10;试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0~100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。
2007年9月全国计算机二级(C语言程序设计)笔试真题及参考答案_百度文库

(39)有以下程序 #include #include void fun(char s[][10],int n) { char t;int i,j; for(i=0;ifor(j=i+1,j/*比较字符串的首字符大小,并交换字符串的首字 符 */ if(s[0])>s[j][0]{t=s[0];s[0]=s[j][0];s[j][0]=t;} } main() { char ss[ 5][10]={“bcc”,”bbcc”,”xy”,”aaaacc””aabcc”} fun(ss,5); printf(“% s,%s\n”,ss[0],ss[4]); } 程序运行结果是 A) xy,aaaacc B) aaaacc,xy C) xcc,a abcc D) acc,xabcc (40) 在一个 C 语言源程序文件中所定义的全局变量,其作用域为: A) 所在文 件的全部范围 B) 所在程序的全部范围 C) 所在函数的全部范围 D) 由具体定义位置 和 extern 说明来决定范围 (41)有以下程序 #include int a=1; int f(int c) {st atic int a=2; c=c+1; return (a++)+c;} main() { int i,k=0; for(i=0;i<2;i++) {int a=3;k+=f(a);} k+=a; printf(“%d\n”,k); } 程序运行结果是 A) 14 B) 15 C) 16 D) 17 (42)有以下程序 #include 6 void fun(int n,int *p) { int f1,f2; if(n==1||n==2) *p=1; else { fun(n -1,&f1); fun(n-2,&f2); *p=f1+f2; } } main() { int s; fun(3,&s); printf("%d \n",s); } 程序的运行结果是 A)2 B)3 C)4 D)5 (43)若程序中有宏定义行:#define N 100 则以下叙述中正确的是 A)宏定义行中定义了标识符 N 的值为整数 100 B)在编 译程序对 C 源程序进行预处理时用 100 替换标识符 N C) 对 C 源程序进行编译时用 100 替换标识符 N D)在运行时用 100 替换标识符 N (44)以下关于 typedef 的叙述 错误的是 A)用 typedef 可以增加新类型 B)typedef 只是将已存在的类型用一个新的 名字来代表 C)用 typedef 可以为各种类型说明一个新名,但不能用来为变量说明一个 新名 D)用 typedef 为类型说明一个新名,通常可以增加程序的可读性 (45)有以下程 序 #include struct tt {int x;struct tt *y;} *p; struct tt a[4]={20,a+1,15, a+2,30,a+3,17,a}; main() { int i; p=a; for(i=1;i<=2;i++) {printf("%d,",p-> x); p=p->y;} } 程序的运行结果是 A)20,30, B)30,17 C)15,30, D)20,15, 7 (46)有以下程序 #include #include typedef struct{ char name[9];char se x; float score[2]; } STU; STU f(STU a) { STU b={"Zhao",'m',85.0,90.0}; int i; strcpy(a.name,b.name); a. sex=b.sex; for(i=0;i<2;i++) a.score=b.score; return a; } main() {STU c={"Qian",'f',95.0,92.0},d; d=f(c); printf("%s,%c ,%2.0f,%2.0f\n",d.name,d.sex,d.score[0],d.score[1]); } 程序的运行结果是 A) Qian,f,95,92 B)Qian,m,85,90 C)Zhao,m,85,90 D)Zhao,f,95,92 (47)设有以下定义 union data { int d1; float d2; }demo; 则下面叙述中错误的是 A)变量 demo 与 成员 d2 所占的内存字节数相同 C)变量 demo 和各成员的地址相同 (48)有以下程序 #include main() { int a=1,b=2,c=3,x; x=(a^b)&c; printf("%d\n",x); } 程序的 运行结果是 A)0 B)1 C)2 D)3 (49)读取二进制文件的函数调用形式为:fread(buffer ,size,coun
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1) 定义函数cal_power(x, n)计算x的n次幂(即xn),函
数返回值类型是double。
(2) 定义函数cal_money(loan,rate,month)计算月还款
额,函数返回值类型是double,要求调用函
数cal_power(x, n)计算x的n次幂。
(3) 定义函数main(),输入贷款本金
/* 第12行 */
printf("j=%d, k=%d\n", j, k);
}
(13) 程序运行时,输入5,输出
(13)
。
A、j=0, k=5
B、j=5,k=5
C、j=0,k=-1
D、
j=5,k=-1
(14) 程序运行时,输入99,输出
(14)
。
A、j=99, k=-1
B、j=0, k=-1
C、j=0, k=99
2007年春浙江省高等学校
计算机等级考试试卷(二级C)
说明:⑴ 考生应将所有试题的答案填写在答卷上。其中试题一到试题六请 在答卷上的各小题选项的对应位置上填“√”。
⑵ 请将你的准考证号的后五位填写在答卷右下角的指定位置内; ⑶ 考试时间为90分钟。
试题1(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选 一个正确答案。
D、
k=1,k=1,k=1
(18)将第11行改为“static int k=1;”后,程序的输出是
(18)
。
A、k=1,k=1,k=1
B、k=1,k=1,k=2
C、k=1,k=2,k=1
D、
k=1,k=2,k=3
(19) 将第11行改为“k=1;”后,程序的输出是
(19)
。
A、k=1,k=2,k=1
printf("%s\n", f(a[k]));
}
char * f(struct st t)
{ int k = 0;
while(t.s[k]!='\0'){
if(t.s[k] == t.c) return t.s+k;
k++;
}
return t.s;
}
(21) 程序运行时,第1行输出
(21)
。
A、321
if( (9) )
sum += a[j][k];
printf("sum1 = %d\n", sum);
(10)
for(j = 0; j < 4; j++)
for( (11) ; (12) ; k++)
sum += a[j][k];
printf("sum2 = %d\n", sum);
}
【供选择的答案】
【程序说明】 输入一个正整数,按照从高位到低位的顺序输出各位数字。 运行示例:
Enter an integer: 1902 The digits are: 1 9 0 2 【程序】 #include <stdio.h> void main( ) { int digit, number, power, t;
有元素之和sum1,再计算和输出该矩阵主对角线以上(含主对角线)的所 有元素之和sum2, 主对角线为从矩阵的左上角至右下角的连线。
运行示例: Enter an array:
123 4 567 8 9 10 11 12 13 14 15 16 sum1 = 34 sum2 = 70 【程序】 #include <stdio.h> void main( ) { int j, k, sum;
loan(元)和月利率
rate,输出“还款年限-月还款额表”,还款年限的范围
是5~30年,输出时分别精确到年和元。要求调用函数
cal_money(loan,rate,month)计算月还款额。
2007春年秋浙江省高等学校计算机等级考试答案 (二级C)
试题1~试题6请在各小题正确选项的对应位置处填“√”(每小题3分,
B、21
C、123
D、12
(22) 程序运行时,第2行输出
(22)
。
A、21
B、12
C、3
D、1
(23) 程序运行时,第3行输出
(23)
。
A、3
B、123
C、1
D、321
(24) 程序运行时,第4行输出
(24)
。
A、123
B、1
C、3
D、321
试题7 (28分)
某客户为购房办理商业贷款,选择了按月等额本息还款法,在贷款本金 (loan)和月利率(rate)一定的情况下,住房贷款的月还款额 (money)取决于还款月数(month),计算公式如下。客户打算在5 ~30年的范围内选择还清贷款的年限,想得到一张“还款年限-月还款 额表”以供参考。
for(j = 0; j < 2; j++)
Fun();
printf("k=%d", k);
}
void Fun()
{ int k = 1;
/* 第11行 */
printf("k=%d,", k);
k++;
}
(17)程序的输出是
(17)
。
A、k=1,k=2,k=3
B、k=1,k=2,k=1
C、k=1,k=1,k=2
(9) A、j != 3 && k != 3 && j != 0 && k !=0
B、j != 3 && k != 3 || j != 0 && k !=0
C、j != 3 || k != 3 && j != 0 || k !=0
D、j == 3 && k == 3 || j == 0 && k ==0
printf("Enter an integer:"); scanf("%d", &number); number = number < 0 ? -number : number;
power = 1; (1)
while( (2) ){ power *= 10; t /= 10;
}; printf("The digits are:"); while( (3) ){
(16)
。
A、j=0, k=-1
B、j=0,k=0
C、j=5,k=5
D、
j=5,k=-1
试题5(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选
一个正确答案。
【程序】
#include <stdio.h>
int k = 1;
void Fun();
void main()
{ int j;
main() { int year,monthmoney;
D、j=99, k=99
(15) 将第12行改为“k = -1;j=i/10;”后,程序运行时,输入
99,输出
(15)
。
A、j=99, k=-1
B、j=9,
k=99
C、j=99, k=99
D、j=9, k=-1
(16) 将第7行改为“if((i/10) > 0){”,第12行改为“k =
-1;}”后,程序运行时,输入5,输出
mark[k++] = x; scanf("%d", &x);
}
if(k > 0) printf("Max = %d\n", getmax(
(8) ));
else printf("No marks!\n");
}
【供选择的答案】
(5) A、int n; int array[]
B、void
C、int *array
【程序说明】 连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入
的成绩不是有效成绩(有效成绩为0~100),将输入的有效成绩存入数 组mark中,在数组中查找并输出最高分。函数getmax(array,n)在有n个 元素的一维数组array中找出并返回最大值。
运行示例: Enter marks: 90 80 77 65 -1 Max = 90 【程序】
共72分)
A BCD
(1)
√
√
A BCD
(13) √
√
(2)
(3)
√
(4)
√
(5)
√
(6)
√
(7)
√
(8) √
(9) √
(10)
√
(11)
√
(12)
√
(14)
(15)
√
(16)
√
(17)
√
(18)
√
(19)
√
(20)
√
(21)
√
(22) √
(23) √
(24)
√
试题7(28分) #include "stdio.h" double cal_power(double x,int n) { double sp=1.0; int i; for(i=1;i<=n;i++)
struct st{
char c; char s[80];
};
char * f(struct st t);
void main( )