1、9.设有char *p=abcde0fghjik0 则语句printf(%dn ,strlen(p);的输出结果是_5_。10.表达式0x130x17的值是_ox4_。11.在C语言中,&运算符作为单目运算符时表示的是_取地址_运算;作为双目运算符时表示的是_按位与_运算。12.若p是指向某一结构体变量的指针变量,则通过指变量对结构体成员的引用方法有:_p-_和_(*p)._。13.设int a34=1,2,3,4,5,6,7,8;则*(*a+2)的值为_3_。14.判断文本文件是否结束时使用的符号常量EOF的值是_-1_。15.FILE *p的作用是定义一个文件指针变量,其中的FILE是在
2、stdio.h_头文件中定义的。16.若有以下说明和定义语句,则变量w在内存中所占的字节数是_34_ 。union aa float x; float y; char c6; ;struct st union aa v; float s5; double ave; w;17.设有语句int y; y=sizeof(2.25*4);则y的值是_8_。18.已知 int a=1,b=3则ab的值为_2_。19.下面程序段的运行结果是_ef_。char str =abc0def0ghi,*p=str;printf(%s,p+5);20.表达式0x13|0x17的值是_ox17_。21.rewind函
3、数的作用是_使文件位置标记指向文件开始位置_。22.与表达式a&=b等价的另一书写形式是_a=a&b_。23.若有以下定义和语句:int a4=0,1,2,3,4,*p;a1;则+(*p)的值是_2_。24.若有int (*p)4;则p是_指向包含4个整型元素的一维数组的指针变量。25.表达式071052的值是_o23_26.表达式0x14&0x18的值是_ox10_。27.设有定义:int (*p)(int, int),则p是_指向函数入口地址的指针变量。28.fclose函数当成功地执行了关闭操作,则返回值为_0_。29.设有定义int a34,*p;若二维数组的首行首地址为2000,一个
4、整型数据占4个字节,则a+1的首地址是_2016_。30.表达式3&5的值是_1_。31.设有定义union data int i;2 char ch; float f;a; 则变量a所占内存长度为_4_个字节。32.若p是指向某一结构体变量的指针变量,则通过指变量对结构体成员的引用方法有: _p-_和_(*p)._。33.设a是二维数组名,则a0表示_0行0列元素地址_。34.设有语句:a=a+7;的输出结果是_china!_。35.设int b =1,2,3,4,y,*p=b;则执行语句y=*p+;之后,变量y的值为_1_。36.设int a34=1,3,5,7,2,4,6,8;则*(*a
5、+1)的值为_3_。程序阅读题1.下面的程序是求表达式的值:s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+.+(1*2*3*.*n)/(3*5*7*.(2*n+1),请填空。#include math.hdouble fun(int n) double s, t;int i;_s=1_ ;t=1.0;for(i=1;i=n; i+) t=t*i/(2*i+1);_s+=t_;return s;main()printf(n %12.10lf, fun(25);2.下面程序的功能是:对字符串从小到大进行排序并输出,请填空。#include string.hstdio.hs
6、ort(char *a,int n) int i,j;char *p;for(j=1;j=_n-1_;j+) for(i=0; _i0) p=ai;ai=ai+1;ai+1=p; 3.下面程序把从终端读入的文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。FILE *fp; char ch;if(fp=fopen( “bi.dat”,w_)=NULL)exit(0);while(ch=getchar( )!=_)fputc (ch,fp);fclose(fp);4.若已定义:struct num int a; int b;n=1,3,5.0;struct num *pn=
7、&n;则表达式pn-b/n.a*+pn-b的值是_12_,表达式(*pn).a+pn-f的值是_6.0_。5.下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include #define M 81 int fun(char *ss, char c) int i=0;for(; _*ss!0_;ss+) if(*ss=c) i+;return i; char aM, ch;clrscr();please enter a string: n); gets(a);please enter a char: ch
8、=getchar();nThe number of the char is: %dn,fun(_aM,ch_);6.下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回,n是数据个数。请填空。void fun(int a,int n, int *max, int *d) int i;*max=a0;*d=0;_in_;if(*max wp) p+;for(i=*n; ip; i-) wi=_wi-1_;wp=_x_;+*n;8.下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。fun(int *p,int n) int *
9、q;int max,min;max=min=*p;for(q=p;qmax) max=*q;else if( _*qmin_ ) min=*q;9.以下程序将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中,请填空。 FILE *fp;char a4=1234,b6=abcedf;if(fp=fopen(_lett.dat_,wb)=NULL) exit(0);fwrite(a,sizeof(char),4,fp);fwrite(b,_6 _,1,fp);10.函数primedec(m)是求整数m的所有素数因子,并输出。如:m为120时。输出的素数因子为: 2,2,2,3,5程序如下:primedec(int m)int k=2; while (k void main( ) FILE *in,*out; char ch,infile10,outfile10; printf(Enter the infile name:n scanf(,infile);Enter the outfile name:,outfile); if(in=fopen( _infile,r_ )=NULL) printf
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1