哪位c语言大师帮我编几个小程序??
#includebool isprime(int x){ int i; for(i=2;i<x;i++) { if((x%i)==0) return false; } return true;}void find(int x){ int p,q; for(p=2;p<x-2;p++) { q=x-p; if(isprime(p)&&isprime(q)) { printf("p=%d,q=%d",p,q); return; } } printf("未找到p,q!");}int main(){ int num; printf("请输入一个偶数:"); scanf("%d",&num); find(num); return 0;}
程序弄好了,中间有些地方不怎么好,没时间改,你自己看看。还有,不好意思,没来得及注释,可能不怎么好读。
#include
#include
#include
#include
int a[10];
int choice;
void menu()
{
system("cls");
printf("---------------------------
");
printf(" menu
");
printf("---------------------------
");
printf("1.输入数组的大小和元素的值。
");
printf("2.数组排序(升序或降序)。
");
printf("3.打印数组。
");
printf("4.退出。
");
printf("请输入您的选项:
");
scanf("%d",&choice);
}//menu
void input()
{
system("cls");
for(int i=0;i<10;i++)
{
printf("请输入第%d个数组元素:
",i+1);
scanf("%d",&a[i]);
}//for
}//input
void upsort(int *a)
{
int i=10,temp;
while(i>0)
{
int lastchange=0;
for(int j=0;j<i; j++)
{ if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
lastchange=j;
}//if
}//for
i=lastchange;
}//while
}
void downsort(int *a)
{
int i=10,temp;
while(i>0)
{
int lastchange=0;
for(int j=0;j<i; j++)
{ if(a[j]<a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
lastchange=j;
}//if
}//for
i=lastchange;
}//while
}
void sort(int *a)
{
system("cls");
int choice;
printf("请选择排序顺序(1.升序 2.降序 ):
");
scanf("%d",&choice);
switch(choice)
{
case 1: upsort(a);
break;
case 2: downsort(a);
break;
default:printf("输入有误。");
break;
}//switch
}//sort
void print(int *a)
{
system("cls");
for(int i=0;i<10;i++)
{
printf("%d",a[i]);
}//for
printf("
");
printf("请输入任意键返回主菜单!");
getch();
}//print
void main()
{
menu();
while(choice!=4)
{
switch(choice)
{
case 1: input();
menu();
break;
case 2: printf("2
");
sort(a);
menu();
break;
case 3: printf("3
");
print(a);
menu();
break;
case 4:exit(0);
default:printf("您输入有误。
");
menu();
break;
}//switch
}//while
}//main
第一题:
#include <stdio.h>
int main(void)
{
int chrn(char *s,char c);
char str[80],c='h';
printf("please input *s:");
gets(str);
fflush(stdin,NULL);
printf("please input c:");
scanf("%c",&c);
printf("字符串<%s>中,共有%d个<%c>字符\n",str,chrn(str,c),c);
}
int chrn (char *s, char c)
{
int num=0,frequency=0;
do{
if (s[frequency] == c)
{
num++;
}
frequency++;
} while(s[frequency]!='\0');
return num;
}
第二题:
#include <stdio.h>
int main(void)
{
int CalcDigital(char *str);
char s[80];
printf("please input *str:");
gets(s);
printf("字符串<%s>中,共有%d个数字字符\n",s,CalcDigital(s));
}
int CalcDigital(char *str)
{
int num=0,frequency=0;
do{
if (str[frequency] >= 48 & str[frequency] <= 57)
{
num++;
}
frequency++;
} while(str[frequency]!='\0');
return num;
}
第三题:
#include <stdio.h>
int main(void)
{
void CalcDigital(char *str);
char s[80];
printf("please input *str:");
gets(s);
CalcDigital(s);
}
void CalcDigital(char *str)
{
int num=0,frequency=0;
do{
num++;
frequency++;
} while(str[frequency]!='\0');
printf ("字符串<%s>,长度为<%d>\n",str, num);
}
求几C语言个小游戏代码,简单的,要注释、、谢谢了、
\/\/ \/ 6-6 24点游戏 \/ include "conio.h"include "stdlib.h"include "time.h"include "math.h"include "string.h"\/ 从一副扑克牌中,任取4张。2-10 按其点数计算(为了表示方便10用T表示),J,Q,K,A 统一按 1 计算 要求通过加减乘除四则运算得到数字 24。本程序可以随机抽取纸牌,并用...
C语言编写的几个程序,合并到一起
以下是我随手写的,是最最基本的,你可以自己加上清屏,返回上一级 之类的功能 include<stdio.h> include<conio.h> include<stdlib.h> \/\/3个小程序 void fun_a(){printf("this is fun_a\\n");} void fun_b(){printf("this is fun_b\\n");} void fun_c(){printf("this is fun_c\\...
求C语言高手帮忙做个小程序!!!
似于“彩蛋”的小程序 在黑夜中,繁星闪耀,然后一枚枚焰火升空,爆炸,产生五彩的礼花,每个礼花过后,分别显示了Beat这四个大大的字母(嘿嘿!是我们项目小组的名字),然后屏幕上这四个闪耀,按任意键后返回原来的程序。这样专业的程序设计?好象要用到很专业的程序设计语言,比如计算机的图形的编程.incl...
C语言高手来一下帮我编个小程序
scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(sizeof(str)-1)) ;\/\/因为sizeof连最后一个结尾符都要算,所以这里我减去一个1 \/\/要求2.分别打印出每一位数字 ch = str;while (*ch != '\\0'){ printf("%s%c ",c[i],*ch);ch++;i++;}...
用C语言编写一个简单的图书管理小程序
源代码如下:include<iostream> include<iomanip> include<string> include<fstream> include<stdio.h> using namespace std;const int maxb=10000; \/\/最多的图书 class book\/\/图书类 { int tag; \/\/删除标记1:已删0:未删 int number; \/\/isbn书号 char name[20]; ...
求C语言200行以上的程序2个
我也去答题访问个人页 关注 展开全部 期末的作业吧?呵呵 给你两个:一、题目:家庭财务管理小程序2.程序源代码:\/*money management system*\/#include "stdio.h"#include "dos.h"main(){ FILE *fp; struct date d; float sum,chm=0.0; int len,i,j=0; int c; char ch[4]="",ch1[16]="",ch...
跪求C语言编程高手帮忙编个小程序,大一年级的
tot=a+b+c+d+e;printf("字符串中共有:%d字符\\n大写字母:%d个\\n小写字母:%d个\\n数字:%d个\\n空格:%d个\\n其他字符:%d\\n",tot,a,b,c,d,e);for(i=0;i<tot-1;i++){ iPos = i;for(j=i+1;j<tot;j++)if(ch[j]<ch[iPos])iPos=j;iTemp = ch[i];ch[i] = ch[...
用C语言写一个小程序!
\/*money management system*\/ include "stdio.h"include "dos.h"include "conio.h"main(){ FILE *fp;struct date d;float sum,chm=0.0;int len,i,j=0;int c;char ch[4]="",ch1[16]="",chtime[12]="",chshop[16],chmoney[8];pp:clrscr();sum=0.0;gotoxy(1,1);printf("|...
c语言编写三个小程序,题目如图
第一题 第二题 第三题
c语言 从1加到10的小程序!
是要这样的吗?include<stdio.h> main(){ int i,sum=0;for(i=1;i<=9;i++){ sum=sum+i;printf("%d+",i);}printf("%d=%d\\n",i,sum);}