ctest题库(ans)

ctest题库(ans)

ID:19603375

大小:133.50 KB

页数:17页

时间:2018-10-04

ctest题库(ans)_第1页
ctest题库(ans)_第2页
ctest题库(ans)_第3页
ctest题库(ans)_第4页
ctest题库(ans)_第5页
资源描述:

《ctest题库(ans)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、2003-2005年上海市高等学校计算机等级考试试卷二级(C程序设计)试题一(每小题4分)解答下列各小题,把正确的解答写在答卷纸的对应栏内。(1)假设对n(n>0)个学生按下列方法进行分班:每班k(k>0)个学生,最后一个班若不足k人也单独编成一个班。试用C语言中的条件表达式表示所编班级个数。(2)设有变量定义:structrec{intx;inty;}s[]={{4,28},{9,36}},*p=s;计算表达式(p->y/p->x*s[1].x+s[1].y)的值。(3)写出下列程序的输出结果。#includevoidmain(){chars[]="2473",c

2、,i;for(i=0;c=s[i];i++){switch(c-'0'){case2:case3:putchar(c+4);continue;case4:putchar(c+4);break;case5:putchar(c+3);default:putchar(c+2);}putchar(‘’);}}(4)分别写出下列4个指针变量p1,p2,p3,p4的含义。int*p1,*p2[5],(*p3)(),(*p4)[5];(5)写出程序的输出结果(假定类型unsignedint的字长为16位)。#includevoidmain(){unsignedintu1=0x

3、958,u2,u3;u2=(u1&0xFF)<<4;u3=(u1&0xFF00)>>4;printf("%x%x%x",u2,u3,u2

4、u3);}(6)阅读如下程序段,把其中的switch语句改写成先进等价的条件语句。intx,y;scanf("%d",&x);switch(x!=0){case0:y=0;break;case1:switch(x>0){case1:y=1;break;case0:y=-1;}}(1)描述函数conv()的功能,并写出下列程序的输出结果。voidconv(intm){if(m>=2)conv(m/2);printf("%d",m%2);}void

5、main(){conv(13);}(2)设有变量说明:inta=5,b=4,c=3,r1,r2;请写出执行下列语句后r1和r2的值。r1=a>b>c;r2=a>b&&b>c;(3)试写出下列算式的C语言表达式。(4)执行下列程序后,i,j,k的值是多少?for(i=k=0,j=6;ivoidmain(){int*a[10],b,c;a[0]=&b;*a[0]=5;c=(*a[0])++;printf("%d%d",b,c);}(6)设有如下程序:#include

6、voidmain(){intclock;floatf;charcpu[20];scanf("%4d%f%s",&clock,&f,cpu);printf("%d%.0f%s",clock,f,cpu);}假设输入数据流为200015.0P4isGOOD!,请写执行该程序后的输出结果。(1)下列程序的输出结果是什么?#includemain(){intc1=0,c2=0,c3=0,c4=0;char*p="12395632123378";while(*p){switch(*p){case'1':c1++;break;case'2':c2++;ca

7、se'3':c3++;break;default:c4++;}p++;}printf("c1=%dc2=%dc3=%dc4=%d",c1,c2,c3,c4);}(2)执行下列程序后,s的值为多少?#definesq(X)X*Xvoidmain(){ints=15,a=2,b=1;printf("s=%d",s=sq(a+b)/sq(a+b));}(3)设inta=12,试写出计算表达式a+=a/=a-=a*a以后的值。(4)设:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*p)[4]=a;求*(*(p+2)+1)(5)设有变量定义:s

8、tructnum{intx;inty;}sa[]={{2,32},{8,6}};structnum*p=sa;试计算表达式p->y/sa[1].x*++p->x的值。(6)写出如下程序段的输出结果。inta=0,b=0,c=0,x;x=(a=50)&&(b=0)&&(c=100);printf(“%d,%d,%d,%d”,x,a,b,c);(7)执行下面程序段以后,数组a的成员值各为多少?inta[4]={1,3,5,7};a[3]=--a[0]?++

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。