C语言题库(3)

2019-07-27 10:10

long t=1; int i;

for(i=1;i<=n;i++){ t=t*i; s+=1.0/t;} return s; 第二十八套

1. 给定程序中,函数fun的功能是:计算N*N矩阵的主对角线元素和方向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反响对角线元素的值。 1 sum=0 2 t[i][i] 3 1

2. 给定程序MODI1.C中函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。 1 double r;

2 while(fabs(n-m)>0.001)

3. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串中的第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。 int j=0; char *q=a;

while(*q&&q

if(*h!=?*?)a[j++]=*h; h++;}

while(*p)a[j++]=*p++; a[j]=0;

第二十九套

1. 给定程序中,函数fun的功能是:有N*N矩阵,将矩阵的外围元素顺时针旋转。操作的顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为第一行,临时数组中和元素成为最后一列。 1 0 2 j-- 3 j

2. 给定程序MODI1.C中函数fun的功能是:计算s=f(-n)+f(-n+1)+……+f(0)+f(1)+f(2)+……f(n)的值。例如,当n为5时,函数值应该是:10.407143。 1 double f(double x) 2 return s;

3. 编写一个函数fun,它的功能是计算:s=根号下(ln(1)+ln(2)+ln(3)+……ln(m))S作为函数返回,在C语言中可以调用log(n)求ln(n)。log函数引用说明是:Double log(double x)例如,若m的值为:20,fun函数值为:6.506583。 int i;

double s=0.0; for(i=1;i<=m;i++) s=s+log(i); return sqrt(s); 第三十套

1. 函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]……

中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为5。

第一处 1 第二处 j++ 第三处 j

2. 给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。

1 t=a;a=b;b=t; 2 return (b);

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 int j=0; char *p=a; while(*p){ if(*p!='*') a[j++]=*p; p++; }

a[j]=0;

第三十一套

1. 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。Ss所指字符串数组中共有N个字符串,且串长小于M。

1 N 2 k 3 ss[i]

2. 给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串。 1 int k=0; 2 while(*p||*q)

3. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。 int i=0; char *p=a;

while(*p&&*p=='*') { a[i]=*p; i++; p++; }

while(*p) { if(*p!='*') {a[i]=*p;i++;} p++; }

a[i]='\\0'; 第三十二套

1. 给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递

增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。 1 x 2 p 3 s

2. 给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 1 long k=1; 2 num/=10

3. 请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数返回。 int i;

float ave=0.0; for(i=0;i

1. 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到输出相应信息。Ss所指字符串数组中共有N个字符,且串长小于M。程序中库函数strstr(s1、s2)的功能是早s1串中查找s2子串,若没有,函数值为0,若有,为非0。 1 N 2 substr 3 0

2. 给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。 1 fun(int x,int y,int z) 2 return j;

3. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数。在编写函数时,不得使用C语言提供的字符串函数。 char *p=a; int j=0,len=0;

while(*p){p++;len++;} while(j

a[j]=0;

第三十四套

1. 给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。 1 N 2 i 3 -1

2. 给定程序MODI1.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并且把这些数放在b所指的数组中,这些数作为函数值返回。规定,函数中a1放个位数,a2放十位数。 1 a2=k/10; 2 return i;

3. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 char *p=a;

while(*p)p++;p--;

while(*p=='*')p--; p++; *p=0;

第三十五套

1. 给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。 1 *n 2 next 3 head

2. 给定程序MODI1.C中函数fun的功能是:求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL。

1 a=NULL; 2 if(*r==*p)

3. 函数fun的功能是:将s所指字符串中除了下标为偶数,同时ASCII指也为偶数的字符外,其余的全部都删除:串中剩余字符所形成的一个新串放在t所指的数组中。 int i,j=0;

for(i=0;i

第三十六套

1.函数fun的功能是:进行数字字符转换。若形参ch中是数字字符?0?—?9?,则?0?转换成?9?,?1?转换成?8?,?2?转换成?7?,……?9?转换成?0?;若是其他字符则保持不变,并将转换后的结果做函数值返回。

1 char 2 ch<='9' 3 '0'

2. 给定程序MODI1.C中函数fun的功能是:将p所指字符串中所有字符复制到b中,要求复制第三个字符之后插入一个空格。 1 b[k]=*p; 2 b[k]=' ';k++;

3. N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,它的功能是:求出平均分,有函数值返回。 STREC *p=h->next; double av=0.0; int n=0;

while(p!=NULL) {

av=av+p->s; p=p->next; n++; }

av/=n; return av; 第三十七套

1. 函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放a[0]、a[1]、a[2]……中,把奇数从数组中删除,偶数个数通过函数值返回。 1 a[i]%2 2 a[j] 3 j

2. 给定程序MODI1.C中函数fun的功能是:按以下递推公式求函数值。例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14.

1 fun(int n) 2 if(n==1)

3. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。 char *p=a; int j=0;

while(*p)p++;p--; while(*p=='*')p--; p++;

while(j

第三十八套

1. 给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输入排序结果。ss所指定字符串数组中共有N个字符串,且串长小于M。

1 i 2 ps[j] 3 tp

2. 已知一个数列从第0项开始的前三项分别是0、0、1以后的各项都是它相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。

1 double fun(int n) 2 return sum; 3. 编写函数fun,它的功能是:计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。 int i;

double s=1.0,s1=1.0; for(i=1;i<=n;i++) {s1=s1*i; s=s+pow(x,i)/s1; } return s; 第三十九套

1. 给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。 1 *av 2 i 3 x[j];

2. 给定程序MODI1.C中函数fun的功能是:根据整型形参n计算如下公式的值。例如:若n=10,则应输出:0.617977.

1 float fun(int n) 2 for(i=2;i<=n;i++) 3. 程序定义了N×N的二维数组,并在主函数中自动赋值,请编写函数fun,它的功能是:使数组右上三角元素中的值乘以m。 int i,j;

for(i=0;i


C语言题库(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国建筑史部分名词解释及简答

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: