浙江省计算机二级C语言模拟资料二.docx
- 文档编号:11070694
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:6
- 大小:17.53KB
浙江省计算机二级C语言模拟资料二.docx
《浙江省计算机二级C语言模拟资料二.docx》由会员分享,可在线阅读,更多相关《浙江省计算机二级C语言模拟资料二.docx(6页珍藏版)》请在冰豆网上搜索。
浙江省计算机二级C语言模拟资料二
浙江省计算机二级C语言模拟资料
(二)
浙江省计算机二级C语言模拟资料
(二)
试题一、选择题(共20分,每小题2分)
1.下列运算符中自左向右结合的是:
A)=B)->C)?
:
D)++
2.对于inti,j;charc;当输入序列为1dc234时,执行语句
scanf(“%dd%c%*d%*d%d”,&i,&c,&j);后i,j,c的值分别为:
A)12‘d’B)12‘c’C)14‘d’D)14‘c’
3.charstr[]={‘h’,‘e’,‘l’,‘l’,‘o’,‘’,‘w’,‘o’,‘r’,‘l’,‘d’,‘’},则strlen(str)的返回值是
A)5B)6C)10D)12
4.下列判断闰年的表达式中错误的是:
A)leap=n%400==0||n%4==0&&n%100!
=0;
B)leap=n%4==0&&(n%100!
=0||n%400==0);
C)leap=!
(n%400!
=0&&n%4!
=0||n%100==0);
D)leap=n%400==0&&n%4==0||n%100!
=0;
5.表达式(4>>2)-!
-1+4&6^2<<1的值是:
A)0B)1C)7D)12
6.表达式(*ptr->str)++中的++作用在:
A)ptr上B)ptr的成员str上
C)ptr的成员str所指向的第一个字符上D)以上都不是
7.设有变量定义:
inta=3,b=4,c=5,n;
则表达式:
c>a>b&&c||!
b 2: 1的值是: A)0B)1C)2D)语法有错 8.设有变量定义: intx=1,y=4,z=5; 则表达式: (‘z’-‘a’)%y+(x+=y)+(++y! =z)的值是: A)4B)5C)6D)7 9.对于p有定义: char*(*p[10])();则p是: A)p是指针变量B)p是函数名 C)p是数组D)以上都不是 10.函数调用语句func((a1,a2,a3),(a4,a5));的参数个数是: A)2B)5C)1D)调用方式不合法 试题二、填空题(共22分,每小题2分) 1.写出printf("%x,%o",17,17);的输出结果。 2.inta=391,b=1971;写出a^b^a的值。 3.写出如下程序段的输出结果。 #defineD(x,y)(x*x+y*y) n=2; n=D(n,n+1)-2; printf(“%d”,n); 4.写出如下程序段的输出结果。 intk=2,j=3; j^=k+j;k*=j++%2+3; printf(“%d,%d”,k,j); 5.写出如下程序段的输出结果。 char*st[]={“abcd”,”efgh”,”ijkl”,”mnop”}; printf(“%s”,*(st+3)+2); 6.写出如下程序段的输出结果。 intm,n,k,s=0; for(m=0;m<2;m++) for(k=0,n=0;n<3;n++,k+=n) if(! k)continue;elses+=k; printf(“%d”,s); 7.对于以下递归函数f,计算f(3)的值。 intf(intk) {return(k<0? (k*=2): f(k-2)+k);} 8.写出如下程序段的输出结果。 intm; intf(intx) {staticintk=0; x-=k++; returnx; } m=f(f(3)); printf("%d",m); 9.用typedef语句定义一个返回整型的函数指针类型FPI。 10.写出如下程序段的输出结果。 staticinta[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; printf(“%d,%d,%d”,*a[1],*(a[1]+2),*(*(a+2)+3)*2); 11.写出如下程序段的输出结果。 union{ intb1,b2,b3; }yy; y.b1=1;y.b2=2;y.b3=10*y.b1+y.b2; printf(“%d,%d,%d”,y.b1,y.b2,y.b3); 试题三、程序填空题(每空2分,共16分) 1.输入某班30位学生的姓名及数学,英语,计算机三门课成绩,输出平均成绩>=60分的学生的姓名及其各门课的成绩。 #include #defineSIZE30 structstudent {charname[10]; intmath,english,computer; }; voidmain() {structstudents[SIZE]; intk,j,n,d[SIZE]; floataverage; for(k=0;k for(n=0,k=0;k { average=(s[k].math+s[k].englksh+s[k].computer)/3.0; if (2) { d[n]=k; 3; } } for(k=0;k { j=4; printf("%10s%3d%3d%3dn",s[j].name,s[j].math,s[j].english,s[j].computer); } } 2.函数fsort判断以head为头指针的链表是否按value域值升序排列(value的值均为正数)。 若按升序排列返回1,否则返回0。 structnlist { intvalue; structnlist*next; }; intfsort(5) { structnlist*p; intn=0; for(p=head;6;p->next) if(7)break; else8; return(! p); } 试题四、程序阅读题(共30分,每小题6分) 1、写出程序运行结果。 #include inta[2][3]={0}; voidmain() { intk,j=2,*p=a[0]; for(k=0;k<5;k++) *p++=k+j++; for(k=0;k<2;k++){ for(j=0;j<3;j++)printf("%3d",a[k][j]); printf("n"); } } 2、写出程序运行后file2.txt的内容。 #include voidmain() { FILE*in,*out; char*string2="IFYOUFAILTOPLAN."; char*string1="YOUPLANTOFAIL."; if((in=fopen("file1.txt","w"))! =NULL) while(*string1! ='.')fputc(*string1++,in); fclose(in); if(((in=fopen("file1.txt","r"))! =NULL)&&((out=fopen("file2.txt","w"))! =NULL)) { while(! feof(in)){ fgetc(in); fputc(*string2++,out); } } fclose(in); fclose(out); } 3、写出程序运行结果。 #include #defineN10 main() { intx[N+1],k,j; for(k=2;k<=N;k++)x[k]=k; for(k=2;k if(x[k]! =-1) for(j=2*k;j } for(k=N;k>1;k--) if(x[k]! =-1)printf("%3d",x[k]); } 4、写出程序运行结果。 #include intf1(int); intf2(int,int); main() { intx=5,y=-3,z; printf("Main,"); z=f1(x)+f2(y,10); printf("z=%dn",z); } intf1(intz) { intx=7; x+=f2(z,2); printf("f1,"); returnx; } intf2(intx,inty) { printf("f2,"); returnx+y; } 5、写出程序运行结果。 #include main(intargc,char*argv[]) { charc; intd=0,n=0,t=0; while(--argc){ while(c=*argv[argc]++) if(c<='9'&&c>='0')d++; elseif(c<='z'&&c>='a'||c<='Z'&&c>='A')n++; elset++; } printf("d=%d,n=%d,t=%d",d,n,t); } 编译后生成t.exe,求运行tab2d3f$x4y5jfab1234#后输出的结果。 试题五、编程题(共12分) 1.[程序说明](4分) 请编写函数sum(number),返回正整数number的各位数字之和(number是长整型)。 如sum(654321)=21。 2.[程序说明](8分) 如果两个素数之差为2,它们就是一对孪生素数。 从文本文件input.txt中读入两个正整数,将这两个正整数之间的各对孪生素数写入文件output.txt(判断素数请用函数prime(k),如果k是素数,返回1;否则返回0)。 例: 从文件input.txt读入110后,将(3,5)和(5,7)写入文件output.txt。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江省 计算机 二级 语言 模拟 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)