首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
C++中每个类都有一个隐含的______指针。
查看本题答案
包含此试题的试卷
计算机等级考试《填空》真题及答案
点击查看
你可能感兴趣的试题
在C++中对于基类的protected成员当以protected方式派生一个新类时该成员将成为
对象
派生
基类
this
在C++语言中每个类都有一个隐含的指针叫【10】指针该指针指向【11】
在C++语言中每个类都有一个【11】指针该指针指向正在调用成员函数的对象
下列关于this指针的叙述中正确的是
this指针是一个隐含指针,它隐含于类的成员函数中
只有在使用this时,系统才会将对象的地址赋值给this
类的友元函数也有this指针
this指针表示了成员函数当前操作的数据所属的对象
在C++语言中每个类都有一个______指针该指针指向正在调用成员函数的对象
热门试题
更多
下列给定程序中函数fun的功能是从字符串s中删除所有大写字母’F’请改正程序中的错误使它能得到正确结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>voidfunchar*sintij;/*************found**************/fori=j=0;s[i]!=’0’;i++ifs[i]!=’F’/*************found**************/s[j]=s[i];s[j]=’/0’;mainchars[80];printf/nEnterastring:;getss;printfTheoriginalstring:;putss;funs;printfThestringafterdeleted:;putss;printf/n/n;
请补充函数fun该函数的功能是删去一维数组中所有相同的数使之只剩一个数组中的数已按由小到大的顺序排列函数返回删除后数组中数据的个数例如若一维数组中的数据是1112223445566778991010删除后数组中的内容应该是12345678910注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN80intfuninta[]intnintitj=0;t=a[0];fori=1;i<n;i++if【1】;else【2】;t=a[i];a[j++]=t;returnj;maininta[N]=1122234455666778991010in=20;printfTheoriginaldata:/n;fori=0;i<n;i++printf%4da[i];n=funan;printf/n/nThedataafterdeleted;/n;fori=0;i<n;i++printf%4da[i];printf/n;
请编一个函数voidfuninttt[M][N]intpp[N]tt指向一个M行N列的二维数组求出二维数组每列中最大元素并依次放入pp所指的一维数组中二维数组中的数已在主函数中给出注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<conio.h>#include<stdio.h>#defineM3#defineN4voidfuninttt[M][N]intpp[N]mainintt[M][N]=683254121424885842224456intp[N]ijkclrscrprintfTheriginaldatais/nfori=0i<Mi++forj=0j<Nj++printf%6dt[i][j]printf/nfuntpprintf/nTheresultis/nfork=0k<Nk++printf%4dp[k]printf/n
请编写一个函数fun它的功能是求出一个4×M整型二维数组中最小元素的值并将此值返回调用函数注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仪在函数fun的花括号中填入所编写的若干语句试题程序#defineM4#include<stdio.h>funinta[][M]mainintarr[4][M]=11393542-42432648-327233412-7printfmin=%d/nfunarr
请编写函数fun其功能是将所有大于1小于整数m的非素数存入xx所指数组中非素数的个数通过k传回例如输入17则应输出46891012141516注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<conio.h>#include<stdio.h>voidfunintmint*kintxx[]mainintmnzz[100];clrscr;printf/nPleaseenteranintegernumberbetween10and100:;scanf%d&n;funn&mzz;printf/n/nThereare%dnon-primenumberslessthan%d:mn;forn-0;n<m;n++printf/n%4dzz[n];
学生的记录由学号和成绩组成N名学生的数据已在主函数中放入结构体数组s中请编写函数fun该函数的功能是把高于等于平均分的学生数据放在b所指的数组中低于平均分的学生数据放在c所指的数组中高于等于平均分的学生人数通过形参n传回低于平均分的学生人数通过形参m传回平均分通过函数值返回注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#defineN12typedefstructcharnum[10]doublesSTRECdoublefunSTREC*aSTREC*bSTREC*cint*nint*mmainSTRECs[N]=GA0565GA0386GA0276GA0495GA0193GA0778GA0868GA0688GA0960GA1154GA1256GA1098STRECh[N]l[N]tFILE*outintijmndoubleaveave=funshl&n&mprintfThe%dstudentdatawhichishigherthan%7.3f/nnavefori=0i<ni++printf%s%4.lf/nh[i].numh[i].sprintf/nprintfThe%dStudentdatawhichiSlowerthan%7.3f/nmavefori=0i<mi++printf%s%4.1f/nl[i].numl[i].sprintf/nout=fopenout26.datwfprintfout%d/n%7.3f/nnavefori=0i<n-1i++forj=i+1i<nj++ifh[i].s<h[j].st=h[i]h[i]=h[i]h[j]=t/*分数从现到低排列*/fori=0i<ni++fprintfout%4.1f/nh[i].sfprintfout%d/n%7.3f/nmavefori=0i<m-1i++forj=i+1i<mj++ifl[i].s<l[j].st=l[i]l[i]=l[j]l[j]=t/*分数从高到低排列*/fori=0i<mi++fprintfout%4.1f/nl[i].sfcloseout
N名学生的成绩已在主函数中放入一个带头节点的链表结构中h指向链表的头节点请编写函数fun它的功能是找出学生的最高分由函数值返回注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<stdlib.h>#defineN8structslistdoubles;structslist*next;;typedefstructslistSTREC;doublefunSTREC*hSTREC*creatdouble*sSTREC*h*p*q;inti=0;h=p=STREC*mallocsizeofSTREC;p->s=0;whilei<N/*产生8个节点的链表各分数存入链表中*/q=STREC*mallocsizeofSTREC;p->s=s[i];i++;p->next=q;p=q;p->next=0;returnh;/*返回链表的首地址*/outlistSTREC*hSTREC*p;p=h->next;printfhead;doprintf->%2.0fp->s;p=p->next;/*输出各分数*/whilep!=0;printf/n/n;maindoubles[N]=8576698591726487max;STREC*h;h=creats;outlisth;max=funh;printfmax=%6.1f/nmax;
假定输入的字符串中只包含字母和*号请编写函数fun它的功能是除了尾部的号之外将字符串中其他*号全部删除形参p已指向字符串中最后一个字母在编写函数时不得使用C语言的字符串函数例如若字符串中的内容为****A*BC*DEF*G******删除后字符串中的内容应当是ABCDEFG******注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<conio.h>#include<stdio.h>voidfunchar*achar*pmainchars[81]*t;printfEnterastring:/n;getss;t=s;while*tt++;t--;/*指针t指向字符串尾部*/while*t==’*’t--;/*指针t指向最后一个字母*/funst;printfThestringafterdeleted:/n;putss;
请编写函数fun其功能是将两个两位数的正整数ab合并形成一个整数放在c中合并的方式是将a数的十位和个位数依次放在c数个位和十位上b数的十位和个位数依次放在c数的百位和千位上例如当a=16b=35调用该函数后c=5361注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>voidfunintaintb/long*cmainintablongcclrscrprintfInputabscanf%d%d&a&bfunab&cprintfTheresultis%ld/nc
下列给定程序中函数fun的功能是将s所指字符串中的字母转换为按字母序列的后续字母但Z转化为Az转化为a其他字符不变请改正函数fun中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<ctype.h>#include<conio.h>voidfunchar*s/*************found**************/while*s!=’@’if*s>=’A’&*s<=’z’||*s>=’a’&&*s<=’z’if*s==’Z’*S=’A’elseif*S==’z’*s=’a’else*s+=1/*************found**************/*s++mainchars[80];clrscrprintf/nEnterastringwithlength<80/n/ngetssprintf/nThestring/n/nputssfunsprintf/n/nTheCords/n/nputss
请补充函数fun该函数的功能是返回字符数组中指定子符的个数指定字符从键盘输入注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN80intfunchars[]charchinti=0n=0;while【1】if【2】n++;i++;【3】;mainintn;charstr[N]ch;clrscr;printf/nInputastring:/n;getsstr;printf/nInputacharactor:/n;scanf%c&ch;n=funstrch;printf/nnumberof%c:%dchn;
请补充main函数该函数的功能是从键盘输入一个字符串及一个指定字符然后把这个字符及其后面的所有字符全部删除结果仍然保存在原串中例如输入abcdef指定字符为‘e’则输出abcd注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN80maininti=0;charstr[N];charch;clrscr;printf/nInputastring:/n;getsstr;printfknInputacharator;/n;scanf%c&ch;whilestr[i]!=’/0’ifstr[i]==ch【1】【2】;str[i]=【3】;printf/n***displaystring***/n;putsstr;
下列给定程序中函数fun的功能是计算正整数num的各位上的数字之平方和例如输入352则输出应该是38若输入328则输出应该是77请改正程序中的错误使它能得到正确结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<conio.h>longfunlongnum/*+**+*+*+*found************/longk=1dok+=num%10*num%10num/=10/*********+found*+**+*+******/whilenumreturnkmainlongnclrscrprintf/Pleaseenteranumberscanf%ld&nprintf/n%ld/nfunn
请补充main函数该函数的功能是把一个字符串中的所有小写字母字符全部转换成大写字母字符其他字符不变结果保存原来的字符串中例如当str[N]123abcdefABCDEF!结果输出123ABCDEFABCDEF!注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#include<stdlib.h>#include<conio.h>#defineN80voidmainintj;charstr[N]=123abcdefABCDEF!char*pf=strclrscrprintf***originalstring***/nputsstr【1】while*pf+j.if*pf+j>=’a’&&*pf+j<=’z’*pf+j=【2】j++else【3】printf******newstring******/nputsstrsystempause
请编写函数fun它的功能是求出1到1000之内能被5或13整除但不能同时被5和13整除的所有整数并将它们放在a所指的数组中通过n返回这些数的个数注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<conio.h>#include<stdio.h>voidfunint*aint*nmainintaa[1000]nkclrscrfunaa&nfork=0k<nk++ifk+1%10==0printf%5daa[k]printf/n/*—行写10个数*/elseprintf%5daa[k]
str是全部由小写字母字符和空格字符组成的字符串由num传入字符串的长度请补充函数fun该函数的功能是统计字符串str中的单词个数结果由变量num传回每个单词之间都由空格隔开并且字符串str开始不存在空格例如str=howdoyoudo结果为num=4注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN80voidfunchar*sint*numintin=0fori=0【1】i++ifs[i]>=’a’&&s[i]<=’z’&&s[i+1==’’||s[i+1]==’/0’【2】【3】maincharstr[N]intnum=0printfEnterastring/ngetsstrwhilestr[num]num++;funstr&numprintfThenumberofwordis%d/n/nnum
下列给定程序中函数fun的功能是用下面的公式求π的近似值直到最后一项的绝对值小于指定的数参数num为止π/4≈1-1/3+1/5-1/7+例如程序运行后输入0.0001则程序输出3.1414请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<math.h>#include<stdio.h>floatfunfloatnumints;floatntpi;t=1;pi=0;n=1;s=1;/**************found***************/whilet>=numpi=pi+t;n=n+2;s=-s;/**************found**************/t=s%n;pi=pi*4;returnpi;mainfloatn1n2;clrscr;printfEnterafloatnumber:;scanf%f&n1;n2=funn1;printf%6.4f/nn2;
请补充函数fun该函数的功能是从‘a’到‘z’统计一个字符串中所有字母字符各自出现的次数结果保存在数组alf中注意不区分大小写不能使用字符串库函数例如输入A=abc+5*c结果为a=2b=lc=2注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数run的横线上填入所编写的若干表达式或语句试题程序#include<conio.h>#include<stdio.h>#defineN100voidfunchar*ttintalf[]intichar*p=ttfori=0i<26i++【1】while*pif*p>=’A’&&*p<=’z’【2】if*p>=’a’&&*p<=’Z’alf[*p-’a’]++【3】maincharstr[N]chara=’a’intalf[26]kclrscrprintf/nPleaseenteracharstringscanf%sstrprintf/n**Theoriginalstring**/nputsstrfunstralfprintf/n**Thenumberofletter**/nfork=0k<26k++ifk%5==0printf/nprintf%c=%da+kalf[k]printf/n
请补充函数fun该函数的功能是把ASCⅡ码为偶数的字符从字符串s打中删除结果仍然保存在字符串srt中字符串str从键盘输入其长度作为参数传入函数fun例如输入abcdef输出ace注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdioh>#defineN80【1】intij;【2】fori=0;i<n;i++ifs[i]%2!=0s[j++]=s[i];【3】;maininti=0strlen=0;charstr[N];clrscr;printf/nInputastring:/n;getsstr;whilestr[i]!=’/0’strlen++;i++;funstrstrlen;printf/n***displaystring***/n;putsstr;
下列给定程序中函数fun的功能是依次取出字符串中所有的数字字符形成新的字符串并取代原字符串请改正函数fun中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<conio.h>voidfunchar*sintij;fori=0j=0;s[i]!=’/0’;i++ifs[i]>=’0’&&s[i]<=’9’/*************found**************/s[j]=s[i];/*************found**************/s[j]=/0;maincharitem[80];clrscr;printf/nEnterastring:;getsitem;printf/n/nThestringis:/%s/nitem;funitem;printf/n/nThestringofchangingis:/%s/nitem;
下列给定程序中函数fun的功能是对N名学生的学习成绩按从低到高的顺序找出前mm≤10名学生来并将这些学生数据存放在一个动态分配的连续存储区中此存储区的首地址作为函数值返回请改正程序中的错误使它能得到正确结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<string.h>#include<stdio.h>#include<alloc.h>#defineN10typedefstructSScharnum[10]intsSTUSTU*funSTUa[]intmSTUb[N]*tintijk/*************found*************/*t=callocmsizeofSTUfori=0i<Ni++b[i]=a[i]fork=0k<mk++/*************found*************/fori=j=0i<Nj++ifb[i].s<b[j]sj=i/*************found*************/t[k].s=b[j].sb[j].s=100returntoutresultSTUa[]FILE*pfintifori=0i<Ni++fprintfpfNO=%SMark=%d/na[i].numa[i].Sfprintfpf/n/nmainSTUa[N]=A0177A0285A0396A0465A0575A0696A0776A0863A0969A1078STU*pOrderintimclrscrprintf*****THERESULT*****/noutresultastdoutprintf/nGivethenumberofthestudentswhohavelowerscorescanf%d&mwhilem>10printf/nGivethenumberofthestudentswhohavelowerscore:scanf%d&mpOrder=funamprintf*****THERESULT*****/nprintfThelow/nfori=0i<mi++printf%s%d/nporder[i].numporder[i].sfreeporder
假如整数数列中的数不重复并存放在数组中下列给定的程序中函数fun的功能是删除数列中值为X的元素N中存放的是数列中元素的个数请改正程序中的错误使它能够得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#defineN20funint*aintnintxintp=0i;a[n]=x;whilex!=a[p]p=p+1;ifp==nreturn-1;elsefori=p;i<n;i++/*************found**************/a[i+1]=a[i];returnn-1;mainintw[N]=-301579910153090xni;n=10;printfTheoriginaldata:/n;fori=0;i<n;i++printf%5dw[i];printf/nInputxtodelete:;scanf%d&x;printfDelete:%d/nx;n=funwnx;ifn==-1printf***Nobefound!***/n/n;elseprintfThedataafterdeleted:/n;fori=0;i<n;i++printf%5dw[i];printf/n/n;
请补充函数fun该函数的功能是把字符串str中的字符按字符的ASCⅡ码降序排列处理后的字符串仍然保存在原串中字符串及其长度作为函数参数传入例如如果输入cdefgh则输出为hgfedc注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN80voidfunchars[]intnintij;charch;fori=0;i<n;i++forj=【1】;j<n;j++ifs[i]<s[j]ch=s[j];【2】;s[i]=ch;maininti=0strlen=0;charstr[N];clrscr;printf/nInputastring:/n;getsstr;whilestr[i]!=’/0’strlen++;i++;funstrstrlen;printf/n***displaystring***/n;putsstr;
已知一个数列从0项开始的前3项001以后的各项都是其相邻的前3项之和下列给定的程序中函数fun的功能是计算并输出该数列前项的平方根之和sumn的值通过形参传入例如当n=10时程序的输出结果应为23.197745请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构.试题程序#include<conio.h>#include<stdio.h>#include<math.h>/***************found*******************/funintndoublesums0s1s2s;intk;sum=1.0;ifn<=2sum=0.0;s0=0.0;sl=0.0;s2=1.0;fork=4;k<=n;k++s=s0+s1+s2;sum+=sqrts;s0=s1;s1=s2;s2=s;/****************found*****************/returnsummainintn;clrscr;printfInputN=;scanf%d&n;printf%f/nfunn;
请编写函数fun其功能是将s所指字符串中下标为奇数的字符删除串中剩余字符形成的新串放在t所指数组中例如当s所指字符串中的内容为siegAHdied则在t所指数组中的内容应是seAde注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<conio.h>#include<stdio.h>#include<string.h>voidfunchar*schart[]mainchars[100]t[100]clrscrprintf/nPleaseenterstringsscanf%ssfunstprintf/nTheresultis%s/nt
请补充函数fun该函数的功能求能整除x且是偶数的数把这些数保存在数组bb中并按从大到小的顺序输出例如当x=20时依次输出201042注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<conio.h>#include<stdio.h>voidfunintkintbb[]intiintj=0for【l】i<=ki++if【2】bb[i++]=iprintf/n/nfori=【3】;i>=0i--printf%dbb[i]mainintk=1intbb[100]clrscrprintf/nPleaseinputX=scanf%d&kfunkbb
请补充函数fun该函数的功能是计算下面公式SN的值 例如当N=50时SN=71.433699 注意部分源程序给出如下 请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句 试题程序 #include<conio.h> #include<stdio.h> doublefunintn doubles=1.0S1=0.0 intk for【l】k<=nk++ s1=s 【2】 return【3】 main intk=0 doubleS clrscr printf"/nPleaseinputN=" scanf"%d"&k s=funk printf"/nS=%lf"s
给定程序MODllC中函数fun的功能是输出M行M列整数方阵然后求两条对角线上各元素之和返回此和数#inClude<coMo.h>#inClude<stdio.h>#dehneM5/************found************/intfunintnintxx[][]intijsum=0printf/nThe%dx%dmatrix\nMMfori=0i<Mi++forj=0;j<M;j++/************found************/printf%fxx[i][j]printf/nfori=0i<ni++sum+=xx[i][i]+XX[i][[n-i-1]returnsummainintaa[M][M]=1234543210678909876534567clrscrprintf/nThesumOfallelementsOn2diagnalsis%d.funMaa
N个有序整数数列已放在一维数组中给定下列程序中函数fun的功能是利用折半查找算法查找整数m在数组中的位置若找到则返回其下标值反之则返回-1折半查找的基本算法是每次查找前先确定数组中待查的范围low和highlow<high然后把m与中间位置mid中元素的值进行比较如果m的值大于中间位置元素中的值则下一次的查找范围放在中间位置之后的元素中反之下次查找范围落在中间位置之前的元素中直到low>high查找结束请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#defineN10/*************found*********************/voidfuninta[]intmintlow--0high=N-lmid;whilelow<=highmid=low+high/2;ifm<a[mid]high=mid-1;/*************found*********************/elseifm>=a[mid]low=mid+1;elsereturnmid;return-1;mainintia[N]=-347913246789100180km;printfa数组中的数据如下:;fori=0;i<N;i++printf%da[i];printfEnterm:;scanf%d&m;k=funam;ifk>=0printfm=%dindex=%d/nmk;elseprintfNotbefound!/n;
请补充main函数该函数的功能是求方程ax2+bx+c=0的两个实数根方程的系数abc从键盘输入如果判别式disc=b2-4ac小于0则要求重新输入abc的值例如当a=1b=2c=1时方程的两个根分别是x1=-1.00x2=-1.00注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#includemath.h#include<stdio.h>mainfloatabCdiscX1x2clrscrdoprintfInputabC://scanf%f%f%f&a&bacdisc=b*b-4*a*cifdisc<0printfdisc=%f/nInputagain!/ndiscwhile【1】printf****+*theresult*+*****/nx1=【2】x2=【3】printf/nx1=%6.2f/nx2=%6.2f/nx1/x2
热门题库
更多
嵌入式软件助理工程师
计算机操作系统
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法