程序考试题库

发布 2024-04-14 08:15:15 阅读 7931

c语言程序设计模拟试题。

一、选择题(每题2分,共40分)

1.c语言规定,在一个源程序中,main函数的位置( )

a)必须在最开始

b)必须在系统调用的库函数的后面

c)可以任意

d)必须在最后

2.以下说法错误的是( )

a)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式

b)计算机只能处理由0和1的**构成的二进制指令或数据

c)c语言源程序经过c语言编译程序编译之后生成一个后缀为。exe的二进制文件

d)每一种高级语言都有它对应的编译程序

3.选出下列标识符中不是合法的标识符的是( )

a. hot_do b. cat1 c. _pri d. 2ab

4.若变量a,i已正确定义,且i已正确赋值,合法的语句是( )

a)a= =1 b)++i; c)a=a++=5; d)a=int(i);

5.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )

a)2.500000 b)2.750000 c)3.500000 d)0.000000

6.不能进行++和- -运算的数据类型为( )

a)指针 b)整型 c)长整型 d)常量。

7.假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为( )

a)17 b)16 c)15 d)14

8.下列关于字符串的说法中错误的是( )

a)在c语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志。

b)′\0′作为标志占用存储空间,计入串的实际长度。

c)在表示字符串常量的时候不需要人为在其末尾加入′\0′

d)在c语言中,字符串常量隐含处理成以′\0′结尾。

9.已有定义inta=-2;和输出语句printf("%8lx",a);以下正确的叙述是 ( a)整型变量的输出形式只有%d一种

b)%x是格式符的一种,它可以适用于任何一种类型的数据

c)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的

d)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度

10.下列程序的输出结果是( )

main()

doubled=3.2;intx,y;

x=1.2;y=(x+3.8)/5.0;

printf("%d\n",d*y);

a)3 b)3.2 c)0 d)3.07

11.已知int a=4; 则执行a+=a-=a*a;语句后,a的值为( )

a)36b)0c)-24 d)-60

12.a,b,c被定义为double型变量,若从键盘给a,b,c输入数据,正确的输入语句是( )

a)input a、b、cb)scanf("%f%f%f",&a,&b,&c);

c)scanf("%d%d%d",a,b,c); d)read("%lf%lf%lf",&a,&b,&c);

13.能正确表示逻辑关系:“0≤a≤10”的c语言表达式是( )

a)a>=0 or a<=10 b)a>=0||a<=10 c)a>=0 &&a<=10 d)a>=10‖a<=0

14.已知x,y,z均为整型变量,且值均为1,则执行语句++x&&+y||+z;后,表达式x+y+z的值为( )

a)3 b)4 c)5 d)6

15.有如下程序:

#define a 3

#define b a+1

#define man 2*b+1

main()

int i,j=0;

for(i=1;i<=man;i++)

j++;printf("%d",j);

该程序的输出结果是 (

a)7b)8c)9d)10

16.若有语句int *point,a=4; point=&a;下面均代表地址的一组选项是( )

a)a,point,*&a

b)&*a,&a,*point

c)*&point,*point,&a

d)&a,&*point,point

17.以下程序的输出结果是( )

char str[15]=”hello!”;

printf(“%d”,strlen(str));

a. 15 b. 14 c. 7 d. 6

18.设有以下说明语句。

union abc

float x;

char ch[8];

def;则下面叙述中正确的是( )

a)abc 是共用体变量名 b)union 是共用体变量名。

c)abc是共用体类型名 d)union 是共用体类型名。

19.在函数中register说明符的声明的变量应该是( )存储类型。

a.自动 b. 外部 c.内部静态 d. 寄存器

20、下列描述中不正确的是( )

a. 字符型数组中可能存放字符串。

b. 可以对字符型数组进行整体输入、输出。

c. 可以对整型数组进行整体输入、输出。

d. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

答题纸。一、选择题。

注:选择题第12小题d选项更正为:scanf(“%lf%lf%lf”,&a,&b,&c);

二、填空题(每空2分,共20分)

1、const double r=3.14;语句声明变量r存储在区。

2、编译预处理命令是以“ ”号开头的命令。

3、向函数传送数组名,就是以数组名作参数进行传送的方式称为。

4、将if(i5、取运算对象的地址的运算符是取指针变量所指的内容的运算符是 。

6、定义一个基类型为普通整型指针变量pi的定义语句是。

7、定义在一个程序块(用一对花括号扩起的语句块)内的变量称为 。

8.有如下语句:char abc[ ]该字符串的长度是str[8

二、填空题。

1.__只读2

3.__地址传送4.min=(i56.__int*pi

7.__局部变量8.__10_;_c

三、程序分析题(每题4分,共20分)

1.以下程序的输出结果是。

void main( )

int i=10,j=10;

pirntf ("d,%d\n",i--,j);

2. int *pa,a;

a=20;

pa=&a;

a=*p+100;

执行完上面的语句段后, i的值是___

#include <>

main()

double d=2.73258664;

printf(“%f,%5.4f,%3.3f”,d,d,d);}

则程序的输出结果是。

#include <>

void main()

int a,b;

for (a=1,b=1;a<=100;a++)

b-=5printf("%d",a);

该程序输出的结果是。

5、main()

{ int i;

for(i=3;i<10;i++)

if(i%4==0)

continue;

else printf(“%3d”,i);

该程序输出的结果是。

三、程序分析题。

四、编程题(每题10分,共20分)

1.从键盘上输入20个元素的值存入一维数组a中,然后将下标为……的元素值赋值给数组b,输出数组b的内容。

#include <>

void main()

考试题库A

安全生产考试试题 a 单位姓名得分 一 选择题 每题2分,共计50分 1.修改后的 安全生产法 由 主席于2014年签署第十三号令予以公布,自2014年 起施行。a 10月1日 b 11月1日 c 12月1日 d 8月31日。2.保障人民群众 安全,是制定 安全生产法 的目的之一。a 生命 b 财产...

测绘工程师考试题库考试题库

1.国家对基础测绘实行 a.分级管理。b.分层管理。c.分类管理。答案 a2.基础测绘成果应当 a.时时更新。b.定期进行更新。c.按需更新。答案 b3.经批准复制的国家秘密测绘成果,应当按 a.比原密级低一级密级进行管理。b.非密级资料进行管理。c.原密级进行管理。答案 c4.地图或者地图产品未载...

plc考试题库

一 填空题大概40分 每空1分 135 一 33低压电气用于交流电压直流电压以下的电路中。接触器主要由和组成。电磁系统包括和3部分。常见的灭弧装置有和。时间继电器按延时方式可分为和。速度继电器主要有和3个部分组成,动作转速在左右,复位转速在以下。低压断路器又称或。低压断路器相当于打开关和组合。当低压...