⑴ 帮忙写个c语言的程序
//输入一组整数,统计其中奇数偶数个数,直到遇到回车结束( )为止。
#include<stdio.h>
intmain(){
intn,cnt=1,k=0;
scanf("%d",&n);
while(getchar()!=' ')
{
if(n%2==0)
k++;//偶数个数
scanf("%d",&n);
cnt++;//输入个数
}
printf("偶数个数:%d,奇数个数:%d ",k,cnt-k);
return0;
}
⑵ 请帮忙编写个C语言程序
#include<stdio.h>
char lower(char ch)/*大写变小写*/
{
return (char)ch+32;
}
int main(){
char ch;
freopen("in.txt","r",stdin);/*从文件in.txt读取数据*/
while(scanf("%c",&ch)!=EOF)/*逐个读取字符*/
{
if(ch>='A' && ch<='Z') printf("%c",lower(ch));/*如果是大写英文字母,则改为小写字母输出*/
else printf("%c",ch);/*否则,原样输出字符~*/
}
printf("\n");
return 0;
}
有问题欢迎再问哦~ 望采纳~ o(∩_∩)o
⑶ 帮忙写个C语言程序
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t tval;
struct tm *now;
int year,month,date;
int a,b,c,sum;
printf("请输入时间年 月 日:");
scanf("%d%d%d",&year,&month,&date);
tval = time(NULL);
now = localtime(&tval);
a=now->tm_year+1900-year;
b=now->tm_mon+1-month;
c=now->tm_mday-date;
sum=a*365+b*30+c;
printf("距今隔%d天\n",sum);
return 0;
}
另外,虚机团上产品团购,超级便宜
⑷ 谁能帮我用C语言编一个小程序啊
定义三个字符变量
因为A,B,C有可能和X,Y,Z中一人比
所以利用三层循环,找出所有的情况
有因为A
对手不能和B相同
所有在对B的对手所有情况进行寻找时
进行条件判断
即A!=B
同理C
对手不能和A与B的对手相同
所以有A!=C&&B!=C
最后有A说他不和X比,C说他不和X,Z比
A!='X'&&C!='X'&&C!='Z'
#include
<stdio.h>
#define
N
4
int
main(void)
{
char
A,B,C;
for(A='X';A<='Z';A++)
{
for(B='X';B<='Z';B++)
{
if(A!=B)
{
for(C='X';C<='Z';C++)
{
if(A!=C&&B!=C)
{
if(A!='X'&&C!='X'&&C!='Z')
{
printf("\nAvs%c,Bvs%c,Cvs%c",A,B,C);
}
}
}
}
}
}
}
⑸ 帮忙编写一个C语言程序
int
main()
{
UINT
inmub;
int
a,b,c,max,min;
scanf("%d",&inmub);
a
=
inmub%10;//个位数
inmub
=
inmub/10;//原数减少10倍,原来的个位数没了,十位数变成了新的个数
b=
inmub%10;
c
=
inmub/10;
max
=
a;//随便找个数当最大数和最小数
min
=
a;
if(b
>
a)//如果最二个数比第一个数大,设它为最大数,
{
max
=
b;
}
else//否则设为最小数,如果a和b不相等,这个时候max和min已经不一样了
{
min
=
b;
}
if(max
<
c)//分别把前两个数中的最大数和最小数与最后一个数比较,
//确定最终的真实最大数和最小数
{
max
=
c;
}
if(min
>
c)
{
min
=
c;
}
printf("max=
%d\t,min=
%d",max,min);
getchar();
getchar();//这个东西很重要,没有它,你编的小程序离开VC运行时看不到最后的结果,
//也就说你输入数后,屏幕一闪就完了,当然你用VC编译器运行就能看到结果
}
上面大家写的都不错,不过需要完善。冒泡方法不精简,每次排序都要从头排起,如果是上成个数要排序,就累死人了。就三个数,写什么函数排什么序呀,能问这个问题的人,估计还没有学到函数。最后重新组数也不对,如果人家真的办公输入最大数为400,最后扩大了100倍,就超出int所能表示的范围了,当然你也理解错题啦。
⑹ 帮忙编写一个c语言程序
#include<stdio.h>
#include<stdlib.h>
voidinit(int**a,intr,intc);
voidinput(int**a,intr,intc);
voidmatrixMul(int**a,int**b,int**c,intm,intn,intr);
voidoutPut(int**c,intm,intr);
intmain()
{
inti,j;
intm,n,r;
int**a,**b,**c;
printf("请输入矩阵a的行和列(空格分开):");
scanf("%d%d",&m,&n);
a=(int**)malloc(sizeof(int*)*m);
for(i=0;i<m;++i)
a[i]=(int*)malloc(sizeof(int)*n);
input(a,m,n);
printf("请输入矩阵b的行和列(空格分开):");
scanf("%d%d",&n,&r);
b=(int**)malloc(sizeof(int*)*n);
for(i=0;i<n;++i)
b[i]=(int*)malloc(sizeof(int)*r);
input(b,n,r);
c=(int**)malloc(sizeof(int*)*m);
for(i=0;i<m;++i)
c[i]=(int*)malloc(sizeof(int)*r);
matrixMul(a,b,c,m,n,r);
outPut(c,m,r);
return0;
}
voidinput(int**a,intr,intc)
{
inti,j;
for(i=0;i<r;++i)
for(j=0;j<c;++j)
scanf("%d",&a[i][j]);
printf("输入完成! ");
}
voidmatrixMul(int**a,int**b,int**c,intm,intn,intr)
{
inti,j,k;
intt;
for(i=0;i<m;++i)
{
for(j=0;j<r;++j)
{
for(k=0,t=0;k<n;++k)
t+=(a[i][k]*b[k][j]);
c[i][j]=t;
}
}
}
voidoutPut(int**c,intm,intr)
{
inti,j;
FILE*fp=fopen("./data.txt","w");
if(NULL==fp){
puts("Error!");
return;
}
for(i=0;i<m;++i)
{
for(j=0;j<r;++j)
{
printf("%d",c[i][j]);
fprintf(fp,"%d",c[i][j]);
}
putchar(' ');
if(i!=m-1)
fprintf(fp," ");
}
}
⑺ 帮忙用C语言编一个简单小程序
定义三个字符变量
因为A,B,C有可能和X,Y,Z中一人比
所以利用三层循环,找出所有的情况
有因为A 对手不能和B相同
所有在对B的对手所有情况进行寻找时
进行条件判断 即A!=B
同理C 对手不能和A与B的对手相同
所以有A!=C&&B!=C
最后有A说他不和X比,C说他不和X,Z比
A!='X'&&C!='X'&&C!='Z'
#include <stdio.h>
#define N 4
int main(void)
{
char A,B,C;
for(A='X';A<='Z';A++)
{
for(B='X';B<='Z';B++)
{
if(A!=B)
{
for(C='X';C<='Z';C++)
{
if(A!=C&&B!=C)
{
if(A!='X'&&C!='X'&&C!='Z')
{
printf("\nAvs%c,Bvs%c,Cvs%c",A,B,C);
}
}
}
}
}
}
}
⑻ 求c语言大佬帮助!帮我写个小程序,谢谢
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
voidInit(inta[],intn); //随机生成元素取值范围在0到99的数组
voidShort(int*p,intn); //用选择法对数组中的元素从小到大排序
voidPrint(int*p,intn); //在屏幕上输出数组各元素的值(逗号分隔)
#defineN(10)
intmain()
{
inta[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);
return0;
}
voidInit(inta[],intn)
{
inti;
for(i=0;i<n;++i)
{
*a++=rand()%100;
}
}
voidShort(int*p,intn)
{
inti,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;
}
}
}
}
voidPrint(int*p,intn)
{
inti;
for(i=0;i<n;++i)
{
printf("%d%c",*p++,i<n-1?',':' ');
}
}
⑼ 帮忙编一个C语言程序
(1)
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int n,m,t,s;
for(n=6;n<=10000;n+=2){
t=(n>>1)+(n&1);
for(s=0,m=1;m<=t;m++)
if(n%m==0)
s+=m;
if(s==n){
printf("%4d = 1",n);
for(m=2;m<=t;m++)
if(n%m==0)
printf("+%d",m);
putchar(' ');
}
}
return 0;
}
⑽ 帮忙用C语言编写一个小程序
int yearmore(int y) {
if((y%4==0 && y%100!=0) || y%400==0)
return 1;
else
return 0;
}
全程序如下:
#include <stdio.h>
int days(int y,int m,int d) {
int i,mm;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((y%4==0 && y%100!=0) || y%400==0)
mm=1;
else
mm=0;
if(mm==1)
a[3]=29;
for(i=m-1;i>=0;i--) {
d=a[i];
}
return d;
}
main() {
int year,month,day;
printf("Input date as: year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
day+=days(year,month,day);
printf("This day is the %d day in this year\n",day);
}