C语言高手的进来。。帮忙帮忙谢谢了啊、、、悬赏30分
第一题:#include <stdio.h>void main (){ FILE *fp; char b[9], a[9]; char ch; int i=0; scanf("%s", b); fp = fopen("D:\\123.txt", "w"); if(fp == NULL) { printf("打开文件失败!\n"); return; } fwrite(b, sizeof(char), 8, fp); fclose(fp); //...
C语言的高手进来
a=65535表示成二进制也就是16个1,即00000000 00000000 11111111 11111111,32位(int类型的长度),其中后16位全1,正好是65535。解释成八进制也就是每三位换成一个八进制位,即(177777),解释成16进制也就是每四位换成一个16进制位,即(ffff),解释成无符号数还是65535.对于printf("b=%d,%o...
C语言问题,高手速度快点进来
include <stdio.h> int main(){ long m,n,sum=0;scanf("%ld",&n);while(n!=0){ m=n%10;sum=sum+m;n=n/10;} printf("sum=%ld\n",sum);} 不用循环也可以,多写几次就行,不过,我觉得还是循环简单
C语言,高手进来帮我分析一下
scanf ("【空格】%c",&mystr);读到内存残留垃圾值了,如果不愿意加空格 在while循环体第一句前价格fflush(stdin);强制清空键盘缓冲区也行
C语言高手快进来!!
m*=i+j 就是 m=m*(i+j)答案是24没错
c语言高手进来
第一题:修改之后以定点数输出不是浮点数,并且都=1。原因就是e改成了f,不同的标志当然不同的输出,这个题问的真白痴。第二题,当然是截断常量值啦。。。输出结果就是-256那部分了赛!第三题 4294967295+0=4294967295 4294967295+1=0 4294967295+2=1 4294967295+3=2 4294967295+4=3 4294967295+5...
C语言的问题,高手快进来啊
1、include <stdio.h> main(){ int i,n, sum = 0;printf("请输入一个四位数:");scanf("%d", &n);for(i=1;i<=4;i++){ sum += n % 10;n /= 10;} printf("每一位数字相加和为:%d\n", sum);return 0;} 2 、include <stdio.h> main(){ int a,b;scanf("%d %d"...
C语言高手进来!!!
first, char* next){ while(*first++);first--;while(*next)first++ = *next++;} void strcpy(char* dest, char* src){ do{ dest++=*src++;}while(*src);dest = 0;} void main(){char s1[100] = "abc";char s2[200] = "defg";stract(s1, s2);strcpy(s1, s2);} ...
C语言高手进来
我们进大学后也是先学谭浩强的C语言,学了一个学期后我感觉学习C语言最重要的是看书,不要放过每一个看起来很简单的程序,因为我们学C程序主要就是学算法,而那些看起来很简单的程序所用的算法可以做为学习函数时一个函数写法的主要借鉴对象,可以说书上的例题让我在后面的编程中起了很大的作用,还有...
C语言高手进来帮看下
你的这个问题我一起也遇到过,它跟输入输出缓冲区有关。具体自己研究。解决的话就是 printf("请输入学号:\n");scanf("%d",&p1->num);printf("请输入分数: \n");scanf("%f",&p1->score);这样在后面换行就好。也有清空缓冲区的函数,我不是很会用。fflush(stdin);//清空输入缓冲区 fflush...