从socket中读取数据可以使用如下的代码: while( (n = read(socketfd, buf, BUFSIZE) ) >0) if( write(STDOUT_FILENO, buf, n) = n) { printf(“write error”); exit(1); }当代码中的so...
分类:
其他好文 时间:
2014-07-22 00:26:33
阅读次数:
267
++a=8;++a可以当做左值使用,a++=8;错误 不可以当做左值使用#includevoidmain()/*主函数*/{inta,b,c,d;a=5;b=5;c=(a++)+(a++)+(a++);d=(++b)+(++b)+(++b);printf("a=%d,b=%d,c=%d,d=%d\n...
分类:
其他好文 时间:
2014-07-22 00:03:33
阅读次数:
305
用C求一组随机数的第二大值,不能通过对整体排序求得1随机产生20个[10,50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。inta[20];intsum=0;//存储数组元素的和//为数组赋值printf("数组中的元素为:\n");for(inti=0;i<20;i++){..
分类:
其他好文 时间:
2014-07-21 22:28:17
阅读次数:
222
1. 函数参数传递方式之一:值传递
(1)值传递的一个错误认识
先看如下的一个问题:
void Exchg1(int x, int y) /* 定义中的x,y变量被称为Exchg1函数的形式参数 */
{
int tmp;
tmp = x;
x= y;
y= tmp;
printf("x = %d, y = %d.\n", x, y);
}
问:...
分类:
其他好文 时间:
2014-07-21 11:24:44
阅读次数:
264
方法一:数组法——用a[i]形式法访问数组元素
#include
int main()
{
int i,a[10],*ptr=a;
for(i=0;i
scanf("%d",&a[i]);
for(i=0;i
printf("%4d",a[i]);
printf("\n");
}
方法二:指针法——用*(ptr+i)形式...
分类:
其他好文 时间:
2014-07-21 11:14:14
阅读次数:
171
#include
#include
int main()
{
int num1,num2;
int *num1_p=&num1,*num2_p=&num2,*pointer;
printf("Input the first number:");
scanf("%d",num1_p);
printf("Input the second num...
分类:
其他好文 时间:
2014-07-21 11:14:14
阅读次数:
180
指针存储的是内存地址,那么当代码执行 int?*iptr;
int?a;
iptr?=?&a; ????它表示iptr指向了a所在的内存地址。那么若执行 *iptr?=?10;
printf("a?=?%d\n",a); ????那么a的值为多少呢? ...
分类:
其他好文 时间:
2014-07-21 10:11:50
阅读次数:
166
题目大意,求这个字符串到i为止有多少个循环串;int k = i-next[i]; if((i+1)%k == 0 && (i+1)!= k) printf("%d %d\n", i+1, (i+1)/k);这是代码的主要部分,求next数组的部分...
分类:
其他好文 时间:
2014-07-21 09:34:02
阅读次数:
213
6,给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
//intnum=0,temp=0,i=0;
//printf("输入一位数字:");
//scanf("%d",&num);
//while(num>0){
//temp=num%10;
//printf("%d",temp);
//i++;
//num=num/10;
//}
//printf("\n%d位数",i);
分类:
编程语言 时间:
2014-07-21 07:21:35
阅读次数:
252
代码: 1 #include 2 3 void swap(int x,int y) 4 { 5 int temp; 6 7 temp = x; 8 x = y; 9 y = temp;10 printf("In swap: x = %d,y = ...
分类:
编程语言 时间:
2014-07-20 22:14:56
阅读次数:
255