1. 求任一正整数各位数字之和以及各位数字之积(Sum_mul.c)
main( )
{ int i,n,s=0,t=1;
scanf("%d",&n);
while(n!=0)
{ i=n%10;
s+=i;
t*=i;
n=n/10;
}
printf("%d,%d",s,t);
}
2. 从键盘上输入字符串,将小写字母转换成大写字母(Upwr.c)
main( )
{char c;
while((c=getchar())!='\n')
{if(c>='a'&&c<='z')
c=c-'a'+'A';
putchar(c); }
}
3. 求二维数组中最大一个数所在的行标和列标(Maxxia.c)
main( )
{int a[4][3]={{1,2,3},{82,56,7},{88,63,8},{79,93,9}};
int i,j,max_i=0,max_j=0,max;
max=a[0][0];
for(i=0;i<4;i++)
for(j=0;j<3;j++)
if(a[i][j]>max)
{max_i=i;
max_j=j;
max=a[i][j];
}
printf("%d,%d",max_i,max_j);
}
4. 求两个正整数M和N之间所有的素数(Jianshu.c)
#define M 10
#define N 30
main( )
{int i,j;
for(i=M;i<=N;i++)
{for(j=2;j
=i) printf("%5d",i);
}}
5. 将任意一个正整数拆成两个素数之和(Twoshu.c)
main( )
{ int check(int x);
int n,i;
scanf("%d",&n);
for(i=1;i<=n/2;i++)
if(check(i)&&check(n-i))
printf("%d=%d+%d\n",n,i,n-i);
}
int check(int x)
{
int i;
for(i=2;i=x)
return 1;
}
六.将一维数组中最大的数和最小的数互换。(Maxmin.c)
main( )
{
void exchange(int *p,int n);
int su[]={4,9,8,7,6,5,1,3},i;
printf("The origin suzhu is:\n");
for(i=0;i<8;i++)
printf("%4d",su[i]);
exchange(su,8);
printf("\nThe destination suzhu is:\n");
for(i=0;i<8;i++)
printf("%4d",su[i]);
}
void exchange(p,n)
int *p,n;
{
int *min,*max,*q,temp;
min=p;
max=p;
for(q=p+1;q*max) max=q;
if(*q<*min) min=q;
}
temp=*max;*max=*min;*min=temp;
}
七.从键盘输入年、月、日,求出是此年的第几天(Noday.c)
main( )
{
struct {
int year;
int month;
int day;
}date;
int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int day_sum=0,i;
scanf("%d,%d,%d",&date.year,&date.month,&date.day);
for(i=0;i=3)
day_sum+=1;
printf("%d",day_sum);
}
八.杨辉三角(Huijiao.c)
#define N 11
main( )
{
int I,j,a[N][N];
for(I=1;I='a'&&c<='z')||(c>='A'&&c<='Z'))
return 1;
else
return 0;
}
int longest(char *string)
{
int len=0,i,length=0,flag=1,place,point;
for(i=0;i<=strlen(string);i++)
if(alphabetic(string[i]))
if(flag)
{
point=i;
flag=0;
}
else
len++;
else
{
flag=1;
if(len>length)
{
length=len;
place=point;
len=0;
}
}
return(place);
}
main( )
{
int i;
char line[100];
printf("please input text:\n");
gets(line);
for(i=longest(line);alphabetic(line[i]);i++)
printf("%c",line[i]);
printf("\n");
}
十.求字符串的字串(Locatest.c)
char *locate(char *p1,char *p2)
{
int len1,len2,i,j;
len1=strlen(p1);
len2=strlen(p2);
for(i=0;i=len2)
return(p1+i);
}
return NULL;
}
main( )
{
char *p1="welcome to Windows 98 program",*p2="Windows 98";
if(locate(p1,p2))
puts(p1);
else
puts(p2);
}
十一。将原字符串反向,再连接后输出。(Connect.c)
void change(char *p1,char *p2)
{int len,i,j;
len=strlen(p1);
for(j=0,i=len-1;i>=0;i--,j++)
p2[j]=p1[i];
p2[j]='\0';
}
main( )
{char str1[10],str2[10];
gets(str1);
change(str1,str2);
printf("\n");
printf("%s",strcat(str2,str1));
}
十二。将字符串中下标不是偶数的字符放入一个数组,然后再输出。(Oushu.c)
void change(char *str1,char *str2)
{int i,j;
for(i=0,j=0;i
本文档为【C程序实例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。