2014年计算机等级考试《二级C语言程序设计》命题预测试卷(4)
-
下列给定程序中,函数proc()的功能是:删除字符串str中所有空白字符(包括Tab字符、Enter符及换行符)。输入字符串时以“#”结束输入。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:
-
请编写一个函数unsigned proc(unsigned u),u是一个大于10的无符号整数,若u是n(5≥n≥2)位的整数,则函数求出u的后n-1位的数作为函数值返回。
例如,u值为l234,则函数返回234;若u值为234,则函数返回34。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
-
设在C语言中,float类型数据占4个字节,则double类型数据占( )个字节。
- A.1
- B.2
- C.8
- D.4
-
请补充函数proc(),该函数的功能是:把字符串str中的字符按字符的ASCⅡ码升序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传人。
例如,如果输入“9fedcba”,则输出为“abcdefg”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
-
若有定义语句:inta[2][3],*p[3];,则以下语句中正确的是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
下列程序的输出结果是( )。
- A.13579
- B.48579
- C.48549
- D.48999
-
合法的C语言赋值语句是( )。
- A.a=b=58
- B.k=int(a-4-b);
- C.a=58,b=58
- D.——1;
-
下列程序的运行结果是( )。
- A.x=27,y=27
- B.x=12,y=l3
- C.x=15,y=14
- D.x=y=27
-
设有以下定义: uniondata {intd1;floatd2;}demo; 则下面叙述中错误的是( )。
- A.变量demo与成员d2所占的内存字节数相同
- B.变量demo中各成员的地址相同
- C.变量demo和各成员的地址相同
- D.若给demo.D1赋99后,dem0.d2中的值是99.0
-
概要设计中要完成的任务是( )。
- A.系统结构和数据结构的设计
- B.系统结构和过程的设计
- C.过程和接口的设计
- D.数据结构和过程的设计
-
下述程序的输出结果是( )。
- A.4,4
- B.2,2
- C.4,5
- D.2,4
-
若有以下程序:
- A.9.000000
- B.1.500000
- C.8.000000
- D.10.500000
-
- A.p向高地址移了一个字节
- B.p向高地址移了一个存储单元
- C.p向高地址移了两个字节
- D.p与a+1等价
-
以下程序的输出结果是*。
- A.0
- B.1
- C.2
- D.3
-
若有以下程序:
- A.4,3
- B.2,3
- C.3,4
- D.3,2
-
若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
若变量已正确定义为float型,要通过输入语句:
- A.112233
- B.11.0,22.0,33.0
- C.11.0
- D.112222.033.0
-
有以下程序:
- A.1
- B.2
- C.3
- D.4
-
在执行完下列的C语言句段之后,则8的值是( )。
- A.0
- B.1
- C.TRUE
- D.FALSE
-
若程序中有宏定义行:#defineN100,则以下叙述中正确的是( )。
- A.宏定义行中定义了标识符N的值为整数100
- B.在编译程序对c源程序进行预处理时用100替换标识符N
- C.对c源程序进行编译时用100替换标识符N
- D.在运行时用100替换标识符N
-
下列程序的输出结果是( )。
- A.2143
- B.1212
- C.1234
- D.2112
-
有以下程序:
- A.20,30,
- B.30,17,
- C.15,30.
- D.20,15,
-
有以下程序:
- A.741
- B.852
- C.963
- D.875421
-
若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值是( )。
- A.EOF
- B.-1
- C.非零值
- D.0
-
有以下程序
- A.741
- B.963
- C.852
- D.87542l
-
若希望下列的程序运行后输出25,程序空白处的正确选项是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
若希望下列的程序运行后输出25,程序空白处的正确选项是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
运行下列程序,若从键盘输入字母“a”,则输出结果是( )。
- A.F
- B.t
- C.e
- D.d
-
15
执行下述程序后,输出的结果是( )。
- A.1
- B.4
- C.9
- D.0
-
下列程序的运行结果是( )。
- A.sum=18
- B.sum=10
- C.sum=9
- D.sum=25
-
下面程序段的输出结果是( )。
- A.32769
- B.321167
- C.-32766
- D.输出不确定数
-
下列程序的输出结果是( )。
- A.4,3,7
- B.3,4,7
- C.5,2,7
- D.2,5,7
-
下列合法的声明语句是( )。
- A.int_abc=50;
- B.doubleint=3+5e2.5;
- C.longdo=1L;
- D.float3_asd=3e-3;
-
若变量a、b、x、j都已正确定义并赋值,则以下符合C语言语法的表达式是( )。
- A.a+=&-=(b-4)*(a=3)
- B.x%(-3);
- C.a=a*3=2
- D.y=float(i)
-
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是( )。
- A.一个文件指针,指向待读取的文件
- B.一个整型变量,代表待读取的数据的字节数
- C.一个内存块的首地址,代表读人数据存放的地址
- D.一个内存块的字节数
-
以下叙述中正确的是( )。
- A.do-while语句构成的循环不能用其他语句构成的循环来代替
- B.do-while语句构成的循环只能用break语句退出
- C.用do-while语句构成循环时,只有在while后的表达式为非零时结束循环
- D.用do-while语句构成循环时,只有在while后的表达式为零时结束循环
-
利用fseek()函数可实现的操作是( )。
- A.实现文件的顺序读写
- B.改变文件的位置指针
- C.实现文件的随机读写
- D.以上答案均正确
-
有以下程序:
- A.67.C
- B.B,C
- C.C,D
- D.不确定的值
-
下列运算符中优先级最高的算符是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
数据的存储结构是指( )。
- A.数据所占的存储空间
- B.数据的逻辑结构在计算机中的存放形式
- C.数据在计算机中的顺序存储方式
- D.存储在计算机外存中的数据
-
下面描述中,不属于软件危机表现的是( )。
- A.软件过程不规范
- B.软件开发生产率低
- C.软件质量难以控制
- D.软件成本不断提高
-
下述程序的输出结果是( )。
- A.10234
- B.12344
- C.12334
- D.12234
-
定义结构体数组:
- A.2A3N4A5U
- B.112A3H4I
- C.1A2N3A4U
- D.2H3A4H5I