当前位置:文档之家› 计算机二级考试优秀模拟题

计算机二级考试优秀模拟题

若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。

A、scanf("%d",p);B、scanf("%d",&p);C、scanf("%d",**p);D、scanf("%d",*p);【参考答案】错误A【学生答案】[未答此题]int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为()。

A、2B、3C、1D、0【参考答案】错误C【学生答案】[未答此题]在下述程序中,判断i > j共执行了多少次#include <stdio.h>main(){int i = 0, j = 10, k = 2, s = 0;for( ; ; ){i += k;if(i > j){printf(“%d\n”, s);break;}s += i;}}A、4B、8C、6D、7【参考答案】错误C【学生答案】[未答此题]int a[10];合法的数组元素的最小下标值为()。

A、1B、0C、10D、9【参考答案】错误B【学生答案】[未答此题]执行下列程序段后,m的值是________.int w=2,x=3,y=4,z=5,m;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A、4B、2C、3D、5【参考答案】错误B【学生答案】[未答此题]当顺利执行了文件关闭操作时,fclose函数的返回值是()。

A、TRUEB、1C、-1D、0【参考答案】错误D【学生答案】[未答此题]以下能对一维数组a进行正确初始化的语句是()。

A、int a[10]={10*1};B、int a[]={0};C、int a[10]=(0,0,0,0,0)D、int a[10]={};【参考答案】错误B【学生答案】[未答此题]在C语言中,形参的缺省存储类是()。

A、externB、registerC、autoD、static【参考答案】错误C【学生答案】[未答此题]以下程序段的执行结果是()。

double x;x=218.82631; printf("%-6.2e\n",x);A、输出为21.38e+01B、输出为-2.14e2C、输出为2.2e+02D、输出格式描述符的域宽不够,不能输出【参考答案】错误C【学生答案】[未答此题]若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。

A、函数调用可以出现在表达式中B、函数调用可以作为独立的语句存在C、函数调用可以作为一个函数的实参D、函数调用可以作为一个函数的形参【参考答案】错误D【学生答案】[未答此题]以下程序的输出结果是main(){ char s[] = “ABCD”, *p;for(p = s; p < s + 4; p++)printf(“%s\n”, p);}A、B、C、D、【参考答案】错误C【学生答案】[未答此题]若有int i=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或1D、只能是0或非0正数【参考答案】错误A【学生答案】[未答此题]以下程序的输出结果是()。

main(){int i,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=2B、i=2,j=1,k=3C、i=1,j=1,k=3D、i=4,j=2,k=4【参考答案】错误C【学生答案】[未答此题]在下列程序段中,枚举变量c1,c2的值依次是()。

enum color {red,yellow,blue=4,green,white} c1,c2;c1=yellow;c2=white;printf("%d,%d\n",c1,c2);A、1,6B、1,4C、2,6D、2,5【参考答案】错误A【学生答案】[未答此题]设有定义语句char c1=92, c2=92;,则以下表达式中值为零的是A、c1|c2B、c1&c2C、c1^c2D、~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.000000B、6C、5.500000D、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、char a[10],*p;p=a="china"B、char a[10],*p=a;p="china"C、char *a;a="china";D、char a[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【学生答案】[未答此题]char a[]="This is a program.";输出前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(){ int a = 2, b =5;printf(“a=%%d,b=%%d\n”,a, b);}A、a=%2,b=%5B、a=%%d,b=%%dC、a=%d,b=%dD、a=2,b=5【参考答案】错误【学生答案】[未答此题]以下程序的输出结果是f(int b[], int n){ int i, r = 1;for(i = 0; i <= n; i++)r = r*b[i];return r;}main(){ int x, a[] = {2, 3, 4, 5, 6, 7, 8, 9};x = f(a, 3);printf(“%d\n”, x);}A、24B、6C、120D、720【参考答案】错误C【学生答案】[未答此题]语句scanf("%7.2f",&a);是一个合法的scanf函数。

【学生答案】错误未答此题============================================================ 【参考答案】错误语句printf("%c", "a"); 的输出结果为字符a。

【学生答案】错误未答此题============================================================ 【参考答案】错误C语言中只能逐个引用数组元素而不能一次引用整个数组。

【学生答案】错误未答此题============================================================【参考答案】正确#define 和printf 都不是C语句。

【学生答案】错误未答此题============================================================【参考答案】正确语句 printf("%f%%",1.0/3);输出为 0.333333。

相关主题