全国计算机软件水平考试初级程序员精选模拟试题(二).docx

上传人:scccc 文档编号:14738447 上传时间:2022-02-16 格式:DOCX 页数:22 大小:33.63KB
返回 下载 相关 举报
全国计算机软件水平考试初级程序员精选模拟试题(二).docx_第1页
第1页 / 共22页
全国计算机软件水平考试初级程序员精选模拟试题(二).docx_第2页
第2页 / 共22页
全国计算机软件水平考试初级程序员精选模拟试题(二).docx_第3页
第3页 / 共22页
全国计算机软件水平考试初级程序员精选模拟试题(二).docx_第4页
第4页 / 共22页
全国计算机软件水平考试初级程序员精选模拟试题(二).docx_第5页
第5页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《全国计算机软件水平考试初级程序员精选模拟试题(二).docx》由会员分享,可在线阅读,更多相关《全国计算机软件水平考试初级程序员精选模拟试题(二).docx(22页珍藏版)》请在三一文库上搜索。

1、7-真理惟一可靠的标准就是永远自相符合全国计算机软件水平考试初级程序员精选模拟试题(二 )全国计算机软件水平考试初级程序员精选模拟试题 (二)1.假定a和b为int型变量,则执行下述语句组后,b的值为()。a=1;b=10;dob-=a;a+;while(b-0);(1) 9(2)-2(3)-1(4)82设有变量说明语句in ta=1,b=0;则执行以下程序段的输出结果为()。switch(a)easel:switch(b)caseO: prin tf(*O*”);break;easel: prin tf(*1*);break;case2: prin tf(*2*);break;printf(

2、”有语法错误);(1) *0*(2)*0*2*(3)*0*1*2*(4)3. 以下合法的数组说明是()。(1)chara 6=stri ng;(2) i nta5=0,1,2,3,4,5;(3) chara=stri ng; INTa=0,12,3,4,5;4. 下述程序代码中有语法错误的行是()。inti,ia10,ib10;/* 第一行 */for(i=0;iv=9;i+)/* 第 2 行*/ia=0;/* 第 3 行*/ib=ia;/第 4 行 */(1)第1行(2)第 2行第3行第4行5. 若已定义in ta9,* p二a;并在以后的语句中未改变P的值,则不能表示a1地址的表达式是()

3、。(1) p+1(2)a+1(3)a+(4)+p答案:1.(4)2.(2)3.(4)4.(4)5.(3)所谓水仙花数是指一个三位正整数,其各位数字的立方之和等于该正整数。例如编写程序,求得并输出全部水仙花数的个数。请填空完善程序。#in eludemai n()inthun,ten,one;/*百位数、十位数、个位数*/intnu m,co un t=0;nu m+)for(nu m=100;hum二ten二(3);one二(4);if()prin tf(, nu m);coun t+;printf(”);prin tf(No.=%d,co un t);(1)num1000(或 num20)b

4、reak;while(a=14);19-真理惟一可靠的标准就是永远自相符合,a);答案:a=i2y=12a=16y=28a=16提示:首先第一次的结果不用说了 ?需要的话,请先把C的书再读一遍先!a=12y=12接着大家要看仔细,if(y20)break;难点在此,意思是当上面的丫20时结束这 一段,再去判断 While的条件,所以这里会接着加,a=12+2=14y=14+12=26ok!2620我们去判断while的条件吧,a=14此时a就正好=14,再次循环?a=14+2=16y=12+16=28然后2820跳出,a不等于14再次跳出,执行最后一句输出,a=16.#in eludemai

5、n()static in ta55=123,4,0,234,0,6,3,O,1,7,5,0,024,1,8,4,327;intij;for(i=0;i5;i+)for(j=0;j5;j+)if(aj=0)break;prin tf(M,aj);printf(”);答案:123423484327个人解析下:首先我们从for(j=0;jv5;j+)看起,往下是if(aj=0)break;prin tf(M,aj);提示:把a55二维数组中的每列中从左至右第一个为零的数之前的数输出for(i=0;iv5;i+)就是 5 行#in elude#in eludefun( ehar*w,i ntn)cha

6、rt,*sl,*s2;s1=w;s2=w+n-1;while(s1t=*s1+*s1=*s2-*s2=t;mai n()char* p;p 二-TEL-;fun( p,strlen( p);puts( p);答案:-TEL-提示:主要是认清楚S仁?S2二首先S1=WB S1存的是字符串W的首地址,而S2=W+N-1= P+7-10,也就是 W中最后一个字符的地址?阅读下列函数说明和C函数,将应填入_(门)_处的字句写在答题纸的对应栏内。函数1.1说明函数palindrome(chars)的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,称该字

7、符串是回文字符串,例如:“LEVE是回文字符串,而“LEVA不是。函数1.1intp ali ndrome(charS)char*pi,*pj;pi 二S;pj二s+strle n( S)-1while (pipi+;pj-;if( _)return-1;elsereturn0;函数1.2说明函数f(char*str,chardel)的功能是;将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。21-真理惟一可靠的标准就是永远自相符合例如若str的值为-TEL435” del的值为 3调用此函数后,将输出三个子字符串,分别为“ 12、 “ 4和“ 5。函数1.2voidf

8、(char*str, chardel)inti , j, len;len二 strle n( str);i=0;while(iwhile(_(3)_)i+;/*忽略连续的标志字符*/*寻找从str开始直到标志字符出现的一个子字符串*/j=i+1;)j+;while(strj!=del&strj!二/*给找到的字符序列置字符串结束标志*/printf(%s,&str):答案:(1)* pi二二*pjpi str=del(4)strj(5)i=j+1提示:首先看第一题条件:pi=S;pj=s+strlen(S)-1 pi就是首地址啦,pj就是末地址啦,我们需要把第一个和最后一个比较,第二和倒二比 ? ? ?.0K那 while (pi第二题,有注释哦?不懂就提出来?不过偶想大家都会滴?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1