2018自学考试《C语言程序设计》模拟试题【四】

#自学#引言“一分耕耘,一分收获”,十年寒窗挺直了你挺拔的身姿,丰富的知识开阔了你睿智的双眼,岁月的流逝映照出你美丽的容颜。在奋斗的道路上,你的身材极高。你拥抱每一次成功,你的汗水闪耀多彩人生!祝你考试顺利!以下是2018自学考试C语言程序设计四道模拟试题,供大家参考。

第一篇文章

一、选择题((1)-(40)每小题1分。

(41)-(50)每道小题2分,***60分)

以下四个选项(a),b),c)和d)只有一个是正确的。请在答题卡相应位置涂上正确选项,答案不在试卷上计分。

(1)在32位计算机中,一个字长占用的字节数是_ _ _ _ _。

1 B) 2 C) 4 D) 8

(2)相当于十进制511的十六进制数是_ _ _ _ _。

a)1FF B)2FF C)1FE D)2FE

(3)能把用高级语言编写的源程序转换成目标程序的是_ _ _ _ _。

a)我的程序b)编译器c)解释器d)链接器

(4)在计算机系统中,存储一个汉字的国家标准码所需的字节数是_ _ _ _ _。

1 B) 2 C) 3 D) 4

(5)下列带有通配符的文件名可以代表文件ABC。TXT作为_ _ _ _ _ _。

a)*公元前。?B) A?。* C)?公元前。* D)?。?

(6)在多媒体计算机系统中,不能用来存储多媒体信息的是_ _ _ _。

a)光缆b)软盘c)硬盘d)光盘

(7)DOS命令“COPY/?”的功能是_ _ _ _ _。

a)将当前磁盘的当前目录下的所有文件复制到当前磁盘的根目录下

b)将当前磁盘的当前目录下所有以单字符命名的文件复制到当前磁盘的根目录下。

c)通过提示复制文件。

d)显示复制命令的帮助信息。

(8)在Windows环境下,如果要将当前活动窗口保存到剪贴板,可以按_ _ _ _ _。

A) Ctrl+PrintScreen键

B) Shift+PrintScreen键

c)打印屏幕键

d)Alt+打印屏幕键

(9)在Windows环境下,单击当前应用程序窗口的“关闭”按钮,其功能是_ _ _ _ _。

a)将当前应用程序转入后台操作。

b)退出Windows,然后将其关闭。

c)退出Windows后重新启动计算机。

d)终止当前应用程序的运行。

(10)在Windows环境下,粘贴的快捷键是_ _ _ _ _ _。

a)Ctrl+Z B)Ctrl+X C)Ctrl+C D)Ctrl+V

(11)下列说法中正确的是_ _ _ _ _。

a)C程序的基本单位是函数。

b)可以在一个函数中定义另一个函数。

main()函数必须放在其他函数之前。

d)所有被调用的函数必须在调用前定义。

(12)下列选项中的法定实常数是_ _ _ _ _ _。

A) 5E2.0 B) E-3 C) .2E0 D) 1.3E

(13)下列选项中的合法用户标识符是_ _ _ _ _ _。

A) long B) _2Test C) 3Dmax D) A.dat

(14)给定大写字母A的ASCII码为65,小写字母A的ASCII码为97,用八进制表示的字符常量' 101 '是_ _ _ _ _。

A)字符A B)字符a C)字符e D)非法常量

(15)下列非法赋值语句是_ _ _ _ _。

A) n=(i=2,++ I);b)j++;c)++(I+1);d)x = j & gt;0;

(16)若A和B都是双常数,且a=5.5,b=2.5,则表达式(int)a+b/b的值为_ _ _ _ _ _。

a)6.500000 B)6 C)5.500000D)6.000000

(17) I,J,K称为int变量。如果从键盘输入:1,2,3,输入>;,这样I的值是1,J的值是2,K的值是3。下列选项中正确的输入语句是_ _ _ _ _ _。

A) scanf("%2d%2d%2d ",& amp我& ampj & amp;k);

b)scanf(" % d % d % d ",& amp我& ampj & amp;k);

C) scanf("%d,%d,%d ",& amp我& ampj & amp;k);

D) scanf("i=%d,j=%d,k=%d ",& amp我& ampj & amp;k);

(18)数学公式3乘以X /(2x-1)的n次方对应的C语言表达式是_ _ _ _ _ _。

3*x^n/(2*x-1)

B) 3*x**n/(2*x-1)

C) 3*pow(x,n)*(1/(2*x-1))

D) 3*pow(n,x)/(2*x-1)

(19)有一个定义:long x =-123456 l;,下列能正确输出变量x的值的说法是_ _ _ _ _。

A) printf("x=%d ",x);

B) printf("x=%ld ",x);

C) printf("x=%8dL ",x);

D) printf("x=%LD ",x);

(20)如果有以下程序:

主()

{int k=2,i=2,m;

m =(k+= I * = k);printf("%d,%d ",m,I);

}

执行后的输出是_ _ _ _ _。

a)8.6 B)8.3 C)6.4D)7.4

第二篇文章

(21)已经定义:int x=3,y=4,z = 5;,表情!(x+y)+z-1。& ampy+z/2的值是_ _ _ _ _。

A) 6 B) 0 C) 2 D) 1

(22)有一个函数

1x & gt;0

y= 0 x=0

-1x 0)y = 1;else if(x = = 0)y = 0;else y =-1;

b)y = 0;if(x & gt;0)y = 1;else if(x = 0)if(x & gt;0)y = 1;else y =-1;

d)如果(x & gt=0)如果(x & gt0)y = 1;否则y = 0;else y =-1;

(23)下列选项中,完全等价于k=n++的表述是_ _ _ _ _ _。

A) k=n,n=n+1 B) n=n+1,k = n C)k = +++n D)k+= n+1

(24)下面这个程序的作用是按顺序读入10学生的四门课成绩。

计算每个学生的平均分并输出。该过程如下:

主()

{int n,k;

浮动分数、总和、平均值;

sum = 0.0

for(n = 1;nnum+q-& gt;下一个-& gt;num);

}

程序运行后的输出结果是_ _ _ _ _ _。

A) 10 B) 20 C) 30 D) 40

(47)如果有以下描述和定义,

typedef int *INTEGER

整数p,* q;

下列说法正确的是_ _ _ _ _。

A) p是一个整型变量。

B) p是一个基本类型为int的指针变量。

C) q是基类。

int类型的指针变量

d)在程序中可以用INTEGER代替int类型名。

(48)有以下程序

主()

{无符号字符a,b,c;

a = 0x3b = a | 0x8c=b