C语言上机100套题 联系客服

发布时间 : 星期五 文章C语言上机100套题更新完毕开始阅读

if(strlen(max)

85◆◆◆◆◆◆◆◆◆◆◆◆◆◆

【填空】给定程序中,函数fun的功能是:判定形参a所指的N*N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;若不是,函数返回值为0.“幻方”的判定条件是:矩阵每行每列主对角线及反对角线上元素之和都相等。 例如,一下3*3的矩阵就是一个“幻方”: 4 9 2 3 5 7 8 1 6 【答案】【1】0 【2】| | 【3】1

【改错】下列给定程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。 t=1/2-1/3-?-1/m,例如,若输入5,则应输出-0.283333。 【答案】

【1】t-=1.0/i; 【2】return t;

【编程】请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67,则输出为asdafaaz67。 【答案】

void fun(char *str) {

int i=0; char *p=str; while(*p) {

if(*p!=' ') {

str[i]=*p; i++; }

p++; }

str[i]=′\\0′; }

86◆◆◆◆◆◆◆◆◆◆◆◆◆◆

【填空】给定程序中,函数fun的功能是:用函数指针指向要调用的函数,并进行调用。规定在(2)处使f指向函数f1,在(3)处使f指向函数f2。当调用正确时,程序输出:x1=5.000000,x1*x1+x1*x2=40.000000 【答案】【1】double【2】f1【3】f2

【改错】下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为函数值返回。 【答案】【1】while(p!=NULL) 【2】p=p->next;

【编程】请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123312就不是回文。 【答案】

int fun(char *str) {int i,n=0,fg=1; char *p=str; while(*p) {n++; p++;}

for(i=0;i

{fg=0; break; }

return fg; }

87◆◆◆◆◆◆◆◆◆◆◆◆◆◆

【填空】给定程序中,函数fun的功能是:将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表节点数据域从头至尾的数据为:10.4.2.8.6,排序后链表结点数据域从头至尾的数据为:2.4.6.8.10. 【答案】【1】h->next 【2】p->next 【3】>

【改错】下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,并且作为函数值返回。 【答案】【1】p=h->next; 【2】p=p->next;

【编程】请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依此放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为: 33 33 33 33 44 44 44 44 55 55 55 55

则一维数组中的内容应该是33 33 33 33 44 44 44 44 55 55 55 55 【答案】

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

int i,j,k=0;

for(i=0;i

88◆◆◆◆◆◆◆◆◆◆◆◆◆◆

【填空】下列给定程序中函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前