c语言问题求助

作者&投稿:钟饰 (若有异议请与网页底部的电邮联系)
c语言问题求助~

#include void ex(char *a){ int i, n; char t; for (i = 0; a[i] != '\0'; ++i){ n = a[i] - '0'; n += 5; n %= 10; a[i] = n + '0'; } for (i = 0; a[i+1] != '\0'; i += 2){ t = a[i]; a[i] = a[i+1]; a[i+1] = t; } printf ("%s
", a);} int main(){ //数据加密:每位数字加5,然后除以10取余,最后奇偶位交换 char a[100]; printf("输入一个待加密的整数:"); scanf("%s",a); ex(a); //加密函数的调用 return 0;}


#include
int main()
{ double pi=2;
int i;
for(i=1;i<=1000;i++)
pi*=(4.0*i*i)/(4*i*i-1);
printf("pi=%6.2f
",pi);
return 0;
}

#include <stdio.h>
main()

int a=3,b=2;
b=a<0&&a++>3;  //就是把 a<0 && a++>3这个表达式的结果赋值给b,这里肯定不是0就是1
                // a<0 为假 所以后面的不用看了 整个表达式为假 也就是0 
printf("%d,%d
",a,b);
}
3,0
Press any key to continue



求助一道c语言问题
do {*t=*s; t++; s++;} while (*s);是不是这样,你最好上机单步调试一下。假如我写的是对的,这意味着对于abc\\0,当复制完字符c后,由于++的作用,s指向了下一个字符,使得*s=\\0,导致while为假不再循环。这意味着目标字符串没有终止符\\0,这就完蛋了。对于空串\\0,也是++的问题,...

超简单的C语言问题!求助高手
第一题:main(){ double d=3.2;int x,y;x=1.2;\/\/这里的X虽然赋值为小数,但是会自动转化成INT结果为1 y=(x+3.8)\/5.0;\/\/这里的计算是这样的(1+3.8)=4.8然后是4.8\/5.0因为这里储存的Y也是INT且计算除法的结果没有达到1,所以Y获得的是0 printf("%d\\n",d*y);\/\/到这里...

C语言求助?
结果在给达依尔麦子时舍罕惊奇地发现它要给达依尔的麦子比自己想象的要多得多,于是他进行了计算,结果令他大惊失色。问题是:舍罕王的计算结果是多少粒麦子?\/ void main(){ \/\/定义一个变量,用来保存麦子的个数 double count=0;\/\/循环变量i int i;for(i=0;i<=64;i++){ \/\/累加 count+=...

C语言问题,求助
结构体不会被初始化,结构体变量才能被初始化。这里num是2元素结构体数组,num[0]就是一个结构体变量,其中有两个int型成员x和y;num[1]也是一个结构体变量,其中也有两个int型成员x和y。初始化时,num[0].x得到1,num[0].y得到3,num[1].x得到2,num[1].y得到7。所以输出就是3\/1*2...

C语言简单的字符串、字符处理问题求助
第一题:简单点的做法是申请个足够大的char数组。比如假定最多1000种字串,每串最大长度为20,就申请word[1000][20],以及一个num[1000],一个字串个数wordNum,初始化置为0。然后每读到一个字串就d到word中检测有没有重复的,有的话就给对应序号的num[i]加一,没有的话就添加,然后num[i]...

c语言的问题,求助解答。
1. (z>=y>=x)? 1:0 z>=y就是对的,所以为1 ,然后1>=x不对,所以为0,所以整个表达式为0 2. z>=y&&y>=x z>=y对为1 ,y>=x对为1,1&&1,所以答案为1,A

c语言求助!我这个代码输出的标准差是1.#J不知道怎么回事,让同学看也看...
综合你的代码来看,问题出在average函数,函数里的sum没有初始化为0;到时计算平均值出错。可能你会问为啥平均值不是输出了正确的值吗?那是你第一次调用这个average函数,sum的内存可能刚好等于0;第二次调用时可能之前用的数据还在,那就出错了。加上初始化就可以解决此问题。

C语言,求助两个问题,编写while和do whlie循环,在一行数字上显示10-20...
1. #include <stdio.h>int main(void){ int i = 10; while(i<=20) { printf("%d ",i++); }}\/\/do-while#include <stdio.h>int main(void){ int i = 10; do { printf("%d ",i++); } while (i<=20);}2.\/\/ do-while#include <stdio.h>int main(void){ i...

求助一个C语言问题 为什么在VC中老是提示我 warning C4101: 'c...
警告的意思为:警告C4101:'e':未引用的局部变量 原因是局部变量的错误使用。你的 f,c,k都是在main()函数里面定义的,然而,你在使用这些变量时是在temp()函数里面,在某个函数里面定义的变量只能在此函数中使用,所以你会产生错误。解决办法为,将这些变量定义为全局变量。问题成功解决。

c语言数组排序问题 求助大佬们
贴出的代码确实是降序排序的,只是潘旭的额效率极其低而已 注意内层循环的起始是0,结束是n-1 外层遍历的i保证永远下标为i的都是当前数组中的最小值,所以最后一次导致最小是放到了最后

岗巴县17535772227: c语言求助 急急! -
桑殷益肝: 程序能在c-free和vc++中运行#include<stdio.h>#define LEN 10 void yd(int a[],int len) { int cnt,r,total; for(cnt=0,total=0; cnt<len; cnt++) { total += a[cnt];//总分 累加 if(a[cnt] < 60) r++;//不及格人数} printf("不及格人数是%d人\n",r); printf("总...

岗巴县17535772227: C语言问题 求助! -
桑殷益肝: for(j=0;j<3;j++);//这边分号#include<stdio.h> void main() {char a[9]={0,1,2,3,4,5,6,7,8},b[3][3],i,j; //char改成intfor(i=0;i<3;i++) for(j=0;j<3;j++)//这边多了一个分号b[i][j]=a[3*i+j];for(i=0;i<3;i++) {for(j=0;j<3;j++)//这边多了一个分号printf("%d",b[i][j]);printf("\n"); } }

岗巴县17535772227: 4个C语言问题,求助
桑殷益肝: #include <stdio.h> /*第一个程序 int main() { int i,sum=1; for(i=1;i<=10;i++) sum*=i; printf("%d\n",sum); return 0; } */ /*第二个程序 int count(n) { int i,sum=1; for(i=1;i<=n;i++) sum*=i; return sum; } int main() { int n,i,sum=0; scanf("%d",&n); for(i=1;...

岗巴县17535772227: C语言问题 求助 -
桑殷益肝: 代码如下: #include <cstdlib>#include <iostream> int main() { char c; scanf("%c",&c); // 第二种:c=getchar(); printf("%c\n",c); //第二种:putchar(c); system("PAUSE"); return 0; } 输入: 使用getchar()函数,也可使用scanf()函数c=getchar(); scanf("%c",&c);输出:printf("%c",c);或者:putchar(c);

岗巴县17535772227: c语言问题求助 -
桑殷益肝: #include int main () { int n = 0; while (1) { scanf("%d",&n); if (n == -1) break; char str[10][10]; int min = 1000, max = 0, mini = 0, maxi = 0; for (int i = 0; iint a, b, c, x; scanf("%d %d %d %s",&a,&b,&c,&str[i]); x = a * b * c; if (xmin = x; mini = i; } if (x...

岗巴县17535772227: C语言问题,求助!! -
桑殷益肝: #include int flower(int num) { int a = num%10; int b = num/10%10; int c = num/100; if(a*a*a+b*b*b+c*c*c==num)return 1; return 0; } int main() { int n; scanf("%d", &n); int a = flower(n); if(a)printf("YES\n"); else printf("NO\n"); return 0; }#include ...

岗巴县17535772227: c语言程序求助
桑殷益肝: 你需要的代码应该是这样: #include<stdio.h>main(){ float x,y,z,ave;/*定义变量*/ printf("请输入三个数:\n"); /*输入提示*/ scanf("%f,%f,%f",&x,&y,&z);/*从键盘输入*/ ave=(x+y+z)/3.0;/*计算*/ ave = (ave*1000+5)/1000; //小数点后第三...

岗巴县17535772227: C语言求助 -
桑殷益肝: 可以这样修改:void fun1(char a[99][20],int c[99],int tmp){ int i=tmp; printf("input name:"); scanf("%s", printf("input num:"); scanf("%d",&c[i]...

岗巴县17535772227: c语言简单问题求助
桑殷益肝: %f用于格式化浮点型数据的输出,a,b,2都是整型数据,所以(a+b)/2也是整型,用%f去格式化整型将不会将整型隐式转换为浮点型,所以显示结果为0.那么将表达式改为(a+b)/2.0是不是就可以呢?是的,表达式的值将为浮点型,符合%f.

岗巴县17535772227: 求助关于C语言的问题 -
桑殷益肝: unsigned char *c 表示传入的是一个指针,用指针作参数,指针实际上就是内存的一个地址...

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