欢迎来到天天文库
浏览记录
ID:37781669
大小:36.00 KB
页数:3页
时间:2019-05-31
《第六、七章练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、k=1;n=263;do{k*=n%10;n/=10;}while(n);问执行后,k的值为(A)(08真题)A、6B、36C、18D、02、若有说明:inta[10];则a数组元素的正确引用是(D)(08真题)A、a[10]B、a[3.5]C、a(5)D、a[10-10]3、若有说明:inta[][3]={1,2,3,4,5,6,7,8,9,10};则a数组第一维的大小是(C )(08真题)A、不确定B、5C、4D、定义有误4、为了判断两个字符串s1和s2是否相等,应当使用(C)(08真题)A、if(s1==s2)B、if(s1=s2)C、if(strcmp(s1,s2)==0
2、)D、if(strcpy(s1,s2))5、若有说明:inta[3][4]={0};则以下正确叙述是(D)(08真题)A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定是0D、数组a中各元素都可得到初值06、有以下程序段intn,t=2,s=0;scanf(“%d”,&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是(B)(08真题)A、任意正奇数B、任意负偶数C、任意正偶数D、任意负奇数7、写出下面程序的输出结果(5分,08真题)main(){inti,j,x=0;fo
3、r(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}}printf("x=%d",x);}答案:68、完善下列程序(每空2分,08真题),下面的程序是输出两个字符串中对应相等的字符。main(){charx[]="programming",y[]="Fortran";inti=0;while(①x[i]
4、
5、y[i])if(x[i]==y[i])printf("%c",②y[i++]);else③i++;}9、完善下列程序(每空2分,08真题),下面的程序的功能是从3个红球,5个白球,6个黑球中任取8个,且其中至少要有
6、1个白球,输出所有可能的方案。main(){inti,j,k;for(i=0;i<=3;i++)for(①j=1;j<=5;j++){k=②8-i-j;if(k>=0&&③k<=6)printf("%3d,%3d,%3d",i,j,k);}}10、完善下列程序(每空2分,08真题),下面的程序的功能是将一组字符中的大写字母转化成小写字母并输出,其他字母照原样输出,读到“*”号时退出。#include"stdio.h"main(){charch;printf("Pleaseinputstring:");ch=getchar();while(①ch!=‘*’){if(②ch>=’A’
7、&&③ch<=’Z’)④ch=ch+32;putchar(ch);ch=getchar();}}参考答案:1、C2、D3、C4、C5、D6、B/C(考虑数据溢出时C也可)7、x=68、①x[i]&&y[i]②x[i++]③i++9、①j=1;j<=5;j++②8-i-j③k<=610、①ch!='*'②ch>='A'③ch<='Z'④ch+=32
此文档下载收益归作者所有