c语言函数代码题,c语言函数编程题及答案

C语言函数编程题

#include cstdio

创新互联长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙圩企业提供专业的网站设计、成都做网站龙圩网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

#include math.h

bool isprime(int a){

if(!a||a==1)  return 0;

for(int i=2;i=sqrt(a);i++)

if(!(a%i)) return 0;

return 1;

}

main(){

for(int a;scanf("%d",a);)

if(isprime(a))

printf("yes\n");

else

printf("no\n");

}

C语言程序题:写一函数sort(int a,int n)实现对数组a的排序,求各位大佬相助!!

函数代码如下:

void sort(int a[], int n)

{

int i, j, m;

int temp;

for(i = 0; i  n -1; i++)

{

m = i;

for(j = i + 1; j  n; j++)

{

if(a[j]  a[m])

m = j;

}

if(m != i)

{

temp = a[i];

a[i] = a[m];

a[m] = temp;

}

}

}

整个测试如下:

#include stdio.h

void sort(int a[], int n)

{

int i, j, m;

int temp;

for(i = 0; i  n -1; i++)

{

m = i;

for(j = i + 1; j  n; j++)

{

if(a[j]  a[m])

m = j;

}

if(m != i)

{

temp = a[i];

a[i] = a[m];

a[m] = temp;

}

}

}

int main()

{

int a[10] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0};

sort(a, 10);

for(int i = 0; i  10; i ++)

{

printf("%d\t", a[i]);

}

return 0;

}

结果如下:

一道关于c语言代码的题目,求大佬指点迷津

#include stdio.h

/*如果用数组的话必须设置一个元素代表删除的数这里用"-1",链表的话就不用了删除直接释放内存就好*/

void CreatArray();

int FindNum();

void PrintNum();

int num[10] = { 0 };//初始化数组

int main()

{

CreatArray();

if (FindNum() == 1)

PrintNum();

else

printf("查找失败,没有这个元素!");

getchar();

return 0;

}

void CreatArray()

{

printf("输入10位数:");

for (int i = 0; i 10; i++)

scanf("%d", num[i]);

}

int FindNum()

{

int m = 0;//查找失败返回值

int x;

printf("输入你要查找的元素:");

scanf("%d", x);

for (int i = 0; i 10; i++)

{

if (num[i] == x)

{

for (; i 9; i++) //删除的数之后的数往前移

num[i] = num[i + 1];

num[i] = -1;

m = 1;

}

}

return m;

}

void PrintNum()

{

printf("删除后的数为:");

for (int i = 0; i 10; i++)

{

if (num[i] == -1)

break; //如果找到-1结束查找

else

printf("%d ", num[i]); //打印-1之前的元素

}

printf("\n");

}

C语言函数题:以下程序运行时输出到屏幕的结果是:

你算的是这么回事吧?

这题目别研究了,坑人的,答案不唯一,取决于编译器。

也就是说,同样的代码,不同的编译器得到的结果不同,可能是22,也可能是26。

出这题的人就是菜鸟,坑人用的。

大学C语言指针函数题 请用程序实现将指定字符串的前三个字符移到最后?

void shift(char *str)

{

int len = strlen(str);

if (len = 3) {

return;

}

for (int j = 0; j 3; ++j) {

char tmp = str[0];

for (int i = 0; i len - 1; ++i) {

str[i] = str[i + 1];

}

str[len - 1] = tmp;

}

}

请采纳,谢谢

c语言的函数问题?

两个表达式分别用两个递归函数来实现。

所以,题目中两个表达式的描述,就是告诉你不同情况下的函数返回值。

之后根据题意,主函数通过函数指针调用,函数指针就是指向函数的指针。把两个函数分别赋值给指针,再通过指针调用函数。

下面是代码:

#include stdio.h

int fn1(int n);

int fn2(int n);

int main()

{

int k=3,n=-1,(*p)(int n);

while(n0)

  printf("请输入n的值(大于等于0):"),scanf("%d",n);

while(k!=1 k!=2)

  printf("请选择表达式(输入1或者2):"),scanf("%d",k);

switch(k)

{

  case 1:p=fn1;break;

  case 2:p=fn2;break;

}

printf("通过表示式%d计算得第N项值为:%d\n",k,p(n));

return 0;

}

int fn1(int n)

{

if(n==0) return 1;

if(n==1) return 2;

return 2*fn1(n-1)+fn1(n-2);

}

int fn2(int n)

{

if(n==0) return 0;

if(n==1) return 1;

return fn2(n-1)+2*fn2(n-2);

}


分享标题:c语言函数代码题,c语言函数编程题及答案
网页网址:http://azwzsj.com/article/hoghhj.html