文档库 最新最全的文档下载
当前位置:文档库 › C复习题(答案)

C复习题(答案)

C复习题(答案)
C复习题(答案)

一、选择题

1. 下列C语言标识符中,不合法的是(B )

A)_1 B)a-b C)a_b D)AaBb

2. 下列选项中,哪个不是C语言关键字( B )

A)while B)integer C)break D)static

3. 下列选项中,能用作数据常量的是( D )

A)o115 B)0118 C)1.5e1.5 D)115L

4. 关于转义字符,下列选项中错误的是( D )

A)'\\' B)'\'' C)'\n' D)'\80'

5. 设有定义:int a=3,b=2,c=1;,下列选项中错误的赋值表达式是( A )

A)a=(b=4)=3 B)a=b=c+1 C)a=(b=4)+c D)a=1+(b=c=4)

6. 设有定义:int a,b,y;,则执行y=(a=4,b=5,a+b);后,变量y的值是( C )

A)4 B)5 C)9 D)不确定

7. 设有定义int x=2;,下列表达式中,值不为6的是( D )

A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2

8.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是(A )

A)1 B)0 C)2 D)不能确定

9. 设有定义char w;int x;float y;double z;,则表达式w*x+z-y值的数据类型是( D )A)float B)char C)int D)double

10. 下列关于switch语句的叙述中正确的是( C )

A)switch后面的表达式可以是任意值B)switch语句中必须包括default语句

C)通常break语句与case子句配合使用D)break语句只能用于switch语句中

11. 下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是( B )

A)if(s1= =s2)ST; B)if(strcmp(s1,s2)= =0)ST;

C)if(strcpy(s1,s2)= =1)ST; D)if(s1-s2= =0)ST;

12.若有语句int a,b;scanf(“%d;%d”,&a,&b);,则使得a=3,b=5的正确输入数据是( D )A)3 5 B)3,5 C)35 D)3;5

13. 设有语句:int i=5,n=0;while(i--) n++;,则运行后变量n的值是(C )

A)0 B)3 C)5 D)6

14. 执行语句for(i=10;i>0;i-=2);后变量i的值是( B )

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

15. 若有定义 int a[3][4];则对数组元素引用正确的是( B )

A)a[1][4] B)a[2][0] C)a(2)(1) D)a[1,3]

16. 下列选项中错误的是( A )

A)int a[2][]={1,2,3,4} B)int a[][3]={1,2,3,4}

C)int a[2][3]={1,2,3,4} D)int a[][3]={{1,2},{3,4}}

17. 若函数首部定义为int func(double x[10],int n),则下列函数声明中错误的是( A )A)int func(double,int); B)int func(double x[],int n);

C)int func(double a[10],int b); D)int func(double *x,int n);

18. 设有int a[]={1,3,5,7,9},*p=a;,则下列选项中值为7的表达式是(A )

A)*(p+3) B)p+3 C)*(p+4) D)p+4

19. 设有定义语句:struct stu{int a;double b;}s1;,则下列说法错误的是( A )

A)s1是用户定义的结构体类型名B)struct stu是用户定义的结构体类型

C)a和b都是结构体成员D)struct是定义结构体类型的关键字

20. 若要打开当前文件夹中的文本文件abc.txt追加写入新内容,应使用( D )打开文件

A)fopen("abc.txt","r") B)fopen("abc.txt","w+")

C)fopen("abc.txt","w") D)fopen("abc.txt","a")

21.结构化程序设计所规定的三种基本控制结构是(C)

A) 输入、处理、输出 B) 树形、网形、环形

C) 顺序、选择、循环 D) 主程序、子程序、函数

22.要把高级语言编写的源程序转换为目标程序,需要使用(D)

A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序

23.英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为(D)

A) 50 B) 66 C) 52 D) 68

24.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为(B)

A) 1.4 B) 1 C) 2.0 D) 2

25. 若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是(D)

A) a的值是字符C B) a的值是浮点型

C) 不允许字符型和浮点型相加 D) a的值是字符'A'的ASCII值加上1。

26.以下选项中不属于C语言的类型的是(D)

A) signed short int B) unsigned long int

C) unsigned int D) long short

27.若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c 的语句是(A)

A) scanf("%d%d%d",&a,&b,d); B) scanf("%d%d%d",&a,&b,&d);

C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d);

28. 不合法的main函数命令行参数表示形式是(C)

A) main(int a,char *c[]) B) main(int arc,char **arv)

C) main(int argc,char *argv) D) main(int argv,char *argc[])

29.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为(D)

A) 无确定值 B) a的地址 C) 512 D) 511

30.在C语言中,形参的缺省存储类是(A)

A) auto B) register C) static D) extern

31.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是(A)

A) p=2*(int*)malloc(sizeof(int));

B) p=(int*)malloc(2*sizeof(int));

C) p=(int*)malloc(2*4);

D) p=(int*)calloc(2,sizeof(int));

32.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是(B)

A) fopen("A:\user\abc.txt","r") B) fopen("A:\\user\\abc.txt","r+")

C) fopen("A:\user\abc.txt","rb") D) fopen("A:\\user\\abc.txt","w")

33.以下不能正确进行字符串赋初值的语句是(A)

A) char str[5]="good!"; B) char str[]="good!";

C) char *str="good!"; D) char str[5]={‘g',‘o',‘o',‘d'}

34.在说明语句:int *f();中,标识符f代表的是(D)

A) 一个用于指向整型数据的指针变量

B) 一个用于指向一维数组的行指针

C) 一个用于指向函数的指针变量

D) 一个返回值为指针型的函数名

35.以下叙述中正确的是(A)

A) 构成C程序的基本单位是函数 B) 可以在一个函数中定义另一个函数

C) main()函数必须放在其它函数之前 D) 所有被调用的函数一定要在调用之前进行定义

36.以下选项中合法的实型常数是(C)

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

37.以下选项中合法的用户标识符是(B)

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

(4) 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\101’是(A)

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

38.以下非法的赋值语句是(C)

A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;

39. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D) A)6.500000 B)6 C) 5.500000 D) 6.000000

40.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k 的值为3,以下选项中正确的输入语句是(C)

A) scanf(“%2d%2d%2d”,&i,&j,&k); B) scanf(“%d %d %d”,&i,&j,&k);

C) scanf(“%d,%d,%d”,&i,&j,&k); D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

41.已有定义: int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是(D)

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

42. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是(D)

A) 必须是逻辑值 B) 必须是整数值 C) 必须是正数

D) 可以是任意合法的数值

43.以下叙述正确的是(B)

A) 可以把define和if定义为用户标识符

B) 可以把define定义为用户标识符,但不能把if定义为用户标识符

C) 可以把if定义为用户标识符,但不能把define定义为用户标识符

D) define和if都不能定义为用户标识符

44.有以下程序

#include

main(int argc,char *argv[])

{ int i,len=0;

for(i=1;i

printf(“%d\n”,len);

}

程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:

ex1 abcd efg 10<回车>

则运行的结果是:

A) 22 B) 17 C) 12 D) 9

二、填空题

1. 运行一个C程序的基本步骤是:编辑、编译、连接、运行。

2. 已知字母A的ASCII值为65。则语句printf("%d",'D');的输出结果是68。

3. 若有定义int i=6,j;,则执行j=i++;后,j的值是6。

4. 如有定义int a=2;,则执行语句a+=a-=a*a后,变量a的值是-4。

5. 若有定义int a=2,b=7则表达式(float)b/a的结果是 3.5。

6. 表示条件“x能同时被3和5整除”的逻辑表达式是 x%3==0 && x%5==0。

7. 若下列代码运行后输出“21”,则代码问号处应填写语句:break。

for(s=0,n=1;n<=10;n++){s+=n;if(s>20) ? ;}printf("%d",s);

8. 若有代码char s[10]=”abc d\0ef”; ,则printf("%s",s);的输出结果是 abcd。

9. 设有#define F(x,y) x*y,则F(1+3,3+2)的值是12。

10. 设有定义union data{char c;int x;double f;}a;,则变量a所占空间是8字节。

三、阅读理解题

1. 下列程序的运行结果是( ga )。

#include

main()

{ char a[]="program",*p1=a;

char b[]="language",*p2=b;

int i;

for(i=0;i<8;i++)

if(*(p1+i)==*(p2+i))

printf("%c",*(p1+i));

}

2. 下列程序的运行结果是( s=8765 )

#include

main()

{ int i=1,j=8,s;

for(s=0;i

}

3. 下列程序的运行结果是( s1=18,s2=10 )

#include

main()

{ int a[][3]={9,7,5,3,1,2,4,6,8};

int i,j,s1=0,s2=0;

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

for(j=0;j<3;j++)

{ if(i==j) s1+=a[i][j];

if(i+j==2) s2+=a[i][j];

}

printf("s1=%d,s2=%d\n",s1,s2);

}

4. 下列程序的运行结果是( 45 )。

#include

int fun(int n)

{ if(n==1) return 5;

else return 10+fun(n-1);

}

main()

{ int num;

num=fun(5);

printf("%d\n",num);

}

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

f(int b[],int m,int n)

{ int i,s=0;

for(i=m;i

return s;

}

main()

{ int x,a[]={1,2,3,4,5,6,7,8,9};

x=f(a,3,7);

printf("%d\n",x);

}

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

int x=3;

main()

{

void ncre();

int i;

for (i=1;i

}

void ncre()

{

staitc int x=1;

x*=x+1;

printf(" %d",x);

}

7. 以下程序的输出结果是( abc+abc=defdef ) char cchar(char ch)

{

if(ch>=‘A’&&ch<=‘Z') ch=ch-‘A'+‘a'; return ch;

}

main()

{ char s[]="ABC+abc=defDEF",*p=s;

while(*p)

{ *p=cchar(*p);

p++;

}

printf("%s\n",s);

}

8.下列程序的运行结果是( abcde )

#include

main()

{ char str1[]="abcde",*s=str1; char str2[20],*t=str2;

while(*t++=*s++);

puts(str2);

}

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

#include

main()

{

int i=0,a=0;

while(i<20)

{

for(;;)

{ if((i%10)==0) break;

else i--;

}

i+=11; a+=i;

}

printf("%d\n",a);

}

10.有以下程序( 19 )

main()

{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

int i,s=0;

for(i=0;i<4;i++)

s+=aa[i][1];

printf(“%d\n”,s);

}

11.以下程序的输出结果是( 7 8 9)

main()

{ int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y) {t=x;x=y;y=t;}

if(x>z) {t=z;z=x;x=t;}

if(y>z) {t=y;y=z;z=t;}

printf("small to big: %d %d %d\n",x,y,z);

}

输入9 8 7

12.以下程序的输出结果是( 0 1 2 3 4 )

#include

void main()

{ int i, a[5];

int *p=a;

for (i=0; i<5; i++,p++ )

{ *p=i;

printf("%3d", a[i]);

}

printf("\n");

}

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

main()

{ int a=0,i;

for(i=0;i<5;i++)

switch(i)

{

case 0:

case 3:a+=2;

case 1:

case 2:a+=3;

default: a+=5;

}

printf("%d\n",a); }

14.以下程序的输出结果是( 2 ) #include

main()

{ int x=2,y;

if(x<=0)

if(x==0) y=0;

else y=-x;

else

y=x;

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

}

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

安全员考试试题C证试题真题答案

安全员考试试题C证试题真题答案 专职安全管理人员安全生产知识考试试题 试卷类型:C 一、单选题(每题l分共5 0分,每题在给出的4个选项中只选l个作答案,用 2B铅笔填涂答题卡上对应的答案字母框): 1、根据《建设工程安全生产管理条例》,建设单位不得对勘察、设计、施工、工程监理等单位提出不符合建设工程安全生产法律、法规和强制性标准规定的要求,不得压缩合同约定的工期。 2、根据《建设工程安全生产锈器条例》,采用新结构、新材料、新工艺的建设工程和特殊结构的建设工程,设计单位应当在设计中提出保障施工作业人员安全和预防生产安全事敀的措施建议。 3、根据《建设工程安全生产管理条例》,安装、拆卸施工起重机械和整体提升脚手架、模板等自升式架设设施,应当编制拆装方案、制定安全施工措施,幵由与业技术人员现场监督。 4、根据《建设工程安全生产管理条例》,分包单位应当服从总承包单位的安全生产管理,分包单位不服从管理导致生产安全事敀的,由分包单位承担主要责仸。 5、根据《建设工程安全生产管理条例》,施工单位应当在施工组织设计中编制安全技术措施和施工现场临时用电方案,对基坑支护不降水工程、土方开挖工程、模板工程、起重吊装工程、脚手架工程、拆除、爆破工程达到一定规模的危险性大的分部分项工程编制与项施工方案,幵附具安全施工方案,经施工单位技术负责人、总监理工程师签字后实施,由与职安全生产管理人员进行现场监督。 6、施工单位应当根据建设工程施工的特点、范围,对施工现场易収生重大事敀的部位、环节进行监控,制定施工现场生产安全事敀应急救援预案。实行施工总承

包的,由总承包单位统一组织编制建设工程生产安全事敀应急救援预案,工程总承包单位和分包单位挄照应急救援预案,建立应急救援组织戒者配备应急救援人员,配备救援器材、设备,幵定期组织演练。 7、在施工现场, 项目经理是施工项目安全生产的第一责仸者。 8、分包单位可以不具有安全生产许可证。 9、工人在分配到施工队之前,首先进行公司级安全教育。下列内容不属于公司级安全教育内容的是安全生产纨律和文明生产要求。 10、企业在安全生产许可证有敁期内,严格遵守有关安全生产的法律法规,未収生死亡事敀的,安全生产许可证有敁期届满时,经原安全生产许可证颁収管理机关同意,安全生产许可证有敁期延期 3 年。 11、根据《建筑施工现场环境不卫生标准》的条文说明,施工现场场地的硬化处理,是挃可采叏铺设混凝土、礁渣、碎石等方法,防止施工车辆在施工现场行驶中产生扬尘污染环境。 12、从事建设工程活劢,必须严格执行基本建设程序,坚持先勘察、后设计、再施工的原则。 13、学校、商场、娱乐场所等人员集中的公共建筑,其装修、改扩建、附加装饰物戒大型户外广告牌等, 必须办理报建手续和施工许可。 14、模板及其支撑体系的施工荷载应均匀堆置 ,幵不得超过设计计算要求。 15、矿山、建筑施工单位和危险物品的生产、经营、储存单位,应当设置安全生产管理机构戒者配置与职安全生产管理人员。 l6、生产经营单位进行爆破、吊装等危险作业,应当安排与门人员进行现场安全管理,确保操作规程的遵守和安全措施的落实。 17、考虑到我国实际情况,城镇的农民自建住宅标准、通用设计图,集,, 应符合国家现行技术标准中有关工程质量安全的规定。

c 试题及答案

一、单项选择题 1、下列哪个类型的对象是https://www.wendangku.net/doc/3e17508201.html,在非连接模式下处理数据内容的主要对象? (D ) A. Command B. Connection C. DataAdapter D. DataSet 2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型, 如果类型省略,则定义为( A )。 A. int B. sbyte C. uint D. ulong 3、创建数据库连接使用的对象是( A )。 A. Connection B. Command C. DataReader D. DataSet 4、C#中导入某一命名空间的关键字是( A )。 A. using B. use C.import D. include 5、一般情况下,异常类存放在什么命名空间中?( B )。 A. 生成异常类所在的命名空间 B. System.Exception命名空 间 C. System.Diagnostics命名空间 D. System命名空间 6、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的( C )方 法。 A. Open B. Close C. Fill D. Update 7、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(A )方法。 A. Update B. Close C. Fill D. Open 8、在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( A ) 成员,来指定操作系统打开一个现有文件并把文件读写指针定位在 文件尾部。 A. Append B. Create C. CreateNew D. Truncate 9、在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为 (B )。 A. @File B.&File C. %File D._File 10、指定操作系统读取文件方式中的FileMode .Create的含义是( D)。 A. 打开现有文件 B. 指定操作系统应创建文件,如果文件存在,将出现异常 C. 打开现有文件,若文件不存在,出现异常 D. 指定操作系统应创建文件,如果文件存在,将被改写 11、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型,如果类型省略,则定义为( D )。 A. uint B. sbyte C. ulong D. int 12、当运行程序时,系统自动执行启动窗体的( C )事件。 A. Click B.DoubleClick C. Load D. Activated

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C语言考试试题

试题 课程名称C语言程序设计适用时间 试卷类别 A 适用专业、年级、班 一、选择题(每小题2分, 2×25=50分) 1.下列叙述错误的是( )。 A) C程序中的每条语句都用一个分号作为结束符B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 2.以下叙述不正确的是( )。 A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面 3.C语言中最简单的数据类型包括( )。 A)整型、实型、逻辑型B)整型、实型、字符型 C)整型、字符型、逻辑型D)字符型、实型、逻辑型 4.C语言中运算对象必须是整型的运算符是( )。 A)%= B)/ C)= D)<= 5.若变量a,i已正确定义,且i已正确赋值,合法的语句是( )。 A)a= =1 B)++i;C)a=a++=5;D)a=int(i); 6.下列运算符中优先级最高的是( )。 A) < B) + C) && D) ! = 7.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型是( )。 A) int B) float C) double D) char 8.设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是( )。 A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值 9.设整型变量a,b的值均为8, printf("%d,%d",(a++,++b),b--);的输出是( )。 A)8,8 B)8,7 C)9,9 D)8,9 10.若有语句scanf("%d%d",&a,&b);要使变量a,b分别得到10和20,正确的输入形式为( )。 A)10 20 B)10,20 C)1020 D)10:20 11.判断char型变量ch是否为大写字母的正确表达式是( )。 A)'A'<=CH<='Z' B) (CH>='A')& (CH<='Z') C)(CH>='A')&& (CH<='Z') D) ('A'<=ch)AND('Z'>=ch) 12.有如下程序 main( ) { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf("a=%d,b=%d\n",a,b);} 该程序的输出结果是( )。 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 13.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: main( ) { int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf("%f",&score); sum+=score; } ave=sum/4.0; printf("NO%d:%f\n",n,ave); } } 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。 A) sum=0.0; B) sum+=score; C) ave=sun/4.0; D) printf("NO%d:%f\n",n,ave);

2019年最新版安全员考试试题C证试题真题及答案

2017年最新真题及答案 专职安全管理人员安全生产知识考试试题 试卷类型:C 一、单选题(每题l分共5 0分,每题在给出的4个选项中只选l个作答案,用2B铅笔填涂答题卡上对应的答案字母框): 1、根据《建设工程安全生产管理条例》,建设单位不得对勘察、设计、施工、工程监理等单位提出不符合建设工程安全生产法律、法规和强制性标准规定要求,不得D。 A.变更合同约定的造价B.压缩定额规定的工期 C.变更合同的约定内容D.压缩合同约定的工期 2、根据《建设工程安全生产锈器条例》,采用新结构、新材料、新工艺的建设工程和特殊结构建设工程,设计单位应当在设计中提出C的措施建议。 A.施工安全操作与防护保障施工作业人员安全和预防生产安全事故 B.设计安全操作与防护保障施工作业人员安全和预防生产安全事故 C.保障施工作业人员安全和预防生产安全事故 D.建筑安全操作与防护保障施工作业人员安全和预防生产安全事故 3、根据《建设工程安全生产管理条例》,安装、拆卸施工起重机械和整体提升脚手架、模板等自升式架设设施,应当编制拆装方案、制定安全施工措施,并由A现场监督。 A.专业技术人员B.监理人员C.设计人员D.建设单位技术人员 4、根据《建设工程安全生产管理条例》,分包单位应当服从总承包单位的安全生产管理,分包单位不服从管理导致生产安全事故的,由分包单位承担C。 A.全部责任B.合同中约定的责任C.主要责任D.一般责任 5、根据《建设工程安全生产管理条例》,施工单位应当在施工组织设计中编制安全技术措施和施工现场临时用电方案,对基坑支护与降水工程、土方开挖工程、模板工程、起重吊装工程、脚手架工程、

C期末考试题及答案

C期末考试题及答案 Revised at 2 pm on December 25, 2020.

一、填空题(每空0.5分,共30分) 1、世界坐标系简称__WCS_用户自定义坐标系简称__UCS_。 2、工作空间的切换:“工具”/“工作空间”或“工作空间”工具栏。 3、工具栏包括30种,系统默认的显示工具栏包括:“标准”、“属性”、“绘图”和“修改”等工具栏。 4、多线的对正方式有_上(T)_、_无(Z)_和_下(B)_。 5、文字标注包括标注单行文字和标注多行文字。 6、渲染环境是指在渲染对象时进行的雾化和深度设置。 7、漫游和飞行用户可以通过键盘和鼠标来控制视图显示,并创建导航动画。 8、编辑实体的边的种类:压印边、复制边、着色边。 9、动态块是通过自定义夹点或自定义特性定义的块。在图形中使用动态块,用户可以随时对组成块的对象进行修改。 10、三维实体是具有体积、质量、重心、回转半径、惯性距等特征的三维对象。 11、在AutoCAD 2007中,用户可以创建的光源有电光源、聚光灯光源和平行光光源。 12、相切、相切、半径法是指:通过指定圆的两个切点和半径来绘制圆。 13、绘制圆环的步骤中,先输入圆环的内径和外径,后确定圆环的中心点。 14、计算机辅助设计是:工程技术人员在CAD系统的辅助下,根据产品的设计程序进行设计的一项新技术。 15、菜单栏包括11种,每一种菜单中都含有四种显示情况:命令后跟右三角 、后跟省略号、后跟快捷键或功能键或命令呈灰色。 16、要对图形对象进行编辑就必须选中图形对象,在AutoCAD 2007中,选择对象的方法很多,常用的有_直接拾取_、矩形框选择_、_不规则区域选择_和快速选择。 17、在设置显示精度时,如果设置的精度越高,即分辨率就越高,计算机计算的时间 也越长,显示图形的速度也就越慢。 18、三维基本实体的种类包括:多段体、长方体、楔体、圆柱体、圆锥体、球体、圆环体、棱锥面。 19、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

C语言考试试卷及答案

2011-2012学年第一学期 C语言程序设计A 课程A卷考试题 共 4 页此第 1 页成绩 一、单项选择题(每小题2分,共40分) 1. C语言中合法的字符常量是() A.n B.’\n’ C.110 D.”n” 2. 有以下程序: main( ) { char ch=’A’; printf(“ch(1)=%d,ch(2)=%c\n”,ch,ch+1); } 程序运行后的输出结果是() A. ch(1)=65,ch(2)=A B. ch(1)=97,ch(2)=A C. ch(1)=65,ch(2)=B D. ch(1)=97,ch(2)=B 3. 能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是() A. a==-b&&a%2==0 B. a!=b&&a+b==0&&a%2 C. !(a%2)&&a==-b D.a%2==0&&a+b==0 4. 以下程序段中语句” printf("i=%d,j=%d\n",i,j);”的执行次数是() int i, j; for(i=3;i ;i--) for(j=1;j<5;j++) printf("i=%d,j=%d\n",i,j); A. 12 B. 20 C. 15 D. 24 5. 执行以下程序段后,x[2]的值是() int x[10]={1,2,3,4,5,6,7,8,9,10},i,j,t; i=0;j=9; while(i

C语言试题及答案

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是(D )。 A. 软件是一种逻辑实体,具有抽象性 ~ B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于(D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 【 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件

A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。 - A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 9. 以下关于数据流图的说法错误的是( c )。 A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具 C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法 10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( c )。 A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维护 11. 需求分析阶段的研究对象是( b )。 ¥ A. 系统分析员要求 B. 用户要求 C. 软硬件要求 D. 系统要求 12. 结构化方法的基本原则是( b )。 A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 13. 耦合度最高的是(b)耦合。 A. 环境 B. 内容 C. 控制 D. 数据 14. 内聚程度较低的是( a )内聚。 A. 偶然 B. 通讯 C. 顺序 D. 时间 15. 对一个程序来说,组成系统的模块数目( b ),则开发成本越小。 A. 越多 B. 越少 C. 顺序 D. 时间> 16. 画软件结构图时应注意调用关系只能是(B )。 A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左 17. 程序流程图中的箭头代表( b )。 A. 数据流 B. 控制流 C. 顺序流 D. 调用 18. 软件测试是软件质量保证的重要手段,下述( B )是软件测试的最基础环节。

c语言期中考试试题及答案

中国民航大学2009-2010学年第二学期 《C 语言程序设计》期中考试试卷 课程编号:03402513 试卷类型: A 卷 考试形式:笔试 考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C 语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C 程序的执行是(【2】) 。 【2】 A) 从本程序的主函数开始,到本程序的主函数结束

B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的

C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关 8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。【8】 A) 016 0xbf 18 B) 0abc 017 0xa C) 010 -0x11 0x16 D) 0A12 7FF -123 9、下列四组转义字符中,合法的一组是(【9】)。 【9】 A)‘\t’‘\\’‘\n’ B)‘\’‘\017’‘\x’

安全员C证考试试题及答案

(试题一)安全员C证考试试题 单选题: 1. 湿地地区开挖时,若为人工降水,降至坑底(0.5—1.0米)时方可开挖。 2. 在膨胀土区域开挖时,开挖前要做好(排水工作)。 3. 采用钢筋混凝土灌注桩时,开挖标准是桩身混凝土达到(设计强度后)。 4. 人工开挖土方时,两人的操作间距应保持(1米)。 5. 盾构机头部每天都应检测可燃气体的浓度,做到预测预防和序控工作,并做好(记录台帐)。 6. 基坑(槽)四周排水沟及集水井应设置在(基础范围以外)。 7. 工具管中的纠偏千斤顶应绝缘良好,操作电动高压油泵应(戴绝缘手套)。 8. 出土车应有指挥引车,严禁(超载)。 9. 顶管法顶进长度超过(50米)应有预防缺氧、窒息的措施。 10. 顶管施工时。坑内氧气与乙炔瓶(不得进入坑内)放置。 11. 管道内的照明电信系统一般采用(低压电)。 12. 支撑的安装必须按(开槽支撑先撑后挖)的顺序施工。 13. 支撑的拆除应按(现换支撑后拆除)的顺序施工。 14. 基坑检测基准点不应少于(2个)。 15. 模板及其支架在安装过程中,必须设置(能有效防倾覆的临时固定设施)。 16. 模板安装作业必须搭设操作平台的最小高度是(2.0米)。 17. 扣件式钢管支架高于(4.0米)时设置水平剪刀撑。 18. 在悬空部位作业时,操作人员应(系好安全带)。 19. 基坑(槽)上方堆放模板时的最小距离应在(2.0米)以外。 20. 斜支撑与侧模的夹角不应小于(45°) 21. 钢丝绳末端用绳夹固定时绳夹数量不得少于(3个)。 22. 钢丝绳在破断前一般有(断丝、断股)等预兆,容易检查、便于预防事故。 23. 多次弯曲造成的(弯曲疲劳)是钢丝绳破坏的主要原因之一。 24. 手拉葫芦的起重链条直径磨损超过(10%)应预报废更新。 25. 起重桅杆为立柱式,用绳索(缆风绳)绷紧立于地面。绷紧一端固定在起重桅杆的顶部,另一端固定在地面锚桩上。拉索一般不少于(4)根。 26. 起吊设备时,电动卷扬机卷筒上钢丝绳余留圈数应不少于(3)圈。 27. 起重作业中,除了(动滑轮)外,均可用地锚固定。 28. 地锚拖拉绳与水平角一般以(30°)以下为宜。 29. 使用滑轮的直径,通常不得小于钢丝绳直径的(16)倍。 30. 汽车式起重机约70%以上的翻车事故,是因(超载或支腿陷落)造成的,因此,在使用汽车起重机时应特别引起重视。 31. 汽车起重机的支腿处必须坚实,在起吊重物前,应对支腿加强观察,看看有无陷落现象,有时为了保证安全使用,会增铺垫道木,其目的时(加大承压面积)。 32. 在起重作业中,(禁止)斜拉斜吊地下埋设或凝结在地面上的重物。 33. 拆除工程的建设单位与施工单位在签订施工合同时,应签订(安全生产管理)协议,明确双方的安全管理责任。 34. 拆除施工采用的脚手架,安全网,必须由(专业人员)搭设,经有关人员验收合格后,方可使用。 35. 拆除施工严禁立体(交叉)作业。水平作业时,各工种间有一定的安全距离。 36. 挖掘机作业结束后,应停放在(坚实、平坦的地带)。

C试题及答案一

C++程序设计模拟试卷(一) 一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中 只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无 分。 1. 编写C++程序一般需经过的几个步骤依次是() A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行 答案:B 解析:经过编辑、编译、连接和运行四个步骤。编辑是将C++源程序输入计算机的过程,保 存文件名为cpp。编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为 obj,由于没有得到系统分配的绝对地址,还不能直接运行。连接是将目标文件obj转换为可执行 程序的过程,结果为exe。运行是执行exe,在屏幕上显示结果的过程。 2. 决定C++语言中函数的返回值类型的是() A. return语句中的表达式类型 B. 调用该函数时系统随机产生的类型 C. 调用该函数时的主调用函数类型 D. 在定义该函数时所指定的数据类型 答案:D 解析:函数的返回值类型由定义函数时的指定的数据类型决定的。A项的表达式的值要转换 成函数的定义时的返回类型。 3. 下面叙述不正确的是() A. 派生类一般都用公有派生 B. 对基类成员的访问必须是无二义性的 C. 赋值兼容规则也适用于多重继承的组合 D. 基类的公有成员在派生类中仍然是公有的 答案:D 解析:继承方式有三种:公有、私有和保护。多继承中,多个基类具有同名成员,在它们 的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。赋值兼容规则是指 派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。基类中的 公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。 4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体 也就是() A. 类 B. 对象 C. 函数体 D. 数据块 答案:A 解析:类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。 5. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中 的() A. 私有成员 B. 公有成员 C. 保护成员 D. 保护成员或私有成员 答案:A 解析:在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类 的成员函数来访问。所以选择A项。 6. 对基类和派生类的关系描述中,错误的是() A. 派生类是基类的具体化 B. 基类继承了派生类的属性 C. 派生类是基类定义的延续 D. 派生类是基类的特殊化 答案:B 解析:派生类的成员一个是来自基类,一个来自本身,所以派生类是基类的扩展,也是基 类的具体化和特殊化,派生类是对基类扩展。B项基类不能继承派生类成员,所以错误。 7. 关于this指针使用说法正确的是() A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码

C语言试题及答案

C语言试题及答案 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

第1章C语言概述习题1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成

C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言 的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

C语言考试试题

1.若x为int型变量,则执行以下语句后,x的值为-60。 x=6; x+=x-=x*x; x=x-x*x=-30 x=x+x=-60 2.若有定义int a[2][3]; 则对a数组的第i行第j列元素地址的正确引用为a[i]+j。 3.若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是*p=*&j。 4.以下叙述正确的是define和if都不能定义为用户标识符。 5. 以下程序的输出结果是2。 #define SQR(X) X*X main() { int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); a/=k+k*m+m/k+k*m+m printf("%d\n",a); } 6. 以下程序的输出结果是4。 main() {int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) for(j=i;j<=i;j++) t=t+b[i][j]; { t=t+b[i][j];} printf("%d\n",t); printf("%d\n",t); }_ 7. 编一个程序,打入星期号,输出该星期的英文名字。例如,输入"1"则输出"Monday",说明:星期日编号为0,要求用指针数组处理。 main() { char *name[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday", "Saturday"}; int n; printf("\nInput the number(0-6):"); scanf("%d", &n); if ((n< 7) && (n>=0)) printf("\nThe name is: %s",name[n]); else printf("\nInput error"); } 8. 局部变量是静态存储变量。错误 9. "文件包含"处理是指一个源文件可以将另一个源文件的内容全部包含进来。正确 10. 若有定义:int *p1,*p2;则p1+p2无实际意义。正确 11. 若在函数内定义形参数组a:int a[3][4];则数组a中各元素可在程序的编译阶段得到初值0。错误 12. 以下不能正确定义二维数组的选项是int a[2][]={{1,2},{3,4}};。 13. 以下程序的输出结果是6 15 15。 int d=1; fun(int p) { static int d=5; d+=p; printf("%d ",d); return(d); } main( ) { int a=3; printf("%d \n", fun(a+fun(d))); }

完整版C试题及答案

C++考试试卷 1. 已知:char *s=S456; 则cout<>s; C) char *s1=abcd,*s2=efghijk;strcpy(s1,s2); D) char *s=abcdefg; cout<<*s; 4. C++中,关于构造函数和析构函数,正确的描述是()。 A) 在定义类时,必须自定义构造函数和析构函数,在创建对象时自动调用构造函数,在释放对象时自动调用析构函数 B) 构造函数和析构函数均可以重载 C) 已知类Student以及Student *p; 在使用p=new Student;时自动调用无参构造函数创建动态对象,在delelte p;时自动调用析构函数释放动态对象 D) 构造函数和析构函数都可以成为虚函数 )。关于拷贝构造函数的描述正确的是(5. A) 通常的拷贝构造函数的参数是对象的指针类型 B) 如果不自定义拷贝构造函数,系统提供默认的拷贝构造函数 C) 如果有自定义的构造函数,系统就不再提供拷贝构造函数 D) 如果需要用已有对象为新创建的对象初始化时,就必须自定义拷贝构造函数 6. 有关静态成员的描述错误的是()。 A) 某个类的静态数据成员由该类的所有对象所共享 B) 类的公有静态数据成员既可以用类的对象访问,也可以直接用作用域运算符“::”通过类名来访问 C) 静态数据成员既可以是私有成员,也可以是公有成员 D) 类中一旦定义了静态数据成员,就必须定义静态成员函数,以便对静态数据成员进行操作

相关文档