活动设计题
请编写一个函数fun,它的功能是求出一个2×M整型二维数组中最大元素的值,并将此值返回。
注意:部分源程序存放在文件PROG1.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下:
#include stdio.h
#define M 4
int fun (int a[][M])
{
}
main( )
{ int arr[2][M]={5,8,3,45,76,-4,12,82} ;void NONO ();
printf('max =%d\n', fun(arr)) ;
NONO( ) ;
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *wf ;
int arr[][M]={5,8,3,90,76,-4,12,82} ;
wf = fopen('..\\out.dat','w') ;
fprintf(wf, 'max=%d\n', fun(arr)) ;
fclose(wf) ;
}
活动设计题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
void fun(char*a)
{
/*以下代码仅供参考*/
int i=0,k;
while(a[i]=='*')i++;
k=i;
while(a[i]!='\0')/*以下程序段实现非*字符前移*/
{
}
a[k]='\0';
}
main()
{char s[81];
printf('Enter a string:\n');gets(s);
fun(s);
printf('The string after deleted:\n');puts(s);
}
选择题与y=(x>0?2:x<0?1:0);的功能相同的if语句是______。A.B.C.D.
选择题 有以下程序:
#include <stdio.h>
int add(int a,int b){return(a+b); }
main()
{ int k,(*f)(),a=5,b=10;
f=add;
…
}
则以下函数调用语句错误的是______。
选择题 下面关于对象概念描述正确的是______。
选择题 以下叙述中正确的是______。
选择题 设有以下说明,则不正确的叙述是______。
union un
{ int a;
char b;
float c;
}arr;
选择题 数据库系统的核心是______。
选择题 有以下程序:
#include <stdio.h>
main()
{ int a=0,b=0,c=0,d=0;
(++a||++b)?++c:++d;
printf('%d,%d,%d,%d\n',a,b,c,d);
}
程序的运行结果是______。
选择题 在C语言中,只有在使用时才占用内存单元的变量,其存储类型是______。
选择题 对图书进行编目时,图书有如下属性:ISBN书号,书名,作者,出版社,出版日期。能作为关键字的是______。
选择题 面向对象方法中,继承是指______。
选择题 下面属于整数类Ⅰ实例的是______。
选择题 下面描述不属于软件特点的是______。
选择题 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是______。
选择题 有以下程序
#include<stdio.h>
main()
{ int a;
a=(int)1.99*3;
printf('%d\n',a);
}
程序的运行结果是______。
选择题 以下程序的输出结果是______。
point(char*pt);
main()
{char b[4]={'a','c','s','f'),*pt=b;
pt=point(pt);
printf('%c\n',*pt);
}
point(char*p)
{p+=3;
return p;
}
选择题 若定义函数int *func(),则函数func的返回值为______。
选择题 一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为______。
选择题有三个关系R、S和T如下:则由关系R和S得到关系T的操作是______。
