C语言题库(2)

2019-07-27 10:10

表示n个a,a和n的值在1至9之间)。 1 long s=0,t=0; 2 t=t/10;

3. 请编写一个函数void fun(char*tt,int pp[ ]),统计在tt所指字符串中?a?至?z?26个小写字母各自出现在的次数,并依次放在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++;} 第十六套

1. 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中编号为空串。 1 STU 2 std[i].num 3 std[i]

2. 给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 1 if(*r==*p){r++;p++;} 2 if(*r= ='\\0')

3. 函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指数组中。 int i, j=0;

for(i=0;i

1. 给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcdef35adgh3kjsdf7。输出结果为:4。 1 s[i] 2 '9' 3 *t = n;

2. 给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8.

1 t=*x;*x=y; 2 return(t);

请编写函数fun,函数的功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 int i,j=0;

for(i=1;i<=1000;i++) if((i%7==0||i==0)&&iw!=0) a[j++]=i; *n=j; 第十八套

1.给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m<=n)值,将每行元素

中的值均右移m个位置,左边值为0. 1 i++ 2 m 3 m

2.给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。

1 while((high >= 2)&&(n<10)) 2 yes=0;break;

请编写函数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。

double x0,x1; x1=0.0; do {

x0=x1; x1=cos(x0);

}while(fabs(x0-x1)>=0.000001); return x1; 第十九套

1.给定程序中,函数fun的功能是:将a所指的3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。 1 k 2 N-1 3 temp

2.给定程序MODI1.C中函数fun的功能是:根据形参m的值(2<=m<=9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。例如,若输入2则输出: 1 void fun(int a[][M],int m) 2 a[j][k]=(k+1)*(j+1);

3. 函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。 *c=(a)*1000+(b)*100 +(a/10)*10+(b/10); 第二十套

1. 给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符ASCII码大小递增排序,并将排序后的下标为奇数的字符取出,形成一个新串。 1 t=i 2 i 3 0

2. 给定程序MODI1.C中函数fun的功能是:用下面的公式求π的近似值,知道最后一项的近似值小于指定数(参数num)为止:例如程序0.0001,则程序输出3.1414。 1 while(fabs(t)>=num) 2 t=s/n;

3. 请编写一个函数void fun(char a[ ],char b[ ],int n),其功能是:删除一个字符串指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串放在b所指的n中存入指定的下标。

strncpy (b,a,n); b[n]=0;

strcat(b,a+n+1); 第二十一套

1. 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串小于M。

1 [M] 2 N 3 '\\0'

2. 给定程序MODI1.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。 1 t=1.0; 2 return(s*2);

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

while(*t=='*') {k++;t++;} if(k>n) {while(*p) {a[i]=*(p+k-n); i++; p++; } a[i]='\\0';} 第二十二套

1. 给定程序中,函数fun的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。例如:有下列矩阵 2 3 4 5 6 7 8 9 10 11 12

若k为2,程序执行结果为 7 8 9 4 5 6 1 2 3 10 11 12

1 k 2 N 3 a[k][i]

2.给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符串按ASCII码升序排序后输出。例如,若输入edcba,则应输出:abcde。 1 for(i=strlen(t)-1;i;i--) 2 if(t[j]>t[j+1])

3. 请编写函数fun,函数的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 char *p=ss; int i=0;

while(*p){

if((i%2)&&(*p>='a'&&*p<='z')) *p-=32; p++; i++; }

第二十三套

1. 给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1,失败是返回值是0.在复制的过程中,把复制的内容输出到终端屏幕。主函数源文件名放在变量sfname中,目标文件放在变量tfname中。 1 \ 2 fs 3 ft

2. 给定程序MODI1.C中函数fun的功能是:将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 1 if(d%2==0) 2 s/=10;

3. 函数fun的功能是:将两位正整数a、b合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的百位和个位上。

*c=(a)*1000+(b/10)*100+(a/10)*10+(b); 第二十四套

(一)程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。 (1)a (2) b.name(3)score[i]

(二)给定程序MODI1.C中函数fun的功能是:从s所指字符串中删除所有小写字母c。请改正程序中的错误,使它能计算出正确的结果。 1 s[j++]=s[i]; 2 s[j]='\\0';

(三) 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号全部移到字符串的尾部。函数fun中给出的函数仅供参考。 char *p,*q; int n=0; p=a;

while(*p=='*') {n++;p++;} q=a;

while(*p){ *q=*p; p++;q++; }

for(;n>0;n--) *q++='*'; *q='\\0';

第二十五套

1. 用筛选法可得到2—n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止。这样会

得到一个序列:2、3、5、7、11、13、17、19、23……函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。 1 a[i] 2 a[i] 3 0

2. 给定程序MODI1.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。 1 y=1; 2 d=a-i;

3. 请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 int i;

double sum=0.0; for(i=1;i<=n;i++) if(i%5= =0||i%9==0) sum+=1.0/i; return sum; 第二十六套

1. 给定程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部是1;从外向内第二层元素的值全部为2;第三层元素的值全部是3,…依此类推。

1 [N] 2 i 3 i+1

2. 给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。 1 void fun(int m, int k)

2 aa[i]=m%k; 3 printf(“%d”,aa[i-1]); 3. 编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考)。 int i=0; max=a[0];

for(i=0;i

1. 函数fun的功能是:计算f(x)=1+x-2/2!+3/3!-4/4!+……的前n项和。若x=2.5,n=15时,函数值为1.917914。 1 1.0 2 -1 3 t

2. 给定程序MODI1.C中函数fun的功能是:从三个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在没组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15.程序中i的值代表红球数,j代表白球数,k代表黑球数。

1 for(i=1;i<=3;i++) 2 if(k>=0&&k<=6)

3.请编写函数fun,它的功能是:计算并输出下列多项式的值:sn=1+1/1!+1/2!+1/3!+1/4!+……1/n!。例如:在主函数中从键盘给n输入15,则输出为:s=2.718282。注意:要求n的值大于1但不大于100。 double s=1;


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

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

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

马上注册会员

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