自盒测试方法重视 【5】 的度量。
下面程序的输出是 【6】 。
main( )
int a[]=2,4,6,*ptr=&a[0],x=8,y,z;
for(y=0;y<3;y++) z=(*(ptr+y)<x)*(prt+y):x;
printf("%d/n",z);
设C语言中,一个int型数据在内存中占两个字节,则int型数据的取值范围为 【7】 。
-32768~32767
在C语言中,字符的比较就是对它们的 【8】 码进行比较。
下列程序段的输出结果是 【9】 。
main( )
char b[]="Hello,you";
b[5]=0;
printf("%s/n",b);
下面程序的运行结果是 【10】 。
#define DOUBLE(x,y) x/y
main( )
int x=4,y=2,t;
t=DOUBLE(x+y,x-y);
printf("%d",t);
用指针法求出数组元素中最大者和最小者。
int max,min;
void max_min_value(array,n)
int array[],n;
【11】 ;
max=min=*array;
for( 【12】 ;p<array+n;p++)
if(*p>max) max=*p;
else if(*p<min)min=*p;
main( )
int i,number[20],*p;
p=number;
printf("输入20个数据:/n");
for(i=0;i<20;i++,p++) scanf("%d",p);
【13】 ;
max_min_value(p,10);
printf("max=%-10dmin=%d/n",max,rain);
[11] int *p
[12] p=array+1
[13] p=number
下面的程序实现字符串的复制。
void copy_string(from,to)
【14】 ;
for(;*from;from++,to++)
*to=*from;
【15】 ;
main( )
char *a="I am wang",*b="you are Li";
printf ("%s/n%s/n",a,b);
【16】 ;
printf("%s/n%s/n/n",a,b);
[AD] char*from, *to
[AE] *to=’/0’
[AF] copy_string(a, b)
以下程序由终端键盘输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用#作为结束输入的标志,请填空。
#include<stdio.h>
main( )
FILE *fp;
char ch,fname[10];
printf("Input the nam /n");
gets(fname);
if((fp= 【17】 ==NULL)
printf("Cannot open/n"); exit(0);
printf("Enter data/n");
while(ch=getchar( )!=’#’)
fputc( 【18】 ,fp);
fclose(fp);
[AG] fopen(fname, "w")
[AH] ch
以下程序将数组a的4个元素和数组b的6个元素写到名为letter.dat的二进制文件中,请填空。
#include<stdio.h>
main( )
FILE*fp;
char a[4]="1234",b[6]="abcdef";
if((fp=fopen(" 【19】 ","wb"))==NULL)exit(0);
fwrite(a,sizeof(char),4,fp);
fwrite(b, 【20】 ,1,fp);
fclose(fp);
[19] letter.dat
[20] 6*sizeof(char)