资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第五章单选有以下程序,程序运行后的输出结果是( )#include #include int main()char a20=”ABCD0EFG0”,b=”IJK”;strcat(a,b); printf(“%sn”,a);return 0;A.ABCDE0FG0IJKB.ABCDIJKC.EFGIJKD.IJK有以下程序,程序运行后的输出结果是 ( )#includeint main()char s=012xy08s34f4w2;int i, n=0;for(i=0;si!=0;i+)if(si=0&si=9) n+;printf(%dn,n); return 0;A.7B.0C.8D.3下列选项中,能够满足若字符串s1等于字符串s2,则执行ST要求的是 ( )A.if(strcmp(s2,s1)=0)ST;B.if(s1-s2=0)ST;C.if(strcpy(s1,s2)=1)ST;D.if(s1=s2)ST;以下选项中正确的语句组是( )A.char s;s=BOOK!;B.char s;s=BOOK!;C.char s10;s=BOOK!;D.char s=BOOK!;以下数组定义中错误的是( )A.int x23=1,2,3,4,5,6;B.int x23=1,2,3,4,5,6;C.int x3=0;D.int x3=1,2,3,4,5,6;若有定义语句:int m=5,4,3,2,1,i=4;则下面对m数组元素的引用中错误的是 ()A.mm0B.m2*2C.m-iD.mmi下列选项中,能正确定义数组的语句是( )A.int num;B.int N=2008;int numN;C.int num02008;D.#define N 2008int numN;有以下程序,程序运行时若输入:how are you? I am fine则输出结果是( )#includeint main()char a30,b30;scanf(%s,a);gets(b);printf(%sn %sn,a,b);return 0; A.how are you? I am fine B.how are you? I am fineC.howare you?I am fineD.how are you?下面是有关C语言字符数组的描述,其中错误的是( )A.不可以用赋值语句给字符数组名赋字符串B.可以用输入语句把字符串整体输入给字符数组C.字符数组中的内容不一定是字符串D.字符数组只能存放字符串有以下程序,程序运行后的输出结果是( )#include #include int main()char x=”STRING”;x0=0;x1=0;x2=0;printf(“%d %dn”,sizeof(x),strlen(x);return 0;A.7 0B.6 1C.7 1D.6 3若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )A.int a5=0;B.int b=0,0,0,0,0;C.int i=5,di;D.int c2+3;有以下程序,程序运行后的输出结果是 ( )#include#includeint main() char a510=“china”,”beijing”,”you”,”tiananmen”,”welcome”;int i,j; char t10;for(i=0;i4;i+) for(j=i+1;j0) strcpy(t,ai); strcpy(ai,aj); strcpy(ai,t); puts(a3);return 0;A.chinaB.beijingC.welcomeD.tiananmen程序设计/*编写函数int fun(int lim, int aaMAX),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: */#include#include#define MAX 100int fun(int lim, int aaMAX)/*Begin*/*End*/ int main() FILE *wf; int limit,i,sum; int aaMAX; printf(输入一个整数); scanf(%d,&limit); sum=fun(limit,aa); for(i=0;isum;i+) if(i%10=0&i!=0) /*每行输出10个数*/ printf(n ); printf(%5d ,aai); /*/ wf=fopen(debug2.out,w); sum=fun(15,aa); for(i=0;isum;i+) fprintf(wf,%dn,aai); fclose(wf);/*/return 0;【参考代码】 int i,j,k=0; for(i=2;i=lim;i+) for(j=2;j=i) aak+=i; return k; /*请编写函数fun,函数的功能是:求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如,若二维数组中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 则函数值为61。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:*/#include#include#define M 4#define N 5int fun( int a MN) /*Begin*/ /* End */void main() FILE *wf; int aaMN=1,3,5,7,9,2,9,9,9,4,6,9,9,9,8,1,3,5,7,10; int i, j, y; printf (The original data is :n ); for(i=0; iM;i+) for (j=0; jN;j+) printf(%6d ,aaij); printf(n ); y=fun(aa); printf(nThe sun: %dn ,y); printf(n );/*/ wf=fopen(debugout10.dat,w); fprintf (wf,%d,y); fclose(wf);/*/ 【参考代码】 int i,j,sum=0; for(i=0;iM;i+) for(j=0;jN;j+) if(i=0|i=M-1|j=0|j=N-1) sum=sum+aij; return sum; /*编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用*作为结束输入的标志)。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include#include#includevoid fun(char a81, int num, char max)/*Begin*/* End */void main() FILE *wf; char ss1081,ps81; char s381=abcd,deg,diegns,p81; int i=0,n; printf(输入若干个字符串:); gets(ssi); puts(ssi); while(!strcmp(ssi, *)=0) /*用4个星号作为结束输入的标志*/ i+; gets(ssi); puts(ssi); n=i; fun(ss,n,ps); printf(nmax=%sn,ps);/*/ wf=fopen(debugout15.dat,w); fun(s,3,p); fprintf(wf,%s,p); fclose(wf);/*/【参考代码】in
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号