⑴ 用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;
}