浙江省计算机二级C语言模拟资料(二_第1页
浙江省计算机二级C语言模拟资料(二_第2页
浙江省计算机二级C语言模拟资料(二_第3页
浙江省计算机二级C语言模拟资料(二_第4页
浙江省计算机二级C语言模拟资料(二_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浙江省计算机二级C语言模拟资料(二) 浙江省计算机二级C语言模拟资料(二)试题一、选择题(共 20 分,每小题 2 分)1下列运算符中自左向右结合的是:A) = B) - C) ? : D) + 2对于int i, j; char c; 当输入序列为1dc2 3 4时, 执行语句scanf(“%dd%c%*d%*d%d”, &i, &c, &j); 后i, j, c的值分别为:A) 1 2 d B) 1 2 c C) 1 4 d D) 1 4 c 3char str=h, e, l, l, o, , w, o, r, l, d, ,则strlen(str)的返回值是A) 5 B) 6 C) 1

2、0 D) 124下列判断闰年的表达式中错误的是: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 str)+中的+作用在:A) ptr上 B) ptr的成员str上 C) ptr

3、的成员str所指向的第一个字符上 D) 以上都不是7设有变量定义: int a=3, b=4, c=5, n; 则表达式:c a b & c | ! b c ? 2 : 1的值是:A) 0 B) 1 C) 2 D) 语法有错8设有变量定义: int x=1,y=4, z=5; 则表达式:(z - a) % y + (x += y) + (+y != z)的值是:A) 4 B) 5 C) 6 D) 79对于有定义:char * (*p10)();则p是:A) p是指针变量 B) p是函数名C) p是数组 D) 以上都不是10函数调用语句 func(a1,a2,a3),(a4,a5); 的参数个数

4、是 :A) 2 B) 5 C) 1 D)调用方式不合法试题二、填空题(共 22 分,每小题 2 分)1写出 printf (%x, %o, 17, 17); 的输出结果。2int a=391,b=1971; 写出 aba的值。3写出如下程序段的输出结果。#define D(x, y) (x*x+y*y)n=2;n=D(n,n+1)-2;printf(“%d”,n);4写出如下程序段的输出结果。int k=2, j=3;j= k+j; k*=j+%2+3;printf(“%d, %d”,k, j);5写出如下程序段的输出结果。char *st =“abcd”,”efgh”,”ijkl”,”mno

5、p”;printf(“%s”, *(st+3)+2);6写出如下程序段的输出结果。int m, n, k, s=0;for(m=0;m2;m+)for(k=0,n=0;n3;n+,k+=n)if ( !k ) continue; else s+=k;printf(“%d”,s);7对于以下递归函数f,计算f(3)的值。int f(int k) return (k=60分的学生的姓名及其各门课的成绩。#include#define SIZE 30struct student char name10;int math, english, computer;void main() struct st

6、udent sSIZE;int k,j,n,dSIZE;float average;for(k=0;kSIZE;k+) scanf(%s %d %d %d, 1 );for(n=0,k=0;kSIZE;k+) average=(sk.math+sk.englksh+puter)/3.0;if ( 2 ) dn=k;3 ; for (k=0;knext)if( 7 ) break;else 8 ;return(!p); 试题四、程序阅读题 ( 共 30 分,每小题 6 分 )1、写出程序运行结果。#include int a23 = 0;void main()int k, j=2,

7、*p=a0;for ( k = 0; k 5; k+ )*p+ = k + j +;for(k=0;k2;k+) for(j=0;j3;j+) printf(%3d,akj);printf(n);2、写出程序运行后file2.txt的内容。#include void main()FILE *in, *out;char *string2 = IF YOU FAIL TO PLAN.;char *string1 = YOU PLAN TO FAIL.;if (in = fopen(file1.txt,w) != NULL)while(*string1 != .) fputc(*string1+,i

8、n);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 #define N 10main() int xN+1,k,j;for(k=2;k=N;k+) xk=k;for(k=2;kN/2;k+)if(xk!=-1)for(j=2*k;j1;k-)if(xk!=-1) printf(%3d,xk);4、写出程序运行

9、结果。#include int f1(int);int f2(int,int);main()int x=5,y=-3,z;printf(Main,);z=f1(x)+f2(y,10);printf(z=%dn,z);int f1(int z)int x=7;x+=f2(z,2);printf(f1,);return x;int f2(int x,int y)printf(f2,);return x+y;5、写出程序运行结果。#include main(int argc, char *argv)char c;int d = 0, n= 0, t = 0;while(-argc) while(c = *argvargc+)if(c = 0) d+;else if( c = a | c = A) n+;else t+;printf(d=%d, n=%d, t=%d, d, n, t);编译后生成 t.exe, 求运行 t ab2d3f $x4y5jfab 1234# 后输出的结果。试题五、编程题 ( 共 12 分)1. 程序说明 (4分)请编写函数 sum(number),返回正整数number的各位数字之和(number是长整型)。如sum()=21 。2. 程序说明 (8分)如果两个素数之差为2,它们就是一对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论