首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
若有以下定义和语句: int a[]=1,2,3,4,5,6,7,8,9,10,*p=a; 则值为3的表达式是______。
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
若有以下定义和语句inta=4b=3*p*q*w;p=&a;q=&b;w=q;q=NULL;则以下选
*q=0
w=p
*p=a;
*p=*w;
若有以下定义和语句inta=4b=3*p*q*w;p=&a;q=&b;w=q;q=NULL;则以下选
*q=0
w=p
*p=a;
*p=*w;
若有以下定义和语句则使指针p指向值为36的数组元素的表达式是______inta[10]=19234
若有以下定义和语句sizeofa的值是【14】sizeofa.share的值是【15】structd
若有以下定义语句char*sl=12345*s2=1234printf%dnstrlenstrcpy
4
5
9
10
若有以下定义和语句uniondate{inti;charc;fioatf;}x;inty;则以下语句
x=10.5;
c=101;
y=x;
printf("%d",;
若有以下定义语句doublea[5]*p=ainti=0对a数组元素错误的引用是
a
a[5]
p[4]
p
若有以下定义和语句 uniondata {inticharCfloatf}X intY 则以
x=10.5;
x.C=101:
Y=x;
printf("%d\n",x);
若有以下定义和语句sizeofa的值是【14】sizeofa.share的值是【15】 struc
若有以下定义和语句 uniondata {inticharCfloatf}X intY 则以下语句
x=10.5;
x.C=101:
Y=x;
printf("%d\n",x);
若有以下定义和语句inta=4.b=3.*p*q*w;p=&a;q=&b;w=q;q=NULL;则以
*q=0;
w=p;
*p=a;
*p=* w;
若有以下定义和语句则使指针p指向值为36的数组元素的表达式是【12】 inta[10]={1923
若有以下定义和语句#include<stdio.h>inta=4b=3*p*q*w;p=&a;q=&
*q=0;
w=p;
*p=a;
*p=*w;
若有以下定义和语句char*s1=12345*s2=1234;printf%d/nstrlenstr
4
5
9
10
若有以下定义和语句则使指针p指向值为36的数组元素的表达式是【12】inta[10]=1923441
若有以下定义和语句则输出结果是______char*s1=12345*s2=1234printf%d
4
5
9
10
若有以下定义和语句char*s1=12345*s2=1234;printf%d/nstrlenstr
4
5
9
10
若有以下定义则使指针p指向值为35的数组元素的语句是______inta[10]=142747293
若有以下定义则使指针p指向值为35的数组元素的语句是______ inta[10]={142747
若有以下定义和语句sizeofa的值是______sizeofa.share的值是______str
热门试题
更多
假定输入的字符串中只包含字母和*号请编写函数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;
学生的记录由学号和成绩组成N名学生的数据已在主函数中放入结构体数组s中请编写函数fun它的功能是函数返回指定学号的学生数据指定的序号在主函数中输入若没找到指定的学号在结构体变量中给学号置空串给成绩置-1作为函数值返回用于字符串比较的函数是strcmp注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#inctude<stdlib.h>#defineN16typedefstructcharnum[10];ints;STREC;STRECfunSTREC*achar*bmainSTRECs[N]=GA00585GA00376GA00269GA00485GA00191GA00772GA00864GA00687GA01585GA01391GA01264GA01491GA01177GA01764GA01864GA01672;STRECh;charre[10];intin;FILE*out;printfTheoriginaldata:/n;fori=0;i<N;i++ifi%4==0printfIn;/*每行输出4个学生记录*/printf%s%3ds[i]nums[i]s;printf/n/nEnterthenumber:;getsm;h=funsm;printfThedata:;printf/n%s%4d/nh.numh.s;printf/n;out=fopenout80.datw;h=funsGA013;fprintfout%s%4d/nh.numh.s;fcloseout;
请编写函数fun该函数的功能是将s所指字符串中ASCII值为偶数的字符删除串中剩余字符形成一个新串放在t所指的数组中例如若s所指字符串中的内容为ABCDEFGl2345其中字符B的ASCⅡ码值为偶数字符2的ASCⅡ码值为偶数都应当删除其他依次类推最后t所指的数组中的内容应是ACEGl35注定部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<string.h>#include<conio.h>voidfunchar*schart[]mainchars[100]t[100];clrscr;printf/nPleaseenterstringS:;scanf%ss;funst;printf/nTheresultis:%s/nt;
请补充main函数改函数的功能是把一个二维字符数组每行字符串最大的字符拷贝到字符数组s中例如如果str[3]=efjhcfimlsowys则shsy注意部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdioh>maininti=0;char*str[3]=efjhefknlsowys;char**p;chars[8];clrscr0;【1】;fori=O;i<3;i++s[i]=*p[i];while*p[i]ifS[i]<*p[i]s[i]=*p[i];【2】;【3】;printfnewstring/n;putss;
下列给定程序中函数fun的功能是将长整型数中每一位上为偶数的数依次取出构成一个新数放在冲高位仍在高位低位仍在低位例如当s中的数为87653142时t中的数为8642请改正程序中的错误使它能得出正确的结果注意不要改动main~数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>voidfunlongslong*t/**********************************/intd;longs1=l;*t=0;whiles>0d=s%10;/**********************************/ifd%2=0*t=d*sl+*t;sl*=10/**********************************/s/=10;mainlongst;clrscr;printf/nPleaseenters:;scanf%ld&s;funs&t;printfTheresultis:%ld/nt;
请编写函数fun该函数的功能是统计一行字符串中单词的个数作为函数值返回一行字符串在主函数中输入规定所有单词由小写字母组成单词之间有若干个空格隔开一行的开始没有空格注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<string.h>#include<stdioh>#defineN80intfunchar*smaincharline[N];intnum=0;printfEnterastring:/n;getsline;num=funline;printfThenumberofwordis:%d/n/nnum;
下列给定程序中函数fun的功能是统计字符串substr在字符串srt中出现的次数例如若字符串为aaas1kaaas子字符串为as则应输出2请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>funchar*strchar*substrintijknum=0;/*************found**************/fori=0str[i]i++forj=ik=O;substr[k]==str[j];k++j++ifsubstr[k+l]==’/0’num++;break;returnnum;maincharstr[80]substr[80];printfInputastring:;getsstr;printfInputasbustring:;getssubstr;printf%d/nfunstrsubstr;
下列给定程序中函数fun的功能是计算整数n的阶乘请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>doublefunintndoubleresult=l.0;whiln>l&&n<170/**************found********************/result*=--n;/**************found********************/return;mainint.n;clrscr;printfEnteraninteger:;scanf%d&n;printf/n/n%d!=%lg/n/nnfunn;
下列给定程序中函数fun的功能是根据整型参数m计算如下公式的值y=1/100×100+1/200×200+1/300×300++1/m×m例如若m=2000则应输出0.000160请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>/*************found**************/funintmdoubley=0d;inti;/*************found**************/fori=100i<=mi+=100d=doublei*doublei;y+=l.0/d;returny;mainintn=2000;clrscr;printf/nTheresultis%lf/nfunn;
下列给定程序中函数fun的功能是计算n!例如给n输入5则输出120.000000请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<conio.h>doublefunintndoubleresult=l.0;/*************found**************/ifn==0return1.0;whilen>l&&n<170/*************found**************/result*=n--returnresult;mainintn;printfInputN:;scanf%d&n;printf/n/n%d!=%lf/n/nnfunn;
请补充main函数该函数的功能是从键盘输入只有两个整数参与运算的一个四则运算式然后计算出它的值注意数字全部为正整数例如输入308*28结果为8624.000000注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdioh>maininta=0b=0flag=lfg=l;floatresult;char*pch;charstr[10];clrscr;printf/nInputastring/n;getsstr;p=str;while*pif*p>=’0’&&*p<=’9’&&flag==la=【1】;elseiffgch=*p;flag=2;fg=0;if*p>=’0’&&*p<=’9’&&flag==2b=【2】;p++;switch【3】case’+’:result=a+b;break;case’-’:result=a-b;break;case’*’:result=a*b;break;case’/’:result=floata/b;break;printf/nresult=%fresult;
请补充main函数该函数的功能是求1+21+3!++N!的和例如1+2!+3!+...+5!+6!的和为873注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>mainintin;longs=0t=l;clrscr;printf/nInputn:/n;scanf%d【1】;fori=l;i<=n;i++t=【2】;s=【3】;printf1!+2!+3!...+%d!=%ld/nns;
下列给定程序中函数fun的功能是首先把b所指字符串中的字符按逆序存放然后将a所指字符串中的字符和b所指字符串中的字符按排列的顺序交叉合并到c所指数组中过长的剩余字符接在c所指数组的尾部例如当a所指字符串中的内容为abcdefgb所指字符串中的内容为1234时c所指数组中的内容应该为a4b3c2dlefg而当a所指字符串中的内容为1234b所指字符串中的内容为abcdefg时c所指数组中的内容应改为1g2f3e4dcba请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>#include<string.h>voidfunchar*achar*bchar*cintij;charch;i=0;j=strlenb-1;/*************found**************/whilei>jch=bill;b[i]=b[j];b[j]=ch;i++;j--;while*a||*bif*a*c=*a;c++;a++;if*b*c=*b;c++;b++;/*************found**************/*c=0;mainchars1[100]s2[100]t[200];clrscr;printf/nEnters1string:;scanf%ss1;printf/nEnters2string:;scanf%ss2;funs1s2t;printf/nTheresultis:%s/nt;
请编写函数fun其功能是计算并输出给定10个数的方差 其中 例如给定的10个数为95.089.076.065.088.072.085.081.090.056.0则输出为S=11.730729 注意部分源程序给出如下. 请勿改动主函数mam和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句 试题程序 #include<math.h> #include<stdio.h> doublefundoublex[10] main doublesx[i0]=95.089.076.065.0 88.072.085.081.090.056.0; inti; printf"/nTheoriginaldatais:/n"; fori=0;i<10;i++ printf"%6.1f"x[i]; printf"/n/n"; s=funx; printf"s=%f/n/n"s;
以下程序可把输入的十进制数以十六进制数的形式输出请在横线上填上适当的内容并把横线删除使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序maincharb[17]=0123456789ABCDEF;intc[64]di=0base=16;longn;printfEnteranumber:/n;scanf%ld&n;do/*****************found****************/c[i]=______;i++;n=n/base;whilen!=0;printfTransmitenewbase:/n;for--i;i>=0;--i/***************found*******************/d=c[i];printf%cb______;printf/n;
请编写函数fun该函数的功能是删去一维数组中所有相同的数使之只剩一个数组中的数已按由小到大的顺序排列函数返回删除后数组中数据的个数例如若一维数组中的数据是2223445666677899101010删除后数组中的内容应该是2345678910注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#defineN80intfuninta[]intnmaininta[N]=222344566667789910101010in=20;printfTheoriginaldata:/n;fori=0;i<n;i++printf%3da[i];n=funan;printf/n/nThedataafterdeleted:/n;fori=0;i<n;i++printf%3da[i];printf/n/n;
假定输入的字符串中只包含字母和*号请编写函数fun它的功能是将字符串尾部的*号全部删除前面和中间的*号不删除例如若字符串中的内容为****A*BC*DEF*G*******删除后字符串中的内容则应当是****A*BC*DEF*G注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数6ln的花括号中填入所编写的若干语句试题程序#include<stdioh>#include<conio.h>voidfunchar*amainchars[81];printfEnterastring:/n;getss;funs;printfThestringafterdeleted:/n;putss;
请补充main函数该函数的功能是打印出1~1000中满足个位数字的立方等于其本身所有数本题的结果为164125216729注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数main的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>mainintig;clrscr;fori=1;i<1000;i++g=【1】;if【2】printf%4di;
请编写函数fun该函数的功能是将两个两位数的正整数ab合并形成一个整数放在c中合并的方式是将a数的十位和个位数依次放在c数的十位和千位上b数的十位和个位数依次放在c数的百位和个位上例如当a=45时b=12调用到该函数后c=5142注意部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<conio.h>voidfunintaintblong*cmainintab;longc;clrscr;printfInputab:;scanf%d%d&a&b;funab&c;printfTheresultis:%ld/nc;
请补充main函数该函数的功能是输出一个N×N矩阵要求非对角线上的元素赋值为0对角线元素赋值为1注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN10mainintbb[N][N];intijn;clrscr;printf/nInputn:/n;scanf%d&n;fori=0;i<n;i++forj=0;j<n;j++【1】;ifi==jbb[i][j]=【2】;if【3】bb[i][j]=1;printf/n*****theresult*****/n;fori=0;i<n;i++printf/n/n;forj=0;j<n;j++printf%4dbb[i][j];
请补充函数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;
请补充main函数该函数的功能是把字符串str1中的非空格字符拷贝到字符串str2中例如若sffl=gladtoseeyou!则str2=gladtoseeyou!注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN80mainstaticcharstrl[N]=gladtoseeyou!;charstr2IN];inti=0j=0;clrscr;printf/n*****strl*****/n;putsstr1;whilestr1[i]if【1】str2[J++]=strl[i];【2】;printf/n*****str2*****/n;fori=0;i<j;i++printf%cstr2[i];
请补充函数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;
请补充main函数该函数的功能是从键盘输入一组字符串以‘*’结束输入并显示出这个字符串例如输入abcdefghi*结果显示adcdefghi注意部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN80mainihti=-lj=0;charstrIN];clrscr;printf/nInputastring/n;doi++;scanf【1】;while【2】;printf/n**displaythestring**/n;whilej<iprintf【3】;j++;
编写一个函数fun它的功能是实现两个字符串的连接不使用库函数strcat即把p2所指的字符串连接到p1所指的字符串后例如分别输入下面两个字符串FirstStringSecondString则程序输出FirstStringSecondString注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号小填入所编写的若干语句试题程序#include<stdio.h>#include<conio.h>voidfuncharpi[]charp2[]mainchars1[80]s2[40];clrscr;printfEnters1ands2:/n;scanf%s%ss1s2;printfs1=%s/ns1;printfs2=%s/ns2;printfInvokefuns1s2:/n;funs1s2;printfAfterinvoking:/n;printf%s/ns1;
请补充main函数该函数的功能是从键盘输入两上字符串并分别保存在字符数组str1和str2中用字符串str2替换字符串str1前面的所有字符注意str2的K度不大于str1否则需要重新输入例如如果输入strl=abcedstr2=fk则输出fkced注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仪在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#include<string.h>maincharstrl[81]str2[81];char*pl=strl*p2=str2;clrscr;doprintfInputstrltn;getsstrl;printfInputstr2In;getsstr2;while【1】;while【2】*p1++=*p2++;printfDisplaystrl/n;puts【3】
下列给定程序中函数fun的功能是求出以下分数序列的前n项之和2/13/25/38/513/821/13和值通过函数值返回main函数例如若输入n=5则应输出8.391667请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>/*************found**************/funintninta=2b=lck;doubles=0.0;fork=l;k<=n;k++s=s+l.0*a/b;/*************found**************/c=a;a+=b;b+=c;returns;mainintn=5;clrscr;printf/nThevalueoffunctionis:%1f/nfunn;
已知学生的记录由学号和学习成绩构成N名学生的数据已存入a结构体数组中请编写函数fun该函数的功能是找出成绩最高的学生记录通过形参返回主函数规定只有一个最高分已给㈩函数的首部请完成该函数注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<string.h>#include<conio.h>#defineN10typedefstructss/*定义结构体*/charnum[10];ints;STU;funSTUa[]STU*smainSTUa[N]=A0181A0289A0366A0487A0577A0690A0779A0861A0980A1071m;inti;clrscr;printf*****Theoriginaldata*****;fori=0;i<N;i++printfNo=%sMark=%d/na[i].huma[i].s;funa&m;printf*****THERESULT*****/n;printfThetop:%s%d/nm.numm.s;
下列给定程序中函数fun的功能是删除字符串s中所有空白字符包括Tab字符回车符及换行符输入字符串时用’#’结束输入请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构.试题程序#include<string.h>#include<stdio.h>#include<ctype.h>funchar*pint!it;charc[80];fori=0t=0;p[i];i++if!isspace*p+ic[t++]=p[i];/**********************************/c[t]=’/0’;strcpypc;maincharcs[80];inti=0;printfInputastring:;c=getchar;whilec!=’#’s[i]=c;i++;c=getchar;s[i]=/0;funs;putss;
下列给定程序中函数fun的功能是利用插入排序法对字符串中的字符按从小到大的顺序进行排序插入法的基本方法是先对字符串中的头两个元素进行排序然后把第3个字符插入到前两个字符中插入后前3个字符依然有序再把第4个字符插入到前3个字符中待排序的字符串已在主函数中赋予请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构.试题程序#include<String.h>#include<stdio.h>#defineN80voidinsertchar*aaihtijn;charch;n=strlenaa;fori=1;i<n;i++/**********************************/c=aa[i];j=i-1;whilej>=0&&ch<aa[j]aa[j+l]=aa[j];j--;aa[j+l]=ch;mainchara[N]=QWERTYUIOPASDFGHJKIMNBVCXZ;inti;printfTheoriginalstring:%s/na;inserta;printfThestringaftersorting:%s/n/na;
热门题库
更多
嵌入式软件助理工程师
计算机操作系统
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法