语言杂谈指针1若有以下定义和语句_第1页
语言杂谈指针1若有以下定义和语句_第2页
语言杂谈指针1若有以下定义和语句_第3页
语言杂谈指针1若有以下定义和语句_第4页
语言杂谈指针1若有以下定义和语句_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include<stdio.h>inta=4,b=3,*p,*q,p=&a;q=&b;w=q;

C语言指{int}则以下选项中错误的语句 答案2、在说明语句:int*f();中,标识符f代表的 答案 A、main(intarc,charB、main(intargv,char*argc[])C、main(intargc,char*argv)D、main(inta,char*c[])答案{char*s[]={"one","two","three"},*p;}执行后输出结果 答案c

执行后输出结果 答案b6、若定义:int C、a的地址答案7、若有定义:int*p[3];,则以下叙述中正确 A*p的整型数组,该数组含有三个int类型元素B定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针p,int类型元Dint的指针变量答案b#includestring.h> }程序运行后的输出结果 答案9、若有说明:intn=2,*p=&n,*q=p;,则以下 答案d#includestring.h>

C、*ppD、*p表示的是指针变量P的地址答案b12、已有定义intk=2;int*ptr1,*ptr2;且ptrl和ptr2均已指向变量k,下面不能正确执行 答案b13、变量的指针其含义是指该变量的main(intargc,char {inti,len=0;}程序编译连接后生成的可执行文件是若运行时输入带参数令行是:ex1abcdefg10<回车>则运行的结果 答案11scanf输入数值的方法是错误的, int*p,*q,a,b;printf("inputa:");}A、*ppB、*pa的值,

答案14、若有语句int*point,a=4;和point=&a; 答案 A、char*a;a="";B、chara[]="C、chara[10]="D、chara[10],*p;p=a="答案chara[]="Itismine";char*p="Itismin则以下不正确的叙述 A、pB、a+1表示的是字符tC、p指向另外的字符串时,字符串的长度D、a10个字符答案d17若有以下定义,则对a数组元素的正确 inta[5],*p=a;D、*(a答案18若有以下定义,则对a数组元素地址的正确是 inta[5],*p=a;答案d19、若有定义:inta[2][3];则对a数组的第i值的正确为 C、(a十i)[j]答案a20、若有定义:inta[2][3];则对a数组的第i地址的正确为 答案地址的正确为 inta[2][3],(*p[3])

答案22若有以下定义和语句,则对a数组元素的正确为 inta[3][3],(*p)[3];答案23、若有定义:inta[5];则a数组中首元素 答案24:int(*P)[4]; 答案c25若有以下定义和赋值语句,则对S数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法为 ints[2][3]={0},(*p)[3];答案a26、若有以下定义和赋值语句.,b组的第i行第j列(假设i,j已正确说明并 int答案27、以下与int*q[5]; A、int*q)[5];B、intq[5];C、intD、int答案 inta[10],*p=a;A、元素a[6]的地址B、元素a[5]的值C、元素a[6]的值D、元素a[5]的地址答案b29、若有定义:int*p[4];则标识符 答案b Cinta[3][4],(*num)[4];num[1]=&a[1][3];D、int*b[]={1,3,5,7,9};答案

31、若有以下定义,且0<=i<4,则不正确的 intb[4][6],*p,*q[4];答案32、以下正确的定义语句和赋值语句是 A、doubleC、intb[10],*q; D、int答案33若有以下定义,则P十5表 intA、元素a[5]的地址B、元素a[6]的值Ca[5]的值D、元素a[6]的地址答案a34、若有以下定义,且0<=i<6,确的赋 int答案b35若有定义:inta[4][6];则能正确表示a数 答案a36以下选项中,对指针变量P的正确操 A、intint;B、intC、intintD、int答案 37、若有以下定义和语句,则能正确表示a doublea[5],*p1;答案a38、若有以下定义,且0<=i<5,则对a数组 inta[5],*p=a;答案d39若有以下定义,则数值不为3的表达式 int答案40、若有以下定义,

答案41、设有以下定义char确的叙述 A、ccC、cc数组的两个元素中分别存放的是含4个字符的一维字符数组的首地址Dcc是指针变量,它是指向两个数组元素答案42、以下正确的叙述 A、Cmain函数带形参,形参名只熊是argc和argvB、若有说明:mainintargcchar*argv),则形参arc的值必须大于iCmain函数带有形参时,传给形参的D、Cmain函数带形参,且形参答案43main函数的正确说明形式 A、main(intargc,charargv)B、main(intabc,char**abv)C、main(intc,charv[])D、main(intargc,char答案44、若有说明 *language[1]>*language[3]比较的是 A、字符串BASIC和字符串B、字符串FORTRANPASCALCBJD、字符F和字符答案

47、语句int(*ptr)();的含义是 A、ptr是指向int型数据的指针变量Bptr是一个函数名,该函数的返回值是指向int型数据的指针Cptr是指向函数的指针,intD、ptr是指向一维数组的指针变量答案c48若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正 答案49已有函数max(a,b),为了让函数指针变量P指向函数max,正确的赋值方法是"JAVA","C"};则language[2]的值 答案b

答案50、已有定义int(*p指针p可以46、若有说明 CAL","JAVA","C"};则以下不正确的叙述 A、language是一个字符型指针数组,它包5个元素,每个元素都是一个指向字符C、*language[2]的值是字母D、language是一个字符型指针数组,它包含5,其初值分别是答案

B、指向函数的地址答案 A、float*a,b=&a;B、inta=10,*b=&a;C、chara='A'b='B';D、floata=b=10.0;答案b52,intc[4][5],(*p)[5];p=c;能正确c数组元的 56、若有说明语句:inta,b,c,*d=&c;ab、c的语句 答案53答案{int57int*f(int*x,int{if(*x<return}程序运行后的输出结果 return}{inta=7,b=8,*p,*q,p=&a;答案r=54}执行后输出结果 {printf("%d答案}程序运行后的输出结果 58、有以下程序,输出结果 A、5voidfun(char*a,charB、6{a=b;(*a)++;D、6{char答案p1=&c1;p2=&c2;55、已有定义:inti,a[10],*p;,}值语句 答案答案59stdio.h,项中正确运用指针变量的程序段是 A、long*L;*L='\0';B、chart='m',*c=&t;C、floatD、int答案{inta=5,*b,**c;c=&b;b=&a;}程序在执行了c=&b;b=&a;语句后,表达式:**c的值是 A、变量b中的值B、变量b的地址Ca中的值D、变量a的地址答案cfun(char*p2,char{while((*p2=*p1)!='\0'){p1++;p2++;}函数的功能 A、将p1所指字符串到p2所指内存Bp1p2两个指针所指字符串中C、将p1所指字符串的地址赋给指针p2Dp1p2两个指针所指字符串进行答案#includestring.h>{char*p="abcde\0fghjik\0";}程序运行后的输出结果

答案#includestdlib.h>{charp=(char*)malloc(sizeof(char)*20);q=p;scanf("%s%s",p,q);}若从键盘输入:abcdef<回车>,则输出结果 A、defdefB、ddC、abcdefD、abcd答案a sub(intx,inty,int*z) int}A、-5,-12,-B、-5,-12,-答案65、执行以下程序后,a0,b inta,b,k=4,m=6,*p1=&k,*p2=&m;b=(-*}答案 inta=10,b=20;printf("(1)a=%d,b=%d\n",a,b);}swap(intp,int intt;

答案d (1)int A(1)P进行说明的同时进行初始化,使P指向a(2)将变量a的值赋给指针变量B、语句(1)和(2)中的*P含义相同,都表示给指针变量P赋值C、(1)和(2)语句的执行结果,都是把变量的地址值赋给指针变量D(1)P进行说明的同时进行初始化,使P指向a(2)将变量a的值赋于*p答案d}A、该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不中的参数改为a,b即可答案d int*p,i;char*q,ch;}A、q没有指向具体的单元,所以*q没B、pq的类型不一致,不能执行*p=*q;C、*p中存放的是地址值,*p=40;D、q虽然指向了具体的单元,但该单元中没有确定的值,所以不能执行

69、若有说明:int*p,m=5,n;以下正确的程 答案 答案c71、已有变量定义和函数调用语句:inta=25;print_value(&a);下面函数的正确输 voidprint_value(int{printf("%d\n",++*x);}答案72、下面判断正确的 A、charstr[10]={" "};等价于char 、char[4]="abc",d[4]="abc";、 *s="";等价于*s;s="D、char*a="";等价于char*a="答案 A、charB、char*s;scanf("%s",s);C、char*s;s="ABCDE";D、chars[5]={"ABCDE"};答案74、设P1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执 答案b75、设有下面的程序段:chars[]="";char*p;p=s;则下列叙述 A、sp所指向的字符串长度B、s和pCsp中的内D、*ps[0]相等答案d

char*format="%s,a=%d,b=%d\n";inta=1,b=10;答案c char*p="%d,a=%d,b=%d\n";答案 C、charstr[20]; 答案79、以下正确的程序段 答案 charstr[]="ABC",*p=str;答案 char*p="abcdefgh";答案 chara[]="language",*p;while(*p!='u'printf("%c",*p-32);p++;}答案s1[]="string",s2[8],*s3,*s4="string2";则对库函数strcpy的正确调用是: 答案84strcpy(char*p1,char功能不相等的程序段 A、strcpy1(char*p1,char B、strcpy1(char*p1,char

C、strcpy2(char*p1,char D、strcpy1(char*p1,char*p2) while(*p2)答案85strcmp(char*s,char的功能相等的程序段 A、strcmp2(char*s,char for(;*s++==*t++;)if(!*s)return0;return(*s-}B、strcmp4(char*s,char for(;*s==*t;s++,t++)if(!*s)return0;return(*t-}C、strcmp3(char*s,char for( if(!*t)return0;t++;s++;}}D、strcmp1(char*s,char for(;*s++==*t++;) return0;return(*s-}答案86,<CR>(<CR>表示回车),则下面:程序的运 charstr[10],*p=str;}stre(char intnum=0;while(*(str+num)!='\0')num++;}答案 *p1,*p2;intk;}答案88、下面程序的运行结果 voiddelch(char inti,j;char*a; } }

答案 {char*s1="AbDeG";char*s2="AbdEg";}答案90、当运行以下程序时,从键盘输入MyBooK<CR>(<CR>表示回车)则下面程 charfun(char } charc[80],*p;while(*p){*p=fun(p);putchar(*p);p++;}}A、mybookB、MyBookD、mYbOOk答案c fun(char*s) chara[7];strcpy} char*p;}A、look__B、look___表示空格)答案d fun(char*w,intn) chart,*s1,*s2;} }答案c }

ADG答案 char*p1,*p2,str[50]="abc";}答案 #incLude<stdio.h>{charstr[]="cdalb";}abc(char inti,j;if(*(p+i)>='d')答案}99main到的可执行文件名为echo.exe,若希望在系统令状态下输入某一命令行后到的输出是tianjin则命令行的内容应 答案main(int int96、设有以下程序段"},}int tianjin若k为整型变量,则对字符串的不正确引 答案97、若要对a进行"--"运算,则a应具有下 A、chara[3]; *a=pC、intk;D、intint答案 B、输出项不合法,

B、echotianjinD、答案100设有一个名为file1的C源程序,且己 BEIJINGSHANGHAI,则可得到以下运行结果的源程序 A、main(intargc,char }B、main(intargc,char while(argc-->1)}C、main(intargc,char }D、main(intargc,char }答案101、阅读以下程序 int

C、mainintargc,char }D、mainintargc,char }答案}若第一printf语句输出的是ffca,则第二个printf语句的输出是 答案b102intint则能够正确表示数组元素x[1][2]的表达 答案103filel.的C源程序,且已知命令行为:FILE1BEIJINGSHANGHAI,则可得到以下运行结果的源程序 A、mainintargc,char }B、mainintargc,char }

104、若要对a进行"++"运算,则a应具有 A、charB、intC、char*a[]={"12","ab"};D、intb[10],*a=b;答案105int要求依次输出x数组6个元素中的值,不 A、for(i=0;i<6;i+printf("%2d",(*p)++);B、for(i=0;i<6;i++)printf("%2d",*p++);C、for(i=0;i<6;i+printf("%2d",*(p++));D、for(i=0;i<6;i++)答案106inta[3][2]={1,2,3,4,5,6,},*p[3];*(p[0]+1) 答案voidss(char*s,chart) if(*s==t)*s=t-'a'+'A'; struct {intx,y;}{charstr1[100]="abcddfefdbd",c='d';ss(str1,c);printf("%s\n",str1);}程序运行后的输出结果 答案voidfun(char*c,intd){*c=*c+1;d=d+1;}{charfun(&b,a);}程序运行后的输出结果 答案{inta[3][3],*p,i;for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果 答案

{structs*p=data;}程序运行后的输出结果 答案 charcchar(charch){if(ch>='A'&&ch<='Z')ch=ch-'A'+'a';returnch;}{chars[]="ABC+abc=defDEF",*p=s;{*p=cchar(*p);}}答案structstudent intcharname[20]; intyear;intmonth;int structstudent设变量s中的"生日"应是"198411日下列对生日的正确赋值方式是 答案struct{intfloatintpdataa域,语句 答案 答案astructstu inta;floatb;

A、structstu是用户定义的结构体类型B、a和b都是结构体成员名C、stutypeD、struct是结构体类型的关键字答案c中值为1002的是 struct intage;int structstudent*p;答案b117stu1的 struct{intage;intnum;答案b 答案119、以下对C语言中共用体类型数据的 答案c 答案b121若有以下说明和语句,则对pup中域的正确方式是 structpupil charname[20]; 答案d个连续的整型动态单元,不正确的语 答案structtest

{intml;charm2;floatunionuu{charul[5];int}则sizeof(structtest)的值是 答案typedefstruct{intn;charc;doublex;则以下选项中,能正确定义结构体数组并 A、STDC、STDtt[2]={1,"A",62,2,"B",75};D、structtt[2]={{1,'A'答案{union{unsignedintn;unsignedcharc;}u1;}执行后输出结果 答案c126、以下选项中不能正确把cl定义成结 A、struct{intred;intgreen;intblue;}cl;B、structcolorcl{intintgreen;intblue;{intred;intgreen;intblue;}D、typedef{intred;intgreen;intblue;}C;C答案 intnum;floatage;B、#defineSTUDENTstructstudent intnum;floatage;C、struct intnum;floatage; intnum;floatage;structstudent答案 答案

12916IBM-PCC语言,struct inti;charch;doublef;则结构变量b占用内存的字节数是 答案 #include"stdio.h" struct intprintf("%d\n",sizeof(struct}答案 struct intx;inty; }答案structdent{intint

则以下语句正确的 答案bint {structdent*p;}则以下表达式中值为2的 D、*p)->m答案d达式中值为3的是 struct inti1;struct 答案duniondata{intcharc;floatintn;

#include"stdio.h" {longa;intb;charc;}答案136、设有以下语句struct intstructst 则以下表达式的值为6的 答案d structstu intx;intint printf("%d,",++p-}答案138、若要说明一个类型名STP,使得定义语句STPs;等价于char*s;以下选项中正 A、typedefSTP*char;B、typedefSTPchar*s;C、typedef*charSTP;D、typedefchar*STP;答案d{intx=3,y=2,z=1;}程序运行后的输出结果 答案优先级由高至低的正确排列次序是 答案d

答案b142表达式a<b¦¦~c&d的运算顺序 答案a A、表达式a^=b等价于a=a^bB、表达式a!=b等价于C、表达式a&=b等价于a=a&bD、表达式a|=b等价于a=a|b答案144、表达式0x13&0x17的值 答案d145、若x=2,y=3则x&y 答案146、若a=1,b=2则a|b的值 答案147表达式0x13^0x17的值 答案c 答案149、表达式~0x13的值 答案{unsignedchara,b,c;a=0x3;b=a|0x8;c=b<<1;}程序运行后的输出结果 A、12B、-11C、-6-D、11答案151、请读程序片段 以上程序片段的输出结果

答案152、在执行完以下C语句后,B charZ='A';intB;答案153、表达式0x13|0x17的值 答案d154、请读程序片段 以上程序片段的输出结果 答案155、请读程序片段 printf("%d\n",~x);上面程序片段的输出结果 答案 答案157设char型变量x中的值 则表达式(2+x)^(~3)的值 答案d {charx=040;}答案 答案160、若要打开A盘上user子下名为abc.txt的文本文件进行读写操作,下面符 答案b

A、C语言中,随机读写方式不适用于文B、CASCII码形式C、C语言中对二进制文件的速度比D、C语言中,顺序读写方式不适用于二答案未遇到该文件结束标志时函数feof(fp)的 B0答案163、下列关于C语言数据文件的叙述中 BASCII码字符序列组成,C语C、文件由二进制数据序列组成,C语言答案164、以下叙述中错误的 Afread函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数Cfclose函数关DFILE定义指向二进制文件的答案 答案c

返回值 答案171fwrite函数的一般调用形式是166以下可作为函数fopen中的第一个 数的正确格式 答案

答案a172、利用fseek函数可实现的操作是167、若执行fopen函数时发生错误,则 数的返回值 答案

、文件的随机读写、文件的顺序读写答案a173fseek函数的正确调用形式是 则以下叙述正确的 A、以上各种说法皆不答案c169fscanf函数的正确调用形式是 答案170fputc函数输出字符成功,

答案174、函数rewind的作用是 答案175、函数fl(fp)的作用是 答案c A、read(intcount,char*buf,intfd)B、read(intfd,intcount,char*buf)C、read(intfd,char*buf,intcount)D、read(int*buf,intfd,intcount)答案c#includestdio.h>{FILE*fp;inti=20,j=30,k,n;}程序运行后的输出结果 A、20B、30C、20D、30答案 答案d179函数的返回值

答案180、已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代 A、一个区,存放要读的数据答案b181、fgetc函数的作用是从指定文件读入A、答案BC答案b 20个字节C20个20个字节答案{FILE*fp1;}若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为 答案

chars[20]="abcd";char*sp=s;190、下面程序段的运行结果是184、函数fl(fp)的作用 、移动流式文件的位置指针答案b185、利用fseek函数可实现的操作是

int 191、下面程序段的运行结果是 答案c

chara[]="12345",*p;longints=0;for(p=a;*p!='\0';p++)s=10*s+*p-'0';192、下面程序段的运行结果是

charstr[]="abc\0def\0ghi",*p=str;193、下面程序段的运行结果是D、- 答案kn中的内容,请将 188、下面程序段的运行结果是 chars[80],*sp=" 189、下面程序段的运行结果是

char*p="PDP1-0";inti,d; printf("%c} chara1[80],a2[80],*s1=al,*s2=a2; elseprintf("#"); intint(*p)[3],i,j;}196、下面程序段的运行结果是 chara[]=" inti=0; if(i%2==0)*p='*';}197a,b,c是整型数,a=2,b=3,c=4,则后,a的值 198、写出下列程序运行结果是voidmain(void){intarr[]={30,25,20,15,12,5},*p=arr;}199voidmain(void){

}三个整数中最大的数并将其输出,voidmain(void){if(iamx<*b)imax=*b;if(imax<*c) }201、设函数findbig3个数中findbig函数。请填空。{intfindbig(int,int,int);int(*f)(),x,y,z,big;f= }202 voidswap(int*a,int{int}{intx=3,y=5,*p=&x,*q=&y;}203 swap(int*p1,int intp;} inta=5,b=7,*ptr1,*ptr2;}204、以下语句有错错误的语句第 1:#includestdlio.h" int #include"stdlio.h" int

}} intsum=10;}207 {inti,k; }}sub(int intt=0;}208 printf("3个整数if(*a>*b)num=*b;if(num>*c) printf("输出最小整数:%d\n",} inta=0,i,*p,sum;

int*p; inta=1,b=2,c=3;printf("(1)%d%d}pp(inta,int intprintf("(2)%d%d}字符作为字符串放在字符数组中,intchars[80],*p; if(s[i]=='\n')} while(*p)voiddelnum(char inti,j;

212 s(char*s) char*p=s; } char*a="abcde";inti;}213if(s[i]<'0'||s[i]>'9' } char*item; }字符数组)串是否相等,1,否0,请填空。 chara[6],b[7];inti;

char*strc(char*strl,char*str2);}char*strc(char*str1,char char*p;do{ }214 chara[6],b[7];inti;}

fun(char*p1,char*p2,int int } char*s1,s2[5];} else{s++;gts(s);}}216、下面的程序的运行结果是 {chara[80],b[80],*p="aAbcdDefgGH";inti=0;j=0; if(*p>='a'&&*p<='z'){a[i]=*p;i++;}else{b[j]=*p;j++;}}}

{if(*p>='a'&&*p<='z') else{b[j]=*p;j++;}}}218、当运行以下程序时从键盘输入6<CR>(<CR>表示回车),则下面程序的运 chars[]="97531",c;}fun(char*a,char *(a--}219 {inti=0,n=0;chars[80],*p;strcpy(p,"Itisafor(if(*p=='')elseif(i==0){n++;i=1;}217、下面的程序的运行结果是 {chara[80],b[80],*p="aAbcdDefgGH";inti=0;j=0;

}voidfun(char*s1,char intj;char223、若有以下定义和语句for(int {则++(*P)的值 }}224、若有定义void则{char*(&a[0][0]+2*2+1)的值是12,*(a[1]+2)值 225:int}则*(p+1)的值是4,*(a+5) 221、当运行以下程序时,从键盘输入abcdef和ABCD,则下面程序的运行结果 fun(char while(b[n]){*(a+num)==b[n];num++;n++;}

226、若有以下定义和语句int则*--P的值 227、若有以下定义和语句int 表示数组元素s[1][0]的地址(用p的加法表达式来写)。} chars1[81],s2[81],*p1=s1,*p2=s2;}222、以下程序的功能是按行输出字符 char

228、若有定义a[2][3]={2,4,6,8,10,12};则a[1][0]的值是8,*(*(a+1)+0)的值 229、若有以下定义和语句intfor(i=0;i<3;i++)则*p[0]的是a数组元素的是a数组元 义,*q[3],k;int

for(k=o;k<3;k++)231(1)C语言中,数组名是一个不可改变的地址常量,不能对它进行赋值运算。(2)如inta[10];数组在内存中占用一段连续的 232m数组的元素和它们的值如下所数组元素

intfor(i=0;i<10;i++)过指针pt,用*(pt[i]+i)等四种形式,数组元素x[i][j](假设i、j已正确说明并赋值);另三:p[i][j],*(*(pt+i)+j)和 元素中的值 8210 3

intx[10][6],(*pt)[6];238则数组元素m[m[4]+m[8]]的值 8,*m+m[9]的值是12,m[*(m+4的值是 号的正确含义分别是例如对于符号&a[2][1],应该写成:是数组元素a[2][1]的inta[3][4],(*q)[4];*(q+2):是数组元素a[2][0]的地址,*(q+1)+2:是数组元素a[1][2]的地 234、若有以下定义和语句,在程序中数组元素m[i][j]的四种形式 和x[i](假设iint235、若有定义m[10][6];在程序中数组元素m[i][j]的四种形式是 和*(*(m+i)+j)(ij已正确说明并赋值过指针数组pt,用*(pt[i]+j)等四种形式引s[i][j](i,j已正确说明并赋值);另三种形式分

intinti,*p;}239、下面程序是求矩阵AB, int} }}240P输出数组a中任一行任一列元素的值。请填空。 int 0<=1<2,0<=j<3*/ }

} }}表回车换行符), -21{int3892while(*q>-1){q++;n++;scanf("%d",q); intint }}245a242序的运行结果是 #defineM int{intint { }i++;j--243序的运行结果是} for(i=O;i<M;i++)} intva[10],vb[10],*pa,*pb,i;

246a中的数据进行降#defineN10 inta[N],i,j,k;printf("Enter%2ddatathatwillbefor(i=0;i<N;i++)scanf("%d",a+i); } 5 intprintf("Enter10integers:\n");for(i=0;i<10;i++)scanf("%d",a+i); }}则下面程序的运行结果是 int printf("%6d'sbinarynumberis:",x);

for(i=k;i>=0;i--)printf("%ld",*(b+i));} 51273292015 intfor(i=1;i<=n;i++)scanf("%d",&a[i]); /*inserteddata*/{for(i=n;i>=k;i--} insertetaare:"); } intchar*qstr[5],std[5][40],*change;for(k=0;k<5;k++)qstr[k]=str[k]; }}}for(k=0;k<5;k++)

--}}254、设main函数的说明为:main(intargc,char*argv[]),且有命令为:FILE1123<CR>(<CR>代表回车符),argc的值是4,argv[1]的值 }251、若想输出b数组的十个元素,下面存 12{int 5252 int**q,k; }}253、若以下main函数,经过编译、连接后file1.exe。且已知在系统令状态下输入命令行filemain(intargc,char

255main函数,它所在的文件名为file1main(intargc,char*argv[]) char*str;intnum=0;if(argc<2)exit(1);while(*str)if(isalpha(*str++))num++;printf("\nThecountis:%d\n",num);}若输入令行参数为 256。 char**p;intk;} intnum; between0to9\n");printf("thechosenclassis:%s"b[num-1]);printf("Noclassischosen。printf("Yourinput}258、若有定义 a[3][5],i,j;(0<=i<3,0<=j<5),则a[i][j]的地址可用五种a 259、若有定义 a[3][5],i,j;(0<=i<3;0<=j<5),a数组的中任一元素可用五种形式。它们是: 260 char(**p)[];intj;for(j=3;j>=0;j--

261a,n为元素的个数,且各元素均有值函数voidn,float(fun)))为一个可完成下面各种计算的通用函数请分别写出用于以下计的各函数中的调用语句pro(,n,rr_dd),ro(,n,odd_dd)和 。floatarr_add(floatarr[],intn)计算数组floatodd_add(float*p,intn)计算下标为奇数的元和floatarr_ave(float*p,intn)计算各元数ab进行计算的通用函数;max()可求这两个数中的较大者,min()可求它process(a,b,maxprocess(a,b,min请填 intresult;}于计算机两个整型数x和y积。函数execute()则是可完成这些计算的 intfunc1(),func2(),func3(),func4();int(*function[4])();inta=10,b=5,i; -} 264 staticfloatfloat*search();float*p;inti,j; printf("No.%dscore:",i);

266、设有以下语句intint则*(*(p+1)+1)的值 267、若有以下定义,则不移动指针p,且通过指针p值为98的数组元素的表达 268、设有 *a="ABCD";","printf("%c",*a);"的输出 } 269 float inti;float*pt;if(*(*pointer)+i)<60)pt=*pointer;}

voidmain(int*n){}voidmain(void){inta=100;则输出结果 #include

270move(char*str,int {chartemp;inti;for(i=n-1;i>0;i--)str[i]=str[i-1];}{charintn,i,z;for(i=1;i<=n;i++)move(s,z);

voidfun(int*a,int*b){int*k;}voidinta=3,b=6,*x=&a,*y=&b;printf("%d}271 voidfun(int*x,int*y){printf("%d%d",*x,*y);}voidmain(void){intx=3,y=4;printf("%d}符串连接到第一个字符串的后面,最后输voidmain(void){charstr1[80],str2[80],*p,*q;intlen=0;printf("Inputstring1:\n");gets(str1);printf("Inputstring2:\n");gets(str2);} }}成员,info用来存入整形数据;link是指向自身结构体的指struct int

274 struct {intintinta;int}275bt所占内存单元的字节数,请在空格内填上适struct doublei;chararr[20]; structpsprintf("bt }276readrec10名放在一个结构体数组中,学生的学号和四项成绩由键盘输入,然后计算出平均分放在结构体对应的域中,调用writerec函10名学生的记录。请在空格内填structstud charnum[5],name[10];ints[4];int structstudst[30];inti,k;

}readrec(structstud inti,sum;charch;scanf("%d",&rec->s[i*读入四项成绩for(i=0;i<4;i++)sum+=rec->s[i];/*累加rec-} intk,i; printf("MARK:%5d",(*(s+k)).s[i]);/*出四项成绩

}}278、设有以下定义和语句,printf语句的空格中填上能够正确输出的变量及 intn;doublex; 明,则变量a在内存所站字节数是 union charint277、设有三人的和存在结构数组中,以下程序输出三人中居中者的和,请在空格内填入正确内容。staticstructman{charname[20];intage; inti,j,max,min;

double站单元的字节数,请填空。structcharname[20];doublescore;voidmain(){structstsize: } voidmain(){unioncharc;chari[4];}282 union inta;intunionkss[4];unionks*p; intn=1,i; }printf("%d",++p-}

}func(structn }284 union intx;intinta;int}285、以下程序用来按学生查询其排0时结束,请在空格内填入正确内容。#defineNUM4structstudent intrank;char*name;floatscore;283 structn{intx;charc; structna={10,'x'};

structstudentstu[]={3,"Tom",89.3, charstr[10];inti; printf("Entera printf("average:%5.1f\n",stu[i].score);} printf("Not}286、若已定义struct{intintb;floatf;structnum则表达式pn->b/n.a*++pn->b的值是 287、结构数组中存有三人的和,以下程序输出三人中最年长者的和staticstruct charname[20];intage; []={"li- structman*p,*q;intold=0; }288

struct intx;intinta;int}存入结构数组每个学生的情况包括:,学号,。若是男同学,则还登记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论