⑴ 用c语言编写几个小程序

这个好像很简单,是什么小程序啊?

⑵ c语言编程小程序

#include <stdio.h>
#include <string.h>
#define size 100
void main()
{
int a[size],b[size];
int n1,n2;
n1=0; n2=0;
printf("input arry a[n]: 结束复时输制入 :-1\n ");
do
{
scanf("%d",&a[n1]);
} while (a[n1++]!=-1);
printf("input arry b[n]: 结束时输入 :-1\n ");
do
{
scanf("%d",&b[n2]);
} while (a[n2++]!=-1);
int i,j,flag=1;
i=j=0;
while(a[i]!=-1&&flag){
j=0;
while(b[j]!=-1){
if(a[i]==b[j])
{
printf("第一个相同的元素为: %d\n",a[i]);
flag=0;
break;
}
j++;
}
i++;
}
if(flag==1)
printf("没有相同的元素\n");
}

⑶ 用C语言写一个小程序,麻烦大家了

//记得多给点分哦,很难写的。
//C
#include<stdio.h>
intstrnmerge(char*str,intn,charconst*s1,charconst*s2){
while(n>0){
if(!(*s1)&&!(*s2))break;
if(*s1&&n>0){
*str++=*s1++;
--n;
}
if(*s2&&n>0){
*str++=*s2++;
--n;
}
}
*str='';
}
intmain(){
chars1[]="aaaa";
chars2[]="bbbbbbbbb";
charstr[100];
strnmerge(str,10,s1,s2);
printf("s1=%s ",s1);
printf("s2=%s ",s2);
printf("str=%s ",str);
return0;
}

//C++
#include<iostream>
usingnamespacestd;
intstrnmerge(char*str,intn,charconst*s1,charconst*s2){
while(n>0){
if(!(*s1)&&!(*s2))break;
if(*s1&&n>0){
*str++=*s1++;
--n;
}
if(*s2&&n>0){
*str++=*s2++;
--n;
}
}
*str='';
}
intmain(){
chars1[]="aaaa";
chars2[]="bbbbbbbbb";
charstr[100];
strnmerge(str,10,s1,s2);
cout<<"s1="<<s1<<endl;
cout<<"s2="<<s2<<endl;
cout<<"str="<<str<<endl;
return0;
}

⑷ 用c语言写小程序

#include"stdio.h"

voidrev(unsignedintn)
{
if(n>0)//判断该数是否大袭于0
{
printf("%d",n%10);//输出末位数值
rev(n/10);//递归迭代整除10后的剩余值
}
}
intmain()
{
unsignedinttemp;
printf("请输入一个正整数:");
scanf("%d",&temp);
rev(temp);
printf(" ");
return0;
}

⑸ 用c语言编写小程序

/*我用c++做一下,你可以把输入输出自己转化一下*/

#include<iostream.h>

#defineMaxSize100

intdata[MaxSize][MaxSize];

voidfunc(charstr[],intn)//str是字符串,n是串长度

{

inti,j;

i=0;

for(i=0;i<n;i++)

{

j=0;

while(str[j]!='')

{

data[i][j]=(int)(str[(j+i)%n]-0x30);

j++;

}

}

}

voidmain()

{

charstr[]="123";

/*也可以自己输入串并检测串长度,这只是个测试程序*/

intn=3;

func(str,3);

for(inti=0;i<n;i++)

{

intj=0;

while(j!=n)

{

cout<<data[i][j]<<'';

j++;

}

cout<<endl;

}

}

⑹ 求一个用C语言写的小程序

不会写阴历,因为不懂,给你一个全年的
不好意思,没看清楚你的问题,是自己以前写的,你要是自己调用系统时间的话,就自己编写吧,那个我不会。
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<iomanip.h>
//处理年份
bool IsLeapYear(int year)
{
return ((year%400==0)||(year%100!=0&&year%4==0));
}
//处理天数
int YearStartDay(int year)
{
return ((year-1)*365+(year-1)/4)%7;
}
//处理月数
int GetMonthDay(int year,int month)
{
int monthcount[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(IsLeapYear(year))
monthcount[2]++;
return monthcount[month];
}
void main()
{
int year,month,day,start,startday;
cout<<"请输入年份:";
cin>>year;
cout<<endl;
startday=YearStartDay(year);
cout<<setw(18)<<year<<" "<<"的日历"<<endl;
cout<<endl;
for(month=1;month<=12;month++)
{

cout<<setw(18)<<month<<"月"<<endl;
cout<<"SUN"<<setw(6)<<"MON"<<setw(6)<<"TUE"<<setw(6)<<"WEN"<<setw(6)<<"THU"<<setw(6)<<"FRI"<<setw(6)<<"SAT"<<endl;
start=0;
while(start<startday)
{
start++;
}
cout<<setw(start*6)<<" ";
for(day=1;day<=GetMonthDay(year,month);day++)
{
start++;
startday++;

if((start-1)%7==0&&start!=1)
cout<<endl;
cout<<day<<setw(6);
if(startday%7==0)
startday=0;
}
cout<<endl;
cout<<endl;
}
}

⑺ C语言编写个小程序

#include<stdio.h>
#definePi3.1416
intmain()
{floatr,h,c,s1,s2,v1,v2;
printf("请输入圆半径和圆柱高:");
scanf("%f%f",&r,&h);
c=2*Pi*r;
s1=0.5*c*r;
s2=4*s1;
v1=3*s1*r/4;
v2=s1*h;
printf("圆周长=%f 圆面积=%f 圆球表面积=%f ",c,s1,s2);
printf("圆球体积=%f 圆柱体积=%f ",v1,v2);
return0;
}

⑻ C语言小程序编写

该方阵成为魔方阵。

//分析:魔方阵有如下规律:
// 1:自然数总是在方阵第一行当中一列上。
// 2:后续的自然数在当前数的右上方,
// 1)如果是在第一行则行数变为第n行列数加1 ;
// 2)如果是在最后一列,行数减1,列数为第1行。
// 3)如果后续的数所处位置已有数,则行数加1,列数不变。
/******************************************************************************************************************************
巧填奇数阶幻方(魔方阵)[转]2007-01-03 17:57 一、什么叫幻方?
(通俗点说)把一些有规律的数填在纵横格数都相等的正方形图内,使每一行、每一列和每一条对角线上各个数之和都相等。这样的方阵图叫做幻方。
幻方又分为奇数阶幻方和偶数阶幻方。奇数阶幻方是指横行、竖列都是单数(即3、5、7、9……)的方阵图。偶数阶幻方是指横行、竖列都是双数(即4、6、8、10……)的方阵图。
二、奇数阶幻方的填法。
奇数阶幻方中最简便的一种就是三阶幻方,又称“九宫图”。
平常我们遇到这类题都是用分析、分组、尝试的方法推出,这种方法较麻烦,如果是五阶幻方、七阶幻方就更困难了。
有一种方法不仅能很快地填出三阶幻方,还能很快地填出五阶幻方、七阶幻方、九阶幻方……那就是“口诀法”
口 诀
“1”坐边中间,斜着把数填;
出边填对面,遇数往下旋;
出角仅一次,转回下格间。
注意:
(1)这里的“1”,是指要填的这一列数中的第一个数。
(2)“1”坐边中间,指第一个数要填在任何一边的正中间的空格里。
(3)从1到2时,必须先向边外斜(比如:第一个数填在上边的正中间,填第二个数时,要向左上方或右上方斜),填后面的数时也要按照同样的方向斜。
****************************************
c语言版本
**************************************
#include<stdio.h>
void main()
{
int a[32][32],i,j,k,p,n;
p=1;
while(p==1)
{
printf("Enter n(n=1~25)");
scanf("%d",&n);
if((n!=0)&&(n<=25)&&(n%2!=0))
p=0;
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=0;
j=n/2+1;
a[1][j]=1;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if((i<1)&&(j>n))
{
i=i+2;
j=j-1;
}
else
{
if(i<1)
i=n;
if(j>n)
j=1;
}
if(a[i][j]==0)
a[i][j]=k;
else
{
i=i+2;
j=j-1;
a[i][j]=k;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%d ",a[i][j]);
printf("\n");
}

}

**************************
C++版本
*****************************

#include<iostream>
using namespace std;
void main()
{
int a[32][32],i,j,k,p,n;
p=1;
while(p==1)
{
cout<<"Enter n(n=1~25):";
cin>>n;
if((n!=0)&&(n<=25)&&(n%2!=0))
p=0;
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=0;
j=n/2+1;
a[1][j]=1;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if((i<1)&&(j>n))
{
i=i+2;
j=j-1;
}
else
{
if(i<1)
i=n;
if(j>n)
j=1;
}
if(a[i][j]==0)
a[i][j]=k;
else
{
i=i+2;
j=j-1;
a[i][j]=k;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}

}

⑼ C语言编写一个小程序

#include<stdio.h>
#include<time.h>
intmain()
{
inta,b;
srand(time(NULL));
a=rand();
scanf("%d",&b);
a==b?printf("true"):printf("false");
return0;
}

//运行抄示例:

⑽ c语言小程序

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

typedefstruct
{
char*str_result;
floatf_result;
inti_result;
}RESULT;

RESULT*fun(char*s)
{
RESULTre;//定义一个返回值结构体
re.str_result=(char*)malloc(sizeof(char)*10);//分配内存用于存储返回信息字符串,必须在堆上分配,也就是说不能用char数组
intlen=strlen(s);//获取字符串长度
inti,dot=0;//dot:字符串中有几个小数点dot等于几,如果大于1则返回报错信息
for(i=0;i<len;i++)
{
if(s[i]=='.')
{
dot++;
if(dot>1)//如果有多个小数点
{
strcpy(re.str_result,"anerror!");
re.f_result=0.0;
re.i_result=0;
return&re;
}
}
}
if(dot==0)//如果没有小数点,则返回整数
{
strcpy(re.str_result,"整数");
re.i_result=atoi(s);
re.f_result=0.0;
return&re;
}
elseif(dot==1)//如果只有一个小数点,则返回float
{
strcpy(re.str_result,"浮点数");
re.f_result=atof(s);
re.i_result=0;
return&re;
}
}

intmain(intargc,char*argv[])
{
chars[10]={''};
while(1)
{
fflush(stdin);
scanf("%s",s);
RESULT*re;//定义一个结构体变量来接收函数返回值
re=fun(s);
if(strcmp(re->str_result,"anerror!")==0)//如果返回的信息为错误,则打印报错字符串
{
printf(" anerror!");
}
elseif(strcmp(re->str_result,"浮点数")==0)//如果返回的信息为浮点数
{
printf(" %f",re->f_result);
}
else//如果返回的信息为整数
{
printf(" %d",re->i_result);
}
printf(" 继续?[y/n]:");
charsel;
fflush(stdin);
scanf("%c",&sel);
if(sel=='y'||sel=='Y')
{
continue;
}
break;
}
return0;
}