我这有点C语言题 谁能帮做一下,给出答案,万分感谢
#include
#include
int main()
{
int n;
int i, j, *s;
scanf("%d",&n);
s = (int *)calloc(n+1,sizeof(int));
for (i=1; i<=n; i++) //开灯
s[i] = 1;
for (i=1; i<=n; i++)
{
for (j=i; j<=n; j += i)
{
if (s[j])
s[j] = 0;
else
s[j] = 1;
}
}
for (i=1; i<=n; i++)
{
if (s[i])
printf("第%d号灯 亮!
",i);
else
printf("第%d号灯 灭!
",i);
}
free(s);
return 0;
}
#include
void main()
{
int n,m,a,b,c;
for ( n = 10; n <= 31; n++ )
{
m = n*n;
a = m %10;//a为个位数
b = m / 10 % 10;//b为十位数
c = m / 100 ;//c为百位数
if ( a==b ||b==c || a==c )// a,b,c中有2个数相等就可以了,不需要三个数都相等
printf( "%d %d
", n,m );//输出符合条件的n,m
}
}
你的程序结构正确,就是1.if里的条件不正确...2.a=m%10,a才为个位数,m/10为m的百位数和十位数组成的两位数
希望对你有所帮助...
对于字符串,系统自动在字符串尾部加上'\0'表示结束
A,应该定义长度为6。char s[6]={“ABCDE”};这就对了
B、char s[5]={‘a’,’b’,’c’,’d’,’e’};这只能称为字符数组
C char s[6]={”a,b,c,d,e”};逗号也算字符,长度应该为10
6.A
fun1(x,10,(x,10),fun2(y,10,(y,10)));
x算一个,10算一个。(x,10)算一个,这是逗号表达式,其值取最后一项,就是10。fun2(y,10,(y,10))算一个,这是把函数的返回值作参数。
总共4个
7.B 根据运算符的优先级
a||b+c&&b-c等价于a||(b+c)&&(b-c)
就是3||9&&(-1) 只要表达式不为0 就认为是真 而真的值是1
3||9&&(-1)是真,那得到的结果就是1
8.B printf(“%s”,a);打印字符串时,遇见第一个'\0'就认为结束。
2. i= 13
switch(i){case 9:i+=1;
case 10:i+=1;
case 11:i+=1;
default :i+=1;
}
i=10 遇见case 10: 时就会执行i+=1。注意,此后会不加判断的直接执行之后的 ":"后面的语句
所以得13。这也就是为什么要求在case之后加break;的原因了。
3.0 (a+b+c)是真,那!(a+b+c)是假,也就是0
4.1 98&&7&&1 98 7 1都是真,那整个表达式也是真,就是1
5.对于字符串,系统自动在字符串尾部加上'\0'表示结束
所以"ABC"其实是"ABC\0" 4个字符。
第一个选D,题目要求是字符串而不是字符数组。
第二个选A,(x,10)是逗号运算,最后取值只有一个。
填空题第一个是:12,因为没有break语句,i+=1会运行两次。
其他和一楼一样
D A B B
2. 13
3. 0
4. 1
5. 4
呵呵,要加强学习才行,错了这么多.
银行谷氨: 第一道题目: 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. 2.程序源代码: void main() { char letter; printf("please input the first letter of someday\n"); while((letter = getch()) != 'Y') /* 当所...
丹阳市19740934807: 我有一个C语言问题,谁能帮帮我,我是刚刚学C语言,自己做了好久但是总是出错,求高手指教. - ?
银行谷氨: 你好,我也是C语言初学者,我来试试帮你解答.我要说的是“插入排序法”,我不会把答案全给你,我把方法全交给你,你自己...
丹阳市19740934807: 简单的C语言编程题,请帮忙做一下 - ?
银行谷氨: 1)#include<stdio.h> int main() { int n; scanf("%d",&n); if(n%2==1)n++;else n+=2;printf("%d\n",n); system("pause");return 0; }2) #include<stdio.h> int main() { int n,m; scanf("%d %d",&n,&m); if(n%m==0)printf("%d是%d的倍数\n",n,m);else printf("%d不是%d的倍数\n",n,m); system("pause");return 0; }
丹阳市19740934807: C语言题,希望有人帮做下?
银行谷氨: #include <stdio.h> int main() { int a,b,i; b=-32768; for(i=0;i<10;i++) { scanf("%d",&a); if(a>b) b=a; } printf("The MAX is:%d",a); return 0; }
丹阳市19740934807: c语言的题目,请各位大虾帮忙做一下,谢了 - ?
银行谷氨: 第一题: int i; for(i=m;i<=n;i++) { if(i%7!=0&&i%5!=0) sum+=i; } return sum; 第二题: int i; double sum=0.0; for(i=1;i<=n;i++) { c=1.0/(double)(2*i-1); if(i%2!=0) sum+=c; else sum-=c; } return sum; 考的应该是循环的应用,这两段代码我都测试通过了,希望对你有帮助.我也是C语言的初学者,上面如果有什么不对的地方,欢迎批评斧正.
丹阳市19740934807: C语言的一些题 懂的帮我做下,谢谢老?
银行谷氨: 1、i++.a[i]%2!=0是奇数,所以要跳到下一个. 2、pa[x] 3、*s1-*s2 4、!feof(fp) 5、fac(n-1) 6、p=a问题补充: 7、i%j==0 8、a[i][j]<min 2、5,25 3、abcde abcde 4、pascal c basic fortran 5、9
丹阳市19740934807: 这是一个C语言的题,谁能帮帮我? - ?
银行谷氨: //if(i*10+j*5+k*1=100)//改为://if(i*10+j*5+k*1==100) //print("n=%d\n",n);//改为://printf("n=%d\n",n);#include void main() { int i,j,k,n=0; for (i=1;i for(j=1;j for(k=1;k if(i*10+j*5+k*1==100) {n++; printf("i=%d j=%d k=%d\n",i,j,k); } printf("n=%d\n",n); }
丹阳市19740934807: 求高手..帮我做一个C语言编程题...急啊 - ?
银行谷氨: #include <stdio.h> main() { int c=0,n,w;/*c统计位数,n是要输入的整数,w去掉每一位的变量*/ printf("input n: "); scanf("%d",&n);/*输入n>0的整数*/ w=n;/*将n给变量w*/ while (w>0)/*w=0时就结束循环*/ { w=w/10;/*去掉每一次的最低位,直到w=0*/ c=c+1;/*累加位数*/ }printf("%d 是%d位数\n",n,c);/*输出所有奇数和*/ }/*VC++6.0测试如下 input n:54325432 是4位数 */
丹阳市19740934807: 谁帮我解决两道C语言的题.一定要正确的.并且把字搞清楚一点. - ?
银行谷氨: 第一题:407=4的立方+0的立方+7的立方=4*100 + 0 * 10 + 7*1第二题:暂时不清楚...
丹阳市19740934807: 谁能帮我做一道C语言的题 急用!还没学数组 用最简单的语句做下 谢谢?
银行谷氨:#include <stdio.h> int main() { int t = 0; char c = 0; bool isCapital = true; while(true) { c = getchar(); if(c=='\n') break; if(c>='a') { c -= 32; if(c>t) { t = c; isCapital = false; } } else { if(c>t) { t = c; isCapital = true; } } } if(t == 0) printf("No input!"); else if(...