目录
5.输入一个以回车符为结束标志的字符串(少于10个字符),提取其中的所有数字字符,将其转换为一个十进制整数,再将十进制整数转化为二进制数输出。
8.编一个程序,将两个字符串连接起来,不用strcat函数。
9.编写一个程序,将字符数组S2中的全部字符复制到字符数组S1中。不用strcpy函数。复制时,‘\0’也要复制过去。‘\0’后面的字符不复制。
10.输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。
#include<stdio.h>
#define N 10
int main()
{
float score[N],s=0;
int i;
for(i=1;i<N;i++)
{
scanf("%f",&score[i]);
s=s+score[i];
}
printf("avervage=%.lf\n",s/N);
return 0;}
#include<stdio.h>
int main()
{
int a[9],s=0,i;
float ave;
for(i=0;i<=9;i++)
{
scanf("%d",&a[i]);
s=s+a[i];}
ave=s/10;
for(i=1;i<10;i++)
{ if(a[i]>ave)
printf("%d",a[i]);}
return 0;}

#include<stdio.h>
int main()
{int i,j;
int a[10][10];
for(i=0;i<10;i++)
{a[i][0]=1;
a[i][i]=1;
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];}
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf("%3d",a[i][j]);
printf("\n");}
return 0;}

#include<stdio.h>
int main()
{
int i,j,k;
int a[10][10];
for(i=0;i<10;i++)
{a[i][0]=1;
a[i][i]=1;
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];}
for(i=0;i<10;i++)
{for(k=1;k<10-i;k++)
printf(" ");
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");}
return 0;}
#include<stdio.h>
#include<string.h>
int main()
{
char a[10],i;
int s=0,j=0;
gets(a);
for(i=0;i<strlen(a);i++)
if(a[i]>='0'&&a[i]<='9')
s=s*10+(a[i]-48);
while(s!=0)
{
a[j++]=s%2;
s=s/2;}
for(j=j-1;j>=0;j--)
printf("%d",a[j]);
return 0;}
#include <stdio.h>
int main()
{
char s[100];
int i=0,j,n,flag=0;
while ((s[i]=getchar())!='\n')
i++;
if(n=(i%2==0))
n=i/2;
else n=i/2+1;
for (j=0;j<n;j++)
{
if (s[j]!=s[i-j-1])
{
flag=1;
break; }
}
if (flag==0)
printf("yes");
else
printf("no");
return 0;}
#include<stdio.h>
#include<string.h>
int main()
{int i;
char max[100];
char a[3][100];
for(i=0;i<3;i++)
gets(a[i]);
if(strcmp(a[0],a[1])>0)
{strcpy(max,a[0]);}
else strcpy(max,a[1]);
if(strcmp(max,a[2])<0)
strcpy(max,a[2]);
puts(max);
return 0;}
#include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[100];
int i,m,n;
gets(a);
gets(b);
m=strlen(a);n=strlen(b);
for(i=0;i<=n;i++)
a[m++]=b[i];
puts(a);
return 0;}
#include<stdio.h>
#include<string.h>
int main()
{
char s1[100],s2[100];
int m,i;
gets(s1);
m=strlen(s1);
for(i=0;i<=m;i++)
s2[i]=s1[i];
puts(s2);
return 0;}
#include<stdio.h>
int main()
{
char a[100];
char c;
int i=0,word=0,s=0;
gets(a);
for(i=0;(c=a[i])!='\0';i++)
{
if(c==' ')
{word=0;}
else if (word==0)
{
word=1;
s++;}
}
printf("%d\n",s);
return 0;}
我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
我的代码目前看起来像这样numbers=[1,2,3,4,5]defpop_threepop=[]3.times{pop有没有办法在一行中完成pop_three方法中的内容?我基本上想做类似numbers.slice(0,3)的事情,但要删除切片中的数组项。嗯...嗯,我想我刚刚意识到我可以试试slice! 最佳答案 是numbers.pop(3)或者numbers.shift(3)如果你想要另一边。 关于ruby-多次弹出/移动ruby数组,我们在StackOverflow上找到一
我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]
我正在使用puppet为ruby程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这
这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife
我有一个这样的哈希数组:[{:foo=>2,:date=>Sat,01Sep2014},{:foo2=>2,:date=>Sat,02Sep2014},{:foo3=>3,:date=>Sat,01Sep2014},{:foo4=>4,:date=>Sat,03Sep2014},{:foo5=>5,:date=>Sat,02Sep2014}]如果:date相同,我想合并哈希值。我对上面数组的期望是:[{:foo=>2,:foo3=>3,:date=>Sat,01Sep2014},{:foo2=>2,:foo5=>5:date=>Sat,02Sep2014},{:foo4=>4,:dat
我正在尝试在Ruby中制作一个cli应用程序,它接受一个给定的数组,然后将其显示为一个列表,我可以使用箭头键浏览它。我觉得我已经在Ruby中看到一个库已经这样做了,但我记不起它的名字了。我正在尝试对soundcloud2000中的代码进行逆向工程做类似的事情,但他的代码与SoundcloudAPI的使用紧密耦合。我知道cursesgem,我正在考虑更抽象的东西。广告有没有人见过可以做到这一点的库或一些概念证明的Ruby代码可以做到这一点? 最佳答案 我不知道这是否是您正在寻找的,但也许您可以使用我的想法。由于我没有关于您要完成的工作
我使用Ember作为我的前端和GrapeAPI来为我的API提供服务。前端发送类似:{"service"=>{"name"=>"Name","duration"=>"30","user"=>nil,"organization"=>"org","category"=>nil,"description"=>"description","disabled"=>true,"color"=>nil,"availabilities"=>[{"day"=>"Saturday","enabled"=>false,"timeSlots"=>[{"startAt"=>"09:00AM","endAt"=>
几个月前,我读了一篇关于rubygem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题: