当前位置:首页 > 代码 > 正文

c设计代码(c++程序设计代码)

admin 发布:2022-12-19 20:28 134


今天给各位分享c设计代码的知识,其中也会对c++程序设计代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

c语言课程设计代码

/* 2013年12月23日 12:43:46 目的:计算器的实现 */ # include stdio.h # include ctype.h # include math.h char get_choice(void); //获取用户输入的选项,并建立目 char get_first(void); //获取用户输入的选项,并剔除错误输入 float get_int(void); //获取用户输入的计算值 float add(void); //定义加法函数 float subtraction(void); //定义减法函数 float multiplication(void); //定义乘法函数 float division(void); //定义除法函数 float extract(void); //定义开方函数 float square(void); //定义平方函数 float cube(void); //定义立方函数 int count = 0; int main(void) { char choice; printf("***欢迎使用由小钱制作的计算器***\n"); choice = get_choice(); while(choice != 'q') { switch(choice) { case 'a': add(); break; case 'b': subtraction(); break; case 'c': multiplication(); break; case 'd': division(); break; case 'e': extract(); break; case 'f': square(); break; case 'g': cube(); break; default : printf("您输入有误,请重新输入:"); break; } fflush(stdin); choice = get_choice(); } printf("bye"); return 0; } //获取用户输入的选项,并建立目录 char get_choice(void) { char ch; int a = 0; //建立目录 printf("\n--------------------------------\n"); printf("a. 加法\t\t\tb. 减法\nc. 乘法\t\t\td. 除法\n"); printf("e. 开方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n"); printf("--------------------------------\n"); printf("请输入你的选项:"); ch = get_first(); while(ch == ' ' || ch == '\n' || ch == '\t') ch = get_first(); //判断用户输入的选项是否有误 while((ch'a' || ch'g') ch !='q') { putchar(ch); printf(" 你输入的选项有误,请重新输入:"); ch = get_first(); } return ch; } //获取用户输入的选项,并剔除错误输入 char get_first(void) { char ch; ch = getchar(); //剔除由用户输入选项时产生的换行符 while(ch == '\n') { ch = getchar(); } return ch; } //获取用户输入的计算值 float get_int(void) { float input; char ch; int a; if(count == 0) printf("亲!请输入数值:"); if(count == 1) printf("亲!请输入第一个数值:"); if(count == 2) printf("亲!请输入第二个数值:"); a = scanf("%f", input); //判断用户的输入是否为一个数值 while(a != 1) { //剔除用户输入错误的字符 while((ch = getchar()) != '\n') { putchar(ch); printf(" 不是一个数值,请输入例如3、111.2、或者-1"); a = scanf("%f", input); } } return input; } //定义加法函数 float add(void) { float i, j, sum; count = 0; count = count+1; i = get_int(); count = count+1; j = get_int(); sum = i + j; printf("%.2f + %.2f = %.2f\n", i, j, sum); return sum; } //定义减法函数 float subtraction(void) { float i, j, sum; count = 0; count = count+1; i = get_int(); count = count+1; j = get_int(); sum = i - j; printf("%.2f - %.2f = %.2f\n", i, j, sum); return sum; } //定义乘法函数 float multiplication(void) { float i, j, sum; count = 0; count = count+1; i = get_int(); count = count+1; j = get_int(); sum = i * j; printf("%.2f * %.2f = %.2f\n", i, j, sum); return sum; } //定义除法函数 float division(void) { float i, j, sum; count = 0; count = count+1; i = get_int(); count = count+1; j = get_int(); //判断除数是否为0 while(j == 0) { printf("除数不能为0\n请重新输入!!!\n"); j = get_int(); } sum = i / j; printf("%.2f / %.2f = %.2f\n", i, j, sum); return sum; } //定义开方函数 float extract(void) { float i, sum; count = 0; i = get_int(); //判断开方数是否小于0,如果小于0,则让用户重新输入 while(i 0) { printf("请输入大于0的数值\n"); i = get_int(); } sum = sqrt(i); printf("%.2f的开方等于%.2f\n", i, sum); return sum; } //定义平方函数 float square(void) { float i, sum; count = 0; i = get_int(); sum = i * i; printf("%.2f的平方等于%.2f\n", i, sum); return sum; } //定义立方函数 float cube(void) { float i, sum; count = 0; i = get_int(); sum = i * i * i; printf("%f的立方等于%.3f\n", i, sum); return sum; }

C语言编程怎么设计?

C代码如下:

运行结果如下:

输出符合题意,望采纳~

附源码:

#include stdio.h

#include malloc.h

typedef struct _LinkNode { // 链表结点

  int val;

  struct _LinkNode *next;

} LinkNode;

LinkNode *initNode(int x) { // 新建一个链表结点

  LinkNode *node = (LinkNode *)malloc(sizeof(LinkNode));

  node-val = x;

  node-next = NULL;

  return node;

}

void printLink(LinkNode *head) { // 打印链表

  if (!head) return;

  printf("%d", head-val);

  head = head-next;

  while (head != NULL) {

      printf("-%d", head-val);

      head = head-next;

  }

  printf("\n");

}

int main() {

  int num, x;

  LinkNode *dummyHead, *curNode;

  dummyHead = initNode(0); // 伪头结点

  curNode = dummyHead;

  while (scanf("%d", num)) { // 输入一组整数存储在链表

      curNode-next = initNode(num);

      curNode = curNode-next;

      if (getchar() == '\n') // 换行终止输入

          break;

  }

  printf("生成的链表为:");

  printLink(dummyHead-next);

  scanf("%d", x); // 读入单独的x

  num = 0;

  curNode = dummyHead-next;

  while (curNode != NULL) {

      if (curNode-val = x)

          num++;

      curNode = curNode-next;

  }

printf("不大于%d的结点个数为%d\n", x, num);

  return 0;

}

c语言编程代码

两种方法我写在一起,可以独立拆开。

#include stdio.h

void finda1(char a[3][10]);

void finda2(char a[3][10]);

void show(char (*p)[10]);

int main()

{

  char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

  printf("原数组内容:\n");

  show(a);

  printf("\n1、用数组指针的方法(函数finda1):\n");

  finda1(a);

  printf("执行后:\n");

  show(a);

  printf("\n---------------------\n");

  char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

  printf("原数组内容:\n");

  show(a);

  printf("\n2、用指针数组的方法(函数finda2):\n");

  finda2(b);

  printf("执行后:\n");

  show(b);

  return 0;

}

void finda1(char a[3][10])

{

  int i,j;

  char (*p)[10]=a;

  for(i=0;i3;i++)

      for(j=0;j10;j++)

          if(p[i][j]=='a')

              printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';

}

void finda2(char a[3][10])

{

  int i,j;

  char *p[3]={a[0][0],a[1][0],a[2][0]};

  for(i=0;i3;i++)

      for(j=0;j10;j++)

          if(p[i][j]=='a')

              printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';

}

void show(char (*p)[10])

{

  int i,j;

  for(i=0;i3;i++,printf("\n"))

      for(j=0;j10;j++)

          printf("%c ",p[i][j]);

}

c设计代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c++程序设计代码、c设计代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/22887.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载