C语言作业题

发布 2022-07-18 06:47:28 阅读 1414

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,...