1 c1,c2 是字符变量,只能存放一个字符,因此输入a<CR>,c1得到'a',c2得到'\n'。2 putchar(c1); putchar(c2);作用是分别输出c1,c2的值。
你既然没有从creat返回指针,他们你的L作为头指针应该定义成全局变量呀。不然你想通过什么来保存头指针呢?头指针丢了你的链表相当与没建。你改一下把,工程比较大,我就不给你具体改了。
字符在内存中,是以ASCII保存的 '0'对应的ASCII值为48 ‘6’对应的ASCII值为54 ASCII值是可以和int一样进行加减运算的 ‘0’+‘6’的ASCII值为102 而printf("%d\n",c1+c2);的时候,%d表示以数字的形式输出,即输出ASCII值,所以运行结果为102 ...
for(i=0;i<4;i++){for(j=o;j<4;j++)min=max=a[0][0];if(a[i][j]>max)max=a[i][j];} printf("%d,%d\n",i,j);for(i=0;i<4;i++){for(j=o;j<4;j++)if(a[i][j]<min)ai][j]=min;} printf("%d,%d\n",i,j);...
题目中的s[]="134567890",怀疑是楼主写错了,少了个2,但是还是以此处写的为准。printf中的逗号表达式,是先算后面的p++,然后再计算--i,1,p++:s本身就是“1234567890”字符串的首地址,而且是char类型的,p也是char类型的,p = s + 3,那么p就是字符‘5’的地址,此时p++,++在后面,应该...
//主要有2处错误,对照下程序改,加注释的地方特别要注意 include<stdio.h> include<math.h> define eps 1e-1 int main(){ float a,b,c;int flag=1;printf("请输入3个数,判断是否是三角形!型如: 3,4,5\n");//1 最好加提示 scanf("%f,%f,%f",&a,&b,&c);//2 输入数 一定...
include <stdlib.h> include <stdio.h> void main( ){ char c1,c2 ;c1='a' ;c2='b' ;printf("%c%c\n",c1,c2);system("pause");}
答案是 28 程序中的外循环k从5到2中,实际取作用的是最后一次循环,即k=2,因此程序等价于下面:include <stdio.h> void main(){ int k,j,m;k=2;m=0;for (j=k;j<=5;j++)m=m+k*j;printf("%d\n",m);} 此程序就是计算m=2*2+2*3+2*4+2*5=28 ...
func作用是将传入的第二个参数改为x+2+1=x+3,并返回2x+2+2=2x+4,所以 int a=1,b=2,c;c=func(a,&b); //这句执行后b=a+3=4 c=2*a+4=6 b=func(c,&b);//同上,b=2*6+4=16 a=func(b,&c);// c=16+3=19 a=2*16+4=36 即abc分别为36 16 19 ...