发布时间 : 星期日 文章C语言上机100套题更新完毕开始阅读
}
*k=n; }
9◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列给定程序中函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符串为def35adh3kjsdf7,执行后结果为defadhajsdf3537。 【答案】【1】j++ 【2】s[i]=t1[i] 【3】j
【改错】下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。 【答案】
【1】for (j=i+1; j< 6; j++) 【2】*(pstr+i)=*(pstr+j);
【编程】编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。 【答案】
int fun(char *ss, char c) {
int i=0;
for(;*ss!=′\\0′;ss++) if(*ss==c) i++; return i; }
10◆◆◆◆◆◆◆◆◆◆◆◆◆◆ 【填空】下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。 【答案】【1】x 【2】p 【3】s
【改错】下列给定程序中函数fun的功能是:计算正整数num各位上的数字之积。例如,若输入252,则输出应该是20。若输入202,则输出应该是0。 【答案】【1】long k=1; 【2】num /=10;
【编程】编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。 【答案】
float fun (float *a, int n) {
float av=0.0; int i;
for(i=0;i 11◆◆◆◆◆◆◆◆◆◆◆◆◆◆ 【填空】下列给定程序中函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。 【答案】【1】1 【2】i 【3】a[p+i] 【改错】下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在c中。例如,若输入的数为:55 12 34,输出的结果应当是:a=55.0,b=34.0,c=12.0。 【答案】【1】float k;【2】if(*a< *c) 【编程】学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 【答案】 int fun (STREC *a, STREC *b) {