函数fun计算从1到10之间所有奇数之和并输出

合集下载

2012计算机国二C语言等级考试 题库(内部资料)程序编辑

2012计算机国二C语言等级考试    题库(内部资料)程序编辑

24. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能 是:将字符串的前导*号全部移到字符串的尾部。函数fun中给出的函数 仅供参考。 void fun(char *a) { int i=0,n=0; char *p; p=a; while(*p=='*') { n++; p++; } while(*p) { a[i]=*p; i++; p++; } while(n!=0) { a[i]='*'; i++; n--; } a[i]='\0'; } 25. 请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9 整除的所有自然数的倒数之和。 double fun(int n) { int i; double sum=0.0; for(i=1;i<=n;i++) if(i%5==0||i%9==0) sum+=1.0/i;
中‘a’至‘z’26个小写字母各自出现在的次数,并依次放在pp数组中。 void fun(char*tt, int pp[ ]) { char *p=tt; int i; for(i=0;i<26;i++)pp[i]=0; while(*p){ if(*p>=’a’&&*p<=’z’)pp[*p-‘a’]+=1; p++; } } 16 函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串 中剩余字符形成一个新串放在t所指数组中。 #include <stdio. h> #include <string. h> void fun (char*s, char t[]) { int i, j=0; for(i=0;i<strlen(s);i++)if(s[i]%2)t[j++]=s[i]; t[j]=0; } 17.. 请编写函数fun,函数的功能是:求出1到1000之间能被7或11整除, 但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过 n返回这些数的个数。 #include <stdio. h> viod fun (int *a,int *n) { int i; *n=0; for(i=7;i<1000;i++) if(((i%7)==0│|(i%11)==0&&(i%77)!=0) a[(*n)++]=i; } 18. 请编写函数fun,函数的功能是:利用一下所示的简单迭代方法求方 程求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:

C语言改错

C语言改错

下列给定程序中函数fun()的功能是计算1/n!的值。

例如:给n输入5,则输出0.008333。

请改正程序中的错误,使它能得到正确结果。

(1)错误:int fun(int n)正确:double fun(int n)(2)错误:result *=n++ ;正确:result *=n-- ; 2. 改错题下列给定程序中函数fun()的功能是计算正整数num的各位上的数字之平方和。

(1)错误:long k=1;正确:long k=0;(2)错误:while(num)正确:while(num);下列给定程序中,函数fun()的功能是将字符串s中位于偶数位置的字符或ASCII码为奇数的字符放入字符串t中(规定第一个字符放在第0位中)。

(1)错误: void fun(char s, char t[ ])正确:void fun(char *s, char t[ ])(2)错误: if(i%2=0||s[i]%2!=0)正确:if(i%2==0||s[i]%2!=0)下列给定程序中,函数fun()的功能是找出100~n(不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。

(1)错误:k=n; 正确:k=i;(2)错误:s[j]=i;正确:s[j++]=i;下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调.1)错误: for(i=0; i<n; i++)正确:for(i=0; i<2; i++)(2)错误:k=m;正确:m=k;下列给定程序中,函数fun()的功能是计算并输出high以内的素数之和。

high由主函数传给fun()函数。

若high的值为100,则函数的值为1060。

(1)错误:ifhigh%j==0正确:if(high%j==0)(2)错误:if(yes==0)正确:if(yes)下列给定程序中,函数fun()的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。

国家计算机C语言二级考试改错题库

国家计算机C语言二级考试改错题库

1 下列给定程序中,函数fun 的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。

例如,当n 为5时,函数值应为10.407143。

f(x)函数定义如下:f(x)=(1)(2)0002(1)(2)0x x x x x x x x ⎧+/->⎪==⎨⎪-/-<⎩或请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。

试题程序:#include <stdlib.h> #include <conio.h> #include <stdio.h> #include <math.h>/*************found**************/ f(double x)2 下列给定程序中,fun 函数的功能是:根据形参m,计算下列公式的值:t=1+1/2+1/3+1/4+…+1/m例如,若输入5,则应输出2.283333。

3 下列给定程序中,函数fun 的功能是:分别统计字符串中大写字母和小写字母的个数。

例如,给字符串s 输入:AaaaBBb123CCccccd,则应输出结果:upper=5,lower=9。

4 下列给定程序中函数fun 的功能是:计算正整数num 各位上的数字之积。

例如,若输入252,则输出应该是20。

若输入202,则输出应该是0。

5 下列给定程序中函数fun 的功能是:计算n!。

例如,给n 输入5,则输出120.000000。

6 下列给定的程序中,函数fun 的功能是:计算并输出k 以内最大的10个能被13或17整除的自然数之和。

k 的值由主函数传入,若k 的值为500,则函数的值为4622。

7 下列给定程序中,函数fun()的功能是:根据整型形参m 的值,计算如下公式的值:t=1-1/(22)1/(33)...1/()m m ⨯-⨯--⨯8 在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。

国家计算机二级考试题库部分答案

国家计算机二级考试题库部分答案

第一套下列给定程序中,函数fun 的功能是:计算如下公式()()()12222213572462n n s n -⨯+=-+-⨯…-1直到()()3221102n n -⨯+≤⨯,并且把计算结果作为函数值返回。

例如,若形参e 的值为1e -3,则函数返回值为0.551690。

请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

【参考答案】(1)3.0或(double)3 (2)> (3) (t +1) 下列给定程序中函数fun 的功能是:求出如下分数序列的前n 项之和。

和值通过函数值返回。

23581321,,,,,,1235813… 例如,若n =5,则应输出8.391667。

请改正程序中的错误,使其得出正确的结果。

【参考答案】(1)double fun(int n) (2)s =s +(double)a/b ;第二套 下列给定程序中,函数fun 的功能是:计算如下公式前n 项的和并作为函数值返回。

()()222221(21)1335572462n n s n ⨯-⨯⨯+⨯⨯⨯=++++⨯… 例如,当形参n 的值为10时,函数返回值为9.612558。

【参考答案】(1) 0 (2) n (3) (t*t)下列给定程序中函数fun 的功能是:统计substr 所指的子符串在str 所指的字符串中出现的次数。

例如,若字符串为aaas 1kaaas ,子字符串为as ,则应输出2。

【参考答案】(1)for(i =0;str[i];i ++) (2)if(substr[k +1]== '\0')第三套给定程序中,函数fun 的功能是:统计形参s 所指的字符串中数字字符出现的次数,并存放在形参t 所指的变量中,最后在主函数中输出。

例如,若形参s 所指的字符串为"abcdef35adgh3kjsdf7",则输出结果为4。

【参考答案】(1) s[i] (2) '9' (3)*t =n下列给定程序中函数fun 的功能是:实现两个变量值的交换,规定不允许增加语句和表达式。

计算机二级上机考试(程序改错题)1

计算机二级上机考试(程序改错题)1

程序编程题目1、第一大类(交换类)共7道2. 程序修改(第3套)给定程序中函数fun 的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。

例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b 中的值为8./**found**/t=*x; *x=y;/**found**/return(t);2. 程序修改(第60套)给定程序中函数fun的功能是:实现两个整数的交换。

例如给a和b分别输入60和65,输出为:a=65 b=60/**found**/void fun(int *a,int *b)/**found**/t=*b;*b=*a;*a=t;2. 程序修改(第88套)给定程序中函数fun的功能是:将主函数中两个变量的值进行交换。

例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。

/**found**/void fun(int *x, int *y)/**found**/t=*x,*x=*y,*y=t;2、第二大类(计算类)共22道2. 程序修改(第1套)给定程序中函数fun的功能是:求出以下分数序列的前n项之和。

2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。

例如n=5,则应输出:。

/**found**/double fun(int n)/**found**/s=s+(double)a/b;2. 程序修改(第6套)给定程序中函数fun的功能是:用递归算法计算列中第n项的值。

从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……/**found**/switch(g)/**found**/case 1:case 2:return 1;2. 程序修改(第13套)给定程序中函数fun的功能是:求 s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。

例如,a=3,n=6,则以下表达式为:S=333333-33333-3333-333-33-3其值是296298。

计算机二级c 上机考试题库80题答案

计算机二级c  上机考试题库80题答案

第1套一、填空题给定程序的功能是求1/4的圆周长。

函数通过形参得到圆的直径,函数返回1/4的圆周长(圆周长公式为:L=Πd,在程序中定义的变量名要与公式的变量相同)。

例如:输入圆的直径值:19.527,输出为:15.336457请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句。

#include<stdio.h>double fun(double d){return 3.14159*d/4.0;}main(){double z;printf("Input the d of the round:");scanf("%lf",&z);printf("L=%lf\n",fun(z));}二、改错题下列给定程序中函数fun的功能是:计算正整数m的各位上的数字之积。

例如,若输入202,则输出应该是0。

请修改程序中的错误,得出正确的结果注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include<stdio.h>#include<conio.h>long fun(long n){long r=1;do{r*=n%10;n/=10;}while(n);return(r);}main(){long m;printf("\nplease enter a number:");scanf("%ld",&m);printf("\n%ld\n",fun(m));}三、编程题请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整初的所有整数放在数组b中,通过n返回这些数的个数。

例如,若传送给m的值为20,则程序输出7 11 14。

请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

计算1到10之间奇数之和及偶数之和并输进[整理版]

计算1到10之间奇数之和及偶数之和并输进[整理版]

//计算1到10之间奇数之和及偶数之和并输出00000#include<stdio.h>000000main()00000000{000000int a=0,b=0,c=0,i;000000for(i=0;i<=10;i+=2)0000000{a=a+i;b=i+1;c=c+b;}0000000b=c-11;0000000printf("偶数之和=%d\n",a);000000printf("奇数之和=%d\n",b);000000}000000//输入10个实数排序后数出,要求主调函数完成输入输出,000000 //被调函数完成排序。

00000#include<stdio.h>000000main()00000000{000000float px(float b[10]);00000int i;0000000float a[10];0000000printf("输入10个实数\n");0000000for(i=0;i<10;i++)000000scanf("%f",&a[i]);00000000px(a);00000000for(i=0;i<10;i++)000000printf("%f,",a[i]);0000000printf("\n");0000000}000000float px(float b[10])000000{000000int i,j;0000000float t;000000for (j=0;j<9;j++)0000000for(i=0;i<9-j;i++)0000000if(b[i]>b[i+1])0000000{t=b[i];b[i]=b[i+1];b[i+1]=t;}0000000}000000//输入一个八进制数字字符串,将其转换成十进制数后输出。

全国计算机等级考试二级C改错题答案

全国计算机等级考试二级C改错题答案

所属年份:2010.9;2011.3;2012.3下列给定程序中,函数fun 的功能是:先将字符串s 中的字符按正序存放到字符串t 中,然后把s 中的字符按逆序连接到字符串t 的后面。

例如,当s 中的字符串为"ABCDE"时,则t 中的字符串应为"ABCDEEDCBA"。

答案: (1)for ( i =0; i<sl ;i ++) (2)t[2*s1]='\0'所属年份:2012.3;下列给定程序中,函数fun 的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII 码值升序排序后输出。

例如,若输入"edcba",则应输出"abcde"。

答案: (1)for(i =strlen(t)-1; i>0; i --) (2)if (t[j] > t[j +1])所属年份:2010.9;2012.3下列给定程序中函数fun 的功能是:统计substr 所指的子符串在str 所指的字符串中出现的次数。

例如,若字符串为aaas 1kaaas ,子字符串为as ,则应输出2。

答案: (1)for(i =0;str[i];i ++) (2)if(substr[k +1]== '\0')所属年份:2011.9;2012.3;下列给定程序中函数fun 的功能是:用冒泡法对6个字符串进行升序排列。

答案: (1)for (j = i + 1; j < 6; j ++) (2)*(pstr + i ) = *(pstr + j);所属年份:2011.9;2012.3下列给定程序中函数fun 的功能是:根据整型形参m ,计算如下公式的值。

例如,若m 的值为5,则应输出1.。

答案: (1)for(i =2;i<=m ;i ++) (2)y +=1.0/(i*i);所属年份:2010.9;2011.3;2012.3;下列给定程序中函数fun 的功能是:删除指针p 所指字符串中的所有空白字符(包括制表符、回车符及换行符)。

编写程序。输入任意整数n,计算1到n的奇数和

编写程序。输入任意整数n,计算1到n的奇数和

编写程序。

输入任意整数n,计算1到n的奇数和编写程序。

输入任意整数n,计算1到n的奇数和解题思路:循环判断1到N的每一个数;若除以2是结果为整数,也就是能被2整除,那么是偶数;若除以2结果不是整数,则不能被2整除,那么是奇数;是奇数的话,把它加到和里;注意事项:这样做应该,long double 以内的数据应该不会有错,数的范围更广了。

参考代码:#include<stdio.h>int main(){ long double N,sum=0; scanf("%LF",&N); for(long double i=1;i<=N;i++) { if(i/2!=(int)(i/2)) sum+=i; } printf("%.0LF",sum); return 0;}C语言编写程序输入整数N 显示前面N个奇数和main(){int i,n,sum=0;scanf("%d",&n);n*=2;for(i=1;i<n;i+=2){sum+=i;}printf("%d\n",sum);}编写程序,输入两个正整数m和n,计算m!+n!#includeintmain(){intn,m,i;m=1;scanf("%d",&n);for(i=1;i<=n;i++)m=m*i;printf("m!=%d\n",m);return0;}望采纳!编写程序:输入一个整数n,计算并输出n!不知道你用的是什么语言,我用的是C# 在visual studio中运行通过using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{class Program{static void Main(string[] args){int n=1;int sum = 1;Console.WriteLine("请输入数字n:");try{n = int.Parse(Console.ReadLine());}catch(Exception ee){Console.WriteLine( ee.Message);}for (int i = 1; i <= n; i++){sum = sum * i;}Console.WriteLine("n!={0}",sum);Console.ReadLine();}}}不管什么语言,思想都一样,有什么问题再找我编写程序,输入正整数n,计算它的阶乘n!INPUT "请输入一个正整数";ni=nt=1DOt=t*ni=i-1LOOPUNTIL i=0PRINT tEND满意请采纳。

奇数求和c语言

奇数求和c语言

奇数求和1. 简介在编程中,我们经常需要对一组数字进行操作,其中之一就是求和。

本文将介绍如何使用C语言编写一个程序,计算给定范围内所有奇数的和。

2. 程序设计2.1 算法思路我们可以使用循环结构来遍历给定范围内的所有数字,并判断每个数字是否为奇数。

如果是奇数,则将其累加到一个变量中。

最后,输出累加结果即可。

2.2 代码实现下面是一个简单的C语言程序,用于计算给定范围内所有奇数的和:#include <stdio.h>int main() {int start, end, sum = 0;printf("请输入起始数字: ");scanf("%d", &start);printf("请输入结束数字: ");scanf("%d", &end);for (int i = start; i <= end; i++) {if (i % 2 != 0) {sum += i;}}printf("给定范围内所有奇数的和为: %d\n", sum);return 0;}2.3 程序说明•首先,我们声明了三个变量:start、end和sum。

start和end用于存储用户输入的起始数字和结束数字,sum用于累加奇数的和。

•然后,我们使用printf函数向用户显示提示信息,并使用scanf函数从用户输入中读取起始数字和结束数字。

•接下来,我们使用for循环遍历从起始数字到结束数字之间的所有数字。

在每次循环中,我们使用if语句判断当前数字是否为奇数。

如果是奇数,则将其累加到sum变量中。

•最后,我们使用printf函数输出给定范围内所有奇数的和。

3. 示例下面是一个程序运行的示例:请输入起始数字: 1请输入结束数字: 10给定范围内所有奇数的和为: 25在这个示例中,用户输入了起始数字1和结束数字10。

计算机等级考试二级C改错

计算机等级考试二级C改错
数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在w所指的数组中,
若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,s所指数组有14个元
素,则只对前10个元素进行处理,不对最后的4个元素求平均值。
sum=0.0;
if ((i+1)%5==0)
4.分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入AAaaBBb123CCccccd,
1.下列给定程序中,fun函数的功能是:给定N个实数,输出平均值,并统计在平均值以
上(含平均值)的实际个数。例如,N=8时输入193.199/195.673/195.757/196.051/196.092
/195.596/195.579/196.763所得平均值为195.838745,在平均值以上的实数个数为5。
scanf("%d",&a[i][j]);
27.下列给定程序中,函数fun的功能是:根据一下公式求π值,并作为函数值返回。例如,
给指定精度的变量eps输入0.0005,应输出Pi=3.140578.
t=1.0;
while(t>=eps)
return(s*2);
tt[i]-=32;
32.下列给定程序中,函数fun的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,
然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所
指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,s所指数组有14个元素,则
只对前10个元素进行处理,不对最后的4个元素求平均值。
p=j;
p=i;
8.下列给定程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数fun计算从1到10之间所有奇数之和并输出
注意:部分源程序已经存在文件中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,不得删除花括号中的原始注释。

#include<stdio.h>
int fun( int m)
{ /****/
/****/}
main()
{
int n,s;void NONO();
n=10;
s=fun(n);
printf("奇数之和=%d\n",s);
NONO();
}
void NONO()
{
FILE *rf, *wf; int a;
rf=fopen("d:\\programC\\1\\in.dat","r");
wf=fopen("d:\\programC\\1\\out.dat","w");
for(int i=0;i<5;i++)
{
fscanf(rf,"%d",&a);
fprintf(wf,"%d\n",fun(a));
}
fclose(rf);
fclose(wf);
}
编写一个函数,实现用 "气泡法" 对输入的10个整数按由小到大顺序排列
注意:部分源程序已经存在文件中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,不得删除花括号中的原始注释。

#define N 10
#include"stdio.h"
void sort(int a[ ],int n)
{ /****/
/****/}
main( )
{
int a[N],i; void NONO();
printf("Input %d numbers:\n", N );
for(i=0; i<N; i++)
scanf("%d",&a[i] );
sort(a,N);
printf("The sorted numbers:\n");
for(i=0; i<N; i++)
printf("%4d",a[i]);
printf("\n");
NONO();
}
void NONO()
{
FILE *rf, *wf; int a[10];
rf=fopen("d:\\programC\\2\\in.dat","r");
wf=fopen("d:\\programC\\2\\out.dat","w");
for(int i=0;i<5;i++)
{
for (int j=0;j<10;j++)
fscanf(rf,"%d",&a[j]);
sort(a,10);
for (int k=0;k<10;k++)
fprintf(wf,"%d ",a[k]);
fprintf(wf,"\n");
}
fclose(rf);
fclose(wf);
}
输入一个八进制数字字符串,函数convert将其转换成十进制数后输出。

注意:部分源程序已经存在文件中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,不得删除花括号中的原始注释。

#include<stdio.h>
int convert(char *p)
{/****/
/****/}
main()
{
char s[6];void NONO();
int a;
printf("请输入一个8进制数字的字符串: ");
gets(s);
a=convert(s);
printf("%d\n",a);
NONO();
}
void NONO()
{
FILE *rf, *wf; int a=0;
char s[6];
rf=fopen("d:\\programC\\3\\in.dat","r");
wf=fopen("d:\\programC\\3\\out.dat","w");
for(int i=0;i<5;i++)
{
fscanf(rf,"%s",s);
a=convert(s);
fprintf(wf,"%d\n",a);
}
fclose(rf);
fclose(wf);
}
1.如果定义x=0xffff,则函数printf("%d",x*x)的输出结果是
2.为表示关系x≥y≥z,应使用C语言表达式( )
3.下面程序段的输出结果是()
int a=023;
printf("%d\n",--a);。

相关文档
最新文档