2022年西安电子科技大学公共课《C语言》科目期末试卷A(有答案)

2022年西安电子科技大学公共课《C语言》科目期末试卷A(有答案)

一、填空题

1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。

2、在C语言源程序中,一个变量代表【】。

3、结构化程序由________、________ 、________ 3种基本结构组成。

4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。

5、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式

ch='a'+'8'-3'的值为_______。

6、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。请填空。(假设程序段中的所有变量均已正

确说明。)

for(k=0;k<10;k++) printf("%d,",_______); printf("\n");

7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分

是_______,改正后为_______。

void add(float a,float b)

{float c;

c=a+b;

return c;

}

8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、

cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为

_______。

9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;

_______

}node;

10、设有宏定义如下:

#define MIN(x,y)(x)>(y)?(x):(y)

#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。

int a=1,b=3,c=5,s1,s2;

s1=MIN(a=b,b-a);

s2=T(a++,a*++b,a+b+c);

二、选择题

11、下面不正确的字符串常量是( )

A.'abe'

B."12'12"

C. "o"

D.""

12、下面4个选项中,是正确的八进制数或十六进制数的选项是()。

13、设有以下程序:

#include

int main()

{int a=201,b=012;

printf("%2d,%2d\n",a,B.;

return 0;

.}

程序执行后的输出结果是()。

A.01,12

B.201,10

C.01,10

D.20,01

14、已有定义inta=-2;和输出语句:printf("%81x”,A.;以下正确的叙述()

A.整型变量的输出格式符只有%d一种

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

C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的

D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度

15、下面描述正确的是()。

A.两个字符串所包含的字符个数相同时,才能比较字符串

B.字符个数多的字符串比字符个数少的字符串大

C.字符串"STOP"与"STOP"相等

D.字符串"That"小于字符串"The"

16、一个C语言程序由( )。

A.一个主程序和若干子程序组成

B.函数组成

C.若干过程组成

D.若干子程序组成

17、设有程序段:

int k=10;while(k=0)k=k-1;

则下面描述中正确的是()。

A.while循环执行10次

B.循环是无限循环

C.循环体语句一次也不执行

D.循环体语句执行一次

18、若用数组名作为函数调用的实参,则传递给形参的是()

A.数组的首地址

B.数组第一个元素的值

C.数组中全部元素的值

D.数组元素的个数

19、若有定义:inta[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的正确引用为()。

A. *(a[i]+j)

B.(a+i)

C.*(a+j)

D.a[i]+j

20、若有以下定义,则数值不为3的表达式是()。

int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;

A.x[3]

B.p1=x+3,*p1++

C.pl=x+2,*(p1++)

D.pl=x+2,*++pl

21、以下程序可选出能被3整除且至少有一位是5的两位数,打印出所有这样的数

及其个数。请选择填空( )。

#include

int sub(int k,int n)

{int al,a2;a2= k/10;

al=k-【】;

if((k%3==0&&a2==5)|l(k%3==0&&al==5)){printf("%d",k);

n++;

return n;

}

else return-1;

}

int main(){int i,k,n,m;

for(k=10 ;k<=99;k++)

{m=sub(k,n);

if(m!=-1)n=m;

}

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

return(O);

}

A.a2*10

B.a2

C.a2/10

D.a2%10

22、下面程序的运行结果是()。

#include

#include

int main()

{char a[80]="AB',b[80]="LMNP";inti=0;

strcat(a,B.;

while(a[i++]!=‘\o’)b[i]=a[i];

puts(B.;

return 0;

}

A.LB

B.ABLMNP

C.AB

D.LBLMNP

23、下面程序的功能是将已按升序排好序的两个字符串a和b中的字符按升序归并到字符串c中。请选择填空。

#include

#include

int main()

{char a[]="acegikm",b[]="bdfhjlnpq";

charc[80],*p;

int i=0,j=0,k=0;

while(a[i]!=\o'&&b[j]!='\o')

{if(a[i]

else{【】}

k++;

}

c[k]='\o';

if(a[i]== '\0')p=b+j;

else p=a+i;

strcat(c,p);

puts(C.;

return 0;

}

A.c[k]=a[i];i++;

B.c[k]=a[j];i++;

C.c[k]=a[i];j++;

D.c[k]=a[j];j++;

24、以下程序的运行结果是( )。

#include

int main()

{int a,b,d=241;

a=d/100%9;

b=(-1)8&.8&(-1);

printf("%d,%d",a,B.;

return0;

}

A.6,1

B.2,1

C.6,0

D.2,0

25、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空( )。

#include

int main()

{int i=0,j,k;

do{i++;k=316-13*i;}while(【】);

j=k/11;

printf("316=13*%d+11*%d",i,j);

return0;

}

A.k/11

B.k%11

C.k/11==0

D.k/11=0

三、读程序填空

26、以下程序的输出结果为_______。

#include

int main()

{short i;

i=一4;

printf("\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i);return 0;

}

27、以下printf语句中*号的作用是_______,输出结果是_______。

#include

int main()

{inti=1;printf("##%*d\n",i,i);

i++;

printf("##%*d\n",i,i);

i++;

printf("##%*d\n",i,i);

return 0;

}

28、以下程序的运行结果是_______。

#include

int main()

{intx,y=-2,z=0;

if((z=y)<0)x=4;

else if(y==0)x=5;

else x=6;

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

if(z=(y==0))x=5;

x=4;

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

if(x=z=y)x=4;

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

return 0;

}

29、若运行时输入:4.4<回车>,则以下程序的运行结果是_______。

#include

int main()

{float costPrice,sellingPrice;

printf("Enter costPrice$:");

scanf("%f",&costPrice);

if(costPrice>=5)

{sellingPrice=costPrice+costPrice*0.25;

printf("Selling Price(0.25)$%6.2f", sellngPrice):

}

else

(sellingPrice=costPrice+costPrice*0.30;

printf("Selling Price (0.30)$%6.2f', sellingPrice);

return 0;

}

30、下面程序的功能是用公式:

π6=1

12

+1

22

+1

32

+⋯1

n2

求π的近似值,直到最后一项的值小于10-6为止。请填空。

# include

# include

int main()

{ long i=1;

____pi=0;

while(i*i<=10e+6)

{ pi=______;i++;}

pi=sqrt(6.0* pi);

printf("pi=%10.61f\n", pi);

return 0;

}

31、下面函数pi的功能是:根据以下公式,返回满足精度(0.0005)要求的x的值。请填空。

π2=1+

1

3

+

1

3

2

5

+

1

3

2

5

3

7

+⋯

# include

# include

# include

double pi(double eps)

{ double s=0.0,t=1.0; int n;

for(_______;t>eps;n++)

{s+=t;

t=n*t/(2*n+1);

}

return(_______);

}

int main()

{ double x=0.0005;

printf("\ neps=% lf, π =% If",x, pi(x));

return(0);

}

32、下面程序给a数组输入数据并以每行4个数据的形式输出。请填空。

#include

#define N20

int main()

{inta[N],i;

for(i=0;i

for(i=0;i

{if(_______)_______

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

}

printf("\n");

return 0;

}

33、若有以下输入,则下面程序的运行结果是_______。

basic<回车>

fortran<回车>

pascal<回车>

c++<回车>

java<回车>

#include

#include

int main()

{int j,k;

char*qstr[5],str[5][40],*change;

for(k=0;k<5;k++)qstr[k]=str[k];

printf("enter 5 strings(1 string on each line)\n");for(k=0;k<5;k++)scanf("%s",qstr[k]);

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

{for(j=k+1;j<5;j++)

{if(strcmp(*(qstr+k),*(qstr+j))>0){change=*(qstr+k);

*(qstr+k)=*(qstr+j);

*(qstr+j)=change;

}

}

}

printf("The sorted strings are:\n");

for(k=0;k<5;k++)printf("%s\n",qstr[k]);return(0);

}

四、编程题

34、试利用结构体类型编制一个程序,实现输入一个学生的数学期中和期末成绩,然后计算并输出其平均成绩。

35、从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前5个字符

连接到串a中;如果b的长度小于5,则把b的所有元素都连接到a中。试编程。

参考答案

一、填空题

1、a &040或a&0×20或a&32

2、内存中的一个存储单元

3、【1】顺序结构【2】选择结构【3】循环结构

4、1

5、f

6、*(q+k)或q[k]

7、【1】void add(float a,float b)【2】float add(float a,float b)

8、【1】scanf("%d%f%f%c%c”,&a,&.b,8.c1,8.c2);

【2】3囗6.5囗12.6aA<回车>

(注:答案中的囗代表空格)

9、structs*next;

10、【1】3【2】28

二、选择题

11、A

12、C

13、B

14、D

15、D

16、B

17、C

18、A

19、D

20、B

21、A

22、D

23、D

24、B

25、B

三、读程序填空

26、i:dec=-4,oct=177774,hex=fffc,unsigned=65532

27、【1】可以使同一输出语句中的输出宽度得以改变。【2】##1

##囗2

##囗囗3

28、4 -2

4 0

4 -2

29、Selling Price(0.30)$5.72

30、【1】double【2】pi+1.0/(i*i)

31、【1】n=1【2】2.0*s

32、【1】&a[i]【2】i%4==0【3】printf("\n");

33、Basic

C++

fortran

java

pascal

四、编程题

34、#include

int main()

{struct study int mid;

int end;

int average;

}math;

scanf("%d%d",&math.mid,&.math.end);

math.average=(math.mid+math.end)/2;

printf("average=%d\n",math.average);

return 0;

}

35、#include

#include

int main()

{char a[80],b[80];

int i=0,j;

printf("Input two strings.\n");

gets(a);gets(b);

while(a[i++]!='\o');

for(j=0,i--;j<5&&b[j]!='\0';j++)a[i++]=b[j];

a[i]= '\o';

puts(a);

return 0;

}

2022年西安电子科技大学公共课《C语言》科目期末试卷A(有答案)

2022年西安电子科技大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。 2、在C语言源程序中,一个变量代表【】。 3、结构化程序由________、________ 、________ 3种基本结构组成。 4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。 5、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式 ch='a'+'8'-3'的值为_______。 6、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。请填空。(假设程序段中的所有变量均已正 确说明。) for(k=0;k<10;k++) printf("%d,",_______); printf("\n"); 7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分 是_______,改正后为_______。 void add(float a,float b) {float c; c=a+b; return c; }

8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、 cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为 _______。 9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 10、设有宏定义如下: #define MIN(x,y)(x)>(y)?(x):(y) #define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。 int a=1,b=3,c=5,s1,s2; s1=MIN(a=b,b-a); s2=T(a++,a*++b,a+b+c); 二、选择题 11、下面不正确的字符串常量是( ) A.'abe' B."12'12" C. "o" D."" 12、下面4个选项中,是正确的八进制数或十六进制数的选项是()。

2022年西安文理学院公共课《C语言》科目期末试卷A(有答案)

2022年西安文理学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x为无符号整数。表达式x^(~(~0<

2022年贺州学院公共课《C语言》科目期末试卷A(有答案)

2022年贺州学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。 2、结构化程序由________、________ 、________ 3种基本结构组成。 3、C语言源程序的基本单位是________ 4、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______ 5、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______ 6、下面程序段的运行结果是_______。 chara[]="12345",*p; int s=0; for(p=a;*p!=\0';p++) s=10*s+*p-'o'; printf("%d\n",s); 7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。 for(x=0;x<=30;x++) {y=30一x; if(_______)printf("%d,%d\n",x,y); } 8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及 相应的格式说明。

union {int n;doublex;}num; num.n=10; num.x=10.5; printf("_______",_______); 9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 10、在C语言中,二维数组元素在内存中的存放顺序是_______。 二、选择题 11、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的数据类型为()。 A.float. B.char C.int D.double 12、表达式18/4*sqrt(4.0)/8值的数据类型为() A.int B.float C.double D.不确定 13、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。 A.int a=b=c=5; B.int a,b,c=5; C.a=5,b=5,c=5; D.a=b=c=5; 14、以下C程序的运行结果是。(注:口表示空格) #include

电子科技大学《C语言》2020秋期末考试试题答案

电子科技大学《C语言》2020秋期末考试 试题答案 试卷总分:100得分:100 一、单选题(共35道试题,共70分) 1.若有说明int a[][3]={1,2,3,4,5,6,7};则a数组行数的大小为()。A.2 B.3 C.4 D.不确定 答案:B 2.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()。A.没有返回值 B.返回若干个系统默认值 C.返回一个用户所希望的函数值 D.返回一个不确定的值 答案:D 3.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是 A.直接按照系统设定的标准方式搜索目录

B.先在源程序所在目录搜索,再按照系统设定的标准方式搜索 C.仅仅搜索源程序所在目录 D.仅仅搜索当前目录 答案:B 需要代做加微boge 4.C语言规定:在一个源程序中,main函数的位置()。 A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 答案:C 5.以下程序段的作用是()。inta[]={4,0,2,3,1},i,j,t;for(i=1;i=0&&t>a[j]) {a[j+1]=a[j];j- -;} a[j+1]=t; } A.对数组a进行插入排序(升序) B.对数组a进行插入排序(降序) C.对数组a进行选择排序(升序) D.对数组a进行选择排序(降序) 答案:B

6.以下说法正确的是()。 A.x'+5是一个错误的表达式 B.C语言不允许类型的混合运算 C.强制类型转换时,类型说明符必须加括号 D.(int)x+y?和(int)(x+y)是完全等价的表达式答案:C 7.以下叙述不正确的是()。 A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面 答案:D .下面函数调用语句含有实参的个数 fun((exp1,exp2),(exp3,exp4,exp5)); A.1 为()。B.2 C.4 D.5 答案:B

2022年电子科技大学公共课《大学计算机基础》期末试卷A(有答案)

2022年电子科技大学公共课《大学计算机基础》期末试卷A(有答案) 一、单项选择题 1、二进制数10111101等于十进制数() A.187 B.189 C.191 D.193 2、十六进制数3FC3转换为相应的二进制数是() A.11111111000011 B.01111111000011 C.01111111000001 D.11111111000001 3、二进制数11111110B等值的十进制数是() A.254 B.252 C.154 D.244 4、一个数是11011D,则它是一个() A.二进制 B.八进制 C.十进制 D.十六进制 5、确保单位局域网的信息平安,防止来自省局内网的黑客人侵,采用以实现一定的防X 作用。() A.网管软件 B.列表 C.防火墙软件 D.杀毒软件 6、使用拼音输入汉字的编码,属于()

A.外码 B.机内码 C.交换码 D.字形码 7、计算机由五大部件组成,它们是() A.控制器、运算器、存储器、输入设备、输出设备 B.控制器、CPU、存储器、输入设备、输出设备 C.运算器、控制器、外存储器、输入设备、输出设备 D.CPU、运算器、外存储器、输入设备、输出设备 8、在Windows 7的对话框中,选项前的“□”图标称为() A.单选按钮 B.复选框 C.命令按钮 D.输入框 9、下列有关快捷方式叙述正确的是() A.删除应用程序的快捷方式,并未删除对应的应用程序文件 B.删除应用程序的快捷方式,也删除了对应的应用程序文件 C.在桌面上只能建立应用程序快捷方式 D.建立应用程序的快捷方式,就是将对应的应用程序文件复制到桌面上 10、在Windows 7的资源管理器窗口中,可显示文件名、大小、类型和修改时间等内容的显示方式是() A.详细资料 B.列表 C.小图标

2022年西安电子科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年西安电子科技大学计算机科学与技术专业《数据结构与算法》 科目期末试卷A(有答案) 一、选择题 1、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a, e),(a,c),(b, e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是 ()。 A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f, d D.a,e,d,f,c,b 2、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。 A.N B.2N-1 C.2N D.N-1 3、以下数据结构中,()是非线性数据结构。 A.树 B.字符串 C.队 D.栈 4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 5、动态存储管理系统中,通常可有()种不同的分配策略。 A.1 B.2 C.3 D.4 6、已知字符串S为“abaabaabacacaabaabcc”,模式串t为“abaabc”,采用KMP算法进行 匹配,第一次出现“失配”(s!=t)时,i=j=5,则下次开始匹配时,i和j的值分别 ()。 A.i=1,j=0 B.i=5,j=0 C.i=5,j=2 D.i=6,j=2 7、下列关于无向连通图特性的叙述中,正确的是()。 Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1

A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ 8、设X是树T中的一个非根结点,B是T所对应的二叉树。在B中,X是其双亲的右孩子,下列结论正确的是()。 A.在树T中,X是其双亲的第一个孩子 B.在树T中,X一定无右兄弟 C.在树T中,X一定是叶结点 D.在树T中,X一定有左兄弟 9、一个具有1025个结点的二叉树的高h为()。 A.11 B.10 C.11至1025之间 D.10至1024之间 10、下列二叉排序树中查找效率最高的是()。 A.平衡二叉树 B.二叉查找树 C.没有左子树的二叉排序树 D.没有右子树的二叉排序树 二、填空题 11、起始地址为480,大小为8的块,其伙伴块的起始地址是______;若块大小为32,则其伙伴块的起始地址为______。 12、下面程序的功能是用递归算法将一个整数按逆序存放到一个字符数组中。如123存放成321。请填空:

2022年成都大学公共课《C语言》科目期末试卷A(有答案)

2022年成都大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、请读程序段: unsigned a=16; printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。 2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数 ________完成的。 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。 5x7+3x6-4x5+2x1+x3-6x2+x+10 5、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。 6、下面程序段的运行结果是_______。 chara[]="12345",*p; int s=0; for(p=a;*p!=\0';p++) s=10*s+*p-'o'; printf("%d\n",s); 7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。 for(x=0;x<=30;x++) {y=30一x;

if(_______)printf("%d,%d\n",x,y); } 8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 9、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=_______;b=a-_______;a-=_______; 10、下面程序wdm的运行结果是_______。 int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0}; for(i=0;i<10;i++)y[x[i]]++; printf("%d\n",y[3]); 二、选择题 11、在C语言中,char型数据在内存中的存储形式是()。 A.补码 B.反码 C.原码 D.ASCII码 12、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的 数据类型为()。 A.float. B.char C.int D.double

电子科技大学22春“计算机应用技术”《C语言》期末考试高频考点版(带答案)试卷号1

电子科技大学22春“计算机应用技术”《C语言》期末考试高频考点版 (带答案) 一.综合考核(共50题) 1. 以下关于C源程序文件的说法中正确的是()。 A.是一种文本(ASCII码)文件 B.是一种二进制文件 C.文件扩展名一般为c D.可以用DOS的type命令显示其内容 参考答案:ACD 2. 文件是否打开是可以判断的。() A.正确 B.错误 参考答案:A 3. 判断字符串a和b是否相等,应当使用()。 A.if(strcpy(a,b)) B.if(a=b) C.if(a==b) D.if(!strcmp(a,b)) 参考答案:D 4. "文件包含"预处理语句的使用形式中,当#include后面的文件名用" "(双引号)括起时,寻找被包含文件的方式是()。 A.直接按系统设定的标准方式搜索目录 B.先在源程序所在目录搜索,再按系统设定的标准方式搜索 C.仅仅搜索源程序所在目录 D.仅仅搜索当前目录

5. 在C语言中,逗号既可以作为运算符,也可以作为分隔符。() A.正确 B.错误 参考答案:A 6. 下面程序的运行结果是()。 #include main() {int y=10;do {y--;}while(--y);printf("%d\n",y--); } A.-1 B.1 C.8 D.0 参考答案:D 7. C语言对嵌套if语句的规定是:else总是与()配对。 A.缩进位置相同的if B.第一个if C.其之前最近的if D.其之前最近且不带else的if 参考答案:D 8. 若有如下语句:int x=3; do { printf(" %d\n",x-=2);} while(!(--x));则上面程序段()。 A.输出的是3和0 B.输出的是1和-2 C.输出的是1 D.是死循环 参考答案:B

2022年东华大学公共课《C语言》科目期末试卷A(有答案)

2022年东华大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。 2、C语言源程序的基本单位是________ 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为_______ 5、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。 6、定义语句int*f();int(*f)();的含义分别为_______和_______。 7、下面程序段中循环体的执行次数是_______。 a=10;b=0; do{b+=2;a-=2+b;}while(a>=0); 8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、 cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为 _______。

10、下面程序段的运行结果是_______。 char ch[]="600";int a,s=0; for(a=0;ch[a]>= '0'&&ch[a]<='9';a++) s=10*s+ch[a]-'o'; printf("%d",s); 二、选择题 11、下面4个选项中,是不合法的浮点数的选项是( )。 A.160. B.123 C.-18 D.-e3 12、已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42;则以下不正确的表达式是( )。 A.x%(-3) B.w+=-2 C.k=(a=2,b=3,a+B. D.a+=a-=(b=4)*(a=3) 13、设x、y均为float型变量,则以下不合法的赋值语句()。 A.++x; B.yy=(x%2)/10; C.x*=y+8; D.x=y=0; 14、已知ch是字符型变量,下面不正确的赋值语句是() A.ch='a+b'; B.ch='\o'; C.ch='7'+'9'; D.ch=5+9; 15、若有以下程序段: int a[]={4,0,2,3,1},i,j,t; for(i=l;i<5;i++)

2022年黄淮学院公共课《C语言》科目期末试卷A(有答案)

2022年黄淮学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算 符时表示的是_______运算。 2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过 连接后,生成文件的后缀是 3、C语言源程序的基本单位是________ 4、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为 _______ 5、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。 6、下面程序段的运行结果是_______。 char s[20]="abcd"; char*sp=s; sp++; puts(strcat(sp,"ABCD")); 7、执行下面程序段后,k的值是_______。 k=1;n=263; do{k*=n%10;n/=10;} while(n); 8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前,a=10、 b=20、c=30;交换后,a=20、b=30、c=10。请填空。 _______;a=b;b=c;_______;

9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 10、下面程序段的运行结果是_______。 int i=5;char c[6]="abcd"; do{c[i]=c[i-1];}while(--i>0); puts(c); 二、选择题 11、在C语言中,char型数据在内存中的存储形式是()。 A.补码 B.反码 C.原码 D.ASCII码 12、下面4个选项中,是不合法的浮点数的选项是( )。 A.160. B.123 C.-18 D.-e3 13、有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&C.;为使变量a的值为1,b的值为3,c的值为2;从键盘输入数据的正确形式应当是()。(注:囗表示空格) A.132<回车> B.1,3,2<回车> C.a=1囗b=3囗c=2<回车> D.a=1,b=3,c=2<回车> 14、设x、y均为float型变量,则以下不合法的赋值语句()。 A.++x; B.yy=(x%2)/10; C.x*=y+8; D.x=y=0;

2022年春上学期西安电子科技大学《面向对象程序设计(C )》期末考试试题(题目)

西安电子科技大学网络与继续教育学院 2022学年上学期 《面向对象程序设计(C++)》期末考试试题 (综合大作业) 考试说明: 1、大作业试题公布时间:2022年4月22日: 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须用《西安电子科技大学网络与继续教育学院2022春期末考试答题纸》(个人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐; 4、拍照要求完整、清晰, 一张图片对应一张个人专属答题纸(A4纸),正确上 传。 一、简答题(共10分) 1.(3分)什么是引用?它与指针有什么区别? 2.(3分)C++提供了哪些循环语句?它们各自的特点是什么? 3.(4分)构造函数的作用是什么?在创建派生类的对象时,应按照怎样 的顺序调用构造函数? 二、填空题(得空2分,共20分) 1. C++程序中的数据可以分为两大类,其中是指在程序执行过程中值不改变的数据 是程序中用于存储信息的单元,并对应于某个内存空间. 2. C++中函数之间传递参数有和两种方式。 3.假设x = 5, y = 0, z = 3,则表达式!x 11 y+÷ && z的值为,执行表达式后y 的值为. 4.下列程序在构造函数和析构函数中申请和择放类的私有成员,请完成该类的实现。 class MyClass { private: int *x: public: MyClass(int a); 第I页(共4页)

MyClass(); ); MyClass :: MyClass(int a) { ; } MyClass :: ^MyClass() { :! 5.在C++中,类A的每一个非静态成员函数都有一个隐藏的指针类型的形参 指向当前正在操作的对象,其类型为0 三、选择题(每题2分,共20分) 1.下列常量中,不是字符常虽:。 Λ. ,∖007, B. ‘a' C. ' ∖n' D. "x" 2.类的析构函数是时被自动调用的. A.创建类 B.创建时象 C.引用对象 D.释放对象 3.在C++语言中,下列变址名正确的是。 Λ. char 89_name: B.bool is-loan: C. int class D.int _abc; 4.正确的for语句是。已知int i, a: Λ. for(i < 10) a-; B.for(i = 0, i < 10t i+÷) a一; C.for (i= 0: i < 10:i++, a—): D.for (i= 0: i < 10: a-): 5.下列关键字中,―不是类定义中使用的关健字。 Λ. class B. public C. switch D. protected 6.关于对象的描述中,是错误的。 A.对象就是C语言中的结构变量 B.对象是状态和操作的封装体 C.对象之间的信息传递是通过消息进行的 D.对望是某个类的实例 7.下列关于运算符重载的描述中,是正确的。 A.运算符重载可改变其优先级 8.运算符电载不改变其语法结构 C.运算符重载可改变其结合性 D.运算符重载可改变其操作数的个数 8.虚函数使用关犍字. A. virtual B. static C. public D. private 9.下面的函数中,静态成员函数不能访问的是0 A.静态数据成员 B.静态成员函数 C.类以外的函数和数据 D.非静态数据成员 10.假定A是一个类,那么执行语句“A a,b(3), *p;” 调用了_一次构造函数. Λ. 2 B. 3 C.4 D. 5 四、读程题(每题5分,共20分) 1.给出卜述源程序的运行结果.

2022年桂林电子科技大学公共课《C语言》科目期末试卷A(有答案)

2022年桂林电子科技大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、请读程序段: int x=1; printf("%d\n",~x); 上面程序段的输出结果是_______。 2、C语言的源程序必须通过【】和【】后,才能被计算机执行。 3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过 连接后,生成文件的后缀是 4、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各 位数字是b、a、c的3位数的表达式是_______。 5、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为 _______,b的值为_______,c的值为_______。 6、下面程序段的运行结果是_______。 chara[]="12345",*p; int s=0; for(p=a;*p!=\0';p++) s=10*s+*p-'o'; printf("%d\n",s); 7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分 是_______,改正后为_______。 void add(float a,float b)

{float c; c=a+b; return c; } 8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。请填空。 _______;a=b;b=c;_______; 9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。 #include int main() {int a,b; float x,y; char cl,c2; scanf("a=%d b=%d",&.a,&.b); scanf("x=%f y=%",8.x,8.y); scanf("c1=%cc2=%c”,8.cl,8.c2); printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2); return0; }

2022年西安电子科技大学计算机网络技术专业《数据库原理》科目期末试卷A(有答案)

2022年西安电子科技大学计算机网络技术专业《数据库原理》科目期 末试卷A(有答案) 一、填空题 1、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______, 将2NF经过转变为3NF______。 2、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。 3、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。 4、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和 更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。_____UPDATE ON T FROM User; 5、关系数据库中基于数学的两类运算是______________和______________。 6、在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需 要5000字节空间,则此数据库表需要占用的数据页数为_____页。 7、关系规范化的目的是______。 8、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图, 该视图包含全部商品类别及每类商品的平均价格。请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别; 9、完整性约束条件作用的对象有属性、______和______三种。 10、数据管理技术经历了______________、______________和______________3个阶段。

2022年电子科技大学成都学院公共课《C语言》科目期末试卷B(有答案)

2022年电子科技大学成都学院公共课《C语言》科目期末试卷B(有 答案) 一、填空题 1、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前,a=10、 b=20、c=30;交换后,a=20、b=30、c=10。请填空。 _______;a=b;b=c;_______; 2、C语言源程序的基本单位是________ 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。 5、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______ 6、请读程序段: int x=1; printf("%d\n",~x); 上面程序段的输出结果是_______。 7、函数swap(int x,inty)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。 a[o]=1;a[1]=2; swap(a[o],a[1]);

8、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的 上限为_______。 9、设有以下宏定义: #define WIDTH 80 #define LENGTH WIDTH+40 则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。 10、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。已有调用语句process(a,b,max);和process(a,b,min);。请填空。 void process(_______) {int result; result=(*fun)(x,y); printf("%d\n",result); } 二、选择题 11、以下正确的叙述是( )。 A.在C程序中,每行中只能写一条语句 B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C.在C程序中,无论是整数还是实数,都能被准确无误地表示 D.在C程序中,%是只能用于整数运算的运算符 12、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。

2022年西安电子科技大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2022年西安电子科技大学软件工程专业《计算机组成原理》科目期末 试卷A(有答案) 一、选择题 1、假定编译器将赋值语句“x=x+3;”转换为指令“add xaddr,3”,其中xaddr是x 对应的存储单元地址。若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB,且Cache使用直写(Write Trough)方式,则完成该指令功能需要访问主存的次 数至少是()。 A.0 B.1 C.2 D.34 2、下列存储器中,在工作期间需要周期性刷新的是()。 A. SRAM B. SDRAM C.ROM D. FLASH 3、在计算机系统中,表明系统运行状态的部件是()。 A.程序计数器 B.指令寄存器 C.程序状态字 D.累加寄存器 4、假定机器M的时钟频率为200MHz,程序P在机器M上的执行时间为12s。对P优 化时,将其所有乘4指令都换成了一条左移两位的指令,得到优化后的程序P。若在M 上乘法指令的CPl为102,左移指令的CPl为z,P的执行时间是P”执行时间的1.2倍,则P中的乘法指令条数为()。 A.200万 B.400万 C.800万 D.1600万 5、已知计算机A的时钟频率为800MHz,假定某程序在计算机A上运行需要12s。现在硬件设计人员想设计计算机B,希望该程序在B上的运行时间能缩短为8s,使用新技术

后可使B的时钟频率大幅度提高,但在B上运行该程序所需要的时钟周期数为在A上的1.5倍。那么,机器B的时钟频率至少应为()能运到所希望的要求。 A.800MHz B.1.2 GHz C.1.5GHz D.1.8GHz 6、为了对n个设备使用总线的请求进行仲裁,如果使用独立请求方式,则需要()根控制线。 A.n B.log2n+2 C.2n D.3 7、系统总线中的数据线、地址线、控制线是根据()来划分的。 A.总线所处的位置 B.总线的传输方向 C.总线传输的内容 D.总线的材料 8、某指令格式如下所示。 其中M为寻址方式,I为变址寄存器编号,D为形式地址。若采用先变址后间址的寻址方式,则操作数的有效地址是()。 A.I+D B.(I)+D C. ((I)+D) D.((I))+D 9、指令寄存器中寄存的是() A.下一条要执行的指令 B.已执行完了的指令 C.正在执行的指令 D.要转移的指令 10、在具有中断向量表的计算机中,中断向量地址是()。

2022年西安理工大学高科学院公共课《C语言》科目期末试卷B(有答案)

2022年西安理工大学高科学院公共课《C语言》科目期末试卷B(有 答案) 一、填空题 1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、 cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为 _______。 2、C语言的源程序必须通过【】和【】后,才能被计算机执行。 3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是 4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。 5、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为 _______,b的值为_______,c的值为_______。 6、请读以下函数: getbits(unsigned x,unsigned p,unsigned n)' {x=((x<<(p+1-n))&((unsigned)~0>>n)); return(x); } 假设机器的无符号整数字长为16位。若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。 7、下面程序段中循环体的执行次数是_______。 a=10;b=0; do{b+=2;a-=2+b;}while(a>=0);

8、在C语言中,二维数组元素在内存中的存放顺序是_______。 9、设有如下定义: #define SWAP(T,X,Y){T=X;X=Y;Y=T;} 以下程序段将通过调用宏实现变量x和y内容的交换,请填空。 Double x=2.5,y=6.4,z;SWAP(_______); 10、若想输出b数组的10个元素,则下面存在错误的程序行是_______。(每个程序行前面的数字代表行号。) 1 int main() 2 {int b[10]={1,3,5,7,9,2,4,6,8,10},k; 3 for(k=0;k<10;k++,b++) 4 printf("%4d",*b); 5 return0; 6 } 二、选择题 11、以下不正确的叙述是( )。 A.在C程序中,逗号运算符的优先级最低 B.在C程序中,APH和aph是两个不同的变量 C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

2022年西安电子科技大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)

2022年西安电子科技大学数据科学与大数据技术专业《数据库系统原理》 科目期末试卷A(有答案) 一、填空题 1、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。 2、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有______、______和______3类。 3、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。 4、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。 5、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。 6、使某个事务永远处于等待状态,得不到执行的现象称为______。有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。 7、主题在数据仓库中由一系列实现。一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。 8、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S 锁”,该协议可以防止______。

2021年西安电子科技大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)

2021年西安电子科技大学计算机科学与技术专业《计算机组成原理》 科目期末试卷A(有答案) 一、选择题 1、某计算机按字节编址,指令字长固定且只有两种指令格式,其中三地址指令29条,二地址指令107条,每个地址字段为6位,则指令字长至少应该是()。 A.24位 B.26位 C.28位 D.32位 2、下列不属于程序控制指令的是()。 A.无条件转移指令 B.条件转移指令 C.中断隐指令 D.循环指令 3、下列关于进制的说法中正确的是()。 I.任何二进制整数都可用十进制表示 Ⅱ.任何二进制小数都可用十进制表示 Ⅲ.任何十进制整数都可用二进制表示 IⅣ.任何十进制小数都可用二进制表示 A.I、Ⅲ B. I、Ⅱ、Ⅲ C.I、Ⅱ、Ⅲ、Ⅳ D.Ⅱ、IV 4、假设机器字长为8位(含两位符号位),若机器数DA日为补码,则算术左移一位和算术右移一位分别得()。 A.B4H EDH B.F4H 6DH C.B5H EDH D.B4H 6DH 5、假设编译器规定int 和shot类型长度分别为32位和16位,若有下列C语言语句:

unsigned short x=65530; unsigned int y=x;得到y的机器数为()。 A.00007FFAH B.0000 FFFAH C.FFFF 7FFAH D.FFFF FFFAH 6、地址线A15~A0(低),若选取用16K×1位存储芯片构成64KB存储器,则应由地址码()译码产生片选信号。 A.A15,A14 B.A0,Al C.A14,A13 D.A1,A2 7、下列关于页式虚拟存储器的论述,正确的是()。 A.根据程序的模块性,确定页面大小 B.可以将程序放置在页面内的任意位置 C.可以从逻辑上极大地扩充内存容量,并且使内存分配方便、利用率高 D.将正在运行的程序全部装入内存 8、在计算机系统中,作为硬件与应用软件之间的界面是()。 A.操作系统 B.编译程序 C.指令系统 D.以上都不是 9、某计算机主频为1.2GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下表所示。该机的

相关主题
相关文档
最新文档