C语言程序设计100题真题题库题型分类总结(方便打印)

时间:2024.5.14

double  avg =0. 0, sum =0. 0, abs =0. 0, fc;

for (i=0; i<10; i ++)

sum +=x[ i ];

avg =sum/10;

for (i=0; i<10; i++)

abs +=(x[i]- avg)*(x [i ] -avg );

fc =sqrt (abs/10);

return fc ;}编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。

p=m!/(n!*(m-n)!)

float fun(int m, int n)

{

float p;

p=1.0*jc(m)/jc(n)/jc(m-n);

return p;}请编写函数fun,函数的功能是:统计各年龄段的人数,N个年龄能通过调用随机函数获得,并放在主函数的age数组中:要求函数把0到9岁的年龄段的人数放在d[0]zhong 把10—19岁的年龄段的人数放在d[1]中,其余依此类推,把100岁(含100岁)的年龄段的人数放在d[10]中。结果在主函数中输出。

void fun ( int *a , int *b)

   {int i , j ;

   for ( i=0; i<M ; i++); b[ i ]=0;

   for ( i=0; i<N; i++)

   {   j=a [ i ]/10;

   if ( j>10) b [M-1]++;

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

void fun(char *a,char *h,char *p)

{

int j=0;

char *q=a;

while(*q&&q<h)a[j++]=*q++;

while(*h&&*p&&h<p)

{

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

h++;

}

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

a[j]=0;

} 假定输入字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。函数fun中给出的语句仅供参考。

void fun(char*a,int n)

{

int i=0,k=0;

while(a[k]= =’*’)k++;

if(k>n)

{

i=n;j=k;

for(;a[j]!=0;j++)

  a[i++]=a[j];

a[i]=0;

}}编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。

#include <stdio.h>

#define MAX100

int fun(int lim,int aa[MAX])

{int i,j,k=0;

for(i=2;i<=lim;i++)

{

for(j=2;j<=(i/2);j++)

if(i%j==0)break;

if(j>(i/2))aa[k++]=i;

} return k;}

编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。

int  fun (char  *str, char *substr)

   {

   int cnt =0 ;

   char *p =str, *q ;

   while (*p) {

   q=strstr (p,substr) ;

   if (q==NULL) break ;

   p=q +strlen (substr) ;

   cnt++;}请编写一个函数void fun(char*tt,int pp[ ]),统计在tt所指字符串中‘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++;

}}请编写函数fun,函数的功能是:利用一下所示的简单迭代方法求方程求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1的初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0),求出一个新的x1;(4)若x0-x1的绝对值小于0.000001执行步骤(5)否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根作为函数值返回。程序将输出结果为:Root=0.739058。

float fun()

{

float x0,x1=0.0;

do{

x0=x1;

x1=cos(x0);

}while(fabs(x0-x1)>0.000001);

return x1;

}  程序定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ] [N],int n),函数的功能是:使数组左下三角元素中的值乘以n。

int fun(int a[][N],int n)

{int i,j;

 for(i=0;i<N;i++)

for(j=0;j<=i;j++)

a[i][j]*=n;

}程序定义了N×N的二级数组,并在主函数中赋值,请编写函数fun,函数的功能是:求出数组周边元素的平均值并作出函数值饭给主函数中的s。

double fun(int w[][N])

{ int i,j,n=0;

double sum=0;

for(i=0;i<N;i++)

{  sum+=w[0][i]+w[N-1][i];

n+=2;}

for(i=1;i<N-1;i++)

{  sum+=w[i][0]+w[i][N-1];

n+=2;}

return sum/n;

}程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ][N]),函数的功能是:使数组左下三角元素中的值全部置成0。

int fun(int a[][N])

{int i,j;

for(i=0;i<N;i++)

  for(j=0;j<=i;j++)

  a[i][j]=0;} 编写程序,实现矩阵(3行3列)的转置(即行列互换)

int fun ( int array[3] [3])

   {

   int i, j, arr [3] [3];

memcpy(arr,array,9*sizeof(int) );

   for ( i=0; i<3; i++)

   for ( j=0; j<3; j++)

   array [ i ] [ j ] =arr [ j ] [ i ] 请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数fun中给出的语句提供参考。

void fun (char a[M][N]),char *b)

{int i;*b=0;

for(i=0;i<M;i++)strcat(b,a[i]);

}   请编写函数fun,函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

void fun (char s[] [N] , char *b)

   {int i, j, n=0;

   for (i=0; i<N; i++)

   /*请填写其相应语句完成其功能*/

   {for ( j=0 ; j<M; j++) {b [n] =s [j ] [i ];

   n= i *M+j+1;

   }}

   b [n] = ' \0 ' ;}  请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中。一维数组中数据的个数存在形参n所指的存储单元中。

void fun ( int (*s) [10] , int *b, int *n, int mm, int nn)

   {

   int i, j, k ;

   for (i=0 ; i<mm; i++)

     for (j=0; j<nn; j++)

 { k=i *nn +j ;

   b [k] =s [ i ] [j ];}

  *n= mm*nn;}请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。函数fun中给出的语句仅供参考。

# include <stdio. h>

   void fun ( int (*s) [10] , int *b , int *n, int mm, int nn)

   {

   int i, j, np=0;

   for ( i=0; i<nn; i++)

     for ( j=0; j<mm; j++)

   {

   b[np] = s [ j ] [ i ]; np=i*mm+j+1;

   }

   *n=np ;}程序定义了N×N的二维数组,并在主函数中自动赋值,请编写函数fun,它的功能是:使数组右上三角元素中的值乘以m。

int fun(int a[][N],int m)

{

int i,j;

for(i=0;i<N;i++)

  for(j=i;j<N;j++)

a[i][j]*=m;

} 请编写一个函数void fun(int t t[M] [N],int pp [N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指唯一数组中。二维数组中的数已在主函数中赋予。

void fun(int tt[M][N],int pp[N])

{

int i,j,min,k;

for(i=0;i<N;i++)

{

min=tt[0][i];k=0;

for(j=1;j<M;j++)

if(min>tt[j][i])

{min=tt[j][i];

k=j;

}

pp[i]=tt[k][i];

}}请编写函数fun,它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此值返回调有函数。

fun(int a[][M])

{

int i,j,max=a[0][0];

for(i=0;i<2;i++)

 for(j=0;j<M;j++)

if(max<a[i][j])

max=a[i][j];

return max;}  编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考)。

fun(char (*a)[81],int num,char **max)

{

int i,k=0,maxlen;

maxlen=strlen(a[k]);

for(i=1;i<num;i++)

{

if(strlen(a[i])>maxlen)

{maxlen=strlen(a[i]);

k=i;

}}

*max=a[k];}  请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。19,23,29,31,37,函数fun中给出的语句仅供参考。

void fun(int m,int k,int xx[])

{

int i,j=1,t=m+1;

更多相关推荐:
c语言程序设计报告

江南大学物联网工程学院课程名称设计题目班级姓名指导教师课程设计报告C语言课程设计学生成绩管理系统自动化1003班孙海洋学号赵芝璞评分20xx年11月20日目录1设计题目及要求2总体设计程序设计组成框图流程图3详...

C语言编程课程设计心得

河南城建学院C语言程序设计课程设计报告适用专业工程管理专业课程名称指导教师设计人051409112王田20xx年6月一设计目的和要求1通过课程设计全面掌握C语言程序设计关键知识点掌握C语言中数组指针结构体文件等...

C语言课程设计报告(完整版)

大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNINGC语言课程设计报告ExperimentDesig...

c语言课程设计报告书

C语言课程设计报告题目院系组别成员指导老师20xx年月日114目录一课程设计题目3二课程设计要求3三数据结构设计描述31问题描述32设计思想33涉及数据结构知识34各变量的定义和作用35功能模块详细设计3四程序...

C语言课程设计报告

C语言课程设计课程名称设计题目学生姓名学号专业班级指导教师20年月日河南理工大学C程序设计报告目录1设计任务书211题目与要求212本程序涉及的知识点22部分模块流程图23程序代码设计44C程序设计总结65心得...

C语言课程设计报告模版(电子版)

大连交通大学软件学院C语言课程设计报告SOFTWAREINSTITUTEOFDALIANJIAOTONGUNIVERSITYEXPERIMENTDESIGNINGC语言课程设计报告CourseDesignrep...

C语言课程设计报告

1前言设计一个算法求出两个序列的所有LCS分析最坏情况用会计方法证明利用bij求出所有LCS的算法在最坏情况下的需求分析根据最长公共子序列问题的性质即经过分解后的子问题具有高度重复性并且具有最优子结构性质采用动...

C语言课程设计报告

海南大学三亚学院信息管理与信息系统专业课程设计实验报告题目C语言程序设计实习分院管理分院专业信息管理与信息系统班级信管0902姓名蔡小倩学号0910660048组员蔡小倩谢小芳朱睿指导教师蔡华苹张鑫20xx年9...

C语言课程设计报告示例

课程设计报告课程学号姓名班级教师时间计算机科学与技术系

C语言课程设计报告

C语言课程设计参考例例子职工信息管理系统1用户分析11用户目的设计一个职工信息管理系统使之能提供以下功能1录入职工信息2显示职工信息3查询职工信息4修改职工信息5删除职工信息14用户需求职工信息包括职工号姓名性...

心算抢答系统C语言课 程 设 计 报 告

程设计报告课程名称C语言程序设计课题名称心算抢答系统专业机械设计制造及其自动化班级0983班学号20xx13090324姓名指导教师20xx年7月2日课湖南工程学院课程设计任务书课程名称C语言程序设计课题心算抢...

C程序设计实训个人总结

通过上个学期的C语言学习之后,这学期我开始了C语言的实训。这次实训一共有12道题,可以说这12道题要运用学过的所有C语言知识。刚开始的两天,由于长时间没有接触这科,所以编程的时候有一些困难,通过课下的复习我逐渐…

c语言程序设计总结(34篇)