2007年春 - 浙江省计算机二级(C语言)真题

合集下载

07年全国计算机二级C语言真题

07年全国计算机二级C语言真题

2007年4月全国计算机考试二级C语言笔试试卷及参考答案一选择题(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—2008年全国计算机等级考试二级C语言真题及参考答案

2007—2008年全国计算机等级考试二级C语言真题及参考答案

2007年9月全国计算机等级考试二级C语言真题及参考答案一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分))下列各题A)、B)、C)、D)四个选项中,只有一个是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。

(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)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线线结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2 B)nlog2n C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)C语言源程序名的后缀是A).exe B).C C).obj D).cp(12)可在C程序中用做用户标识符的一组标识符是A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl(13)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A. 5e-3 OXa23 4c1.5 10,000-0xf 4.5e0 Oabc 3.e5(14)以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(15)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf("%d",&p);(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;(18)有以下程序段int j; float y; char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(19)若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i++);printf("%d\n",i)其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环(20)有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是A)if(x>=0) y=sqrt(x); B)y=sqrt(x)else y=sqrt(-x); if(x<0) y=sqrt(-x);C)if(x>=0)y=sqrt(x); D)y=sqrt(x>=0?x:-x);If(x<0)y=sqrt(-x);(21)设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是A)(EXP= =0) B)(EXP!=0) C)(EXP= =1) D)(EXP!=1)(22)有以下程序#includemain(){int y=9;for( y>0;y--)if(y%3= =0) printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c 中的字符是否为大写字母的表达式是A)isupper(c) B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’ D)c<=(‘2’-32)&&(‘a’-32)<=c(24)有以下程序#includemain(){int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m);}程序的运行结果是A)0 B)1 C)2 D)3(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(26)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。

国家二级c语言真题与答案200704

国家二级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)在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。

浙江省计算机二级C语言历年试卷

浙江省计算机二级C语言历年试卷

浙江省计算机二级C语言历年试卷一、程序填空(1)找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1b=i%100/10;a*a*a+b*b*b+c*c*c = = i(2)输入1个整数后,输出该数的位数。

(例:输入3214则输出4,输入-23156则输出5)。

n!=0n=n/10(3)求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。

if (n<0) n=-n;s+=n%10;(4)调用函数f,将一个整数首尾倒置。

例如:若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。

return -y ;m=m/10 ;(5)调用函数f,从字符串中删除所有的数字字符。

strcpyelse(6)调用find函数在输入的字符串中查找是否出现"the"这个单词。

如果查到返回出现的次数,如果未找到返回0。

j=0; j<3; j++j>=3(7)输入的一个小写字母,将字母循环后移5个位置后输出。

例如:"a"变成"f","w"变成"b"。

c>='a'&&c<='u'c=(c-'a'+5)%26+'a';(8)将字符串s中所有的字符'c'删除。

s[i] != '\0'j++;(9)对x=1,2,……,10,求f(x)=x*x-5*x+sin(x)的最大值。

max=f(1);if (f(x)>max) max=f(x);(10)输入三个整数,按由小到大的顺序输出这三个数。

int *pa, int *pbif ( a>b )(11)调用函数f,去除数组中的负数,输入数组x[7],输出结果为:1 3 4 6*m = *m-1;f (x, &n) ;(12)调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。

浙江省计算机二级C语言历年试卷

浙江省计算机二级C语言历年试卷

一、程序填空(1)找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1b=i%100/10;a*a*a+b*b*b+c*c*c = = i(2)输入1个整数后,输出该数的位数。

(例:输入3214则输出4,输入-23156则输出5)。

n!=0n=n/10(3)求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。

if (n<0) n=-n;s+=n%10;(4)调用函数f,将一个整数首尾倒置。

例如:若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。

return -y ;m=m/10 ;(5)调用函数f,从字符串中删除所有的数字字符。

strcpyelse(6)调用find函数在输入的字符串中查找是否出现"the"这个单词。

如果查到返回出现的次数,如果未找到返回0。

j=0; j<3; j++j>=3(7)输入的一个小写字母,将字母循环后移5个位置后输出。

例如:"a"变成"f","w"变成"b"。

c>='a'&&c<='u'c=(c-'a'+5)%26+'a';(8)将字符串s中所有的字符'c'删除。

s[i] != '\0'j++;(9)对x=1,2,……,10,求f(x)=x*x-5*x+sin(x)的最大值。

max=f(1);if (f(x)>max) max=f(x);(10)输入三个整数,按由小到大的顺序输出这三个数。

int *pa, int *pbif ( a>b )(11)调用函数f,去除数组中的负数,输入数组x[7],输出结果为:1 3 4 6*m = *m-1;f (x, &n) ;(12)调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。

浙江省二级c语言考试真题及答案

浙江省二级c语言考试真题及答案

浙江省二级c语言考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明函数?A. intB. floatC. returnD. void答案:D2. 若有定义 int a[5] = {1, 2, 3, 4, 5};,则以下哪个表达式的值不为5?A. a[4]B. a[5]C. a[0]D. *(a + 4)答案:B3. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. %B. /C. *D. ^答案:C4. 下面哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:D5. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A6. 若有定义 int x = 10;,则以下哪个表达式的值不为10?A. x++B. ++xC. x--D. --x答案:D7. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A8. 下面哪个选项不是C语言中的存储类别?A. autoB. staticC. registerD. volatile答案:D9. 在C语言中,以下哪个函数用于打开一个文件?A. fopen()B. fclose()C. fgetc()D. fprintf()答案:A10. 若有定义 int a[3][2] = {{1, 2}, {3, 4}, {5, 6}};,则以下哪个表达式的值不为4?A. a[1][1]B. a[2][0]C. a[0][1]D. a[1][0]答案:B二、填空题(每题2分,共20分)1. 在C语言中,字符'A'的ASCII码值是__65__。

2. 若有定义 int a = 10;,则表达式 a % 3 的值是__1__。

浙江省二级C语言笔试真题(2007-2010年)

浙江省二级C语言笔试真题(2007-2010年)

2010年春浙江省高等学校计算机等级考试试卷(二级C)一、程序阅读与填空(24小题,每小题3分,共72分)1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输入一个整数,求它的各位数字之和及位数。

例如,17的各位数字之和是8,位数是2。

运行示例:Enter an integer:-153sum = 8, count = 3【程序】#include <stdio.h>main(){int count = 0, in, sum = 0;printf("Enter an integer:");scanf("%d", &in);if( D ) in = -in;do{sum = sum + (2) C ;(3)C ;count++;}while( (4)B );printf("sum = %d, count = %d\n", sum, count);}【供选择的答案】(1) A、in == 0 B、in > 0C、in != 0D、in < 0(2) A、in /10 B、in mod 10C、in % 10D、in(3) A、in = in % 10 B、in /10C、in = in /10D、in % 10(4) A、in % 10 != 0 B、in != 0C、!inD、in / 10 != 02.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输出50到70之间的所有素数。

要求定义和调用函数isprime(m)判断m是否为素数,若m为素数则返回1,否则返回0。

素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

运行示例:53 59 61 67【程序】#include <stdio.h>#include <math.h>main(){ int i; int isprime(int m);for(i = 50; i <= 70; i++)if( (5) B )printf("%d ", i);}int isprime(int m){int i, k;(6)Bk = (int)sqrt((double)m);for(i = 2; i <= k; i++)if(m % i == 0) (7) A ;(8)A ;}【供选择的答案】(5) A、isprime (m) != 0 B、isprime (i) != 0C、isprime (m) == 0D、isprime (i) == 0(6) A、if(m != 1) return 1; B、if(m == 1) return 0;C、;D、if(m == 1) return 1;(7) A、return 0 B、return 1C、return i <= kD、return(8) A、return 1 B、return 0C、returnD、return i <= k3. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

浙江省计算机二级C语言历年试卷

浙江省计算机二级C语言历年试卷

一、程序填空〔1〕找Armstrong〔水仙花〕数:371=3*3*3+7*7*7+1*1*1b=i%100/10;a*a*a+b*b*b+c*c*c = = i〔2〕输入1个整数后,输出该数的位数。

〔例:输入3214那么输出4,输入-23156那么输出5)。

n!=0n=n/10〔3〕求输入的整数各位数字之和,如输入234那么输出9,输入-312那么输出6。

if (n<0) n=-n;s+=n%10;〔4〕调用函数f,将一个整数首尾倒置。

例如:假设程序输入12345,那么输出54321;假设程序输入-34567,那么输出-76543。

return -y ;m=m/10 ;〔5〕调用函数f,从字符串中删除所有的数字字符。

strcpyelse〔6〕调用find函数在输入的字符串中查找是否出现"the"这个单词。

如果查到返回出现的次数,如果未找到返回0。

j=0; j<3; j++j>=3〔7〕输入的一个小写字母,将字母循环后移5个位置后输出。

例如:"a"变成"f","w"变成"b"。

c>='a'&&c<='u'c=(c-'a'+5)%26+'a';〔8〕将字符串s中所有的字符'c'删除。

s[i] != '\0'j++;(9)对x=1,2,……,10,求f(x)=x*x-5*x+sin(x)的最大值。

max=f(1);if (f(x)>max) max=f(x);〔10〕输入三个整数,按由小到大的顺序输出这三个数。

int *pa, int *pbif ( a>b )〔11〕调用函数f,去除数组中的负数,输入数组x[7],输出结果为:1 3 4 6*m = *m-1;f (x, &n) ;(12)调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。

历年浙江c语言二级考试真题

历年浙江c语言二级考试真题

2003 年秋浙江省高校非计算机专业学生计算机等级考试试卷(二级C)试题一、计算机基础题( 本题共15 分)(一)单选题( 每小题1 分, 共10 分)(1) 计算机网络最突出的优点是(1)。

A、运算速度快 B 、精度高C 、共享硬件、软件和数据资源D 、内存容量大(2) 在微型计算机的设备中, 访问速度最快的是(2 )A、软盘 B 、硬盘 C 、内存储器D、CD-ROM(3) 操作系统的主要功能是(3)A、对计算机系统的所有资源进行控制与管理B 、实现多用户及分布式处理C 、扩充计算机的功能D 、对硬件资源进行分配、控制、调度和回收(4)Internet 与WW 的关系是(4 〉A、都是因特网, 只是名称不同 B 、Internet 就是WWC 、Internet 与WW 完全没有关系D 、附W 是Internet 上的一个应用(5 )在Windows 98 环境下, 下面关于附件中应用程序的说法,(5 )是不正确的。

A、写字板可以编辑文本文件B 、写字板的缺省扩展名为.DOCC 、计算器中的计算结果, 可以粘贴到文档文件中D 、记事本中设置的显示字体, 将保存在文本文件中, 当使用Word 读入该文件时,仍具有所设置的字体(6) 在Word 编辑文本时, 将文档中所有的"memory" 都改成" 存储器", 最快捷的方法是采用(6 ) 操作。

A、中英文转换 B 、替换 C 、改写D、翻译(7) 以下几种关于消除计算机病毒的说法中, 正确的是。

A、专门的杀毒软件并非总是有效的B 、删除所有带毒文件能消除所有病毒C 、对感染上病毒的软盘, 格式化既能消除病毒, 又能使数据不受破坏D 、耍一劳永逸地使计算机不感染病毒, 最好的方法是装上防病毒卡(8) 实现汉字字形表示的方法, 一般可分为(8 )两大类。

A、点阵式与矢量式 B 、点阵式与网络式C 、网络式与矢量式D 、矢量式与向量式(9) 十六进制数lAE7OFH 与十六进制数2003H 的和是(9 )。

2007年春浙江省高等学校

2007年春浙江省高等学校

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中,在数组中查找并输出最高分。

浙江省计算机2级C语言历年题目

浙江省计算机2级C语言历年题目

计算机等级考试二级C历年试卷汇总2006年春浙江省高等学校计算机等级考试试卷(二级C)说明:⑴考生应将所有试题的答案填写在答卷上。

其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“√”;⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;⑶考试时间为90分钟;试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】求 1 + 2/3 + 3/5 + 4/7 + 5/9 + …的前20项之和。

运行示例:sum = 11.239837【程序】#include <stdio.h>void main( ){int i, b = 1;double s;s=0 ;s = s + (_double)i/(double)b ;b=b+2;}printf( “sum=%f\n “ , s);}【供选择的答案】(1) A、s = 0 B、s = 1C、s = -1D、s = 2(2) A、i/b B、double(i)/double(b)C、i/2*i-1D、(double)i/(double)b(3) A、; B、b = 2 * i – 1;C、b = 1.0 * b;D、b = b + 2;(4) A、"sum = %d\n" B、"s = %c\n"C、"sum = %f\n"D、"s = %s\n"试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输入10个整数,将它们从大到小排序后输出。

运行示例:Enter 10 integers: 1 4 -9 99 100 87 0 6 5 34After sorted: 100 99 87 34 6 5 4 1 0 -9【程序】#include <stdio.h>void main( ){ int i, j, t, a[10];printf("Enter 10 integers: ");for(i = 0; i < 10; i++)scanf( “%d”,&a[i] );for( j=0 ; j<10-i ; j++)if( a=[j]<a[j+1] ){t = a[j];a[j] = a[j+1];a[j+1] = t;}printf("After sorted: ");for(i = 0; i < 10; i++)printf("%d ", a[i]);printf("\n");}【供选择的答案】(5) A、"%f", a[i] B、"%lf", &a[i]C、"%s", aD、"%d", &a[i](6) A、j = 0 B、j = 1C、j = iD、j = i - 1(7) A、j > i B、j < 9 - iC、j < 10 - iD、j > i - 1(8) A、a[i-1] < a[i] B、a[j+1] < a[j+2]C、a[j] < a[j+1]D、a[i] < a[j]试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

2007年秋浙江省计算机等级考试二级C试卷及答案

2007年秋浙江省计算机等级考试二级C试卷及答案

2007年秋浙江省计算机等级考试二级C试卷及答案2007 年秋浙江省高等学校计算机等级考试试卷(二级 C)说明:(1) 考生应将所有试题的答案填写在答卷上. 其中试题一到试题六请在答卷上的各小题选项的对应位置上填“√”.(2) 请将你的准考证号的后五位填写在答卷右下角的指定位置内.(3) 考试时间为 90 分钟.试题1 (每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案,[程序说明]输入 2 个整数lower 和 upper,输出一张华氏一摄氏温度转换表,华氏温度的取值范围是[lower,upper],每次增加 20 F. 计算公式如下,式中: c 表示摄氏温度,f 表示华氏温度。

C= 5x(f一32)/9运行示例:Enter lower: 30Enter upper: 35fahr celsius30 -1.132 0.034 1.1[程序]#includemain( ){ int fahr, lower, upper,double celsiusprintf (”Enter lower:”);scanf ("%d”, &lower”);printf ("Enter upper:”);scanf (“%d”, &upper);printf(”fahr celsius \n”);for (fahr=lower;____(1)____;____(2)____){celsius =____(3)____ ;printf (“%d ____ (4)_____ \n“, fahr, celsius);}}[供选择的答案]计算机等级考试试卷(二级C)第1页(共7页)(l) A、 fahr <= upper B、fahr < upperC 、 fahr >=uppa r D、 fahr > upper(2) A、 fahr++ B、 fahr =fahr -2C、 fahr + 2D、fahr + 2(3) A、5*(fahr – 32) /9 B、(5.0/9.0)*(fahr – 32)C、 5/9*(fahr – 32)D、 5 * fahr - 32/9(4) A、 %6d B、%6.2f C、%6.lf D、%6.0f试题2(每小题3分,共12分)阅读下列程序说明和程序. 在每小题提供的若干可选答案中,挑选一个正确答案.[程序说明]输入 2 个正整数 a 和 n,求 a+aa+aaa+aa...a(n 个 a)之和.要求定义并调用函数fn(a,n),它的功能是返回aa...a(n个a).例如,fn(3,2)的返回值是33.运行示例,Enter a: 2Enter n: 3sum = 246[程序]#includemain ( ){ int i, n;long a, sn;long fn(long a, int n);printf(“Enter a;”);scanf (“%ld”, &a);printf(“Enter n:”);scanf(“%d”,&n);_________(5)_______________for ( i=1;i<=n; i++)_________(6)____________printf(“sum=%ld\n”,sn);}long fn(long a,int n){ int i;long tn=0;for(i=1;i<=n;i++) {tn=tn+a;________(7)____________}计算机等级考试试卷(二级C)笫 2 页(共 7 页) (8)}[供选择的答案](5) A sn=0; B ;C sn=1;D sn=a;(6) A sn=sn+fn(a, I ); B sn=sn+fn(a,n);C sn=sn+fn(I,a);D sn=sn+fn(I,n);(7) A tn=tn*10; B a=a*10;C sn=tn*10;D sn=sn+a*10;(8) A return; B return sn;C return a;D return tn;试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

2007年4月全国计算机等级考试二级C语言笔试试题(含参考答案)

2007年4月全国计算机等级考试二级C语言笔试试题(含参考答案)

2007年4月全国计算机考试二级C语言笔试试卷及参考答案一选择题(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。

[it认证]2007-计算机二级c语言考试真题及答案

[it认证]2007-计算机二级c语言考试真题及答案

2007年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分)一、选择题((1)——(10)每题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。

(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)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储的,因此,利用数组只能处理线性结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2 B)nlog2n C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述正确的是A)数据系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)C语言源程序名的后缀是A).exe B).C C).obj D).cp(12)可在C程序中用作用户标识符的一组标识符是A)and B)Date C)Hi D)case2007 y-m-d Dr. Tom Bigl(13)以下选项中,合法的一组C语言数值常量是A)028 B)12 C)177 D)0x8A.5e-3 OXa23 4c1.5 10,000(14)以下叙述正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用min作为主函数名,程序将从开始执行,在此结束D)min可作为用户标识符,用以命名任意一个函数作为主函数(15)若在定义语句:int a,b,c*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf(“%d”,a,b,c);B)scanf(“%d%d%d”,a,b,c);C)scanf(“%d”,p);D)scanf(“%d”,&p)(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节B)根据数据的大小来决定所占内存的字节表C)由用户自己定义D)由C语言编译系统决定(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y=5;B)x=n%2.5;C)x+n=l;D)x=5=4+1(18)有以下程序段int j;float y;char name[50];scanf(“%2d%f%s”,&j,&y,name)当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55560.0 B)566.0 C)7777.0 D)566777.0(19)若变量已正确定义,有以下程序段i =0;do printf(“%d,”i); while(i++);printf(“%d \n”,i);其输出结果是A )0,0B )0,1C )1,1D )程序进入无限循环(20)有以下计算公式y = (0)(0)x x ≥< 若程序前面已在命令行中包含math.h 文件,不能够正确计算上述公式的程序段是A )if(x >=0) y =sprt(x);B )y =sqrt(x);else y =sqrt(-x); if(x <0)y =sqrt(x)C )if(x >=0)y =sqrt(x);D )y =sqrt(x >0?x;-x)If(x <0)y =sqrt(-x);(21)设有条件表达式:(EXP)? i++ ; j —,则以下表达式中与(EXP )完全等价的是A )(EXP=0)B )(EXP!=0)C )(EXP=1)D )(EXP!=1)(22)有以下程序#include <stdio,h>main()﹛inf y=9;for( ; y >0; y--)if(y%3=0) printf(“%d”, ‥y﹜程序的运行结果是A )741B )963C )852D )875421(23)已有定义:char c ;,程序前面已在命令行中包含ctype. h 文件。

2007-2011计算机二级C语言考试真题及答案

2007-2011计算机二级C语言考试真题及答案

2007年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分)一、选择题((1)——(10)每题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。

(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)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储的,因此,利用数组只能处理线性结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2 B)nlog2n C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述正确的是A)数据系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)C语言源程序名的后缀是A).exe B).C C).obj D).cp(12)可在C程序中用作用户标识符的一组标识符是A)and B)Date C)Hi D)case2007 y-m-d Dr. Tom Bigl(13)以下选项中,合法的一组C语言数值常量是A)028 B)12 C)177 D)0x8A.5e-3 OXa23 4c1.5 10,000(14)以下叙述正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用min作为主函数名,程序将从开始执行,在此结束D)min可作为用户标识符,用以命名任意一个函数作为主函数(15)若在定义语句:int a,b,c*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf(“%d”,a,b,c);B)scanf(“%d%d%d”,a,b,c);C)scanf(“%d”,p);D)scanf(“%d”,&p)(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节B)根据数据的大小来决定所占内存的字节表C)由用户自己定义D)由C语言编译系统决定(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y=5;B)x=n%2.5;C)x+n=l;D)x=5=4+1(18)有以下程序段int j;float y;char name[50];scanf(“%2d%f%s”,&j,&y,name)当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55560.0 B)566.0 C)7777.0 D)566777.0(19)若变量已正确定义,有以下程序段i=0;do printf(“%d,”i);while(i++);printf(“%d\n”,i);其输出结果是A )0,0B )0,1C )1,1D )程序进入无限循环(20)有以下计算公式y = (0)(0)x x ≥<若程序前面已在命令行中包含math.h 文件,不能够正确计算上述公式的程序段是A )if(x >=0) y =sprt(x);B )y =sqrt(x);else y =sqrt(-x); if(x <0)y =sqrt(x)C )if(x >=0)y =sqrt(x);D )y =sqrt(x >0?x;-x)If(x <0)y =sqrt(-x);(21)设有条件表达式:(EXP)? i++ ; j —,则以下表达式中与(EXP )完全等价的是A )(EXP=0)B )(EXP!=0)C )(EXP=1)D )(EXP!=1)(22)有以下程序#include <stdio,h>main()﹛inf y=9;for( ; y >0; y--)if(y%3=0) printf(“%d”, ‥y﹜程序的运行结果是A )741B )963C )852D )875421(23)已有定义:char c ;,程序前面已在命令行中包含ctype. h 文件。

2007年春浙江省计算机等级考试二级C试卷及答案

2007年春浙江省计算机等级考试二级C试卷及答案

2007年浙江省高等学校计算机等级考试试卷(二级c)试题1(每小题3分,共12分)程序说明:输入一个正整数,按照从高位到低位的顺序输出各位数字运行示例:enter an integer:1902the digits are:1 9 0 2#include "stdio.h" BADCvoid main(){int digit,number,power,t;printf("enter an integer:");scanf("%d",&number);number=number<0?-number:number;power=1;_____1____ 、t=number;while( ------2---- t>=10 ){power=power*10;t=t/10;};printf("the digits are:");while(------3---- power>=1){digit=number/power;printf("%d ",digit);----4----- number%=powerpower/=10;}}供选择的答案:B(1) A、t=1; B、t=number; C、; D、NUMBER=1;A(2)A、t>=10 B、power>=100 C、t!=0; D、number!=0B(3) A、pow==0 B、digit!=0 C、number!=0 D、power>=1(4) A、number/=power B、number%=10; C、number%=power D、number/=10试题2、(每小题3分,共12分)ACBA连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0`100),将输入有效成绩存入数组mark中,在数组中查找并输出最高分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 >= 100 C、 t != 0 D、number !=0(3) A、power = = 0 B、digit != 0 C、 number != 0 D、power >=1(4) A、number / = power; B、number %=10; C、number %=power; D、number /=10;试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,选择一个正确答案。

[程序说明]连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0~~100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。

函数getmax(array , n)在有n 个元素的一维数组array中找出并返回最大值。

运行示例:Enter marks : 90 80 77 65 –1Max = 90[程序]#include<stdio.h>#define MAXNUM 50int getmax( (5) ){ int k , max ;(6)for (k = 1; k < n; k++)if (max < array[k]) max = array[k];return max;}void main ( ){ int k, x.;int mark[MAXNUM];printf(“Enter marks :”);k = 0;scanf(“%d”,&x);while( ( 7 ) ) {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 D、int array [ ] , int n(6) A、max = 0; B、; C、max = array [0]; D、max = array[n];(7)A、k < MAXNUM || x >=0 && x <= 100 B、k < MAXNUM && x >=0 && x <= 100C、k < MAXNUM && x >=0 || x <= 100D、k < MAXNUM || x >=0 || x <= 100(8) A、mark , k B、mark C、mark [ ] D、mark , n试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,选择一个正确答案。

[程序说明]输入一个4行4列的矩阵,计算并输出该矩阵除4条边以外的所有元素之和suml,再计算和输出该矩阵主对角线以上(含主对角线)的所有元素之和sum2,主对角线为从矩阵的左上角至右下角的连线。

运行示例:Enter an array:1 2 3 45 6 7 89 10 11 1213 14 15 16sum1 = 34sum2 = 70[程序]#include <stdio.h>void main( ){ int j , k , sum ;int a[4][4];printf (*Enter an array: \n”);for (j = 0 ; j < 4 ; j++)for (k = 0; k < 4; k++)scanf (“%d” , &a[j][k]);sum = 0;for (j = 0; j < 4 ; j++)for(k = 0; k < 4; k++)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)}[供选择的答案](9)A、j != 3 && k != 3 && j !=0 && k !=0 B、j != 3 && k != 3 || j !=0 && k !=0C、j != 3 || k != 3 && j !=0 || k !=0D、j = = 3 && k = = 3 || j = =0 && k = =0(10)A、sum1 = 0 ; B、sum = 0 ; C、sum2 = 0 ; D、;(11)A、k = 0 B、k = j C、k = 1 D、k = 3(12)A、k <= j B、k > 0 C、k > j D、k < 4试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,选择一个正确答案。

[程序]#include <stdio.h>void main ( ){ int i , j , k ;scanf (“%d” , &i );j = k = 0;if ((i /10) > 0) /*第7行*/j = i ;if(i!=0&&j==0)k=j;elsek = -1 ; /*第12行*/printf (“ j = %d , k = %d\n ” , j , k ) ;}(13)程序运行时,输入5,输出(13)。

A、j = 0 , k = 5B、j = 5 , k = 5C、j = 0 , k = -1D、j = 5 , k = -1(14)程序运行时,输入99,输出(14)。

A、j = 99, k = -1B、j = 0, k =-1C、j = 0, k =99D、j = 99, k = 99(15)将第12行改为“k = -1 ;j=i/10;”后,程序运行时,输入99,输出(15)。

A、j = 99, k = -1B、j = 9, k = 99C、j = 99, k = 99D、j = 9, k = -1(16)将第7行改为“if((i / 10) > 0 ) { ”,第12行改为“k = -1;}”后,程序运行时,输入5,输出(16)。

A、j = 0, k = -1B、j = 0, k = 0C、j = 5, k = 5D、j = 5, k = -1试题5每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,选择一个正确答案。

[程序]#include <stdio.h>int k = 1;void Fun( );void main( ){ int j;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 = 3B、k = 1, k = 2 ,k = 1C、k = 1, k = 1, k = 2D、k = 1, k = 1, k = 1 (18)将第11行改为“static int k = 1;”后,程序的输出是(18)。

A、k = 1, k = 1, k = 1B、k = 1, k = 1, k = 2C、k = 1,k = 2,k = 1D、k =1, k = 2, k = 3 (19)将第11行改为“k = 1;”后,程序的输出是(19)。

A、k = 1, k = 2, k = 1B、k = 1, k = 1, k = 1C、k = 1,k = 1,k = 2D、k =1, k = 2, k = 3 (20)将第11行改为“;”后,程序的输出是(20)。

A、k = 1, k = 1, k = 2B、k = 1, k = 2, k = 3C、k = 1,k = 1,k = 1D、k =1, k = 2, k = 1试题6(每小题3分,共12分)#include <stdio.h>struct st{char c; char s[80];};char *f (struct st t);void main( ){ int k;struct st a[4] ={{…1‟,”123”},{…2‟,”321”},{…3‟,”123”},{…4‟,”321”}};for(k = 0; k < 4; k++)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、321B、21C、123D、12(22)程序运行时,第2行输出(22)。

A、21B、12C、3D、1(23)程序运行时,第3行输出(23)。

相关文档
最新文档