C语言题库

2019-07-27 10:10

第一套

(一)程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 (1) struct student (2)n-1 3 a[i].name,a[j].name

(二)给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。1 q=p+i; 2 while(q>p)

(三)学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

int i,j=0; for(i=0;i=l&&a[i].s<=h) b[j++]=a[i]; return j; 第二套 (一)给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 q 2 next 3 next

(二) 给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。1 p=j; 2 p=i;

(三) 请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。

int i; *n=0; for(i=7;i<=m;i++) if((i%7==0)||(i==0)) a[(*n)++]=i; 第三套

(一)函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。 1 n/2 2 i 3 a[n-i-1]

(二)给定程序MODI1.C中函数fun的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 1 n=*p-'0'; 2 n=n*8+*p-'0';

(三)学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。 STREC c; int i;

c.num[0]='\\0'; c.s=-1;

for(i=0;i

if(strcmp(a[i].num,b)==0) {strcpy(c.num,a[i].num); c.s=a[i].s;break;} return c; 第四套

(一) 给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为

ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数值返回0.

1 NULL 2 n 3 head,ch

(二) 给定程序MODI1.C中函数fun的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用?#?结束输入。 1. for(i=0,t=0;p[i];i++) 2. c[t]='\\0';

(三)请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 int i;

for(i=1;i='a'&&ss[i]<='z') ss[i]-=32;} 第五套

1. 给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如:当形参n的值为10 的时,函数返回:9.6125588。 (1) 0 (2) n (3) (t*t)

2. 给定程序MODI1.C中函数fun的功能是:统计substr所指字符串在str所指字符串中出现伯次数。

(1) for(i=0;str[i];i++) (2) if(substr[k+1]= ='\\0')

3. 请编写一个函数fun,它的功能是:根据以下公式求JI的值(要求满足精度0.0005,即某项小于0.0005时停止送代):程序运行后,如果输入精度为0.0005,则程序输出为3.14…。 double s=1.0,s1=1.0; int n=1;

while(s1>=eps) {s1=s1*n/(2*n+1); s=s+s1; n++; }

return 2*s; 第六套

1. 给定程序中,函数fun的功能是:将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。 1 s[i] 2 k 3 0

2. 给定程序MODI1.C中函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指定字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。 1 while(*w) 2 if(*r = =*p)

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

for(i=0;i

t[j]=0; 第七套

1 程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是:将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。 1 struct student * 2 a->score[i] 3 a

2. 给定程序MODI1.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放在一个字符串数组中。 1 char *fun(char (*sq)[M]) 2 return sp;

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

1. 函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间元素不动。 1 1 2 i 3 a[p+i]

2. 给定程序MODI1.C中函数fun的功能是:把主函数中输入的三个数,最大的放在a中,最小的放在c中,中间的放在b中。 1 float k; 2 if(*a<*c)

3. 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 int i,max=a[0].s,n=0; for(i=1;i

if(max

if(max==a[i].s)b[n++]=a[i]; return n; 第九套

1. 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 1 x[i]/N 2 j++ 3 i++

2. 给定程序MODI1.C中函数fun的功能是:统计字符串各元音字母(即:A、E、I、O、U)的个数。注意字母不分大小写。 1 num[k]=0; 2 switch(*s)

3. 请编写函数fun,函数的功能是:求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 int tot=0,i,j; for(i=0;i

for(i=1;i

tot +=a[i][0]; tot +=a[i][N-1]; }

return tot; 第十套

1程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 1 struct student 2 a.name 3 a.score[i]

2假定整数数列中的数不重复,并存放在数组中。给定程序MODI1.C中函数fun的功能是:删除数列中值为x的元素。N中存放的是数列中元素的个数。 1 if(p= =n) return-1; 2 a[i]=a[i+1];

3. 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 int i,j=0,min=a[0].s; for(i=0;ia[i].s){ j=0;

b[j++]=a[i];min=a[i].s;} else if(min==a[i].s) b[j++]=a[i];} return j; 第十一套

1. 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 1 s/N 2 j++ 3 -1

2. 给定程序MODI1.C中函数fun的功能是:读入一行英文文本行,将其中每个单词的第一个字母改成大写,然后输出次文本行(这里的“单词”是指由空格隔开的字符串)。 1 #include 2 void upfst (char *p) 3.程序定义了N×N的二级数组,并在主函数中赋值,请编写函数fun,函数的功能是:求出数组周边元素的平均值并作出函数值饭给主函数中的s。 int i,j,n=0; double sum=0; for(i=0;i

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

for(i=1;i

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

return sum/n; 第十二套

1. 给定程序中,函数fun的功能是:将自然数1—10以及它们的平方根写到名为myfile3.txt

的文本文件中,然后再顺序读出显示在屏幕上。 1 fp 2 fclose(fp) 3 fname

2. 给定程序MODI1.C中函数fun的功能是:将n个无序整数从小到大排序。 1 for(i=j+1;i

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

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

1. 给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序一次存放于形参b所指的一维数组中。 1 a[0][i] 2 < 3 x,y

2. 给定程序MODI1.C中函数fun的功能是:交换主函数中的两个变量的值。 1 void fun(int *x,int *y) 2 t=*x;*x=*y;*y=t;

3. 编写函数fun,函数的功能是:求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。 int i,j,k=0;

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

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

return k; 第十四套

1. 函数fun的功能是进行字母转换。若形参ch中小写英文字母,则转换成相应的大写英文字母;若形参ch中是大写英文字母,则转换成相应的小写英文字母;并将转换的结果作为函数值返回。

1 && 2 'A' 3 ch

2.给定程序MODI1.C中函数fun的功能是:给一维数组a输入任意四个整数并按下列的规律输出。例如输出1、2、3、4,程序输出一下方阵。 1 void fun(int *a) 2 a[j]=a[j-1];

3. 请编写函数fun,函数的功能是:计算并输出给定整数n的所有因子(不包过1和n本身)之和。规定n的值不大于1000. int s=0,i;

for(i=2;i

给定程序中,函数的功能是:把形参s所指字符串下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedg。 1 1 2 s[k] 3 c

2. 给定程序MODI1.C中函数fun的功能是:求 s=aa…aa—…—aaa—aa—a(此处aa…aa


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

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

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

马上注册会员

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