一道C语言题目,求帮助

作者&投稿:余峡 (若有异议请与网页底部的电邮联系)
一道c语言编程题,求帮助~

类型强转运算,需要在运算之前就要强转了,不然会按照默认的类型转换,先计算好再转
这里应该写成s = (float)j/100;这里输出只保留两位,可以用%.2f输出

当你用gets(a)读入数据之后,a数组中就是你输入的内容,同时在内容之后会被赋值为'\0',比如说输入abc,那么a[0]为'a',a[1]为'b',a[2]为'c',a[3]为'\0'
所以,第一处的for(i=0;a[!]!='\0';i++)就用来遍历a[i]数组内容的
if(a[i]>='A' && a[i]<='Z') 判断a[i]是否为大写字母
{
for(j=0;j<k;j++)
if() //从下面代码可以知道,这个k是用来计算当前b数组长度的,因为j==k时才往b数组添加内容(j==k即说明上面这个for(j=0的循环已经完全走完了,所以这里需要的处理就是当b数组中已经找到你当前大写字母已经出现过时就跳出循环,所以这里应该是if(a[i]==b[j]) break; 也就是说如果该大写字母已经被加入b了,这里就break中止这个for循环,会导致j<k
if(j==k) {b[k]=a[i];k++;}
}
b[k]='\0';这里跟前面差不多,因为k此时比你的大写字母数字多1,所以这里直接补上结束符就行了。
后面for条件跟前面当然就一样了,b[i]!='\0'

数组 sjx[40]={4,4,10,5,20,6,35,7,56,8,84,9,120,10,165,11,220,12,286,13,364,14,455,15,560,16,680,17,816,18,969,19,1140,20} 是 4 - 20 个元素从中取3个元素的组合数据。算法是否正确,还需要验证。

#include <stdio.h>
int main(void)
{
int i,j,k,n,zhs,sjx[40]={4,4,10,5,20,6,35,7,56,8,84,9,120,10,165,11,220,12,286,13,364,14,455,15,560,16,680,17,816,18,969,19,1140,20};
printf("  请输入木条的数量:");
while(scanf("%d",&n) == 1 && n)
{
double sz[n];
for(i=0;i<n;i++)
{
printf("  请输入第 %d 根木条的长度:",i+1);
scanf("%lf",&sz[i]);
}
zhs=0;
for(i=0;i<n-2;i++)
for(j=i;j<n-1;j++)
for(k=j;k<n;k++)
{
if(i==j || i==k || j==k)
continue;
if(sz[i]+sz[j]>sz[k] && sz[i]+sz[k]>sz[j] && sz[j]+sz[k]>sz[i])
zhs++;
}
if(zhs)
{

for(i=0;i<40 && zhs>sjx[i];i+=2)
j=sjx[i+1];

printf("  根据输入的 %d 根木条长度可以组成 %d 种三角形
",n,zhs);
printf("  其中可用 %d 根木条最多组成 %d 个三角形
",j,j/3);
}
else
printf("  根据输入的 %d 根木条长度不能组成三角形
",n);
printf("
  请输入木条的数量:");
}
return 0;
}



你想要代码?


C语言题目 帮帮忙
6.c 只需要理解fseek(fp,-2L,SEEK_END); 是指从文件最后开始,到-2L(L表示-2为long类型)个字符,而c中字符串是以0结尾的,也就是字符实际上是abcd0,所以-2刚好就是指向c(下标0开始)

c语言 题目
'\\n') { if(c>'a'&&c'a'&&c'0'&&c<'9') digit++; else others++; } printf("all in all:char%d space%d digit%d others%d\\n",letters, space,digit,others); } 【程序18】 题目:求sa+aa+aaa+aaaa+aa...a的值

几道简单的C语言题目
C: int a=10; b=20; D: int a=10; b=20,【C】3.以下选项中正确的C语言常量是:A: 0xEfGh B: 'XYZ'C: 12.34e5 D: '\\5A'【A】4.设有double x;char s[50];输出双精度浮点数x和字符串s,正确的语句是:A: printf("%lf %s",x,s); B: printf("%ld %s",...

求高人解答几道C语言题目
2、i = 1,5,9,13,对应每个i,j的取值为 3,7,11,15,19,m共有4 × 5 = 20次增1运算,因为m的初值为0,所以m的终值为20,所以程序的输出结果是20。

几道C语言题目,我没分了,希望你们能帮助我,感谢
4. char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句。 (2分) 4. True 5. 取地址运算符&与指针运算符*的优先级相同,结合方向为自右向左。 (2分) 5. True 6. 在二维数组中,行指针是指向一维数组的指针变量. (2分) 6. True 7. 程序进行编译时,不为形...

4道C语言的基础题目,麻烦各位知友帮个忙,刚开始学C
一、printf("%c",*a[i]);表示输出地址a[i]所在的字符,如果你想输出字符串,就必须改成printf("%s",a[i]);或者是puts(a[i]);二、你的代码中指针p是指向a[4]的地址,而输出语句中,是输出指针p的数据,所以输出的是a[4]以后的数据,也就是456789。如果你想输出0~9,那么就要把指针p...

急求C语言题目的答案,各式各样的题都有,请各位帮帮忙
if (k<=o) printf(“###”);else printf(“&&&&”);A)### B)&&&& C)###&&&& D)有语法错误,无输出结果 【k=-3,判断k<=0成立,所以执行printf(“###”);语句】三、程序设计题 2、求1+2+3+3+……+100的值。(要求:分别利用while循环、do…while循环、for循环三种...

求一些C语言练习题,越多越好,有答案更好!
经典c程序100例==11--20【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21...2.程序源代码:#include "stdio.h"#include "conio.h"...

几道C语言题,跪求高手详细帮助
\/\/我写了几个,都经过dev-c调试通过。\/\/第一题:include<stdio.h> include<stdlib.h> int fib(int n){ if(n==1||n==2)return 1;else return(fib(n-1)+fib(n-2));} int main(){ int a[40],i;printf("前40个数为:\\n");for(i=0;i<40;i++){ a[i]=fib(i+1);printf...

这两道c语言题看看有没有大神能帮忙啊谢谢啦
如果是我的理解的话,这题目没法搞啊。。从1累乘到40,这个数字非常大,即使采用无符号长整型(unsigned long int)变量也存不下啊!以下先给题主一个求10以内正整数乘积的代码吧 include <stdio.h>#define LEN 10int main(void) { \/*10以内正整数乘积*\/ int i;unsigned long int product=1...

正宁县19310911969: 菜鸟求助:一道很简单的C编程题 -
裔胆赖氨: 这样是可以的,形式是输入一个数跟着输出绝对值 EOF指的是end of file.是一个特定的标记 #include <stdio.h> main() { float a; while(scanf("%f",&a)!=EOF) //这个语句的意思就是用a来接收输入的数 //并以Ctrl+z结束整个程序 { if (a<0) a=-a; ...

正宁县19310911969: 一道c语言题,请帮助编程 -
裔胆赖氨: #includeint main() { int c; scanf("%d", &c);/*十进制*/ printf("%d",c); /*八进制*/ printf("%o",c);/*十六进制*/ printf("%x",c); }

正宁县19310911969: 求助高手 一道C语言题.
裔胆赖氨: #include <stdio.h> void Calc(int x, int y) { int a = x; int b = y; while(a!=b) { if(a > b) a-=b; else b-=a; } printf("%d与%d最大公约数为:%d\n", x, y, a); printf("%d与%d最小公倍数为:%d\n", x, y, x*y/a); } int main() { int x, y; printf("输入两个数:"); scanf("%d%d", &x, &y); Calc(x, y); return 0; }

正宁县19310911969: 求助:一道C语言程序的题,急!初学还不怎么会,谢谢,多给分 -
裔胆赖氨: main(){ int a[10],b[10],c[10]; int i; int *p; printf("please input a[10]:\n"); p=a; for(i=0;i<10;i++) scanf("%d...

正宁县19310911969: 一道C语言题目!求大神帮忙啊! -
裔胆赖氨: 前面没看 不过下面这里不对for (i = 0; i < y; i++) if (*(x + i) = 1) ////这里应该是 == 不是= 判断相等使用== printf("这个剩下的人的原号码是%d号...

正宁县19310911969: 一道c语言题目求帮忙 -
裔胆赖氨: #include<stdio.h> int fac(int num); int fac_d(int n); int man() {int nun; int sum;while(scanf("%d",&num)==1) { If(num%2==0) //如果是偶数 {printf("请输入奇数\n"); } else { sum=fac(num); //调用fac函数求和 break; //输入的是奇数,则跳出...

正宁县19310911969: 一道c语言的题 求大神帮忙 -
裔胆赖氨: #include<stdio.h> void main() { char cbegin; //起始字符 int icount,i; //数量 printf("please input a char and a number: "); scanf("%c %d",&cbegin,&icount);//输入 printf("\nresult: "); for(i=0;i<icount;i++)printf("%c",cbegin+i); //输出printf("\n"); }

正宁县19310911969: 一道C语言题...求高手帮帮 -
裔胆赖氨: 1、如果是先定义结构体,在初始化结构体变量需要在结构体后面加分号(;) struct abc { int x; char y; }; struct abc s1,s2; 2、如果在定义的时候初始化结构体变量,可以这样写:struct {int x;char y;}s1,s2;

正宁县19310911969: 求解一道C语言题目 -
裔胆赖氨: ++和--运行优先于*所以,语句b=++a*--a是如下运行: 先是++a,a=6;接着是--a,a=5; 最后执行*,此时的a=5;所以b=5*5=25

正宁县19310911969: 一道C语言的题 急 在线等 多谢 -
裔胆赖氨: 1.#include int main(){ int x; printf("1、输入成绩\n"); printf("2、求平均分\n"); printf("3、求总成绩\n"...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网