编一个函数fun(chars),函数的功能是把字符串中的内容逆置解读

合集下载

计算机二级C语言上机试题库和答案解析(100套)

计算机二级C语言上机试题库和答案解析(100套)

完美WORD格式计算机二级 c 语言上机题库及答案内部资料,切勿外传!.第 1 套填空题请补充 FUN 函数,FUN 函数的功能是求 10 的阶乘。

注意:部分源程序给出如下。

请勿改动主函数 main 和其他函数中的任何内容,仅在 fun 函数的横线上填入所编写的若干表达式或语句。

试题程序:#include<stdio.h>longfun(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(intn);{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 between2and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %dis(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语言题库东北电力题

c语言题库东北电力题

1◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】下列给定程序中,函数fun 的功能是:计算如下公式前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,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。

程序运行后,若输入精度0.0005,则程序应输出为3.14…。

【答案】Double fun(double eps){double s=1.0,s1=1.0;int n=1;while(s1>=eps){ s1=s1]s=s+s1;n++;}return 2}2◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】下列给定程序中,函数fun 的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。

例如,输入一个整数27638496,函数返回值为64862。

【答案】【1】0【2】 10*x【3】n/10 【改错】下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t 中。

高位仍在高位,低位仍在低位。

例如,当s中的数为87653142时,t 中的数为7531。

【答案】【1】*t=0;【2】if(d%2!=0)【编程】编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。

例如,分别输入下面两个字符串:FirstString—SecondString程序输出:FirstString--SecondString 【答案】void fun(char p1[],char p2[]) {int i,j;for(i=0;p1[i]!=′\0′;i++); for(j=0;p2[j]!=′\0′;j++)p1[i++]=p2[j];p1[i]=′\0′;}3◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】下列给定程序中函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n 所指的变量中。

国家计算机二级考试上机题库

国家计算机二级考试上机题库

二级C_第1套上机题一、程序填空题下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。

ss所指字符串数组中共有M 个字符串,且串长小于N。

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

注意:部分源程序在文件BLANK1.C中。

不得增行或删行,也不得更改程序的结构!【参考答案】(1) M(2) <(3) k二、程序修改题下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。

例如,若输入"Ab,cD",则输出"AB,CD"。

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

注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!【参考答案】(1)if(( tt[i]>='a')&&( tt[i] <= 'z'))(2)tt[i]-=32;三、程序设计题编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。

例如,若输入17,则应输出:46891012141516。

注意:部分源程序在文件PROG1.C中。

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

【参考答案】void fun( int m, int *k, int xx[] ){int i,j,n=0;for(i=4;i<m;i++)/*找出大于1小于整数m的非素数*/{ for(j=2;j<i;j++)if(i%j==0) break;if(j<i) xx[n++]=i;}*k=n;/*返回非素数的个数*/}二级C_第2套上机题一、程序填空题函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。

计算机二级C语言上机题库及答案(100套)

计算机二级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 所指的数组中。

2011年_全国计算机等级考试_二级C语言_上机_题库_试题_答案

2011年_全国计算机等级考试_二级C语言_上机_题库_试题_答案

第三套(一)函数f un的功能是:逆置数组元素是的值。

例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。

形参n给出数组中数组中数据的个数。

1 n/2 2 i3 a[n-i-1](二)给定程序MODI1.C中函数f un 的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。

规定输入的字符串最多只能包含5位八进制数字字符。

1 n=*p-'0';2 n=n*8+*p-'0';(三)学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数f un,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。

(用于字符串比较的函数是strcmp)。

STREC c;c.num[0]='\0';c.s=-1;f or(i=0;i<N;i++)if(strcmp(a[i].num,b)==0){strcpy(c.num,a[i].num);c.s=a[i].s;break;}return c;第六套1. 给定程序中,函数f un的功能是:将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。

1 s[i]2 k3 02. 给定程序MODI1.C中函数f un的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指定字符串,所形成的新串放在w所指的数组中。

在此处,要求t1和t2所指字符串的长度相同。

1 while(*w)2 if(*r = =*p)3. 函数f un的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指定的数组中。

int i,j=0;f or(i=0;i<strlen(s);i++)if(s[i]%2==0)t[j++]=s[i];t[j]=0;第九套1. 给定程序中,函数f un的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

2013计算机等级考试二级C语言程序改错题

2013计算机等级考试二级C语言程序改错题

1、下列给定程序中,函数fun的功能是:将s所指字符串的郑旭和反序进行连接,形成的新串放在t所指的数组中2、函数fun的功能是:用下面的公式求π的近似值,知道最后一项的绝对值小于指定的数为止。

3、函数fun的功能是:传入一个整数m,计算如下公式的值。

T=1/2-1/m。

4、函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。

5、从参数1-55,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的属猪中,这些数的个数作为函数值返回。

规定函数中a1放个位数,a2放十位数。

6、求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未能找到,则函数值为null。

7、按以下递归公式求函数的值fun(n)={10 (n=1)。

8、函数fun和funx的功能是:用二分法求方程2x-4x+3x-6=0的一个根,并要求绝对误差不超过0.001。

9、首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的升序字符接在c所指的数组的尾部。

10、计算整数n的阶乘。

11、计算函数F(x,y,z)=(x+y)的值。

其中x和y的值不相等,z和y的值不相等。

12、利用折半查找法查找整数m在数组中的位置。

若找到,返回其下标值;否则,返回-1。

13、求三个数的最小公倍数。

14、将s所指字符串中最后一次出现的鱼t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。

要求t1和t2所指字符串的长度相同。

15、逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符一次存放到c所指的数组中,形成一个新的字符串。

16、根据以下公示求π值,并作为函数值返回。

17、将s所指字符串中出现的与t1所指字符串相同的子串全部替换为t2所指字符串,所形成的新串放在w所指的数组中。

题库 编程题

题库  编程题

题库编程题题库--编程题编程问题1、已有变量定义和函数调用语句:inta=1,b=-5,c;c=fun(a,b);fun函数的作用是计算两个数之差的绝对值,并将差值返回调用函数,请编写fun函数。

2、、已有变量定义和函数调用语句:intx=57;isprime(x);函数isprime()用来判断一个整型数a是否为素数,若是素数,函数返回1,否则返回0。

请编写isprime函数。

3.现有变量定义和函数调用语句inta、B;b=总和(a);函数sum()用于1+2+3++n,并作为函数值返回。

如果a的值为10,在计算函数和后,B的值为55。

请写求和函数。

4、已有变量定义语句doublea=5.0;intn=5;和函数调用语句mypow(a,n);用以求a的n次方。

请编写doublemypow(doublex,inty)函数。

5.编译一个名为root的函数,找到等式AX2+BX+C=0的b2-4ac,并将其作为函数的返回值。

A、 B和C是函数的形式参数。

6.现有函数调用语句C=add(a,b);请编写加法函数来计算两个实数a和B的和,并返回和值。

7、编一个无返回值、名为max_min的函数,对两个整数实参能求出它们的最大公约数和最小公倍数并显示。

8、以下函数p的功能是用递归方法计算x的n阶勒让德多项式的值。

已有调用语句p(n,x);请编写p函数。

递归公式如下:px(x)=1(n=0)px(x)=x(n=1)PX(x)=(2n-1)*x*PN-1(x)-(n-1)*PN-2(x))/n(n>1)9。

以下程序的功能是应用以下近似公式计算E的n次方。

函数F1用于计算每个分子的值,函数F2用于计算每个分母的值。

请编写F1和F2函数。

E的幂X=1+X+X*X/2+X*X*X/3!+。

(前20项之和)10、a是一个2×4的整型数组,且各元素均已赋值。

函数max_value可求出其中的最大元素值max,并将此值返回主调函数。

c语言编程题(按条件筛选)

c语言编程题(按条件筛选)
符按ASCII码降序排列。
例如,原本的字符串为CEAedca,排序后输出为CodcEAa。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你
编写的若干语句。
编写范本1:
void fun(char *s,int num)
{ char ch ;
}
void NONO( )
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
int i ;
char a[N] ;
FILE *rf, *wf ;
rf = fopen("in.dat","r") ;
wБайду номын сангаас = fopen("out.dat","w") ;
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你
编写的若干语句。
编程范本1:
void fun (int *a, int *n)
{
int i,j=0;
for(i=1;i<=1000;i++)
if((i%7==0||i%11==0)&&i%77!=0)
#include <stdio.h>
#define N 81
void fun ( char *s )
{
}
main( )
{
void NONO( );
char a[N];
printf ( "Enter a string : " ); gets ( a );

计算机二级C语言填空题答案

计算机二级C语言填空题答案
第1处填空:I 第2处填空:j
第3处填空:aa,&n
21、给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。
第1处填空:j++或++j或j+=1或j=j+1
第2处填空:s[i]=t1[i] 第3处填空:j
22、给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。
第3处填空:n%i==0或!(n%i)或0==n%i
14、请补充fun函数,该函数的功能是:依次取出字符串中所有小写字母,形成新的字符串,并取代原字符串。
第1处填空:*p或*p!='\0'或*p!=0
第2处填空:i++或++i或i+=1或i=i+1
第3处填空:'\0'或0
15、给定程序的功能是判断字符ch是否与串str中的某个字符相同;若相同,什么也不作,若不同,则插在串的最后。
第3处填空:max=c
11、给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。
第1处:1 第2处:s[k]或*(s+k)
第3处:c
12、请补充fun函数,该函数的功能是将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。
第1处填空:!= 第2处填空:str[1]或*(str+1)
第3处填空:s,c
16、请补充fun函数,该函数的功能是:判断一个年份是否为闰年。

计算机等级考试二级C语言上机题库(含答案)(精品)

计算机等级考试二级C语言上机题库(含答案)(精品)

重要说明:本题库为从题中一题一题复制出来工作量大,而且有许多表达式无法在word中快速表示出来(这样会加大工作量)故而省略,或者表达错位,有的地方可能或者肯定会有错,我相信准备参加C语言二级考试的同学应当能够对照参考答案看出来,这是最新版最完整考试题库,相信大家一定都能通过!第一套程序填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

如输入一个数:27638496,新的数为729第一空:{ t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modi1.c中函数fun的功能是:计算n!。

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

double fun(int n ){ double result=1.0;/*****found******/if(n==0)return 1.0;while(n>1&&n<170)/*****found******/result*=n--;return result;}程序设计请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。

long fun(char *p){int i,len,t;long x=0;len=strlen(p);if(p[0]==’-‘){ t=-1;len--;p++;}else t=1;while(*p)x=x*10-48+(*p++);return x*t;}第二套1. 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。

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

includedas

includedas

#include <stdio.h>#include <string.h>#include <stdlib.h>void fun(char fileIn[],char fileOut[]) {FILE *fp=NULL,*fp2=NULL;int findVal=0,x=0,i=0;//--ksstart(注释不能删除)—//考生代码从此开始编写fp=fopen(fileIn,"r");fp2=fopen(fileOut,"w");if((fp==NULL)||(fp2==NULL)){printf("%s or %s is wrong",fp,fp2); }findVal=fileIn[0];while(!feof(fp)){fscanf(fp,"%d",&i);if(i==findVal){printf("number is%d\n",x);}x++;}fclose(fp);//--ksend---}main(){char fileIn[120]="bc.in";char fileOut[120]="bc.out";fun(fileIn,fileOut);}请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。

例如,字符串中的内容为:****A*BC*DEF*G*******,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****;若n的值为7,则字符串中的内容仍为:****A*BC*DEF*G*******。

#include <stdio.h>#include <conio.h>void fun( char a[],int n ){//--ksstart(注释不能删除)—//考生代码从此开始编写{int num=0;char *p=a;while(*p)p++;p=p-1;while(*p=='*'){num++;p--;}if(num>n){p=p+n+1;*p=0;}}//--ksend---}main(){ char s[81]; int n;printf("Enter a string:\n");gets(s);printf("Enter n : ");scanf("%d",&n);fun( s,n );printf("The string after deleted:\n");puts(s);}将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母, 则不转换)。

2022-2023学年湖南省衡阳市全国计算机等级考试C语言程序设计真题一卷(含答案)

2022-2023学年湖南省衡阳市全国计算机等级考试C语言程序设计真题一卷(含答案)

2022-2023学年湖南省衡阳市全国计算机等级考试C语言程序设计真题一卷(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.下列叙述中错误的是()。

A.C语言程序必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过return语句返回D.函数形参的值也可以传回给对应的实参2.下列选项不符合良好程序设计风格的是( )。

A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计原则是高耦合、高内聚3.有以下程序:int fun(int n){ if(n==l)return l;else return(n+fun(n一1)):}main{ int x;scanf("%d",&x);x=fun(x);printf("%d\n",x):}执行程序时,给变量X输入10,程序的输出结果是( )。

A.55B.54C.65D.454.有以下程序:#include <stdio.h>#include <string.h>main(){char str[ ] [20]={“One * World”,“One * Dream!”}, * p=str[1];printf(“%d,”,strlen(p)); printf(“%s\n”,p);}程序运行后的输出结果是()。

A.10,One * Dream!B.9,One * Dream!C.9,One * WorldD.10,One * World5.右两个关系R和S如下:则由关系R得到关系S的操作是()。

A.自然连接B.并C.选择D.投影6.对包含N个元素散列表进行查找,平均查找长度()。

A.为OB.为O(N)C.不直接依赖ND.上述三者都不是7. 利用E-R模型进行数据库的概念设计,可以分成3步:首先设计局部E-R模型,然后把各个局部E-R模型综合成一个全局的模型,最后对全局E-R模型进行( ),得到最终的E-R模型。

1、编一个函数fun(chars),函数的功能是把字符串中的内容逆置

1、编一个函数fun(chars),函数的功能是把字符串中的内容逆置

1、编一个函数fun(chars),函数的功能是把字符串中的内容逆置1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。

例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。

试题程序:#include#include#include#define N 81/*注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次都进行两字符的位置对换,直到中间字符(用s+i<s+n-1-i来控制)。

由于s+i中一个< bdsfid="76" p=""></s+n-1-i来控制)。

由于s+i中一个<>地址,因此要注意把它的内容取出再进行换位。

即先进行取内容运算*) */fun(char *s){ int i=0,t,n=strlen(s);for(;s+i<s+n-1-i;i++)< bdsfid="81" p=""></s+n-1-i;i++)<> {t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;} }main(){ char a[N];clrscr();printf("Enter a string:"); gets(a);printf("The original string is:");puts(a); fun(a);printf("\n");printf("The string after modified:");puts(a);}2、写程序,实现矩阵(3行3列)的转置(即行列互换)。

例如,输入一面的矩阵:程序输出:试题程序:#include#include/*这题的关键在于进行行列下标转换的算法,由矩阵的对称性我们不难看出在进行行列互换时a[j]在好是与a[j][i]互换,因而只要我位让程序走完矩阵的左上角即可(用for(i=0;i<2;i++)再套for(j=i+1;j<3;j++)来完成左上角的走动。

编一个函数fun(chars)函数的功能是把字符串中的内容逆置

编一个函数fun(chars)函数的功能是把字符串中的内容逆置

‎‎‎鸟欲高飞先‎振翅,人求‎上进先读书‎。

——李苦‎禅1. ‎编一个函数‎f un(c‎h ar *‎s),函数‎的功能是把‎字符串中的‎内容逆置。

‎例子如:‎字符串中原‎有的内容为‎:abcd‎e fg,则‎调用该函数‎后,串中的‎内容为:g‎f edcb‎a。

(难度‎:A-)‎2. 编写‎一函数,实‎现矩阵(N‎行N列)的‎转置(即行‎列互换)。

‎(难度:B‎+)3.‎输入四个‎整数,按从‎大到小的顺‎序排列。

‎要求:采用‎顺序语句,‎不能用循环‎实现. (‎难度:B+‎)4. ‎编写一程序‎,求1!/‎2!+2!‎/3!+.‎..+(N‎-1)!/‎N!,要求‎采用递归函‎数实现。

(‎难度:A+‎)5. ‎编写函数f‎u n,函数‎的功能是:‎从字符串中‎删除指定的‎字符。

同一‎字母的大、‎小写按不同‎字符处理。

‎若程序执‎行时,输入‎字符串为:‎t urbo‎c an‎d Bor‎l and ‎c++从‎键盘上输入‎字符:n,‎则输出后变‎为:tur‎b o c ‎a d bo‎r lad ‎c++如‎果输入的字‎符串不存在‎,则字符串‎照原样输出‎。

(难度:‎A-)6‎.请编写‎函数fun‎,函数的功‎能是求出二‎维数组周边‎元素之和,‎作为函数值‎返回。

二维‎数组中的值‎在主函数中‎赋予。

例‎如:‎ 1‎ 3 ‎57 ‎9‎ 2 9‎9 ‎9 4‎ 6 ‎99 ‎9 8‎1 ‎ 3 5‎7 ‎0待求结‎果:61‎数组的行为‎N,列为M‎. (难度‎A)7.‎请编写函‎数fun,‎对长度为7‎个字符的字‎符串,除首‎、尾字符外‎,将其余5‎个字符按降‎序排列。

例‎如,原来的‎字符串为C‎E Aedc‎a,排序后‎输出为Ce‎d cEAa‎。

(难度A‎)8. ‎请编写函数‎f un,函‎数的功能是‎:在字符串‎中所有数字‎字符前加一‎个$字符。

‎例如,输‎入:A1B‎23CD4‎5,则输出‎为:A$1‎B$2$3‎C D$4$‎5。

浙江传媒学院C语言程序设计期终(考试)(A)卷

浙江传媒学院C语言程序设计期终(考试)(A)卷

浙江传媒学院《C语言程序设计》期终(考试)(A)卷2004—2005 学年第二学期任课教师系班姓名学号得分一、单选题(共30分,每小题1.5分)1、组成C语言程序的是()A.函数 B.过程 C.子程序 D.主程序和子程序2、编译程序的功能是()A.将汇编语言程序转换为目标程序B.将汇编语言程序转换为高级语言程序C.将高级语言程序转换为目标程序D.将高级语言程序转换为汇编程序语言3、C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A.自动型 B.静态型 C.寄存器型 D.外部参照型4、下列字符序列中,合法的标识符是()A、S.b,sum,average,_aboveB、class,day,louts_1,2dayC、#md,&12x,momth,student_n1D、D56,r_1,name,_st_15、在C语言中,复合赋值运算 x*=y+8等价于()。

A.x=y+8 B.x=x*(y+8) C.x=(y+8)*(y+8) D.x=x*y+86、设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句: z=2*(N+Y(5+1));后,z的值为()。

A.出错 B.42 C.48 D.547、下列表达式中,属于关系表达式的是()。

A.x>=60==1 B、x+60*(x>60) C、x>=60&&x<70||x==50D、x=(x>=60)8、下列叙述中,正确的一条是()。

A.可以对结构体类型和结构类型变量赋值、存取或运算。

B.结构体变量所占内存长度是各成员所占内存长度之和。

C.结构一旦定义,系统就给它分配了所需的内存空间。

D.结构体中成员的数据类型必须是C语言基本数据类型。

9、若程序中定义了以下函数double myadd(double a,double b){ return (a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()A.double myadd(double x,double y);B.double myadd(double,double);B.double myadd(double b,double a);D.double myadd(double a,b);10、有以下程序void swap1(int c[]){ int t;t=c[0];c[0]=c[1];c[1]=t;}void swap2(int c0,int c1){ int t;t=c0;c0=c1;c1=t;}main( ){ int a[2]={3,5},b[2]={3,5};swap1(a); swap2(b[0],b[1]);printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]);}其输出结果是()A.5 3 5 3 B.3 5 5 3 C.3 5 3 5 D.5 3 3 511、以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()A.if((a>b)&&(b>c)) k=1; B. if((a>b)||(b>c)) k=1 else k=0; else k=0;C.if(a<=b) k=0; D.if(a>b) k=1;else if(b<=c) k=1; else if(b>c) k=1;else k=0;12、设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()A.scanf("%d",pa); B.scanf("%d",a);C.scanf("%d",&pa); D.scanf("%d",*pa);13、有以下定义#include <stdio.h>char a[10],*b=a;不能给数组a输入字符串的语句是()A.gets(a) B.gets(a[0]) C.gets(&a[0]); D.gets(b);14、设有以下语句typedef struct S{int g;char h;} T;则下面叙述中正确的是()A.可用S定义结构体变量 B.可以用T定义结构体变量C.S是struct类型的变量 D.T是struct S类型的变量15、有以下程序struc STU{char name[10];int num;};void f1(struct STU c){ struct STU b={"LiSiGuo",2042};c=b;}void f2(struct STU *c){ struct STU b={"SunDan",2044};*c=b;}main( ){ struct STU a={"YangSan",2041},b={"WangYin",2043};f1(a);f2(&b);printf("%d %d\n",a.num,b.num);} 执行后的输出结果是()。

第1题 m个人的成绩存放在score数组中

第1题 m个人的成绩存放在score数组中

第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。

答案:int fun(int score[],int m,int below[]){int i,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}return k;}2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。

答案:void fun(int *a, int *n){int i,j=0;for(i=2;i<1000;i++)if ((i%7==0 || i%11==0) && i%77!=0)a[j++]=i;*n=j;}3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。

答案:void fun(int x, int pp[ ], int *n){int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[j]=I;j++;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}4: 第4题请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。

答案:void fun(char *tt, int pp[]){int i;for (i=0;i<26;i++)pp[i]=0;while (*tt){switch (*tt){case ‘a’: pp[0]++;break;case ‘b’: pp[1]++;break;case ‘c’: pp[2]++;break;case ‘d’: pp[3]++;break;ca se ‘e’: pp[4]++;break;case ‘f’: pp[5]++;break;case ‘g’: pp[6]++;break;case ‘h’: pp[7]++;break;case ‘i’: pp[8]++;break;case ‘j’: pp[9]++;break;case ‘k’: pp[10]++;break;case ‘l’: pp[11]++;break;case ‘m’: pp[12]++;break;case ‘n’: pp[12]++;break;case ‘o’: pp[14]++;break;case ‘p’: pp[15]++;break;case ‘q’: pp[16]++;break;case ‘r’: pp[17]++;break;case ‘s’: pp[18]++;break;case ‘t’: pp[19]++;break;case ‘u’: pp[20]++;break;case ‘v’: pp[21]++;break;case ‘w’: pp[22]++;break;case ‘x’: pp[23]++;break;case ‘y’: pp[24]++;break;case ‘z’: pp[25]++;break;}tt++;}}5: 第5题请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。

函数fun的功能是

函数fun的功能是

函数fun的功能是 将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外 其余的全都删除 串中剩余字符所形成的一个新串放在t所指的数组中。

例如 若s所指字符串中的内容为“ABCDEFG 123456” 最后 t所指的数组中的内容应是“246”。

void fun(char *s,char t[]) {int k,n=0; for(k=0;k<strlen(s);k++) if(k%2==0 && s[k]%2==0) t[n++]=s[k];t[n]= '\0';} 编写函数fun 它的功能是 利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。

Yn+1=cos(yn)迭代步骤如下 1 取y1初值为0.0。

2 y0=y1 把y1的值赋给y0。

3 y1=cos(y0) 求出一个新的y1。

4 若y0-y1的绝对值小于0.000001 则执行步骤 5 否则执行步骤 2 。

5 所求y1就是方程cos(x)-y=0的一个实根 作为函数值返回。

程序将输出结果Result=0.739085。

float fun() {float y1=0.0,y0;do{y0=y1; y1=cos(y0);} while(fabs(y0-y1)>=1e-6);return y1;} 程序定义了N×N的二维数组 并在主函数中自动赋值。

请编写函数fun(int a[][N], int n) 函数的功能是 使N×N 的二维数组左下三角元素中的值乘以n。

例如 若n的值为3 a数组中的值为 1 9 7 2 3 8 4 5 6 则返回主程序后a数组中的值应为 3 9 7 6 9 8 12 15 18 #define N 5 int fun(int a[][N],int n) {int j k;for(j=0;j<N;j++) for(k=0;k<j+1;k++) a[j][k]*=n;} 请编写函数fun 它的功能是 计算n门课程的平均分 计算结果作为函数值返回。

2021年山东省菏泽市全国计算机等级考试C语言程序设计真题(含答案)

2021年山东省菏泽市全国计算机等级考试C语言程序设计真题(含答案)

2021年山东省菏泽市全国计算机等级考试C语言程序设计真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、2.填空题(10题)1. 数据元素之间______的整体称为逻辑结构。

2. 下列程序执行后输出的结果是【】。

main(){ int arr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=1;i<4;i++) k+=arr[i]+i;printf("%d\n",k);}3. 以下程序输出的最后一个值是【】。

int ff(int n){static int f=1;f=f*n;return f;}main(){int i;for(i=1;i<5;i++) printf("%d\n",ff(i));}4. 以下程序的运行结果是【】。

#include <stdio.h>main(){ FILE *fp; int a[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwtite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp);fp=fopen("d2.dat","rb");fread(a,sizeof(int),10,fp);fclose(fp);for(i=0;i<10;i++)printf("%d",a[i]);}5. mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。

请填空。

int mystrlen(char *str){ int I;for(I=0;【】!= '\n';I++);return(I); }6. 以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。

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

1.编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。

例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。

(难度:A-)
2.编写一函数,实现矩阵(N行N列)的转置(即行列互换)。

(难
度:B+)
3.输入3个整数,按从大到小的顺序排列。

要求:采用顺序语句,不能用循环实现. (难度:B+)
4.编写一程序,求1!/2!+2!/3!+…+(N-1)!/N!,要求采用递归函数
实现。

(难度:A+)
5.编写函数fun,函数的功能是:从字符串中删除指定的字符。


一字母的大、小写按不同字符处理。

若程序执行时,输入字符串为:turbo c and Borland c++
从键盘上输入字符:n,则输出后变为:turbo c ad borlad c++ 如果输入的字符串不存在,则字符串照原样输出。

(难度:A-)数组的行为N,列为M. (难度A)
6.请编写函数fun,函数的功能是:在字符串中所有数字字符前加
一个$字符。

例如,输入:A1B23CD45,则输出为:A$1B$2$3CD$4$5。

(难度A-) 7.请编写函数fun,它的功能是:求出ss所指字符串中、指定字符
的个数,并返回此值。

例如:若输入字符串:123412132,输入字符为:1,则输出:3。

(难度B+)
8.编写一个函数fun,它的功能是:实现两个字符串的连接(不使
用库函数strcat)(难度B).
9.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:
将低于平均分的人数和数据返回。

例如,当score 数组中的数据为:10、20、30、40、50、60、70、
80、90、时,函数返回的人数应该是4,below中的数据应为:10、
20、30、40。

float average(float score[],int m) //求平均
func(float score[],int m,float below[],int * n)
//score为输入的成绩,m是数组score元素的个数,below数组存放低于平均数的成绩数据,n是低于平均数的个数
(难度A+)
10. 企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?(难度A)
11.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数(除‘#’外)。

(难度B)
12.求1+2!+3!+...+20!的和.用递归函数实现。

(难度B).
13.输入3个数a,b,c,按大小顺序输出。

要求采用指针实现。

(难度B+)
14.输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组.数组长度为M.(难度B+)
15.输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩最大数. 采用全局变量实现。

例如:a[N]={62,71,82,89,90,59,88,65,84,96},
平均成绩为77.则82和71就是待求的数。

(难度A)
16.输入一组数据到数组中,编写一函数查找值最大数组元素和最小数组元素的下标。

(B+)
17.输入一组成绩到数组中,编写一函数查找并返回与平均值最接近的元素下标。

(A-)。

相关文档
最新文档