《C语言程序设计》题库及答案

合集下载

C语言程序设计(附答案)

C语言程序设计(附答案)

C语言程序设计考试试卷(附答案)计算机程序设计课程56 学时 3.5 学分考试形式:闭卷一、选择题(15小题,每小题2分,共计30分)1.下面不正确的字符串常量是 A 。

A)'abc' B)"12'12" C)"0" D)" "2.以下正确的叙述是 DA)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误(精确)地表示D)在C程序中,%是只能用于整数运算的运算符3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为 AA)D B)68 C)不确定的值 D)C4.sizeof(float)是 B :A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的表达式5.以下说法正确的是 D :A)输入项可以为一实型常量,如scanf("%f",3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);6.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是 D (注:<CR>表示回车)。

int a1,a2; char c1,c2;scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2);A) 1020AB<CR> B)10 20<CR>AB<CR>C)10 20 AB<CR> D)10 20AB<CR>7.请阅读以下程序:void main(){int a=5,b=0,c=0;if(a=b+c) printf("***\n");e1se printf("$$$\n");以上程序 D :A)有语法错不能通过编译 B)可以通过编译但不能通过连接C)输出*** D)输出$$$8.下面程序段的运行结果是 C 。

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。

C程序设计题库(含答案)

C程序设计题库(含答案)
else if(x<10.0) y = 1.0/x;
else y = 1.0;
printf("%f\n",y);
}
A.0.000000B.0.250000C.0.500000D.1.000000
(3)下列程序的运行结果是( )
#include <stdio.h>
void main()
{
int a = 2, b = -1, c = 2;
答案:B
4、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)
A、6.500000 B、6 C、5.500000 D、6.000000
5、以下的选择中,正确的赋值语句是()。
A) a=1,b=2 B) j++ C) a=b=5; D) y=int(x)
A) 10<回车>B) 10.0,22.0,33.0<回车>
22<回车>
33<回车>
C) 10.0<回车> D) 10 22<回车>
22.0 33.0<回车> 33<回车>
答案:B
2.三大结构
(1)下列程序的运行结果是()
#include <stdio.h>
void main()
{
char c1 = '6', c2 = '0';
B.形参可以是常量,变量或表达式
C.实参可以为任意类型
D.如果形参和实参的类型不一致,以形参类型为准
9.C语言规定,函数返回值的类型是由( )决定的。
A. return语句中的表达式类型

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。

#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。

#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。

完整word版,C语言程序设计期末考试试题(含答案)

完整word版,C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

C语言程序设计题库及答案

C语言程序设计题库及答案

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。

A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。

A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。

A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。

A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。

A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。

A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。

A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。

A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。

A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。

A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。

A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。

for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。

最新国家开放大学电大《C语言程序设计》期末题库及答案

最新国家开放大学电大《C语言程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。

该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核及教学考一体化答案,敬请查看。

《C语言程序设计》题库及答案一一、单项选择题。

把合适的选项编号填写在括号内。

《每小题3分,共42分)二、是非判断题。

根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。

【每小题2分,共30分)三、程序填空题。

分析程序后把合适的内容填写在括号内。

,(每小题5分,共20分)四、编程题。

按题目要求编写程序或函数。

(每小题4分,共8分)试题答案及评分标准(供参考)一、单项选择题。

把合适的选项编号填写在括号内。

(每小题3分,共42分)1.D 2.B 3.B 4.A 5.B6.C 7.A 8.D 9.D 10.A11.C 12.C 13.C 14.A二、是非判断题。

根据叙述正确与否在其括号内打对号“√”或叉号“×”。

(每小题2分,共30分)15.× 16.× 17.√ 18.√ 19.√20.× 21.√ 22.× 23.× 24.×25.√ 26.× 27.√ 28.√ 29.×《C语言程序设计》题库及答案二一、单项选择题(把合适的选项编号填写在括号内。

每小题2分,共 28分)试题答案一、单项选择题(把合适的选项编号填写在括号内。

每小题2分.共28分)二、是非判断题(根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。

每小题2分.共30分)三、程序填空题(分析程序后把合适的内容填写在括号内。

每小题6 分,共30分)四、编程题(按题目要求编写程序或函数。

《c语言程序设计》试题库及答案

《c语言程序设计》试题库及答案一、选择题1. 下列哪个选项是C语言的标准库函数?A. printfB. scanfC. mainD. All of the above答案:D2. C语言中,用于定义字符串的字符数组的语法是什么?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A3. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A二、填空题1. 在C语言中,定义一个整型变量的正确方式是:________。

答案:int variable_name;2. C语言中,用于计算两个数的和的运算符是:______。

答案:+3. 如果要在C语言中声明一个指向整型的指针,应该使用:________。

答案:int *pointer_name;三、简答题1. 请简述C语言中数组和指针的区别。

答案:数组是一组相同类型的元素的集合,可以通过索引访问每个元素。

指针是一个变量,它存储了另一个变量的内存地址。

数组名可以被用作指向数组首元素的指针,但数组本身是一个固定大小的实体,而指针可以被重新赋值为其他地址。

2. 解释C语言中的结构体(struct)是什么?答案:结构体是一种用户定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。

它使得可以创建包含多种数据类型的复杂数据结构。

四、编程题1. 编写一个C语言程序,实现计算两个整数的和,并输出结果。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现将一个字符串反转,并输出结果。

国家开放大学电大考试《C语言程序设计》题库及答案

《C语言程序设计》期末综合练习题模拟试题一一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。

A. mainB. MAINC. nameD. function2.每个C语言程序文件的编译错误分为(B)类。

A. 1B. 2C. 3D. 43.字符串"a+b=12\n"的长度为(B)。

A. 6B. 7C. 8D. 94.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。

A. forB. whileC. doD. if5.在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。

int i=0; do i++; while(i<10);A. 8B. 9C. 10D. 116.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。

A. strlen( )B. strcpy( )C. strcat( )D. strcmp( )7.若用数组名作为函数调用的实参,传递给形参的是(A)。

A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。

9.假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p 指向s所指向的字符串,则p应定义为(A)。

A. char *p=sB. char *p=&sC. char *p;p=*sD. char *p; p=&s10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。

A. gets( )B. fgets( )C. getc( )D. fgetc( )二、填空题1.执行“printf("%c",'A'+2);”语句后得到的输出结果为(C)。

c语言程序设计试题及答案

c语言程序设计试题及答案第一章基础知识一、填空1.每个C程序都必须有且仅有一个________函数。

2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。

3.软件是程序,以及______、使用和维护所需要的所有文档。

4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。

5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类6.C语言是由________组成的。

7.C语言的函数可分为主函数main、标准库函数和_________。

8.一个函数是由两部分组成的,即:________和函数体。

9.编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。

不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。

11.机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。

12.与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。

13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。

14.C程序的执行均是由执行_________开始。

15.函数体即为包含在{}内的部分。

它分为________和为完成功能任务由若干个C语句组成的执行部分。

16.C语言程序中一条简单语句是以________字符作为结束符的。

17.C语言是结构化、________的程序设计语言。

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

《C 语言程序设计》复习题库1、计算下面公式的值。

T=1/1!+1/2!+1/3!+ ⋯⋯+1/m! 当m=5 时的结果(按四舍五入保留 3 位小数)。

(注:所有变量用float 数据类型定义!)答案:1.7172、程序填空:用* 号输出字母C的图案。

#include "stdio.h"#include "conio.h"main(){_____________printf(" *\n");__________________________getch();}3、8232 和9678,它们的个、十、百、千各位数字之和是15 的倍数,8+2+3+2=15,9+6+7+8=30 。

编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15 的倍数)的总和。

(注:所有变量用long 数据类型定义!) 答案: 15334594、/*下面程序的功能是:计算并输出700 以内的最大的10 个能被13 或者17 整除的自然数之和。

请改正程序中的错误,并运行,最后给出程序运行的正确结果。

(注:只有一处错误!)*/ 答案:6591#include <stdio.h>void main(){int total=0, mc=1, k=700;int pm[10],count=0;while( (k>=2) && mc<=10 ){if ((k%13==0) || (k%17==0)){pm[mc] = k;mc++;}k--;}for( k=1;k<=10;k++ )total += pm[k-1];printf(" %d\n",total);}5、求 x = 1+1/5+1/7+1/9+ ⋯的近似值,直到最后一项的绝对值小于10-5 为止。

6、计算如下公式的A20值。

A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ...... (按四舍五入保留10 位小数)。

答案:0.61803398507、求[10,1600] 之间能被7 整除的奇数之和。

答案:909658、函数mystrlen(char *s) 的功能是求字符串s 的长度。

请填空。

Int mystrlen(char *s){int num=0;while( ) {____;}return ( );}9、[100,500] 之间同时满足除以7余5,除以 5余3,除以3余 1的整数之和。

答案:104210、求[100,999] 之间所有的素数的个数。

答案:14311、编写程序,求满足下列条件的所有四位数ABCD的个数,该四位数是8的倍数,且A+B=B+C,即第 1位数加上第2位数等于第2位数加上第3位数。

答案:11012、/* 数列1,2,1,4,7,12,23⋯具有这样的特征,从第四项(也就是4)开始,每一项是前三项之和,4=1+2+1,7=2+1+4 ,12=1+4+7⋯.。

下列程序的功能是求出该数列前10 项的和。

请改正程序中的错误,并运行修改后的程序,给出程序结果。

(注:只有一处错误!)*/ 答案:311#include <stdio.h>void main(){long sum=0,a[30]={1,2,1};int k,j;for( k=3;k<10;k++ )a[k] = a[k-1]+a[k-2]+a[k-3];for( j=1;j<=10;j++ )sum += a[j];printf(" %ld\n",sum);}13、/* 求1 到2000 之间的双胞胎数的对数。

双胞胎数:两素数差为 2 称为双胞胎数。

例如227 和229 是一对双胞胎数,它们都是素数且差为2。

*/ 答案: 61#include <stdio.h>int prime(int x){int k;for(k=2;k<x;k++)if(__________) break;if(k==x) return 1;else return 0;}void main( ){ int a,b,n=0;int prime(int x);for(a=2;a<=1998;a++){if(prime(a)==1){ b=a+2;if(__________) n++;}}printf(" %d \n",n);}14、编写程序,统计200~400之间的所有满足三个数字之积为42,三个数字之和为12的数的个数。

答案:415、有30个学生一起买小吃,共花钱50元,其中每个大学生花3元,每个中学生花2元,每个小学生花 1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生数为0的解)?答案: 916、爱因斯坦走台阶: 有一台阶 , 如果每次走两阶, 最后剩一阶; 如果每次走三阶, 最后剩两阶; 如果每次走四阶, 最后剩三阶 ; 如果每次走五阶, 最后剩四阶 ; 如果每次走六阶, 最后剩五阶 ;如果每次走七阶, 刚好走完 . 求满足上述条件的最小台阶数是多少?答案:11917、/* 求 1000 以内最大的10 个素数的和。

*/ 答案:9664#include <stdio.h>int prime(long n){long k;for(k=2;k<=n-1;k++)if(____________) return 0;return 1;}void main( ){long t,total=0,num=0;int prime(long n);for(t=1000;t>=2;t--){if(____________){total=total+t; num++;}if(num==10)break;}printf("\n%ld",total);}18、/* 求 1!+2!+3!+...+ 7!,7!表示 7 的阶乘。

*/ 答案:5913#include <stdio.h>long jc( long x){long k,fac=1;for(k=1;________;k++)fac *=k ;________;}void main( ){long n,sum=0;long jc(long x);for(n=1;n<=7;n++)________;printf("\n%ld",sum);}19、求 10000 以内所有完数之和,"完数 "是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完数。

(注:所有变量用i nt 数据类型定义!)答案:865820、/*数列1,2,1,4,7,12,23⋯具有这样的特征,从第四项(也就是4)开始,每一项是前三项之和, 4=1+2+1,7=2+1+4,12=1+4+7 ⋯.。

下列程序先给出数列的第一项(1)、第二项(2)、第三项(1),再逐步计算其它项并保存在数组a中,最后求出该数列的第25 项。

请改正程序中的错误,并运行修改后的程序,给出程序结果。

(注:只有一处错误!)*/ 答案: 1323525#include <conio.h>#include <stdio.h>#define N 30void main(){long a[N];int k;clrscr();a[0] = 1; a[1] = 2; a[2]=1;for( k=3;k<=20;k++ )a[k] = a[k-1]+a[k-2]+a[k-3];printf(" %ld\n",a[k-1]);}21、/* 求区间[200,3000] 中所有回文数的和,回文数是正读与反读都是一样的数,如525,1551。

*/ 答案:87970#include <stdio.h>int hws(long n){long x=n,t=0,k;while(x>0){k=x%10;t = t*10 + k;x=x/10;}if( ___________) return 1;else return 0;}void main( ){long k,s=0;int hws(long n);for(k=200; k<=2000;k++)if(___________)s=s+k;printf("\n%ld",s);}22、 /*下面的程序是求表达式的值:s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+...+(1*2*3*...*n)/(3*5*7*...(2*n+1)) 请将程序补充完整,并给出当n=25 时,程序的运行结果(按四舍五入保留10 位小数)。

*/答案:1.5707963267#include <stdio.h>double fun(int n){double s=1.0, t=1.0;int k;double rtn=1.0;for(k=1;k<=n; k++){t = t*k;s = s*(2*k+1);_________________}return rtn;}void main(){double sum;__________printf("\n %.10lf",sum);}23、已知:Sn=2/1+3/2+4/3+ ⋯+(n+1)/n, 求Sn不超过 50的最大值(按四舍五入的方式精确到小数点后第三位)。

答案:49.39524、计算Y=X/1!-X^3/3!+X^5/5!-X^7/7!+ ⋯⋯前20项的值( 已知:X=2)。

要求:按四舍五入的方式精确到小数点后第二位。

答案:0.9125、若某正整数平方等于某两个正整数平方之和, 称该正整数为弦数。

例:3^2+4^2=5^2 ,则5为弦数,求[131 ,200] 之间最小的弦数。

答案:13526、已知X,Y,Z 为三个正整数,且X^2+Y^2+Z^2=25^2,求X+Y+Z的最大值。

答案:4327、猴吃桃:有一天小猴子摘下了若干个桃子,当即吃掉一半,还觉得不过瘾,又多吃了一个。

第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个。

以后每天都是吃尚存桃子的一半零一个。

到第 10天早上小猴子再去吃桃子时,看到只剩下一个桃子了。

问小猴子第一天共摘下了多少个桃子。

答案:153428、求[1 ,50] 之间的所有整数能构成直角三角形的三边的组数。

例如:3*3+4*4=5*5 ,它们构成直角三角形,所以{3 ,4,5} 作为一组,但{4 ,3,5} 视为跟{3 ,4, 5} 相同的一组。

相关文档
最新文档