文档库 最新最全的文档下载
当前位置:文档库 › c++试题改后

c++试题改后

c++试题改后
c++试题改后

一、单选(本大题共20道小题,每小题分值1分,共20分。)

第1题、以下标识符中,不能作为合法的C用户定义标识符的是()。实得分值:0

A、putchar

B、double

C、_123

D、INT

参考答案:A

第2题、下列程序的输出结果是()。 main()

{ int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) } printf("a=%d,b=%d\n",a,b); } 实得分值:1

A、a=1,b=0

B、a=2,b=1

C、a=1,b=1

D、a=2,b=2

参考答案:B

第3题、下列程序的输出结果为()。 main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/

A、27.000000

B、27.500000

C、28.000000

D、28.500000

参考答案:A

第4题、以下各选项企图说明一种新的类型名,其中正确的是()。实得分值:0

A、typedef v1 int;

B、typedef v2=int;

C、typedef int v3;

D、typedef v4: int;

参考答案:C

第5题、以下程序的运行结果是()。 main() { int i=1,sum=0; while(i<10) sum=su

A、i=10,sum=9

B、i=9,sum=9

C、i=2,sum=1

D、运行出现错误

参考答案:D

第6题、以下叙述正确的是()。实得分值:1

A、do-while语句构成的循环不能用其它语句构成的循环来代替.

B、do-while语句构成的循环只能用break语句退出.

C、用do-while语句构成的循环,在while后的表达式为非零时结束循环

D、用do-while语句构成的循环,在while后的表达式为零时结束循环

参考答案:D

第7题、下列程序段的输出结果为()。 int x=3,y=2; printf("%d",(x-=y,x*=y+8/5)); 实得

A、1

B、7

C、3

D、5

参考答案:C

第8题、fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。实得分值:

A、字符串读入后不会自动加入'\0'

B、fp是file类型的指针

C、fgets函数将从文件中最多读入n-1个字符

D、fgets函数将从文件中最多读入n个字符

参考答案:C

第9题、以下正确的说法是:在C语言中()。实得分值:0

A、实参和与其对应的形参各占用独立的存储单元

B、实参和与其对应的形参共占用一个存储单元

C、只有当实参和与其对应的形参同名时才共占用存储单元

D、形参是虚拟的,不占用存储单元

参考答案:A

第10题、若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是()。实得分

A、&t[3][2]

B、t[3]

C、&t[1]

D、t[2]

参考答案:D

第11题、下列程序段的输出结果为()。 float k=0.8567; printf("%06.1d%%",k*100); 实得

A、0085.6%%

B、0085.7%

C、0085.6%

D、.857

参考答案:B

第12题、下列数组说明中,正确的是()。实得分值:1

A、static char str[]="China";

B、static char str[]; str="China";

C、static char str1[5],str2[]={"China"}; str1=str2;

D、static char str1[],str2[];str2={"China"}; strcpy(str1,str2);

参考答案:A

第13题、C语言中,文件由()。实得分值:1

A、:记录组成

B、由数据行组成

C、由数据块组成

D、由字符(字节)序列组成

参考答案:D

第14题、对 for(表达式1; ;表达式3) 可理解为()。实得分值:0

A、for(表达式1;0;表达式3)

B、for(表达式1;1;表达式3)

C、for(表达式1;表达式1;表达式3)

D、for(表达式1;表达式3;表达式3)

参考答案:B

第15题、已知year为整型变量,不能使表达式(year%4==0&&year%100!=0) ||year%400==0

A、1990

B、1992

C、1996

D、2000

参考答案:A

第16题、C 语言中以下几种运算符的优先次序()的排列是正确的。实得分值:0

A、由高到低为:!,&&,||,算术运算符,赋值运算符

B、由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符

C、由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||

D、由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符

参考答案:B

第17题、设j和k都是int类型,则for循环语句()。 for(j=0,k=0;j<=9&&k!=876;j++)

A、最多执行10次

B、最多执行9次

C、是无限循环

D、循环体一次也不执行

参考答案:A

第18题、利用 fseek 函数可以实现的操作是()。实得分值:0

A、改变文件的位置指针

B、文件的顺序读写

C、文件的随机读写

D、以上答案均正确

参考答案:D

第19题、在C语言中,要求运算数必须是整型的运算符是()。实得分值:0

A、^

B、%

C、!

D、>

参考答案:B

第20题、若有下列定义和语句,则对a数组元素的非法引用是()。 int a[2][3], (*pt)[3

A、pt[0][0]

B、*(pt+1)[2]

C、*(pt[1]+2)

D、*(a[0]+2

参考答案:B

二、读程序填空_1(本大题共10道小题,每小题分值3分,共30分。)

第21题、已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体中,给

定程序的功能是找出成绩最低的学生记录,通过形参返回主函数。

typedef struct ss

{char num[10]; int s; } STU;

fun(STU a[], STU *s)

{_________ h;

int i ;

h = a[0];

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

if ( a[i].s < h.s ) _________ = a[i];

*s = _________;

}

参考答案:STU、h、h

第22题、请补全fun函数,该函数的功能是,判断一个年是否为闰年。

int fun(int n)

{int flag=0;

if (n % 4==0)

{

if (_________)

flag=1;

}

if (_________)

flag=1;

return _________;

}

参考答案:

N%100 != 0、n%400 == 0、flag

第23题、给定程序的功能是将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各以下的人数存到[5]中。

void fun(int a[], int b[], int n)

{int i;

for (i=0; i<6; i++) b[i] = 0;

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

if (a[i] < 60) b[5]++;

_________ b[(a[i]- 60)/10]++;

}

main()

{int i, a[100]={ 93, 85, 77, 68, 59, 43, 94, 75, 98}, b[6];

fun(a, _________, 9);

printf("the result is: ");

for (i=0; i<6; i++) printf("%d ", b[i]);

printf("\n");

}

参考答案:i<6、else、b

第24题、以下程序的功能是求数组a的两条对角线上的元素之和。

#include

void main()

{int a[3][3]={1,3,6,7,9,11,14,15,17}

int sum1=0,sum2=0,i,j;

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

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

if(_________)

sum1+=a[i][j];

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

for(_________;________;j--)

if(i+j==2)

sum2+=a[i][j];

printf("sum1=%d,sum2=%d\n",sum1,sum2);

}

参考答案:i==j、j=2、j>=0

第25题、以下程序是判断输入的字符串是否是"回文"(顺读和倒读都一样的字符串叫回文,如#include

#include

void main()

{char s[81],*p1,*p2;

int n;

gets(s);

n=strlen(s);

p1=s;

p2=_________;

while(_________)

{if(*p1!=*p2) break;

else {p1++;_________;}

}

if(p1

else printf("Yes\n");

}

参考答案:s+n-1、p1

第26题、下面程序的功能是统计文本data.txt中各种大写字母的个数,将统计结果存放在数组#include

#include

void main()

{FILE *fp;

static int count[26]={0};

int i;

char ch;

if(_________)

{printf("can not open the file!\n");

exit(0);

}

while(!feof(fp))

{_________;

if(ch>='A'&&ch<='Z') count[_________]++;

}

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

{if(i%5==0) printf("\n");

printf("count[%d]=%-5d",i,count[i]);

}

fclose(fp);

}

参考答案:

(fp=fopen("data.txt","r"))==NULL、ch=fgetc(fp)、ch-'A'

第27题、请补全main函数,该函数的功能是:从键盘上输入3个整数,然后找出最大的数

并输出。

main()

{int a,b,c,max;

clrscr();

printf("\nInput three numbers:\n");

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

printf("Thethree numbers are:%d,%d,%d\n",a,b,c);

if (a>b)

_________;

else

_________;

if(max

_________;

printf("max=%d\n",max);

}

参考答案:a、b、c

第28题、函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。

int fun(int a, int b, int c)

{int t;

t = (a>b) ? (b>c? b :(a>c?c: _________)) : ((a>c)? _________ : ((b>c)?c: ________ return t;

}

参考答案:a、a、b

第29题、请补全fun函数,该函数的功能是把从键盘输入的3个整数按从小到大输出。

main()

{int x,y,z,t;

clrscr();

printf("Input x,y,z\n");

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

if (_________)

{

t=x;

x=y;

y=t;

} /*交换x,y的值*/

if(_________)

{

t=z;

z=x;

x=t;

} /*交换x,z的值*/

if(_________)

{

t=y;

y=z;

z=t;

} /*交换z,y的值*/

参考答案:

x>y、x>z、y>z

第30题、给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作#include

typedef struct{

char Name[4];

int age ;

}STD;

STD fun(STD std[], int n)

{STD max;

int i;

max= _________;

for(i=1; i<>

if(max.age<_________) max=std[i];

return max;

}

main( )

{STD std[5]={"aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15 };

STD max;

max=fun(std,5);

printf("\nThe result: \n");

printf("\nName : %s, Age : %d\n", _________,max.age);

}

参考答案:

*std、std[i].age、https://www.wendangku.net/doc/9714105683.html,

三、读程序填空填写结果(本大题共5道小题,每小题分值4分,共20分。)

第31题、int x=6, y=7;

printf("%d,",(x++)+(y++));

程序的输出结果是__________ 。

参考答案:14

第32题、for (a=1,b=1;a<=100;a++)

{ if(b>=20) break;

if(b%3==1)

{b+=3; continue;}

b-=5; }

程序的输出结果a的值为__________ 。

参考答案:22

第33题、以下程序的输出结果为:。#include

#define PT 3.5

#define S(x) PT*x*x

void main()

{

printf("%4.1f\n",S(1+2));

}

参考答案:7.5

第34题、下面程序输出为:。

#include

void main()

{

struct c

{

int r;

int v;

}cn[2]={1,3,2,7};

printf("%d\n",cn[0].v/cn[0].r*cn[1].r);

实得分值:0

参考答案:6

第35题、下面程序输出为:。

#include

union bt

{

int a;

char b[2];

};

void f(union bt *p)

{

p->a=1;

p->b[0]=1;

p->b[1]=1;

}

void main()

{

union bt c;

f(&c);

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

}

答案:257

四、判断(本大题共20道小题,每小题分值1分,共20分。)

第36题、程序main(){int I;sum;for(i=1;i<6;i++)sum+=I;printf("%d\n",sum);}执行

后,sum值是15。实得分值:0

参考答案:A

第37题、函数若无返回值,则它一定无形参.( ) 实得分值:0

参考答案:B

第38题、用fopen("file1",r)方式打开的文件可进行修改。()实得分值:参考答案:B

第39题、#include " iostream.h "的作用是将说明标准输入流对象的头文件包含到当

前源文件中来。实得分值:0

参考答案:A

第40题、c程序的书写格式要求严格,区分大小写,并且一行内只能写一条语句。实得分值:参考答案:B

第41题、C语言采用解释方式将源程序转换为二进制的目标代码。实得分值:0参考答案:B

第42题、C语言认为名为Student和student的变量是不同变量。实得分值:0参考答案:A

第43题、C语言与其他高级语言一样具有结构化的控制语句。实得分值:0

参考答案:A

第44题、C语言中,一个整数如果其值在-323768~32767范围内,认为它是int 型,

只能赋值给int型变量。实得分值:0

参考答案:B

第45题、main函数是系统提供的主函数,不需要用户自己编写。实得分值:0参考答案:B

第46题、存放地址的变量同其它变量一样,可以存放任何类型的数据实得分值:0参考答案:B

第47题、凡是函数中未指明存储类别的局部变量,其隐含的存储类别为自动(auto)。实得分参考答案:A

第48题、关系表达式的值是一个逻辑值,它的值为"真"或"假"。逻辑表达式的值也是一个

逻辑量,它的值也为"真"或"假"。实得分值:0

参考答案:A

第49题、宏替换就是字符替换,不能进行任何计算实得分值:0

参考答案:A

第50题、结构体类型的数据是由不同类型的数据组合而成的。实得分值:0

参考答案:B

第51题、静态外部变量只在本文件内可用。实得分值:0

参考答案:A

第52题、如果定义函数时的参数是指针变量,那么,调用函数时的参数就可以是同类型的

指针变量、数组名或简单变量的地址。实得分值:0

参考答案:B

第53题、若a是实型变量,在执行了a=5;后,a将变为整型变量实得分值:0参考答案:B

第54题、若一个外部变量的定义形式为static int x;其中static的作用是使x只能在

本文件内引用。实得分值:0

参考答案:A

第55题、若有说明:int *p1,*p2,m=3,n;则p1=&m;p2=p1;是Y的赋值语句实得分值:0参考答案:A

五、填空题(本大题共10道小题,每小题分值1分,共10分。)

第56题、设f=6.5,则printf("%6.3f",f);的输出为___________ 实得分值:0参考答案:6.500

第57题、C语言中的逻辑值 " 真 " 是用( )表示的,逻辑值 " 假 " 是用( )表示的。实得

参考答案:1、0

第58题、x=25,执行语句for(i=2;i

第59题、被调函数在执行结束时,这个函数中定义的_____类型的变量不被释放。

参考答案:static或静态

第60题、表达式!10!=1的值是_____ 实得分值:0

参考答案:1

第61题、符号常量的定义方法是#define 符号常量字符串,C语言中的标识符分为关键

字、用户标识符和()三类。实得分值:0

参考答案:预定义标识符

第62题、将x+y*z中的"+"用成员函数重载,"*"用友元函数重载应写为________ 实得分值:0参考答案:x.operator+(operator *(y,z))

第63题、表达式3.5+1/2的计算结果是()。实得分值:0

参考答案:3.5

第64题、软件维护活动包括以下几类:改正性维护、______维护和预防性维护。实得分值:0参考答案:完整性试题分析:

第65题、设int x;当x的值分别为1、2时,表达式(x&&1==1)?1:0的值分别是()、参考答案:1、1

公司c语言笔试题

1.写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 (#defineMIN(A,B)((A)<= (B) (A) : (B))) 2.用变量a给出下面的定义 a)一个整型数(int a) b)一个指向整型数的指针(int *a) c)一个指向指针的的指针,它指向的指针是指向一个整型数(int **a)d)一个有10个整型数的数组(int a[10]) e)一个有10个指针的数组,该指针是指向一个整型数的(int *a[10])f)一个指向有10个整型数数组的指针(int (*a)[10]) g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数 (int(*a)(int)) 3.int a = 5, b = 7, c; c = a+++b; a=(6), c=(12) 4.char str[] =“Hello”;char *p = str ;int n = 10; 请计算 sizeof (str ) = (6); sizeof ( p ) = (4) sizeof ( n ) = (4) 5. void Func ( char str[100]) { 请计算 sizeof( str ) = (4); }

6. void *p = malloc( 100 ); 请计算 sizeof ( p ) =(4); 7.以下程序的输出结果是 main( ) { int k=17; printf(“%d,%o,%x \n”,k,k,k); }(17,21,11) 8.在位运算中,操作数每右移一位,其结果相当于(操作数除以2) 9.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++ 后x的值为(10),n的值为(6) 10.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是(0),a[2][1]得到的初值是(6)。 11.若有定义:int a=8,b=5,C;,执行语句C=a/b+;后,c的值为(1) 12.请写出下列代码的输出内容(10,12,120) #include<> main() { int a,b,c,d; a=10; b=a++;

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) 由用户指定传递方式

富士康面试题目

富士康面试题目 Revised as of 23 November 2020

富士康企业集团招聘题目!大家可以测试一下自己的IQ值!题目是真实的希望大家提出意见! 智力测试题(C) 1.一个立方体的六面,分别写着A..六面字母,根据以下四张图,推测B 的对面是什么字母 2.对于正如对于:A. B. C. D. 3.下边哪一个盒子不是用题中这张硬纸折成的?A. B. C. D. 4.找出与众不同的一个:A. B. C. D. 5.正方形是有角的图形,这个图形没有角,所以可以这样推理: A.无确定结论 B.这个图形是圆 C这个图形不是正方形 6.绿色深时,红色就浅,黄色浅时,蓝色就适中.但是要么绿色深要么黄色浅了,所以: A.蓝色适中 B.黄色和红色都浅 C.红色浅,或者蓝色适中 7.当A大于B时,Y小于B;但是B绝不会大于A,所以: 绝不会大于A 绝不会小于A 绝不会大于B 可能等于A 8.你正在开车行驶,假如你忽然停车,那么跟在后面的汽车将撞上你的车尾。假如你不这么做,你将撞倒一过马路的老人。所以: A老人不应在马路上行走 B.后面那辆汽车开得太快 C.要么你车被后面的汽车撞上,要么你车将那老人撞倒

9.物价治理员早晨通知商店,牙刷应减10%的价,中午发现该减价的是皮鞋而非牙刷,便又通知皮鞋减价10%,牙刷提价10%。那么牙刷是否恢复了原价 A.是 B.否 C.不能确定 10.下列的词能否组成一个句子,且句子意思是正确的?烧木头不能干的 A.是 B.否 C.不能确定 11.数组(2A,9B,6C,13D,…)中,D后面紧跟着出来的应是哪一个数字 A.21B.15C.7D.10 12..你在某个国家开工厂,这个国家的人不是骗子,就是极老实的人。一天,有个年轻人来求职,这个人看上去很老实,他说,下一个进来申请工作的人曾对他透露过自己是骗子。这个青年人说的是不是真话 A是B.不是C.不能确定 13.某餐馆侍者收入的一半,在加上一元,是靠小费赚得的,若他赚了15元,这其中有多少来自小费 A.7.5元B.8.5元C.10元D.14元 14.小明有12枚硬币,共3角六分钱,其中有5枚硬币是一样的,那么这五枚一定是: A.1分的B.2分的C.5分的

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 1)下列数据结构中,属于非线性结构的是 A )循环队列 B) 带链队列 C) 二叉树 D )带链栈 2)下列数据结果中,能够按照“先进后出”原则存取数据的是 A) 循环队列 B) 栈 C)队列 D)二叉树 3)对于循环队列,下列叙述中正确的是 A )队头指针是固定不变的 B )队头指针一定大于队尾指针 C )队头指针一定小于队尾指针 D )队头指针可以大于队尾指针,也可以小于队尾指针 4)算法的空间复杂度是指 A )算法在执行过程中所需要的计算机存储空间 B )算法所处理的数据量 C )算法程序中的语句或指令条数 D )算法在执行过程中所需要的临时工作单元数 5)软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 6)下列选项中不属于结构化程序设计原则的是 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精 7)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

c 试题及答案

一、单项选择题 1、下列哪个类型的对象是https://www.wendangku.net/doc/9714105683.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语句的作用是结束整个循环的执行

富士康公司招聘笔试题

富士康公司招聘笔试题 富士康初步面试,最看重应聘者的三种能力:语言沟通能力、专业技能和执行能力。那么,复试又会考些什么?昨天上午,扬子人才网小编来到富士康公司出口加工区项目的复试现场。 复试分笔试和面试。笔试持续了两个半小时,应聘者要完成英语、数学逻辑和情绪调查三种试卷。笔试成绩过关者,才能进入面试环节。 今天,富士康公司还有两场招聘。 有的数学题很像脑筋急转弯 昨天上午的笔试从9点开始,一直持续到11点30分才结束。 小编在现场数了数,有14名男子、8名女子参加答题。但门口的“亲友团”可真不少。 一位学生物工程的应届生小刘说,他同学学的是工程机械,正在里面参加复试,因为专业不对口,小刘没有报名。另一位来自新乡的王先生说,他弟弟毕业两年了,学的数控,“正在里面考呢”。 记者特别留意了情绪调查及数学逻辑试题。 在数学逻辑题里,有的带有脑筋急转弯性质,还有的比较难回答。以下几道数学题,您不妨试试看:

A。最小的一位数和最大的三位数相加等于几? B.50个乒乓球运动员进行比赛,进入决赛决出冠军,共需要打多少场球? C.3、6、9、12、()、18,括号中的数字应该是几? 情绪调查题可以自由回答 相比英语和数学,情绪调查题的发挥空间比较大,应聘者可以自由回答。 在此列举几道调查题,感兴趣的读者不妨了解一下。 A。你是不是容易发怒? B。没有急事时,你走路也很快吗? C。如果有件事你已听过三四遍,别人又介绍,你会不会烦? D。相较于深圳,你是否更愿意到北京、上海等城市工作? 最后的面试有点像唠家常 小吴说,昨天上午的笔试结束后,有3个人的成绩较低,没能参加之后的面试。 “每个人的面试时间都在5分钟以上,有的长达15分钟左右。”小吴说,轮到他面试时,考官问他对富士康公司了解多少,怎么看待富士康的管理等,“就是跟你聊一些对将来工作的看法,像唠家常一样”。 首批员工正在接受培训

c语言笔试题(答案)(精心整理)

笔试题 一、填空题(每个空4分,共28分) 1)struct tagABC { char name[10]; char sex; long sno; float score[4]; }*pAbc;(四字节对齐) pAbc=NULL; 那么,执行pAbc+=2;之后pAbc的值为(64 ) 2)如下代码,最终value的值是(8) int *p1,*p2; int value; p1=(int*)0×400; p2=(int*)0×408; value = p2-p1; 3)如下代码,printf的结果为(2) #include〈stdio.h〉 #include〈string.h〉 void main(void) { char acNew[20]= “\\0\0”; printf(“%d\n”,strlen(acNew)); } 4) 有如下程序段,运行该程序的输出结果是(33) main () { int y=3,x=3,z=1; printf(“%d%d\n”,(++x,y++),z+2); } 5)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后,n的值为(2)6)struct tagAAA { Unsigned char ucId:1; Unsigned char ucPara0:2; Unsigned char ucState:6; Unsigned char ucTail:4; Unsigned char ucAvail; Unsigned char unTail2:4; Unsigned long ulData; }AAA_S 问:AAA_S在字节对齐分别为1,4情况下,占用的空间大小分别是多少?( 9)(12 )

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、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

富士康普工笔试题

富士康普工笔试题 一:填空 1、海内存知己__________ 2、__________匹夫有责。 3、三人行,__________ 4、中华人民共和国成立时间:____________________ 5、国际劳动节是: __ 月日 6、我过四大发明是:______________________________ 7、____________________里的主人公是保尔?柯察金 8、敢___戴德、别出心___ 、高谈___论、风调雨___ 9、同舟共___、 ___心自问、身___其___、夸夸其___ 10我国第三代领导人物是:__________。现任总书记是:__________,总理是__________ 11我国的四个经济特区是:____________________。两个特别行政区是:__________,其长官是______ __________其长官是_______。 12、请写出英文大写字母26个 翻译 13、星期天__________。14、明天__________。15、公共汽车__________ 16、工人__________。17、先生__________。18、女士__________ 19、早餐__________。20、晚餐__________。21 计算机 __________ 22、身份证__________。23、工厂__________。24、朋友__________ 25、父亲__________。 二、问答 你为什么到外资企业工作

提示一:第一、家庭条件不是很好,兄弟姐妹多,希望通过自己的双手和汗水为家里减轻负担;第二、身在农村,视野狭窄,想走出来到大城市开阔眼界更多的知识和技能;第三、外资企业具有国际性,无论从(如工厂环境)还是到软件(如企业管理)都位居世界前列,所以想通过这次进外企大功的契机,领略世界大型企业的风采,学习更多的本领,为我厂争光. 三、简答题 请简单做一下,并写出自己的优缺点 提示:要写出自己的姓名、性别、年龄、籍贯、文化程度和学历;要写出自己的特长 和优势,比如做事认真细心、有吃苦耐劳精神、不怕脏不怕累、善于和别人沟通交流、性格和善;缺点尽量避重就轻。比如可以谦虚地写自己的学历还很低,以后有打算进一步深 造的愿望等。

c语言笔试题目及答案

c语言笔试题目及答案 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面是c语言笔试题目及答案,请参考。 c语言笔试题目及答案 一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选 项涂写在答题卡相应位置上,答在试卷上不得分。 (1)数据的存储结构是指________。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 答案:D 评析:数据的逻辑结构在计算机存储空间中的存放形式形式称为数据的存储结构(也称数据的物理结构)。 (2)下列关于栈的描述中错误的是________。 A)栈是先进后出的线性表

B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 答案:B 评析:栈是一种特殊的线性表,又称先进后出表(FILO—First In Last Out)。 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ________。 A)冒泡排序为n2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n一1)/2 答案:D 评析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从后往前扫描,需要比较次数为n(n-1)/2。快速排序法的最坏情况比较次数也是n(n-1)/2。 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为________。 A)log2n B)n/2 C)n D)n+l 答案:C 评析:顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,则需要与线性表中所有的元素进行比较。对长度为n的线性表进行顺序查找,在最坏情况下需要比较

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语言笔试题及参考答案-东软集团

C语言笔试题及参考答案-东软集团 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用":: " 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错 4、语句for( ;1 ;)有什么问题?它是什么意思? 答:和while(1)相同。 5、do……while和while……do有什么区别? 答:前一个循环一遍再判断,后一个判断以后再循环 6、请写出下列代码的输出内容 #include main() { int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; printf( "b,c,d:%d,%d,%d ",b,c,d); return 0; } 答:10,12,120 7、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身

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和c经典笔试题及答案

c和c经典笔试题及答 案 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

C++/C经典笔试题及答案

C++/C试题??? 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C 常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 ???????笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10分) 提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为: ????if ( n == 0 ) ????if ( n != 0 ) 1、头文件中的 ifndef/define/endif 干什么用? 2、#include?????和??#include??“filename.h” 有什么区别? 3、const 有什么用途?(请至少说明两种) 4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明? 5

已知strcpy函数的原型是 ???????char *strcpy(char *strDest, const char *strSrc); ???????其中strDest是目的字符串,strSrc是源字符串。 (1)不调用C++/C的字符串库函数,请编写函数 strcpy (2)strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值? 六、编写类String的构造函数、析构函数和赋值函数(25分) 已知类String的原型为: ????class String ????{ ??????public: ????????String(const char *str = NULL); // 普通构造函数????????String(const String &other);????????// 拷贝构造函数????????~ String(void);?????????????????????// 析构函数????????String & operate =(const String &other);????// 赋值函数??????private: ????????char????*m_data;????????????????// 用于保存字符串????}; ???????请编写String的上述4个函数。 C++/C试题的答案与评分标准 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10

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 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

相关文档