ﻬ第一套
1. 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,,且串长小于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. 假定输入的字符串中只包含字母和*,它的功能是:除了字符串前导*号之外,将串中其它*号全部删除。在编写函数时,不得使用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。 给定程序中已建立一个带头结点的单向链表,:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。
1 x 2 p 3 s
2. :计算正整数num的各位上的数字之积。
1 long k=1; 2 num/=10
3。 请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数返回.
int i;
float ave=0。0;
for(i=0;i<n;i++)
ave=ave+a[i];
ave=ave/n;
return ave;
第三套
1. 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,,(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. 假定输入的字符串中只包含字母和*,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数。在编写函数时,不得使用C语言提供的字符串函数.
char *p=a;
int j=0,len=0;
while(*p){p++;len++;}
while(j<len-h-e){
a[j]=a[h+j];
j++;
}
a[j]=0;
第四套
1。 给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置(下标值),未找到则返回-,且串长小于M。
1 N 2 i 3 —1
2. :从整数1到55之间,选出能被3整除、且有一位上的数是5的那些事,并且把这些数放在b所指的数组中,这些数作为函数值返回。规定,函数中a1放个位数,a2放十位数。
1 a2=k/10; 2 return i;
3. 假定输入的字符串中只包含字母和*,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。
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指也为偶数的字符外,其余的全部都删除:串中剩余字符所形成的
计算机二级C语言上机试题题库答案 来自淘豆网www.taodocs.com转载请标明出处.