浙江省计算机二级C语言上机题库
浙江省计算机二级c语言上机考试真题(二)程序填空
(二)程序填空1,求最大公约数,下面程序中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。
#include <stdio.h>void main(){ int m,n,k;while(scanf("%d%d",&m,&n), _______1______ );for( ____2____; n%k!=0||m%k!=0; k--);printf("%d\n",k);}•#include <stdio.h>•void main()•{int m,n,k;•while(scanf("%d%d",&m,&n)!=EOF&&m<=0||n<=0);•{for(k=m; n%k!=0||m%k!=0; k--);• printf("%d\n",k);•}•}2,分别统计字符串中各字符下面程序中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:分别统计字符串中英文字母、数字和其他字符出现的次数。
#include <stdio.h>#include <string.h>void main(){ char a[80]; int n[3]={0},i;gets(a);for(i=0;a[i]!='\0';i++){ if (/*-------1---------*/) /*统计字母个数*/n[0]++;else if (/*------2------*/) /*统计数字个数*/n[1]++;elsen[2]++;}for(i=0;i<3;i++) printf(/*------3------*/);}•#include<stdio.h>•#include<string.h>•int main()•{ char a[80]; int n[3]={0},i;•gets(a);•for(i=0;a[i]!='\0';i++)•{ if (a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')•n[0]++;•else if (a[i]>='0'&&a[i]<='9')•n[1]++;•else•n[2]++;•}•for(i=0;i<3;i++) printf("%d\n",n[i]);•}3,求相邻两元素和下面程序中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
计算机二级C语言上机题库及答案(100套)
计算机二级c 语言上机题库及答案.第1 套填空题请补充FUN 函数,FUN 函数的功能是求10 的阶乘。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在fun 函数的横线上填入所编写的若干表达式或语句。
试题程序: #include <stdio.h>long fun(int n){if ( 1 )return (n*fun( 2 ));return 3 ;}main(){printf("10!=%ld\n", fun(10));}第1 处填空:n>1 或1<n第2 处填空:n-1第3 处填空:1 或11 或1L改错题下列给定程序的功能是:读入一个整数K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。
例如,若输入整数2310,则应输出:2、3、5、7、11。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(int n);{int i, m;m = 1;/********found********/for (i=2; i<n; i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between 2and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %d is(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第1 处:Isprime(int n);应改为Isprime(int n)第2 处:if !(n%i)应该为if(!(n%i))编程题M 个人的成绩存放在score 数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below 所指的数组中。
浙江省计算机二级c语言上机考试真题
(二)上机编程题1. 程序设计题:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以格式"%d,%d" 写入到考生目录下新建文件design.dat。
#include <stdio.h>void main(){ FILE *p; float f(int x,int y),min;int x,y,x1,y1;// 此处起要求考生自己编制程序min=100;p=fopen(“design.dat”, “w”);for(x=1;x<6;x++)for(y=1;y<6;y++)if(f(x,y)<min){ min=f(x,y); x1=x; y1=y; }fprintf(p, “%d,%d”,x1,y1); // 答案:x1=1, y1=5fclose(p); // 或若x<=6及y<=6 则x1=1, y1=6}float f(int u,int v){ return (3.14*u-v)/(u+v); }4.程序设计题:对x=1,2,...,10,求函数 f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式"%.3f"写到考生目录下新建文件design.dat。
#include <stdio.h>#include <math.h>void main(){ FILE *p; float f(float),max,x;// 此处起要求考生自己编制程序p=fopen(“design.dat”, “w”);max=f(1);for(x=2;x<=10;x++)if(max<f(x))max=f(x);fprintf(p,”%.3f”,max); // 答案:21.111fclose(p);}float f(float y){ y=y-10*cos(y)-5*sin(y);return (y);}6. 程序设计题:数组元素x[i]、y[i]表示平面上某点坐标,统计10个点中同处在圆(x-1)*(x-1)+(y+0.5)*(y+0.5)=25 和 (x-0.5)*(x- 0.5)+y*y=36内的点数k,并将变量k的值以格式"%d"写到考生目录下新建文件design.dat。
浙江省计算机二级c语言上机考试真题
浙江省二级c语言上机考试真题介绍:浙江省二级c语言考试分为笔试和上机考试两块.取笔试和上机中分数较低的那个作为计算机二级的最终成绩,最后证书上按档次划分等级,其中60-79及格,80-89良好,90-100优秀。
笔试部分分两块,一块是24道选择题(六道程序题,每题中间有四个空,每空有四个选项供选择),浙江省的计算机笔试选择题不考概念性内容,所以大家不用费心,另一块是程序编写,手写两个完整程序,一道循环数组(结合),一道是函数或指针。
上机部分分两块,一块是计算机基本操作,即从access,ppt,excel,outlook,word,网页制作,文件夹操作中随机选择四道,另一块是编程,编程题可以打开编程软件c-free来做,编程中共五道题,一道改错,两道填空,最后两道是编写程序。
(一)程序改错:1,10个数求最大最小值该程序中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:运行时输入10个数,然后分别输出其中的最大值、最小值。
#includevoid main(){ float x,max,min; int i;/******** 1 *******/for(i=0;i<=10;i++) {scanf("%f",&x);/******* 2 ********/if(i=1) { max=x;min=x;}if(x>max) max=x;if(x}printf("%f,%f\n",max,min);}∙#include <stdio.h>∙int main()∙{ float x,max,min; int i;∙/******** 1 *******/∙for(i=1;i<=10;i++) {∙scanf("%f",&x);∙/******* 2 ********/∙if(i==1) { max=x;min=x;}∙if(x>max) max=x;∙if(x<min) min=x;∙ }∙printf("%f,%f\n",max,min);∙}2,字符串反序连接下面程序中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
计算机二级C上机考试题库及答案
计算机二级C上机考试题库及答案一、单项选择题(每题1分,共10分)1. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello, World!";B. char str[] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'};C. char str[] = {"Hello, World!"};D. char str[] = "Hello, World!";答案:A2. 下列哪个函数用于将字符串s1复制到s2中?A. strcat(s1, s2);B. strcpy(s1, s2);C. strcmp(s1, s2);D. strncpy(s1, s2, n);答案:B3. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A4. 如果一个变量被声明为static int,那么这个变量的生命周期是?A. 只在函数调用期间B. 程序运行期间C. 只在程序启动时D. 只在程序结束时答案:B5. 在C语言中,以下哪个运算符用于计算两个整数的差?A. +B. -C. *D. /答案:B6. 以下哪个选项不是C语言中合法的标识符?A. _myVarB. my_varC. 2ndVarD. var$name答案:C7. 在C语言中,以下哪个选项是正确的数组定义方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4};答案:A8. 以下哪个选项是正确的C语言注释方式?A. /* This is a comment */B. // This is a commentC. //* This is a commentD. /* This is a comment */答案:A9. 在C语言中,以下哪个选项是正确的多行字符串定义方式?A. char str[] = "Line1\nLine2";B. char str[] = 'Line1\nLine2';C. char str[] = "Line1\nLine2";D. char str[] = "Line1\nLine2";答案:A10. 在C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct Student {int id;char name[];};C. struct Student {int id;char name[50] = "John Doe";};D. struct Student {int id;char name[];};答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以对变量进行自增操作。
浙江省计算机二级C语言上机题库
第二部份C程序设计上机操作题 (2)一、数列求和 (2)七、数制转换 (7)十、斐波那契(Fibonacci)数列 (9)第二部份C程序设计上机操作题一、数列求和1、程序调试题试题一该程序功能:输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。
#include <>#include <>void main(){ float x,eps,s=1,t=1,i=1;scanf("%f%f",&x,&eps);do {/***** 1 *****/t=-t*x/++i; f"写入到考生目录中Paper子目录下的新建文件中。
#include<>#include<>void main(){FILE *p;int i; float x=,t=,y=;float a[10]={,,,,,,,,,};f”,y);fclose(p);}试题二计程序:计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+...的值,并将其以格式"%f"写到考生目录中Paper子目录下的新建文件中。
#include <>#include <>void main(){ FILE *p; int i; float x=,t,y;float a[10]={,,,,,,,,,};.+12!的值,并将计算结果以格式"%ld" 写入到考生目录中Paper子目录下的新建文件中#include <>void main(){ FILE *p; long s=1,k=1; int i;.的值,并将其值以格式"%f"写到考生目录中Paper子目录下的新建文件中。
#include <>#include <>void main(){ FILE *p; int i; float x=,t=1,y=0;float a[10]={,,,,,,,,,};.、10的的平方根之和,要求计算结果具有小数点后10位有效位数,并以格式"%.10f\n"写到考生目录中Paper子目录下的新建文件中。
浙江省二级C语言上机考试题库
程序调试题+ 程序设计题(浙江省二级C语言上机考试题库)1.在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:运行时输入n,输出n的所有质数因子(如n=13860,则输出2、2、3、3、5、7、11)。
#include <stdio.h>void main(){int n,i;scanf("%d",&n);/****** 1 ******/i=1; i=2while(n>1);if(n%i==0){ printf("%d\t",i); n/=i; }else/******** 2 *******/n--; i++}1.i=2;i++;2.在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:输入的一个小写字母,将字母循环后移5个位置后输出,如‘a’变成‘f’,‘w’变成‘b’。
#include <stdio.h>void main(){char c;c=getchar();if(______N_____)c=c+5;else if (c>='v' && c<='z')_____N____putchar(c);}2.c<'v'c=c-'v'+'a'3.在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
浙江省计算机二级C语言上机题库完整
第二部份 C程序设计上机操作题 (2)一、数列求和 (2)二、最大公约数、最小公倍数 (6)三、排序算法 (7)四、数组 (8)五、求整数n的各位数字及各数字之和 (11)六、平面上各点之间的距离 (13)七、数制转换 (16)八、字符串处理 (17)九、最大值与最小值 (23)十、斐波那契(Fibonacci)数列 (26)十一、水仙花、完数、回文数与亲密数 (27)十二、方程求根 (29)十三、回文数、因子、质因子、素数 (32)十三、其他算法 (33)第二部份 C程序设计上机操作题一、数列求和1、程序调试题试题一该程序功能:输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。
#include <stdio.h>#include <math.h>void main(){ float x,eps,s=1,t=1,i=1;scanf("%f%f",&x,&eps);do {/***** 1 *****/t=-t*x/++i; //++i--→i++s+=t;/***** 2 *****/} while(fabs(t)<eps); // < --→ >=printf("%f\n",s);}试题二该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#include <stdio.h>void main(){ int i,a,n; long t=0;/********* 1 *******/s=0; //s=0--→long s=0scanf("%d%d",&a,&n);for(i=1;i<=n;i++) {/******* 2 ******/t=t*10+i; //i-→1s=s+t;}s=s*a;printf("%ld\n",s);}2、程序填空题试题一程序功能:调用函数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考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义 int a[5] = {1, 2, 3, 4, 5}; 则数组元素a[2]的值是多少?A. 1B. 2C. 3D. 4答案:C3. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A4. 下面哪个选项不是C语言中的基本数据类型?A. intB. floatC. doubleD. string答案:D5. 在C语言中,以下哪个运算符用于逻辑与操作?A. &&B. ||C. !D. ~答案:A6. 若有定义 int x = 10; 则表达式 x % 3 的值是多少?A. 1B. 2C. 3D. 4答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D8. 下面哪个选项是正确的C语言变量声明?A. int 5x;B. int x = 5C. int x = 5;D. int x = 5, y;答案:C9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A10. 若有定义 int a = 5, b = 10; 则表达式 a + b 的值是多少?A. 15B. 5C. 10D. 0答案:A二、程序填空题(每空2分,共20分)请根据题目要求,填写空白处的代码。
11. 给定以下代码片段,完成计算两个数之和的函数:```cint sum(int a, int b) {return _____;}```答案:a + b12. 给定以下代码片段,完成计算两个数之差的函数:```cint difference(int a, int b) {return _____;}```答案:a - b三、程序改错题(每题10分,共20分)13. 阅读以下代码,找出并修正其中的错误。
省二级C语言上机题库浙江
第二部份C程序设计上机操作题 (2)一、数列求和 (2)二、最大公约数、最小公倍数 (7)三、排序算法 (8)四、数组 (9)五、求整数n的各位数字及各数字之和 (12)六、平面上各点之间的距离 (14)七、数制转换 (17)八、字符串处理 (19)九、最大值与最小值 (26)十、斐波那契(Fibonacci)数列 (28)十一、水仙花、完数、回文数与亲密数 (30)十二、方程求根 (32)十三、回文数、因子、质因子、素数 (35)十三、其他算法 (36)第二部份 C程序设计上机操作题一、数列求和1、程序调试题试题一该程序功能:输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。
#include <stdio.h>#include <math.h>void main(){ float x,eps,s=1,t=1,i=1;scanf("%f%f",&x,&eps);do {/***** 1 *****/t=-t*x/++i; //++i--i++s+=t;/***** 2 *****/} while(fabs(t)<eps); // < -- >=printf("%f\n",s);}试题二该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#include <stdio.h>void main(){ int i,a,n; long t=0;/********* 1 *******/s=0; //s=0--long s=0scanf("%d%d",&a,&n);for(i=1;i<=n;i++) {/******* 2 ******/t=t*10+i; //i-1s=s+t;}s=s*a;printf("%ld\n",s);}2、程序填空题试题一程序功能:调用函数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语言)上机部分试题1.三个数比较大小。
输入三个整数,按由大到小的顺序输出这三个数。
#includevoid swap(int *pa,int *pb){ /*交换两个数的位置*/int temp; temp = *pa; *pa = *pb; *pb = temp; } void main() { int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b) swap(&a,&b);if(b>c) swap(&b,&c);if(a>b)swap(&a,&b);printf("%d,%d,%d",a,b,c); }2.表达式求和。
将计算结果以格式“%。
6f”写入到考生文件夹中#include #includevoid main(){ FILE *fp;float n=1,t=1,pi=0;int i;i=1;while(fabs(t)>=1e-6){ pi=pi+t; i=-i; n=n+2; t=i/n; }fp=fopen("Design1.dat","w");fprintf(fp,"%.6f",4*pi);fclose(fp); }运行结果:3.1415943.字母后移循环输出。
输入的一个小写字母,将字母循环后移5个位置后输出。
#includevoid main(){ char c; c=getchar();If(c>='a' && c<'v')c=c+5;elseif (c>='v' && c<='z')c=c-21;putchar(c); }4.求满足条件的数。
浙江省计算机二级c语言笔试题库及答案
浙江省计算机二级c语言笔试题库及答案一、选择题1. 下面哪个选项声明一个整型变量a?A. int a;B. int a = 10;C. a = 10;D. a;2. C语言中,以下哪个不是关键字?A. intB. floatC. ifD. then3. 下面哪个选项表示“不相等”?A. ==B. !=C. <=D. >4. 在C语言中,以下哪个选项是正确的注释格式?A. /*B. //C. #D. ∗−5. 下面哪个选项表示“与”?A. &&B. ||C. !D. ==二、填空题1. 声明一个字符型变量ch并赋值为字母A的ASCII码。
ch = 'A';2. 表示“输出变量a的值”的语句是________。
printf("%d", a);3. 下划线(_)开头的标识符属于______。
合法的变量名4. C语言的主函数是______。
int main()5. 表示“执行一次循环体”的语句是______。
do {...} while (条件);三、编程题题目1:编写一个程序,求出1到100之间所有能被3整除的正整数的和。
```c#include <stdio.h>int main() {int sum = 0;int i;for (i = 1; i <= 100; i++) {if (i % 3 == 0) {sum += i;}}printf("1到100之间所有能被3整除的正整数的和为:%d\n", sum);return 0;}```题目2:编写一个程序,计算并输出斐波那契数列的前20个数。
```c#include <stdio.h>int main() {int num1 = 1, num2 = 1, temp;int i;printf("斐波那契数列的前20个数为:\n");printf("%d %d ", num1, num2); // 输出前两个数for (i = 3; i <= 20; i++) {temp = num1 + num2;printf("%d ", temp);num1 = num2;num2 = temp;}return 0;}```题目3:编写一个程序,读入一个整数n,计算并输出1到n之间所有整数的和。
浙江省计算机二级c语言上机考试真题
浙江省计算机二级c语言上机考试真题一、题目描述下面是浙江省计算机二级C语言上机考试的真题,请根据题目要求完成对应的代码。
1. 题目一编写程序,实现求100以内所有素数的功能。
2. 题目二编写程序,实现字符串逆序输出的功能。
3. 题目三编写程序,实现判断一个整数是否是回文数的功能。
二、题目一解析及代码题目描述:编写程序,实现求100以内所有素数的功能。
解析:素数是只能被1和自身整除的数,大于1的正整数。
通过循环检测每个数是否能被2到该数的平方根之间的数整除,来确定是否为素数。
代码:```c#include <stdio.h>int isPrime(int num) {if(num < 2)return 0;for(int i = 2; i <= sqrt(num); i++) { if(num % i == 0)return 0;}return 1;}int main() {printf("100以内的素数有:\n"); for(int i = 2; i < 100; i++) {if(isPrime(i))printf("%d ", i);}printf("\n");return 0;}```三、题目二解析及代码题目描述:编写程序,实现字符串逆序输出的功能。
解析:可以使用一个循环,从字符串的最后一个字符开始逐个输出,实现字符串逆序输出的效果。
代码:```c#include <stdio.h>#include <string.h>void reverseString(char* str) {int length = strlen(str);for(int i = length - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");}int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin);printf("逆序输出的字符串为:");reverseString(str);return 0;}```四、题目三解析及代码题目描述:编写程序,实现判断一个整数是否是回文数的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二部份C程序设计上机操作题 (2)一、数列求和 (2)二、最大公约数、最小公倍数 (7)三、排序算法 (7)四、数组 (9)五、求整数n的各位数字及各数字之和 (12)六、平面上各点之间的距离 (14)七、数制转换 (17)八、字符串处理 (19)九、最大值与最小值 (25)十、斐波那契(Fibonacci)数列 (28)十一、水仙花、完数、回文数与亲密数 (29)十二、方程求根 (31)十三、回文数、因子、质因子、素数 (34)十三、其他算法 (35)第二部份C程序设计上机操作题一、数列求和1、程序调试题试题一该程序功能:输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。
#include <stdio.h>#include <math.h>void main(){ float x,eps,s=1,t=1,i=1;scanf("%f%f",&x,&eps);do {/***** 1 *****/t=-t*x/++i; //++i--→i++s+=t;/***** 2 *****/} while(fabs(t)<eps); // < --→ >=printf("%f\n",s);}试题二该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#include <stdio.h>void main(){ int i,a,n; long t=0;/********* 1 *******/s=0; //s=0--→long s=0scanf("%d%d",&a,&n);for(i=1;i<=n;i++) {/******* 2 ******/t=t*10+i; //i-→1s=s+t;}s=s*a;printf("%ld\n",s);}2、程序填空题试题一程序功能:调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。
#include <stdio.h>float f(float, float*,int);void main( ){ float b[5]={1.1,2.2,3.3,4.4,5.5};printf(“%f\n”,f(1.7,b,5));}float f( 1 ) // float f( float x, float a[ ], int n){ float y=a[0],t=1; int i;for(i=1;i<n;i++) {t=t*x; y=y+a[i]*t; }2 ; // return y}3、程序设计题试题一设计程序:计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……的值,并将其值以格式"%.6f"写入到考生目录中Paper子目录下的新建文件design.dat中。
#include<stdio.h>#include<math.h>void main(){FILE *p;int i; float x=2.345,t=1.0,y=0.0;float a[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9};//* 考生在这里添加代码p=fopen(“design.dat”,”w”);y=a[0];for(i=1;i<10;i++){t=t*x;y=y+a[i]*sin(t);}fprintf(p,”%.6f”,y);fclose(p);}试题二计程序:计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+...的值,并将其以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>#include <math.h>void main(){ FILE *p; int i; float x=1.279,t,y;float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};// 考生在这里添加代码p=fopen(“design.dat”,”w”);t=1;y=a[0];for(i=1;i<10;i++){t=-t*x/i;y=y+a[i]*t;}fprintf(p,"%f",y);fclose(p);}试题三设计程序:计算表达式1+2!+3!+...+12!的值,并将计算结果以格式"%ld" 写入到考生目录中Paper子目录下的新建文件design.dat中#include <stdio.h>void main(){ FILE *p; long s=1,k=1; int i;//考生在这里添加代码p=fopen("design.dat","w");for(i=2;i<=12;i++){k=i*k;s=s+k;}fprintf(p,"%ld",s);fclose(p);}试题四设计程序:计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...的值,并将其值以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>#include <math.h>void main(){ FILE *p; int i; float x=1.279,t=1,y=0;float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};// 考生在这里添加代码p=fopen("design.dat","w");for(i=0;i<10;i++){ y=y+t*a[i];t=t*x;}fprintf(p,"%f",y);fclose(p);}试题五设计程序:计算2的平方根、3的平方根、...、10的的平方根之和,要求计算结果具有小数点后10位有效位数,并以格式"%.10f\n"写到考生目录中Paper子目录下的新建文件design.dat 中。
#include <stdio.h>#include <math.h>void main(){ FILE *p;//考生在这里添加代码int i;float s=0;p=fopen("design.dat","w");for(i=2;i<=10;i++)s=s+sqrt(i);fprintf(p,"%.10f",s);fclose(p);}试题六设计程序:数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和,并以格式"%.3f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>#include <math.h>void main(){ FILE *p; float s=0,a=81,i;//考生在这里添加代码p=fopen("design.dat","w");for(i=1;i<=30;i++){s=s+a;a=sqrt(a);}fprintf(p,"%.3f",s);fclose(p);}试题七在数组a的10个数中求平均值v,将大于等于v的数组元素进行求和,并将结果以格式"%.5f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>void main(){ FILE *p;int i;float a[10]={7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81},sum,v=0;//考生在这里添加代码p=fopen("design.dat","w");for(i=0;i<10;i++)v=v+a[i]/10;sum=0;for(i=0;i<10;i++)if(a[i]>v)sum=sum+a[i];fprintf(p,"%.5f",sum);fclose(p);}试题八设计程序:利用公式π/4≈1-1/3+1/5-1/7+……公式计算π的近似值,直到某一项的绝对值小于1e-6为止。
(π/4的结果不包含此项)将结果以格式"%.6f"写入到考生目录中Paper 子目录下的新建文件design.dat中。
#include <stdio.h>#include <math.h>void main(){FILE *fp;float n=1,t=1,pi=0;int i;//考生在这里添加代码f p=fopen("design.dat","w");while(1.0/t>=1e-6){pi=pi+n*1.0/t;t=t+2;n=-n;}pi=pi*4;fprintf(fp,"%.6f",pi);fclose(fp);}试题九计算数列1,-1/3!,1/5!,-1/7!的和至某项的绝对值小于1e-5为止(该项不累加),将结果以格式"%.6f"写入到考生目录中Paper子目录下的新建文件design1.dat中。
#include <stdio.h>#include <math.h>void main(){ FILE *p; float s=1,t=1,i=3;// 考生在这里添加代码p=fopen("d:\\design1.txt","w");t=-t*(i-1)*i;while(fabs(1/t)>=1e-5){s+=1/t;i=i+2;t=-t*(i-1)*i;}fprintf(p,"%.6",s);fclose(p);}二、最大公约数、最小公倍数1、程序调试题试题一该程序功能:输入m、n(要求输入数均大于0,且m>=n),输出它们的最小公倍数。