本文目錄一覽:
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語言寫可以自己主動運行的程序?
如下:
程序源代碼如下:
main()
{
int i,j,k;
printf(“\n”);
for(i=1;i5;i++)/*以下為三重循環*/
for(j=1;j5;j++)
for (k=1;k5;k++)
{
if (i!=ki!=jj!=k) /*確保i、j、k三位互不相同*/
printf(“%d,%d,%d\n”,i,j,k);
}
}
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf(“%ld”,i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i=100000)
bonus=i*0.1;
else if(i=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf(“bonus=%d”,bonus);
}
C語言里的代碼都是自己編寫的嗎?
當然不是,
其實學習編程之初基本上都是模仿,
一個小模塊一個小模塊的模
而且一些模塊–比如文件訪問,都是格式化的
誰都不是天才,多讀一些別人的代碼,既能學習新的思維方式又能增長見識
高分求一個100行左右的C語言程序。最好自己寫的。很急
#includeiostream
#includecstdio
#includecstring
using namespace std;
int a[13],t,n,s[13],k;
int mem[13],m,lastmem[13],last;
bool fun()
{
int k=0;
for(int i=0;im;i++)
if(lastmem[i]!=mem[i])
k=1;
return k;
}
void print(){
if(last!=m || fun())
{
for(int i=0;im-1;i++)
printf(“%d+”,mem[i]);
printf(“%d\n”,mem[m-1]);
last=m;
for(int i=0;im;i++)
lastmem[i]=mem[i];
}
}
void dfs(int sum,int cur)
{
if(sumt || cur==n || sum+s[cur]-a[cur]t)
return;
if(sum==t)
{
k=1;
print();
return;
}
for(int i=cur+1;in;i++)
{
mem[m++]=a[i];
dfs(sum+a[i],i);
m–;
}
}
int main()
{
int i,j;
while(~scanf(“%d%d”,t,n) t+n)
{
memset(s,0,sizeof(s));
for(i=0;in;i++) {
scanf(“%d”,a[i]);
for(j=0;j=i;j++)
s[j]+=a[i];
}
printf(“Sums of %d:\n”,t);
k=0;
memset(mem,0,sizeof(mem));
memset(lastmem,0,sizeof(lastmem));
last=0;
for(i=0;in;i++)
{
mem[0]=a[i];
m=1;
dfs(a[i],i);
}
if(k==0)
printf(“NONE\n”);
}
return 0;
}
原創文章,作者:LBSKI,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/325172.html