[c语言程序设计30分]
一.填空题(每空2分,共12分)
二.程序设计(共18分)
1.(8分)编程判断输入的字符串中是否是整数,例如字符串”1234”是整数,”12abc”不是整数。
编写函数int isinteger(char * str),如果是整数返回1,不是整数返回0。
int isinteger(char * str)
int i = strlen(str);
for (int j = 0; j < i; j++)
return 1;
2.(10分)在c盘根目录存在一个文件,其中保存了一系列的整数数据,每个一行。请编写**,把它们求和,并且写到文件的末尾行。
假如的原始内容为:
则程序运行后,的内容应该为:
int main()
file * fp = fopen("c:\\a+")
int total = 0;
while (!feof(fp))
fprintf(fp, "n%d", total);
fclose(fp);
算法30分]
三.(10)请用c语言编写冒泡排序算法,使数组从大到小排列。
设函数原型为void bubblesortreverse(int array,int n);其中:
array 待排序的数组。
n: 数组元素个数。
void bubblesortreverse(int array,int n)
for (int i = 0; i < n - 1; i++)
四.(10)字符串操作是程序设计中最常处理的问题之一,试:
用c语言编程,判断给定两个长度相等的字符串的内容是否完全一致:
设函数原型为 int stringequal(char * a, char * b, int len);
其中a, b为两个输入的字符串,len为它们的长度。如果两个字符串相等,返回1,不相等返回0。
int stringequal(char * a, char * b, int len)
for (int i = 0; i < len; i++)
return 1;
五.(10) n的阶乘定义为n! =1 x 2 x 3……n。请用递归法编写求n的阶乘函数。函数定义如下:
int factorial(int n),输入n,函数返回值为n!
int factorial(int n)
if ( n ==1 )
return 1;
elsereturn n * factorial(n - 1);
离散数学部分。
1、证明下述逻辑恒等式:
解: 2、设p是命题“小王学习”,q是命题“小王的数学考试及格”,r是命题“小王热衷于玩扑克”。证明下列推理是有效的:
如果小王学习,那么小王数学考试及格。
如果小王不热衷于玩扑克,那么小王将学习。
但小王数学考试不及格,因此小王热衷于玩扑克。
解:首先将推理过程符号化为:
所以推理是有效的。
3、证明。解:首先证明。
下面证明。所以。
4、已知r为集合a=上的关系,其关系矩阵为。
分别计算r的自反闭包与传递闭包。
解:r 的自反闭包为。
由warshall 算法可得r 的转递闭包为。
5、已知集合a =,a 上的偏序关系。
r = 画出关系r的海斯图。并求出⑴集合b的上界⑵集合b的下界,⑶集合b的最小上界,⑷集合b的最大下界。b =
解:r的海斯图如下: dce
bab的上界为c和d,b没有下界,b的最小上界为c,b没有最大下界。
2019数学模拟试卷 含答案
总分 120 分,考试时间 90 分钟。1.本题3分 04北京东城中考 关于x的方程是一元二次方程,则 a a 0 b a 0 c a 1 d a 0 2.本题3分 04北京东城中考 如果一组数据3,x,2,4的平均数是3,那么x是 a 2 b 3 c 4 d 0 3.本题3分 04年郴州中考 4的...
2019考研数学模拟卷 二 答案
数学二模拟试题 一 答案。一 选择题 二 填空题 三 解答题 15 证 令。则上连续,内可导,用拉氏定理存在。使。因为。所以。16 证 令。所以也是偶函数。由于被积函数连续,所以可导,单调不增时,时 所以单调不减。17 解 18 解 设所求曲线方程为,其上任意点的坐标为,则该点处的切线。方程为 令得...
2019春数学模拟卷2答案
同济大学软件工程硕士专业学位入学考试模拟题答案。编号 103考试科目 数学。适用专业 软件工程。答题要求 答案一律写在答题纸上。c语言程序设计30分 一 填空题 每空2分,共12分 1 读程序,写出运行结果。main char ch1,ch2 ch1 a ch2 b printf c c,c c,c...