计算机二级考试优秀模拟题.docx
- 文档编号:18408880
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:29
- 大小:22.28KB
计算机二级考试优秀模拟题.docx
《计算机二级考试优秀模拟题.docx》由会员分享,可在线阅读,更多相关《计算机二级考试优秀模拟题.docx(29页珍藏版)》请在冰点文库上搜索。
计算机二级考试优秀模拟题
若有int*p=(int*)malloc(sizeof(int));则向内存申请到内存
空间存入整数123的语句为()。
A、scanf("%d",p);
B、scanf("%d",&p);
C、scanf("%d",**p);
D、scanf("%d",*p);
【参考答案】错误
A
【学生答案】
[未答此题]
inta=3,b=2,c=1;if(a>b>c)a=b;elsea=c;则a的值为()。
A、2
B、3
C、1
D、0
【参考答案】错误
C
【学生答案】
[未答此题]
在下述程序中,判断i>j共执行了多少次
#include
main()
{
inti=0,j=10,k=2,s=0;
for(;;)
{
i+=k;
if(i>j)
{
printf(“%d\n”,s);
break;
}
s+=i;
}
}
A、4
B、8
C、6
D、7
【参考答案】错误
C
【学生答案】
[未答此题]
inta[10];合法的数组元素的最小下标值为()。
A、1
B、0
C、10
D、9
【参考答案】错误
B
【学生答案】
[未答此题]
执行下列程序段后,m的值是________.
intw=2,x=3,y=4,z=5,m;
m=(w w: x; m=(m m: y; m=(m m: z; A、4 B、2 C、3 D、5 【参考答案】错误 B 【学生答案】 [未答此题] 当顺利执行了文件关闭操作时,fclose函数的返回值是()。 A、TRUE B、1 C、-1 D、0 【参考答案】错误 D 【学生答案】 [未答此题] 以下能对一维数组a进行正确初始化的语句是()。 A、inta[10]={10*1}; B、inta[]={0}; C、inta[10]=(0,0,0,0,0) D、inta[10]={}; 【参考答案】错误 B 【学生答案】 [未答此题] 在C语言中,形参的缺省存储类是()。 A、extern B、register C、auto D、static 【参考答案】错误 C 【学生答案】 [未答此题] 以下程序段的执行结果是()。 doublex;x=218.82631;printf("%-6.2e\n",x); A、输出为21.38e+01 B、输出为-2.14e2 C、输出为2.2e+02 D、输出格式描述符的域宽不够,不能输出 【参考答案】错误 C 【学生答案】 [未答此题] 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。 A、函数调用可以出现在表达式中 B、函数调用可以作为独立的语句存在 C、函数调用可以作为一个函数的实参 D、函数调用可以作为一个函数的形参 【参考答案】错误 D 【学生答案】 [未答此题] 以下程序的输出结果是 main() {chars[]=“ABCD”,*p; for(p=s;p printf(“%s\n”,p); } A、 B、 C、 D、 【参考答案】错误 C 【学生答案】 [未答此题] 若有inti=3,*p;p=&i;下列语句中输出结果为3的是()。 A、printf("%d",p); B、printf("%d",&p); C、printf("%d",*i); D、printf("%d",*p); 【参考答案】错误 D 【学生答案】 [未答此题] 逻辑运算符两侧运算对象的数据类型()。 A、可以是任何类型的数据 B、只能是整型或字符型数据 C、只能是0或1 D、只能是0或非0正数 【参考答案】错误 A 【学生答案】 [未答此题] 以下程序的输出结果是()。 main() {inti,j,k,a=3,b=2; i=(--a==b++)? --a: ++b; j=a++;k=b; printf("i=%d,j=%d,k=%d\n",i,j,k); } A、i=1,j=1,k=2 B、i=2,j=1,k=3 C、i=1,j=1,k=3 D、i=4,j=2,k=4 【参考答案】错误 C 【学生答案】 [未答此题] 在下列程序段中,枚举变量c1,c2的值依次是()。 enumcolor{red,yellow,blue=4,green,white}c1,c2; c1=yellow;c2=white; printf("%d,%d\n",c1,c2); A、1,6 B、1,4 C、2,6 D、2,5 【参考答案】错误 A 【学生答案】 [未答此题] 设有定义语句charc1=92,c2=92;,则以下表达式中值为零的是 A、c1|c2 B、c1&c2 C、c1^c2 D、~c2 【参考答案】错误 C 【学生答案】 [未答此题] 一个C程序的执行是从()。 A、本程序文件的第一个函数开始,到本程序main函数结束 B、本程序的main函数开始,到main函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 【参考答案】错误 B 【学生答案】 [未答此题] 在C语言程序中()。 A、函数的定义和函数调用不可以嵌套 B、函数的定义可以嵌套,但函数的调用不可以嵌套 C、函数的定义不可以嵌套,但函数的调用可以嵌套 D、函数的定义和函数调用均可以嵌套 【参考答案】错误 C 【学生答案】 [未答此题] 下列关于单目运算符++、--的叙述中正确的是______。 A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量 B、它们的运算对象可以是任何变量和常量 C、它们的运算对象可以是char型变量、int型变量和float型变量 D、它们的运算对象可以是char型变量和int型变量,但不能是float型变量 【参考答案】错误 C 【学生答案】 [未答此题] 设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。 A、6.000000 B、6 C、5.500000 D、6.500000 【参考答案】错误 A 【学生答案】 [未答此题] 以下对宏替换的叙述不正确的是 A、宏名无类型,其参数也无类型 B、宏替换只是字符的替换 C、带参的宏替换在替换时,先求出实参表达式的值,然后代入形参运算求值 D、宏替换不占运行时间 【参考答案】错误 C 【学生答案】 [未答此题] C语言中while和do-while循环的主要区别是()。 A、while的循环控制条件比do-while的循环控制条件更严格 B、do-while的循环体至少无条件执行一次 C、do-while的循环体不能是复合语句 D、do-while允许从外部转到循环体内 【参考答案】错误 B 【学生答案】 [未答此题] 下面说明不正确的是()。 A、chara[10],*p;p=a="china" B、chara[10],*p=a;p="china" C、char*a;a="china"; D、chara[10]="china"; 【参考答案】错误 A 【学生答案】 [未答此题] C语言执行程序的开始执行点是()。 A、程序中第一个函数 B、程序中的main函数 C、程序中第一条可以执行语言 D、包含文件中的第一个函数 【参考答案】错误 B 【学生答案】 [未答此题] 设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下 不能正确执行的赋值语句是()。 A、p1=p2; B、c=*p1+*p2; C、c=*p1*(*p2); D、p2=c; 【参考答案】错误 D 【学生答案】 [未答此题] chara[]="Thisisaprogram.";输出前5个字符的语句是()。 A、printf("%s",a); B、a[5*2]=0;puts(a); C、printf("%.5s",a); D、puts(a); 【参考答案】错误 C 【学生答案】 [未答此题] 以下正确的描述是: 在C语言程序中()。 A、函数的定义可以嵌套,但函数的调用不可以嵌套 B、函数的定义不可以嵌套,但函数的调用可以嵌套 C、函数的定义和函数的调用均可以嵌套 D、函数的定义和函数的调用均不可以嵌套 【参考答案】错误 B 【学生答案】 [未答此题] 关于指针概念说法不正确的是()。 A、指针变量可以由整数赋,不能用浮点赋 B、只有同一类型变量的地址才能放到指向该类型变量的指针变量之中 C、一个变量的地址称为该变量的指针 D、一个指针变量只能指向同一类型变量 【参考答案】错误 A 【学生答案】 [未答此题] 以下程序的输出结果是 main() {inta=2,b=5; printf(“a=%%d,b=%%d\n”,a,b); } A、a=%2,b=%5 B、a=%%d,b=%%d C、a=%d,b=%d D、a=2,b=5 【参考答案】错误 C 【学生答案】 [未答此题] 以下程序的输出结果是 f(intb[],intn) {inti,r=1; for(i=0;i<=n;i++) r=r*b[i]; returnr; } main() {intx,a[]={2,3,4,5,6,7,8,9}; x=f(a,3); printf(“%d\n”,x); } A、24 B、6 C、120 D、720 【参考答案】错误 C 【学生答案】 [未答此题] 语句scanf("%7.2f",&a);是一个合法的scanf函数。 【学生答案】错误 未答此题 ============================================================ 【参考答案】 错误 语句printf("%c","a");的输出结果为字符a。 【学生答案】错误 未答此题 ============================================================ 【参考答案】 错误 C语言中只能逐个引用数组元素而不能一次引用整个数组。 【学生答案】错误 未答此题 ============================================================ 【参考答案】 正确 #define和printf都不是C语句。 【学生答案】错误 未答此题 ============================================================ 【参考答案】 正确 语句printf("%f%%",1.0/3);输出为0.333333。 【学生答案】错误 未答此题 ============================================================ 【参考答案】 错误 若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。 【学生答案】错误 未答此题 ============================================================ 【参考答案】 正确 在C语言的函数中,数组名不能作形参. 【学生答案】错误 未答此题 ============================================================ 【参考答案】 正确 integer是合法的关键字。 【学生答案】错误 未答此题 ============================================================ 【参考答案】 错误 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面。 【学生答案】错误 未答此题 ============================================================ 【参考答案】 错误 若有intⅰ=10,j=0;则执行完语句 if(j=0)ⅰ++;elseⅰ--;ⅰ的值为11。 【学生答案】错误 未答此题 ============================================================ 【参考答案】 错误 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能: 求一个大于10的n位整数的后n-1位的数,并作为函 数值返回。 ------------------------------------------------*/ #include #include"conio.h" voidbky(); intfun(intw) { /**********Begin**********/ /**********End**********/ } main() { intm; printf("Enterm: "); scanf("%d",&m); printf("\nTheresultis%d\n",fun(m)); bky(); } voidbky() { FILE*IN,*OUT; intc; intt; into; IN=fopen("in.dat","r"); if(IN==NULL) { printf("ReadFILEError"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("WriteFILEError"); } for(c=1;c<=5;c++) { fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%d\n",o); } fclose(IN); fclose(OUT); } 【参考代码】 intn=0;inti=1; while(w>10) {n=n+i*(w%10); w/=10; i*=10;} returnn; =============== 【考生代码】 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能: 将字符串中的小写字母转换为对应的大写字母, 其它字符不变。 ------------------------------------------------*/ #include"string.h" #include voidbky(); voidchange(charstr[]) { /**********Begin**********/ /**********End**********/ } main() { voidchange(); charstr[40]; gets(str); change(str); puts(str); bky(); } voidbky() { FILE*IN,*OUT; chari[200]; IN=fopen("in.dat","r"); if(IN==NULL) { printf("ReadFILEError"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("WriteFILEError"); } fscanf(IN,"%s",i); change(i); fprintf(OUT,"%s\n",i); fclose(IN); fclose(OUT); } 【参考代码】 inti; for(i=0;str[i]! ='\0';i++) if(str[i]>='a'&&str[i]<='z') str[i]=str[i]-32; =============== 【考生代码】 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能: 学习使用按位或|。 ------------------------------------------------------*/ #include"stdio.h" main() { /**********ERROR**********/ intab; a=077; b=a|3; /**********ERROR**********/ printf("\40: Thea&b(decimal)is%d\n",&b); /**********ERROR**********/ b|=7 printf("\40: Thea&b(decimal)is%d\n",b); } 【改错1】错误 【学生答案】 intab; 【参考答案】 inta,b; ============================================================ 【改错2】错误 【学生答案】 printf("\40: Thea&b(decimal)is%d\n",&b); 【参考答案】 printf("\40: Thea&b(decimal)is%d\n",b); ============================================================ 【改错3】错误 【学生答案】 b|=7 【参考答案】 b|=7; b=b|7; ============================================================ /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能: 给定n个实数,输出平均值,并统计在平均值以下(含平 均值)的实数个数。 例如: n=6时,输入23.5,45.67,12.1,6.4,58.9,98.4所得 平均值为40.828335,在平均值以下的实数个数应为3。 ------------------------------------------------------*/ intfun(floatx[],intn) { intj,c=0; /**********ERROR**********/ floatj=0; /**********ERROR**********/ for(j=0;j<=n;j++) xa+=x[j]; xa=xa/n; printf("ave=%f\n",xa); /**********ERROR**********/ for(j=0;j<=n;j++) if(x[j]<=xa)c++; /**********ERROR**********/ returnxa; } main() { floatx[]={23.5,45.67,12.1,6.4,58.9,98.4}; printf("%d\n",fun(x,6)); } 【改错1】错误 【学生答案】 floatj=0; 【参考答案】 floatxa=0; floatxa=0.0; ============================================================ 【改错2】错误 【学生答案】 for(j=0;j<=n;j++) 【参考答案】 for(j=0;j for(j=0;n>j;j++) for(j=0;n-1>=j;j++) for(j=0;j<=n-1;j++) ============================================================ 【改错3】错误 【学生答案】 for(j=0;j<=n;j++) 【参考答案】 for(j=0;j for(j=0;n>j;j++) for(j=0;j<=n-1;j++) for(j=0;n-1>=j;j++) ============================================================ 【改错4】错误 【学生答案】 returnxa; 【参考答案】 returnc; return(c); ============================================================ /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能: 给定n个实数,输出平均值,并统计在平均值以下(含平 均值)的实数个数。 例如: n=6时,输入23.5,45.67,12.1,6.4,58.9,98.4所得 平均值为40.828335,在平均值以下的实数个数应为3。 ------------------------------------------------------*/ intfun(float
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 优秀 模拟