网上科普有关“C语言高手来一下帮我编个小程序”话题很是火热,小编也是针对C语言高手来一下帮我编个小程序寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
首先,我可以用字符串来做。我现在先把代码贴上:
#include <stdio.h>
int main()
{
char *str , *ch , *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++;
}
printf("\n");
ch--;
//要求3.按逆序输出.
while (*ch != *(str-1))
{
printf("%c",*ch);
ch--;
}
}
呵呵,你看看吧
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];? //书名
char author[10]; //主编
char number2[10];//版次
char position[20];//出版社
char time[20];//出版年
void? addbook(int n,char *na,char *au,char *n2,char *da,char *ti,int pr)? //增加图书?
{
tag=0;
number=n;?
price=pr;
strcpy(name,na);?
strcpy(author,au);
strcpy(number2,n2);
strcpy(position,da);
strcpy(time,ti);
onshelf=1;
}?
扩展资料
1、源程序中,很多符号都是成对匹配出现的,为避免遗漏必须配对使用的符号。
2、用花括号括起来的部分,但从程序结构清晰,便于阅读、理解、维护的角度出发,建议在书写程序时应遵循以下规则,以养成良好的编程习惯。
3、一个说明或一条语句占一行,与该结构开始处的左花括号对齐。
用C语言编写的小游戏代码是什么?
本题的一个完整c程序如下,win-tc和Dev-c++下已调试通过。其中通用排序函数为void sort()
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
#define ROW 100
#define COL 80
void sort();
int main()
{
int n,i;
char s[ROW][COL+1];
printf("Please input the number of the string you want to sort(not more than %d):\n",ROW);
scanf("%d",&n);
getchar(); /*开始没加这句只能输入n-1个字符串,排错花了几十分钟,教训深刻,看来是上一句的回车键在作怪,这说明gets()函数也是从缓冲区而非控制台取出字符的*/
printf("Please input the strings one by one (not more than %d characters each):\n",COL);
for(i=0;i<n;i++)
gets(s[i]);
sort(s,n);
printf("\nNow,the sequence after sort is:\n");
for(i=0;i<n;i++)
printf("%s\n",s[i]);
getch();
return 0;
}
void sort(char str[][COL+1],int n) /* 冒泡排序 */
{
int i,j;
char temp[COL+1];
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(strcmp(str[j],str[j+1])>0)
{
strcpy(temp,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],temp);
}
}
本题利用指针数组得出的另一种解法如下:
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
#define ROW 100
#define COL 80
void sort();
void print();
int main()
{
int n,i;
char s[ROW][COL+1],*p[ROW];
printf("Please input the number of the string you want to sort(not more than %d):\n",ROW);
scanf("%d",&n);
getchar();
printf("Please input the strings one by one (not more than %d characters each):\n",COL);
for(i=0;i<n;i++)
{
gets(s[i]);
p[i]=s[i];
}
sort(p,n);
printf("\nNow,the sequence after sort is:\n");
print(p,n);
getch();
return 0;
}
void sort(char *str[],int n) /* 选择排序 */
{
char *temp;
int i,j,k;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp(*(str+k),*(str+j))>0)
k=j;
if(k!=i)
{
temp=*(str+i);
*(str+i)=*(str+k);
*(str+k)=temp;
}
}
}
void print(char *str[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%s\n",*(str+i));
}
求c语言大佬帮助!帮我写个小程序,谢谢
“猜数字小游戏”,每个数字后按空格,最后按回车确认
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a[4],b[4];
int count=0;? //计算猜测次数
void csh( );? //初始化
void start( );? //开始游戏
int main( )
{ csh( );
start( );
}
void csh( )? //初始化
{ printf("\n\n 猜? 数? 字? 小? 游? 戏\n\n");
printf(“ 猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.\n”);}
void start( )? //开始游戏
{int m,n;? //m是完全猜对的个数,n是顺序不对的个数
while(1)
{srand((unsigned)time(NULL));? //初始化随机数发生器srand( )
while(1) { for(int i=0;i<4;i++) a[i]=rand( )%10; ?//rand( )函数每次随机产生一个0-9的数
if( (a[3]!=a[2]&&a[3]!=a[1]&&a[3]!=a[0])&&
(a[2]!=a[1]&&a[2]!=a[0])&&a[1]!=a[0] ) break; }? //4个随机数各自不相等
printf(" 请依次输入4个一位整数:\n\n ");
while(1)
{for(int i=0;i<4;i++) scanf(“%d”,&b[i]);
printf(" 你输入的是:%d? %d? %d? %d ",b[0],b[1],b[2],b[3]);
m=0;n=0;
for(int i=0;i<4;i++)
{for(int j=0;j<4;j++)
{ if(b[i]==a[j]&&i==j)m=m+1; if(b[i]==a[j]&&i!=j)n=n+1; }
}
count=count+1;
printf("? %dA? %dB? 你试了%d次\n ",m,n,count);
if(m==4)break;
if(count==8){ count=0; break; }
}
printf("\n");
if(m==4)printf(" 你猜对了(^-^)! 就是:%d %d %d %d\n",a[0],a[1],a[2],a[3]);
else printf(" 你输了(T-T)!哈哈!应该是:%d %d %d %d\n",a[0],a[1],a[2],a[3]);
int z;
printf(" (要继续吗?1或0)\n ");
scanf(“%d”,&z);
if(z==0) break;
}
}
#include?<stdio.h>
#include?<stdlib.h>
#include?<time.h>
void?Init(int?a[],int?n); //随机生成元素取值范围在0到99的数组
void?Short(int?*p,int?n); //用选择法对数组中的元素从小到大排序
void?Print(int?*p,int?n); //在屏幕上输出数组各元素的值(逗号分隔)
#define?N?(10)
int?main()
{
int?a[N],b[N],c[N*2],i;
srand(time(NULL));
Init(a,N);
Print(a,N);
Short(a,N);
Print(a,N);
Init(b,N);
Print(b,N);
Short(b,N);
Print(b,N);
for(i=0;i<N;++i)
{
c[i]=a[i];
}
for(i=0;i<N;++i)
{
c[i+N]=b[i];
}
Print(c,2*N);
Short(c,2*N);
Print(c,2*N);
return?0;
}
void?Init(int?a[],int?n)
{
int?i;
for(i=0;i<n;++i)
{
*a++=rand()%100;
}
}
void?Short(int?*p,int?n)
{
int?i,j,t;
for(i=0;i<n-1;++i)
{
for(j=0;j<n-i-1;++j)
{
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
}
}
void?Print(int?*p,int?n)
{
int?i;
for(i=0;i<n;++i)
{
printf("%d%c",*p++,i<n-1?',':'\n');
}
}
关于“C语言高手来一下帮我编个小程序”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[紫菱]投稿,不代表小熊号立场,如若转载,请注明出处:https://www.xx-scm.com/cshi/202604-179332.html
评论列表(4条)
我是小熊号的签约作者“紫菱”!
希望本篇文章《C语言高手来一下帮我编个小程序》能对你有所帮助!
本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“C语言高手来一下帮我编个小程序”话题很是火热,小编也是针对C语言高手来一下帮我编个小程序寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望...