浙江大学C语言程序设计理论考试模拟试题答案
浙江大学C语言程序设计理论考试模拟试题答案

浙江大学C语言理论考试模拟试题答案一、判断题共10题,每题1分,共10分。
正确的请选择A,错误的请选择B。
1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。
AA、正确B、错误解答:A2、在程序中else 子句可以单独使用。
BA、正确B、错误解答:B3、C 语言源程序文件通过了编译、连接之后, 生成一个后缀为.EXE 的文件。
( ) AA、正确B、错误解答:A4、_ya是不合法的C语言标识符。
BA、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。
AA、正确B、错误解答:A6、C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。
BA、正确B、错误解答:B7、若有定义int *p, 则表达式p++ 的值就是p 所指向的变量的地址值加1。
BA、正确B、错误解答:B8、'\n'不是一个字符常量。
BA、正确B、错误解答:B9、表达式(z=0, (x=2)||(z=1),z) 的值是1。
BA、正确B、错误解答:B10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。
A、正确B、错误二、单选题请从给定的选项中选择一个唯一正确的选项。
每小题2分,共10题,20分。
1、 C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintintC解答:C2、有变量定义int a;float c;下面输入语句有语法错误的是( )。
A. scanf("%d,%f", &a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D解答:D3、下面关于函数参数使用的说法,不正确的是:()A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C解答:C4、已知int k=1; for(k=1;1;k++) if(k) break; for语句的循环次数是( )。
C语言程序设计试题4

浙江大学“程序设计基础-C”试题卷2001-2002学年春季学期考试时间: 2002年6月30日下午2:00-4:00注意:答题内容必须写在答题卷上,写在本试题卷上无效一.单项选择题(每题2分,共20分)1. 1. C 语言程序的三种基本结构是顺序结构、选择结构和______结构。
A.递归B.转移C.循环D.嵌套2. 2.下列运算符中,优先级最高的是_____。
A.-> B.++ C.&& D.=3. 3.表达式!(x>0&&y>0) 等价于_____。
A.!(x>0)||!(y>0) B.!x>0||!y>0 C.!x>0&&!y>0 D.!(x>0)&&!(y>0)4. 4.表达式sizeof("\nsum=%d\n") 的值是______。
A.8 B.9 C.10 D.115. 5.以下选项中不正确的实型常量是_____。
A.0.23E B.2.3e-1 C.1E3.2 D.2.3e06. 6.表达式______的值不是1。
A.0?0:1 B.5%4 C.!EOF D.!NULL7. 7.数组定义为int a[11][11],则数组a 有_____个数组元素。
A.12 B.144 C.100 D.1218. 8.对于以下的变量定义,表达式______是不正确的。
struct node {int j, k;} x, *p=&x;A.p->k=2 B.(*p).k=2 C.x.k=2 D.x->k=29. 9.不正确的赋值或赋初值的方式是______。
A.char str[ ]="string"; B.char str[10]; str="string";C.char *p="string"; D.char *p; p="string";10. 10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。
c语言模拟考试试题及答案

c语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。
大学C语言程序设计试题含答案

大学C语言程序设计试题含答案一、简答题1. 请简要解释什么是C语言程序设计。
C语言程序设计是一种计算机编程语言,由贝尔实验室的Dennis Ritchie在20世纪70年代早期开发。
它强调的是效率和可移植性,被广泛应用于操作系统、嵌入式系统和其他需要高效执行的应用程序开发。
2. C语言的基本数据类型有哪些?请列举并简要说明其特点。
C语言的基本数据类型包括:- int:用于表示整数,通常占用4个字节内存,可以表示范围较大的整数;- char:用于表示字符,占用1个字节内存,常用于存储ASCII码;- float:用于表示单精度浮点数,占用4个字节内存,可用于表示小数;- double:用于表示双精度浮点数,占用8个字节内存,可用于表示更大范围和更高精度的小数;- void:表示无类型,常用于函数返回类型。
3. 请解释C语言中的变量和常量的概念,并简要说明它们的区别。
变量是用于存储和表示数据的一种方式,可以根据需要改变其值。
在C语言中,变量声明需要指定其类型,并可以为变量命名,并通过赋值来存储数据。
常量是固定不变的值,不能改变其值。
在C语言中,常量可以是字面值常量(直接指定数值或字符)、符号常量(使用预处理器#define 指令定义的常量)或常量表达式(由常量组成的表达式)。
常量在程序执行过程中保持不变。
二、编程题1. 编写一个程序,输入一个整数,判断该数字是奇数还是偶数,并输出相应的提示信息。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数: ");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数。
\n", num);} else {printf("%d是奇数。
\n", num);}return 0;}```2. 编写一个程序,计算并输出1到100之间所有奇数的和。
浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷一.单项选择题(每题2分,共20分)1.C语言程序的三种基本结构是顺序结构、选择结构和______结构。
A.递归B.转移C.循环D.嵌套2.下列运算符中,优先级最高的是_____。
A.->B.++C.&&D.=3.表达式!(x>0&&y>0)等价于_____。
A.!(x>0)||!(y>0)B.!x>0||!y>0C.!x>0&&!y >0D.!(x>0)&&!(y>0)4.表达式sizeof("\nsum=%d\n")的值是______。
A.8B.9C.10D.115.以下选项中不正确的实型常量是_____。
A.0.23EB.2.3e-1C.1E3.2D.2.3e06.表达式______的值不是1。
A.0?0:1B.5%4C.!EOFD.!NULL7.数组定义为inta[11][11],则数组a有_____个数组元素。
A.12B.144C.100D.1218.对于以下的变量定义,表达式______是不正确的。
structnode{intj,k;}x,*p=&x;A.p->k=2B.(*p).k=2C.x.k=2D.x->k=2 9.不正确的赋值或赋初值的方式是______。
A.charstr[]="string";B.charstr[10];str="stri ng";C.char*p="string";D.char*p;p="string";10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。
#include<stdio.h>intz;intp(intx){staticinty;return(x+y);}voidmain(){inta,b;printf("%d\n",p(a));……}A.a,bB.a,b,zC.a,b,y,zD.a,b,x,y,z二、填空题(每题2分,共30分)1.设字符型变量ch的值是小写英文字母,将它转换为相应大写字母的表达式是______。
浙大c程题库答案

浙大c程题库答案20011求华氏温度100°F对应的摄氏温度。
220012求华氏温度150°F对应的摄氏温度。
320013求摄氏温度26°C对应的华氏温度。
320015当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
320026输入2个整数num1和num2,计算并输出它们的和、差、积、商与余数。
4第3周(M3)520031求1+2+3+......+100(调试示例error02_5)520032求m+(m+1)+(m+2)+......+100520033求1/m+1/(m+1)+1/(m+2)+......+1/n620034求1+1/3+1/5+......的前n项和720035求1-1/4+1/7-1/10+……的前n项之和720036输出华氏-摄氏温度转换表(改错题error02_6)820038求某的n次幂920041生成3的乘方表1020044求100^0.5+101^0.5+……+1000^0.51020053计算物体自由下落的距离1120056计算分段函数1120061阶梯电价1220062求m某m+1/m+(m+1)某(m+1)+1/(m+1)+(m+2)某(m+2)+1/(m+2)+......+n某n+1/n1320063求1-2/3+3/5-4/7+5/9-6/11+ (14)20064求2^1+2^2+2^3+……+2^n15第4周(M4)1510007显示图案(复习printf()的字符串输出)1520042生成阶乘表1620043使用函数求n!/(m!某(n-m)!)1620054求平均值1720057求1+1/2+1/3+......+1/n1820065求0!+1!+2!+……+n!1840015求最小值1940018求a+aa+aaa+aa…a20第5周(M5)2130001求一元二次方程的根2130002求分段函数的值2330003分类统计字符2330004显示五级记分制成绩所对应的百分制成绩区间(使用witch)24 30005显示水果的价格(使用witch)2530007求三角形的面积和周长2730008计算个人所得税2830051判断闰年2930052统计学生平均成绩与及格人数3030053分段计算水费(使用嵌套的if-ele语句)31浙大c程序语言设计(第2版)题库答案40011求最小公倍数和最大公约数(调试示例error04_1)32 40012求1-1/4+1/7-1/10+1/13-1/16+ (33)40014求整数的位数3440023换硬币3540024找出各位数字的立方和等于它本身的数3640025找完数(改错题error04_2)3840027从高位开始逐位输出一个整数的各位数字(选作)39 40052判断素数4040053逆序输出整数4140054输出斐波那契序列42第7周(M7)4250002使用函数判断数的符号4250003使用函数求奇数和4350005使用函数统计素数并求和4450006使用函数统计一个整数中数字的个数4550007使用函数找水仙花数4650009使用函数求余弦函数的近似值4850052使用函数找最大值4950062使用函数输出指定范围内的Fibonacci数50 50063使用函数找出指定范围内的完数51第8周(M8)5240013求奇数和5240062求某+某某某/2!+某某某某某/3!+某某某某某某某/4!+……的值5350004使用函数计算两点间的距离5450061使用函数求a+aa+aaa+aa…a5560002整数的十进制、八进制和十六进制表现形式5660003分类统计字符5760006验证歌德巴赫猜想5860007使用函数输出整数的逆序数5960009统计单词6060062简单计算器61第2周(M2)20011求华氏温度100°F对应的摄氏温度。
浙大版C语言程序设计期末考试模拟题2
一、判断题。
共10题,每题1分,共10分。
正确的请选择A,错误的请选择B。
1、C语句必须用一个分号作为结束。
A、正确B、错误正确答案:A,结果:正确2、设有以下定义"int a[10],*p=a;", 则*p被赋初值为数组元素a[0]的地址。
A、正确B、错误正确答案:B,结果:正确3、设变量定义为 char cc[ ]="12\n345" ,则表达式 sizeof(cc) 的值是7。
A、正确B、错误正确答案:A,结果:正确4、若执行fopen函数时发生错误,则函数的返回值是0。
A、正确B、错误正确答案:A,结果:正确5、在函数内部定义的变量称为局部变量。
A、正确B、错误正确答案:A,结果:正确6、在c程序中,else的个数不能多于if的个数。
A、正确B、错误正确答案:A,结果:正确7、若函数f()要返回表达式a+b的值,则必须写成return (a+b)。
A、正确B、错误正确答案:B,结果:正确8、有以下语句,输出结果是:0int x=40,y=4,z=4;x=x==(y=z); printf("%d\n",x);A、正确B、错误正确答案:A,结果:正确9、表达式 3.14%2 不符合C语言语法。
A、正确B、错误正确答案:A,结果:正确10、对于下列for循环语句,循环一次也不能执行A、正确B、错误正确答案:A,结果:正确二、单选题。
请从给定的选项中选择一个唯一正确的选项。
每小题2分,共10题,20分。
1、表达式 strlen("hello\nWang\n") 的值是_______。
A. 10B. 11C. 12D. 13正确答案:B,结果:正确2、C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintint正确答案:C,结果:正确3、设变量定义为 int a[2]={1,3}, *p=&a[0]+1;,则*p的值是_____。
C语言程序设计模拟试题3(附答案)
《C语言程序设计》模拟试卷三一、填空题。
(每空2分,共16分)1.在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。
2.一个C语言文件就是由若干个组成。
3.设有以下变量定义,并已赋确定得值char w; int x; float y; double z;则表达式:w*x+z-y所求得得数据类型为。
4.若x为int类型,请以最简单得形式写出与逻辑表达式!x等价得C语言关系表达式。
5.若有如下图所示五个连续得int类型得存储单元并赋值如下图,a[0]得地址小于a[4]得地址。
p与s就是基类型为int得指针变量。
请对以下问题进行填空。
a[0] a[1] a[2] a[3] a[4]p,给s赋值,使s指向最后一个存储单元a[4]得语句就是。
(2)若指针s指向存储单元a[2],p指向存储单元a[0],表达式s-p得值就是。
二、单项选择题。
(每题2分,共40分)1.设有 int x=11; 则表达式 (x++ * 1/3) 得值就是()。
A) 3 B) 4 C) 11 D) 122.下列程序得输出结果就是()。
A) 3 B) 3、2 C) 0 D) 3、07main(){double d=3、2; int x,y;x=1、2; y=(x+3、8)/5、0;printf(“%d \n”, d*y);}3.下列程序执行后得输出结果就是(小数点后只写一位)()。
A) 6 6 6、0 6、0 B) 6 6 6、7 6、7C) 6 6 6、0 6、7 D) 6 6 6、7 6、0main(){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);scanf("%d",&d);}4.下列变量定义中合法得就是()。
A) short _a=1-、le-1; B) double b=1+5e2、5;C) long do=0xfdaL; D) float 2_and=1-e-3;5.设 int x=1, y=1; 表达式(!x||y--)得值就是()。
浙江大学“程序设计基础-C”试题卷 (2)
2000~2001学年“程序设计基础--C”试卷考试时间:2000年6月27日下午2:00-4:00注:请将答案写在答题卷上一、单项选择题(每题2分,共30分)1.______是合法的用户自定义标识符。
A、b-bB、floatC、<fr>D、_isw2.若变量已正确定义并赋值,表达式______不符合C语言语法。
A、a*b/c;B、3.14%2C、2,bD、a/b/c3._____是不正确的字符常量。
A、'\n'B、'1'C、"a"D、'\101'4.在C程序中,用_____表示逻辑值“真”。
A、1B、非0的数C、非1的数D、大于0的数5.______把x、y定义成float类型变量,并赋同一初值3.14。
A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=x=3.14;D、floatx=y=3.14;6.若变量已正确定义,表达式______的值不是2。
A、2&3B、1<<1C、a==2D、1^37.若变量已正确定义,语句“if(a>b)k=0;elsek=1;”和______等价。
A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b?0:1;8.设变量定义为“inta,b;”,执行下列语句时,输入_____,则a和b的值都是10。
scanf("a=%d,b=%d",&a,&b);A、1010B、10,10C、a=10b=10D、a=10,b=109.下列程序的输出结果是_____。
fun(inta,intb,intc){c=a*b;}main(){intc;fun(2,3,c);printf(”%d\n”,c);}A、0B、1C、6D、无法确定10.在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。
浙江大学C语言模拟考试试题及答案
4、 读入一批正整数(以零或负数为结束标志),输出其中的素数。函数 prime(m)用于判 断 m 是否为素数。素数就是只能被 1 和自身整除的正整数,1 不是素数,2 是素数。
A. res = 1
B. x >= 0
C. res
浙江大学 C 语言模拟考试试题及答案
第9页
版权所有:浙江大学计算机学院
共 56 页
C. __int&int
D. ___intintint
2、 对于以下的变量定义,表达式______是正确的。
struct node {
char s[10];
int k;
} p[4];
A. p->k=2
B. p[0].s="abc"
C. p[0]->k=2 D. p->s='a'
3、 以下函数的功能是 _____。
B. NUMBER - 1 E. &data[i] H. %d\n
C. %d\0 F. %d\s I. i
浙江大学 C 语言模拟考试试题及答案
第 10 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
浙江大学 C 语言模拟试题 2
一、判断题。共 10 题,每题 1 分,共 10 分。正确的请选择 A,错误的请选择 B。
第7页
版权所有:浙江大学计算机学院
共 56 页
熊熊看星星整理
D. n>6&&n<1 G. n-1
E. n>=1&&n<=6 H. n-i+1
F. if(j==n-i)break I. n-i
2、 将一个磁盘文件中的小写字母全部改成大写字母,写入另一个磁盘文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
解答:A
二、单选题 请从给定的选项中选择一个唯一正确的选项。每小题 2 分,共 10 题,20 分。
1、
C 下面有关变量的命名,不合法的是:( )
A. _int
B. __intint
C. __int&int
D. ___intintint
C
解答:C
2、
有变量定义 int a;float c;下面输入语句有语法错误的是( )。
BEI A. if(n%2==0) a=2;else a=3; B. n%2+2 C. n/2+2 D. prime(n-b)==0 E. prime(n-b) F. prime(b) G. return 0 H. return 1 I. return flag
(1) 解答: B (2) 解答: E (3) 解答: I
A. 0# B. 0#4# C. 0#4#13# D. 13# C 解答:C
2、 运行时输入 banana apple pear orange 的输出结果是_______。
A. pear B. banana C. apple D. orange A 解答:A 3、 下列程序的输出结果是______。
浙江大学 C 语言理论考试模拟试题答案
一、判断题 共 10 题,每题 1 分,共 10 分。正确的请选择 A,错误的请选择 B。
1、 在 C 语言中,函数不可以嵌套定义,但函数可以嵌套调用。A A、正确 B、错误 解答:A
2、 在程序中 else 子句可以单独使用。 B A、正确 B、错误 解答:B
8、
表达式 !(x>0||y>0) 等价于_____。
A. !x>0||!y>0
B. !(x>0)||!(y>0)
C. !x>0&&!y>0
D. !(x>0)&&!(y>0)
D
解答:D
9、
不正确的赋值或赋初值的方式是______。
A. char str[ ]="string";
B. char str[10]; str="string";
下面定义的 max 函数返回值的数据类型是( )
max(float a,float b)
{
return(a>b?a :b) ;
}
A. int
B. float
C. double
D. 不确定
A
解答:A
(此题似乎有争议)
此题应该没有争议,因为 max()的函数头决定了 max()的返回值必定是 int,
A. 2#6#2# B. apple?pear?12# C. apple?pear?110# D. 2#6#10# D
解答:D
5、 下列程序的输出结果是_______。
A. 1#1#2#3#1#3 B. 2#1#1#1#1#2#2 C. 1#1#2#3#1#1 D. 1#1#2#3#1#0 D 解答:D
B. 函数调用时实参把值传递给形参;
C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;
D. 函数的实参和形参可以同名;
C
解答:C
4、
已知 int k=1; for(k=1;1;k++) if(k) break; for 语句的循环次数是( )。
A. 0
B. 1
C. 2
D. 无限次Biblioteka B解答:B5、
3、 输入若干学生的成绩,如果输入成绩>100 或<0 时输入结束,请按等级对成绩进行分类统计,并输出各 等级及对应的学生人数。 等级划分如下: A:100>=优秀>=90 B:良好>=80; C:中等>=70 D:及格>=60 E:不及格<60。 例如,输入 95 56 88 76 34 90 66 79 74 81 84 67 83 75 100 82 70 -1 则输出:A:3 B:5 C:5 D:2 E:2
4、 编程实现输出以下图形:
A. (4 - m)%4 B. j < 2*m-1 C. printf("\n") D. j < 2*m E. 4 - m%4 F. printf("*") G. printf(" ") H. j <= 2*m I. m%4-4
EBC
(1) 解答: E (2) 解答: B (3) 解答: C
A. scanf("%d,%f", &a, &c);
B. scanf("x=%d, c=%f", &a, &c);
C. scanf("%d%f", &a, &c);
D. scanf("%f %d",&a, &c);
D
解答:D
3、
下面关于函数参数使用的说法,不正确的是:( )
A. 函数调用时实参按顺序传递到形参;
A. x<60?0:x/10-5 B. 'A'+i C. x<60?0:(x-60)/10 D. 0<=x<=100 E. x>=0 || x<=100 F. x<=100 G. x>=0 && x<=100 H. x/10-5 I. 'E'-i GCAI (1) 解答: G (2) 解答: A (3) 解答: I
10
_ 解答:10 8、 以下程序的输出结果是:______。
7 _ 解答:7 9、 若有以下的定义和语句,则表达式 *(++p)->b 用%d 输出的值是______。
11 31 _ 解答:31 10、 系统提供了平方根函数,其函数名是______。 _ 解答:sqrt 四、选择性程序阅读题。 在给定的四个选项中,选出唯一一个正确答案。共 5 题,每题 4 分,共 20 分。 1、 阅读以下程序,程序运行时输入 3 123 1234 12345 后回车,请写出程序的运行结果。
return 后面的表达式必须转化成 int。----BlackWhite 注
6、
已知 int a = 10 , x = 0 ; x = ~a;则 x 的值为( )。
A. -1
B. 0
C. -11
D. 负无穷大
C
解答:C
7、
表达式(float)10/2 的值的数据类型是( )。
A. int
B. long
C. float
D. double
C
解答:D 这题才有争议,这个题明显出得不好。
因为按 C99 标准,该表达式的类型为 float,而按 C89 标准,则表达式的
类型为 double。证明方法如下:
在 TC 中输出 sizeof((float)10/2)可以得 8,
而在 VC 中输出 sizeof((float)10/2)则得 4。。----BlackWhite 注
A
解答:A
三、填空题。 在解答的文本框中填写正确的答案。共 10 小题,每小题 2 分,共 20 分。
1、 表达式 int a=97; 表达式'b'<a= =97<'1'的值__(1)__。
(1) 解答:1(左边为假,则为 0,右边也为 0,故总体为真,值为 1.)
2、 equal()函数用于判断两个数是否相等,请写出最简单的形式二使与形式一等价。 形式一: int equal(int x,int y) {
C. char *p="string";
D. char *p; p="string";
C
解答:B
10、
声明语句为“int a[3][4];”,下列表达式中与数组元素 a[2][1]等价的是______。
A. *(a[2]+1)
B. a[9]
C. *(a[1]+2)
D. *(*(a+2))+1 color[k][j]等价于*(color[k]+j)也可以写成*(*(color+k)+j)
五、选择性程序填空题。共 30 分,5 题*3 空=15 个空,每空 2 分。请在给定的选项中为每空选择一个唯一 正确的选项,使程序补充完整。 1、 输入两个正整数 m 和 n(1<m, n <=1000),输出 m~n 之间所有的 Fibonacci 数。Fibanacci 序列(第 1 项 起):1, 1, 2, 3, 5, 8, 13, 21……。
5、 输出 1~1000 之间所有满足各位数字的立方和等于它本身的数。A H C
A. m=k; s=0 B. m=m%10 C. k==s D. digit==s E. m=k/10 F. k=m; s=0 G. m==s H. m=m/10 I. s=0
(1) 解答: A (2) 解答: H (3) 解答: C
A. m=(m+n)/2 B. m=m+n C. n=n+m D. cur<n E. cur<=n F. cur>=n G. pre1+pre2 H. cur=pre1 I. cur=pre2
BEG
(1) 解答: B (2) 解答: E (3) 解答: G
2、 输入 1 个正整数 n(n>=6), 将 n 分解为 3 个素数之和,要求只输出一组。 如: 输入 24,则输出 24= 2+3+19 输入 11,则输出 11= 3+3+5
A. 22#244#2466# B. 2#24#246# C. 2#24#66# D. 22#64#126# A 解答:A 4、 假设文本文件 a.txt 中存放了下列数据: apple?pear?1234?output? 文本文件 b.txt 中存放了下列数据: apple?pear?1604?input? 假定文件都能正确打开,下列程序的输出结果是_______。