一、选择题
1有以下程序:
程序运行的结果是( )。
A.1,2,3,4,5,6,7,8,9,0,
B.0,9,8,7,6,5,1,2,3,4,
C.0,9,8,7,6,5,4,3,2,1,
D.1,2,3,4,9,8,7,6,5,0,
参考答案:D
参考解析:fun()函数的功能是对数组a[]的元素从大到小进行排序。
2以下程序的输出结果是( )。
A.1 2 3 4B.1 2 3C.1 2D.1
参考答案:B
参考解析:while的执行过程是:先计算条件表达式的值,若成立则执行循环体,重复上述过程,直到条件表达式的值为”假”(值为零)时,退出循环,并转下一语句去执行。本题在输出num的值为3之后,再判断while的循环条件3<=2,不成立,所以不再输出num的值,故本题应该选B。
3如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是( )。
A.e3、e1、e4、e2B.e2、e4、e3、e1C.e3、e4、e2 D.任意顺序
参考答案:B
参考解析:栈的特点是先进后出,可知el肯定是最后出栈的,因此正确答案为选项B。
4与“y=(x>0? 1:x<0?一1;0)”;的功能相同的if语句是( )。
A.
B.
C.
D.
参考答案:B
参考解析:y=(x>O?1:xO?1:(x<0?-1:0)),故选B选项。
5下列选项中不会引起二义性的宏定义是( )。
A.#define S(x)x*x
B.#define S(x)(x)*(x)
C.#define S(x)(x)*x
D.#define S(x)(x*x )
参考答案:B
6结构化程序设计的3种结构是( )。
A.顺序结构、选择结构、转移结构
B.分支结构、等价结构、循环结构
C.多分支结构、赋值结构、等价结构
D.顺序结构、选择结构、循环结构
参考答案:D
参考解析:结构化程序设计的基本要点:①采用自顶向下、逐步求精的程序设计方法;②任何程序都可由顺序、选择和循环3种基本控制结构构造。
7有以下程序:
程序运行后的输出结果是( )。
A.209B.99C.2011 D.1111
参考答案:C
参考解析:在主函数中,首先定义一个包含20个元素的字符数组p,执行语句“strcpy(p+str|en(q),r);”,数组p的内容变为{a,b,c,a,b,c,d,e,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0),执行语句“strcat(P,q);”,数组P的内容变为{a,6,c,a,6,c,d,e,a,6,c,\D,\0,\0,\0,\0,\0,\0,\0,\0},函数sizeof(p)是求数组p的大小,返回20,而函数strlen(p)是计算以p所指起始地址的字符串的长度,这一长度不包括串尾的结束标志0,所以函数返回11。
8有以下程序:
程序的输出结果是( )。
A.AB.aC.Z D.z
参考答案:B
参考解析:因为在ASCⅡ码中,它的大写比小写刚好小32,比如ˊA ˊ的ASCⅡ是65,那么ˊa ˊ的ASCⅡ就是97。x=(x>=ˊAˊ&&x<=ˊZˊ)?(x+32):x;这句用了?:表达式,A?B:C就是问号前A部分为真时,表达式的值是B,否则表达式的值是C。这里(x>=ˊAˊ&&x<=ˊZˊ)成立,所以表达式取(x+32),所以x=ˊA ˊ+32=ˊa ˊ。因此正确答案为B。
9有以下程序:
程序的输出结果是( )。
A.3B.4C.1D.2
参考答案:A
参考解析:*P=a;P指向首地址,*(P+2))往后移动两个元素,指向3,所以正确答案为A。
10已知函数fread的调用形式为“fread(buffer,size,count,fp);”,其中buffer代表的是( )。
A.存放读人数据项的存储区
B.一个指向所读文件的文件指针
C.一个指针,是指向读人数据存放在内存中的起始地址
D.一个整型变量,代表要读入的数据项总数
参考答案:C
参考解析:本题考查数据块读取函数调用形式:fread(buffer,size,count,fp)。fread函数参数说明:“buffer”是一个指针,是读入数据的存放地址,对fwrite来说,是要输出数据的地址;“size”是要读写的字节数;“count”是要进行读写多少个size字节数据项;“fp”是指文件型指针。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |