c语言练习题。
1、编写函数ss(n), 判断n是否为素数,是返回1,否返回0。编写main函数,输入一个数num,调用ss(num)函数,并输出判断结果。
2、编写一个函数fun(n),计算n!,并编写main函数测试,在main函数中输入num,调用fun(num),输出计算的结果。
3、使用递归函数实现计算n!,并在main函数中调用。
4、某数列为k(n)的定义为:用递归的方法求该数列的第6项k(6)。
1n=1k(n)= k(n-1)×2 n为偶数。
k(n-1)×3 n为奇数。
5、计算s=(1!)+1!+2!
)+1!+…n!)。
n由用户输入,小于10。(设计:函数h1(n)计算n的阶乘;函数h2(m)计算1!
+2!+…m!的累加运算。
在主函数中调用h2()函数,h2()函数中调用h1()函数来实现累加。)
6、设计一个函数fc,其功能为统计数组中偶数的个数。编写main函数,用数组名num做为函数传递的参数调用fc函数,实现对数组num的统计,并输出统计结果。
7、在一个一维数组a中存放10个正整数, 求其中所有的素数。(用数组元素作为函数的实际参数)
8、设计一个函数,计算两个自然数的最大公约数。
9、设计一个函数float **e(int a[10]),计算数组a所有元素的平均值。(用数组名作为函数的实际参数)
10、随机生成10个自然数,使用快速排序法对其进行升序排序并输出(快速排序法需要上网搜索查找)
11、设有一个3×4的矩阵,求出其中的最大元素。(要求:将计算最大值的功能设计成函数,数组名作为参数)
12、设计一个函数,使输入的一个字符串按反序存放,在主函数(就是main函数)中输入和输出字符串。比如输入为 i’m a student,输出就是 tneduts a m’i
13、设计一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。
14、编写一个程序,在主函数中输入10个等长的字符串。用另一个函数sort()对它们排序,函数sort()原型为:void sort(char (*s)[6]);要求形参是指向由6个元素组成的一维数组的行指针,然后在主函数输出这10个已排好的字符串。
提示:需要使用冒泡排序法对每个字符串进行排序,排序时使用到c语言库函数strcmp函数、strcpy函数,这两个函数怎么使用,需要上网查看学习。
15、说出下面这两段**的区别。
片段1:片段2的f是一个自动变量,fac函数执行完后,f会自动被释放。但片段1的f却不会被释放,下一次调用fac函数时,f的值会保留上次的值继续使用。
int fac(int n)
static int f = 1;
f = f * n;
return f;
main()
int i;
for(i = 1; i <=5; i ++
printf("%d!=%d", i, fac(i));
片段2int fac(int n)
int f = 1;
f = f * n;
return f;
main()
int i;
for(i = 1; i <=5; i ++
printf("%d!=%d", i, fac(i));
《C语言》作业题
c语言 作业题。一 单项选择题 1 下列不正确的转义字符是 074 02 正确的标识符是 a a 2 a.3 a 3 3 字符串 abc 在内存中占用的字节数是 4 在c语言中,合法的长整型常数是 0l 4962710 0.054838765 2.134e105 在以下一组运算符中,优先级最高的运算...
c语言二级作业题
作业要求 1.统一用作业本书写,字迹要求工整,要抄题。2.章与章的作业之间要分页书写。3.要写清第几章第几题。第一章。1 在一个字长为8位的计算机中,采用补码表示,符号位占一位,请写出下列十进制数在计算机中的二进制表示 2 西文字符信息是如何用ascii码表示的?试写出字符 a b 数字符号以及空格...
C程序作业题
请编程序将 china 译成密码,密码规律是 用原来的字母后面第4个字母代替原来的字母。例如,字母 a 后面第4个字母是 e 用 e 代替 a 因此,china 译为 glmre 请编一程序用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为 c h i n a 经过运算,使c1,c2,...