>2,a=a>>2,a);以上程序段的输出结果是_______。2、在C语言源程序中,一个变量代表【】。3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。4、在C语言中,用关键字_______定义单精度实型变量,用关键字___" />

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、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双

精度实型变量,用关键字_______定义字符型变量。

5、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各

位数字是b、a、c的3位数的表达式是_______。

6、若有以下定义和语句,在程序中可通过指针数组p,用*(p[i]+j)等4种形式引用数组元素s[i][j],另3种形式分别是:_______、_______和_______。(假设i、j已正

确说明并赋值。)

int s[10][6],*p[10];

for(i=0;i<10;i++)p[i]=s[i];

7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素

交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是

_______。

a[0]=1;a[1]=2;swap(a,2);

8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。

a+=_______;b=a-_______;a-=_______;

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

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

_______。

10、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。

二、选择题

11、下列4组选项中,不是C语言关键字的选项是。()

A.define

B.getc

C.include

D.while

IF char scanf go

Type printf case pow

12、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( )

A.必须为字母

B.必须为下划线

C.必须为字母或下划线

D.可以是字母、数字和下划线中任一种字符

13、以下C程序的运行结果是。(注:口表示空格)

#include

int main()

{long y=-43456;printf("y=%-8ld\n",y);

printf("y=%-08ld\n",y);

printf("y=%08ld\n",y);

printf("y=%+8ld\n",y);

return 0;

}

A.y=囗囗-43456 y=-囗囗43456 y=-0043456 y=-43456

B.y=-43456 y=-43456 y=-0043456 y=+囗-43456

C.y=-43456 y=-43456 y=-0043456 y=囗囗-43456

D.y=囗囗-43456 y=-0043456 y=00043456 y=+43456

14、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为。(注:口表示空格)

#include

int main()

{char ch1,ch2,ch3;

输入语句

printf("%c%c%c",ch1,ch2,ch3);

return0;

}

输入形式:A口BOC<回车>

输出形式:A口B

A.scanf("%c%c%c",&ch1,&ch2,&ch3);

B.scanf("%c,%c,%c",&&ch1,&ch2,&ch3);

C.scanf("%c%c%c",&ch1,&ch2,&ch3);

D.scanf("%c%c",&ch1,&ch2,&ch3);

15、若有说明:int a[][4]={0,0};,则下面不正确的叙述是()。

A.数组a的每个元素都可得到初值0

B.二维数组a的第一维大小为1

C.因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1

D.只有元素a[o][o]和a[o][1]可得到初值0,其余元素均得不到初值0

16、一个C程序的执行是从()

A.本程序的main函数开始,到main函数结束

B.本程序的第一个函数开始,到本程序文件的最后一个函数结束

C.本程序的main函数开始,到本程序文件的最后一个函数结束

D.本程序的第一个函数开始,到本程序main函数结束

17、在下面的程序段中()。

Int t,x;

for(t=1;t<=100;t++)

{scanf("%d”,&x);

if(x<0)continue;

printf("%3d",t);

}

A.当x<0时整个循环结束

B.x≥0时什么也不输出

C.printf函数永远也不执行

D.最多允许输出100个非负整数

18、以下程序有语法性错误,有关错误原因的正确说法是()。

#include

int main()

{int G=5,k;

void prt_char();

-----

k=prt_char(G);

---

}

A.语句void prt_char();有错,它是函数调用语句,不能用void说明

B.变量名不能使用大写字母

C.函数说明和函数调用语句之间有矛盾

D.函数名不能使用下划线

19、若有以下说明和语句:

char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C");

char**q;q=language+2;

则语句printf("%o\n",*q);()。

A.输出的是language[2]元素的地址

B.输出的是字符串PASCAL

C.输出的是language[2]元素的值,它是字符串PASCAL的首地址

D.格式说明不正确,无法得到确定的输出

20、若有以下定义和语句,则对a数组元素的正确引用为()。

int a[2][3],(*p)[3];

p=a;

A.(p+1)[0]

B.*(*(p+2)+1)

C.*(p[1]+1)

D.p[1]+2

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

#include

void fun(int x)

{if(x/2>0)fun(x/2-2);

printf("%d”,x);

}

int main()

{ fun(20);

printf("\n");

return(0);

}

A.2082-1

B.2820

C.8

D.-12820

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

#include

int main()

{char ch[7]={"12ab56"}; int i,s=0;

for(i=0;ch[i]>= '0'&&ch[i]<='9';i+=2)

s=10*s+ch[i]-'o';

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

return0;

}

A.1

B.1256

C.12ab56

D.15

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

#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

24、以下程序()。

#include

int main()

{int a=5,b=0,c=0;

if(a=b+C.printf("***\n");

else printf("$$$\n");

return 0;

}

A.有语法错不能通过编译

B.可以通过编译但不能通过连接

C.输出***

D.输出$$$

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

#include

int main()

{int a,b;

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

{ if(b>=20)break;

if(b%3==1){b+=3;continue;}

b-=5;

}

printf("%d\n",A.;

return 0;

}

A.7

B.8

C.9

D.10

三、读程序填空

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

#include

int main()

{int m=177;

printf("%o\n",m);

return 0;

}

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

#include

int main()

{int n=0;

n+=(n=10);

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

return 0;

}

28、将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段。请填空。

含有switch语句的程序段:

Int x,y,m;

y=(int)(x/10);

switch(y)

{case10:m=5;break;

case 9:m=4;break;

case 8:m=3;break;

case 7:m=2;break;

case 6;m=1;break;

default:m=0;

}

含有非嵌套if语句的程序段:

int x,m;

if(_______)m=5;

if(x<100)&&(x=90))m=4;

if(x<90)&&(x>=80))m=3;

if(×<80)&&(x>=70))m=2;

if(x<70)&&(x=60))m=1;

if(_______)_______;

29、以下程序的功能是:输出x、y、z三个数中的最大者。请填空。

#include

int main()

{int x=4,y=6,z=7;

int_______;

if(_______)u=x:

else u=y;

if(_______)v=u;

else v=z;

printf("v=%d",v);

return 0;

}

30、下面程序的功能是打印100以内个位数为6且能被3整除的所有数。请填空。

#include

int main()

{inti,j;

for(i=0;_______;i++)

{j=i*10+6;

if(_______)continue;

printf("%d",j);

}

return0;

}

31、函数yanghui能够按以下形式构成一个杨辉三角形。请填空。

1

11

1 2 1

1 3

2 1

1 4 3

2 1

# include

# define N 1

void yanghui(int a[] [N])

{ int i,j;

for(i=0;i

for(_______;i

for(j=2;_______;j++) a[i][j]=_______+a[i-1][j];

}

32、下面程序的运行结果是_______。

#include

int main()

{int i,r;char sl[80]="bus",s2[80]="book";

for(i=r=0;s1[i]!='\0′&&s2[i]!='\0';i++)

if(sl[i]==s2[i])i++;

else {r=sl[i]-s2[i];break;}

printf("%d",r);

return0;

}

33、下面程序的运行结果是_______。

#include

int main()

{char*a[]={"Pascal","C language","dBase","Coble"};char**p;

int j;

p=a+3;

for(j=3;j>=0;j--)

printf("%s\n",*(p--));

return(0);

}

四、编程题

34、从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b(b[]= "ab")。试编程。

35、编写程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串,请用指针完成。

参考答案

一、填空题

1、1,4,16

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

3、【1】scanf【2】printf

4、【1】float【2】double【3】char

5、m/10%10*100+m/100*10+m%10

6、【1】p[i][j]【2】(*(p+i))[j]【3】*(*(p+i)+j)

7、【1】a[0]=2a[1]=1

【2】因实参是地址,已对指定地址中的内容进行了交换。

8、【1】b【2】b【3】b

9、【1】scanf("%d%f%f%c%c”,&a,&.b,8.c1,8.c2);【2】3囗6.5囗12.6aA<回车>

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

10、double a[M][M]={0};

二、选择题

11、A

12、C

13、C

14、A

15、D

16、A

17、D

18、C

19、C

20、C

21、D

22、A

23、D

24、D

25、B

三、读程序填空

26、261

27、20

28、【1】1【2】2【3】2

29、【1】u,v【2】x>y【3】u>z

30、【1】break【2】i<=10

31、【1】i=1【2】j<=i-1【3】a[i-1][j-1]

32、4

33、Coble dBase Clanguage Pascal

四、编程题

34、#include

#include

int main()

{char a[80],b[]="ab",max;

int i=1,j;

printf("Input a string\n");

gets(a);

puts(a);

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

{if(a[i]>max)

{max=a[];j=i;}

i++;

}

for(i=strlen(a)+2;i>j;i--)

a[i]=a[i-2];

a[i+1]='a';

a[i+2]='b';

puts(a);

return 0;

}

35、#include

int main()

{static char x[]="computer";char*p;

for(p=x;p

printf("\n");

return 0;

}

2021年电子科技大学《C语言》自测题答案

*欧阳光明*创编 2021.03.07 自测题1答案 欧阳光明(2021.03.07) 一、填空题(每空1分,共29分) 1、若有以下的定义:int a [6];则数组a元素的下标的上限为5 ,下限为 0 。 2、局部的变量是在函数内部定义的,它们只在本函数有效。 3、组成C程序的若干函数中,只能且必须有一个主函数。 4、C语言中的变量名可以由字母,数字和下划线三种字符组成,且首字符不能是。 5、枚举类型enum color (bla,blu,gre=3,cya,red)中的枚举项的值bla=__0__、blu=__1__、cya=__4__、red=__5___. 6、c语言中变量的存储属性有自动、____静态____、__外部______和寄存器四种。 7、算术运算符,关系运算符,赋值运算符的优先级从低到高依次是赋值运算符,关系运算符,算术运算符。 8、标准文件是系统自动打开和关闭的,但是一般用户文件,必须在程序中用函数_fopen( )_打开文件,文件操作结束后,用__fclose( )_关闭文件。 9、函数参数有形式参数和实际参数两种形式。 10、程序的三种基本结构是顺序结构,选择结构,循环结构。 11、x、y、z均为int型变量,请写出描述“x或y中有一个小于z”的表达式__x main( ) {char s[10]={“abc”}; printf(“c1=%c,c2=%s\n”,s[2],s); } 13、如果a=5,b=2,c=3,d=4,则表达式a

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、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双 精度实型变量,用关键字_______定义字符型变量。 5、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各 位数字是b、a、c的3位数的表达式是_______。 6、若有以下定义和语句,在程序中可通过指针数组p,用*(p[i]+j)等4种形式引用数组元素s[i][j],另3种形式分别是:_______、_______和_______。(假设i、j已正 确说明并赋值。) int s[10][6],*p[10]; for(i=0;i<10;i++)p[i]=s[i]; 7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素 交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是 _______。 a[0]=1;a[1]=2;swap(a,2); 8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。

a+=_______;b=a-_______;a-=_______; 9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、 cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为 _______。 10、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。 二、选择题 11、下列4组选项中,不是C语言关键字的选项是。() A.define B.getc C.include D.while IF char scanf go Type printf case pow 12、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( ) A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D.可以是字母、数字和下划线中任一种字符 13、以下C程序的运行结果是。(注:口表示空格) #include int main() {long y=-43456;printf("y=%-8ld\n",y); printf("y=%-08ld\n",y); printf("y=%08ld\n",y); printf("y=%+8ld\n",y);

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

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

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

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

2022年电子科技大学数据科学与大数据技术专业《计算机组成原理》 科目期末试卷A(有答案) 一、选择题 1、下述说法中正确的是()。 I.半导体RAM信息可读可写,且断电后仍能保持记忆 Ⅱ.动态RAM是易失性RAM,而静态RAM中的存储信息是不易失的 Ⅲ.半导体RAM是易失性RAM,但只要电源不断电,所存信息是不丢失的 IV.半导体RAM是非易失性的RAM A.I、Ⅲ B.只有Ⅲ C.Ⅱ、IV D.全错 2、有效容量为128KB的Cache,每块16B,8路组相联。字节地址为1234567H的单元调入该Cache,其tag应为()。 A.1234H B.2468H C.048DH D.12345H 3、一个C语言程序在一台32位机器上运行,程序中定义了3个变量x、y、z,其中x 和z是int型,y为short型。当x=127,y=-9时,执行赋值语句z=xty后,x、y、z的值分别是()。 A.x=0000007FH,y=FFF9H,z=00000076H B.x=0000007FH,y=FFF9H,z=FFFFO076H C.X=0000007FH,y-FFF7H,z=FFFF0076H D.X=0000007FH,y=FFF7H,z=00000076H 4、对于相同位数(设为N位,且各包含1位符号位)的二进制补码小数和十进制小数,(二进制小数所表示的数的个数)/(十进制小数所能表示的数的个数)为()。 A.(0.2)N B. (0.2)N-1 C. (0.02)N D. (0.02)N-1

5、ALU属于()。 A.时序电路 B.控制器 C.组合逻辑电路 D.寄存器 6、系统总线中的数据线、地址线、控制线是根据()来划分的。 A.总线所处的位置 B.总线的传输方向 C.总线传输的内容 D.总线的材料 7、为协调计算机系统各部件的工作,需要一种器件来提供统一的时钟标准,这个器件,是()。 A.总线缓冲器 B.总线控制器 C.时钟发生器 D.以上器件都具备这种功能 8、下列描述中,正确的是()。 A.控制器能理解、解释并执行所有指令以及存储结果 B.所有数据运算都在CPU的控制器中完成 C.ALU可存放运算结果 D.输入、输出装置以及外界的辅助存储器称为外部设备 9、完整的计算机系统应该包括()。 A.运算器、存储器、控制器 B.外部设备和主机

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

2022年华东理工大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。 2、C语言源程序的基本单位是________ 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、在C语言的赋值表达式中,赋值号左边必须是_______ 5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。 6、已有一维数组a,n为元素的个数,且各元素均有值;函数void process (float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。 (1)float arr_add(float*arr,int n)计算数组元素值之和。 (2)float odd_add(float*p,int n)计算下标为奇数的元素之和。 (3)float arr_ave(float*p,int n)计算各元素的平均值。 7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分是_______,改正后为_______。 void add(float a,float b) {float c; c=a+b; return c; }

8、执行以下程序时,若从第一列开始输入数据,为使变量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; } 9、假设变量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;_______; 10、在C语言中,二维数组元素在内存中的存放顺序是_______。 二、选择题 11、下面4个选项中,是不合法的浮点数的选项是( )。 A.160. B.123 C.-18 D.-e3

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

2022年营口理工学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。 2、一个C语言源程序由若干函数组成,其中至少应含有一个________ 3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数 ________完成的。 4、在C语言的赋值表达式中,赋值号左边必须是_______ 5、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______ 6、下面程序可求出图中方括号内的元素之积,请填空。 # include int main() { int x[3][3]={7,2,1,3,4,8,9,2,6}; int s,*p; p=_______; s=*p*_______; printf("product=%d",s); return(0); } 7、下面程序段是找出整数的所有因子。请填空。

scanf("%d",&x); i=1;for(;_______;) {if(x%i==0)printf("%3d",i); i++; } 8、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。 char cl,c2; scanf("%4c%4c",&cl,8&c2); 9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 10、下面程序段将输出computer。请填空。 char c[]="It is a computer"; for(i=0;_______;i++) {_______;printf("%c",c[j]);} 二、选择题 11、下面4个选项中,是合法整型常量的选项是( )。 A.160 B.-0xcdf C.-01 D.-0x48a -0xffff 01a 986 0122e5

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

2022年集美大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。 2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是 3、C语言的源程序必须通过【】和【】后,才能被计算机执行。 4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______ 5、在C语言的赋值表达式中,赋值号左边必须是_______ 6、以下程序的运行结果是_______。 #include int main() {char s[]="ab\'cdefg\",*p=s+1; printf("%c”,*(p++)); printf("%s",p+2); return(0); } 7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。 a[0]=1;a[1]=2;swap(a,2);

8、设有如下结构体说明: struct ST {int a;float b; struct ST*c; doublex[3]; }st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。 _______ 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、若有代数式3ac ,则不正确的C语言表达式是( )。 bc A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 12、以下正确的叙述是( )。 A.在C程序中,每行中只能写一条语句 B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

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

2022年榆林学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、与表达式x^=y-2等价的另一书写形式是_______。 2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是 3、结构化程序由________、________ 、________ 3种基本结构组成。 4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。 5、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float) (a+b)/2+(int)x%(int)y的值为_______ 6、下面程序段的运行结果是_______。 Char a[]="123456789",*p; inti=0;p=a; while(*p) {if(i%2==0)*p='*'; p++;i++; } puts(a); 7、下面程序段是找出整数的所有因子。请填空。 scanf("%d",&x); i=1;for(;_______;) {if(x%i==0)printf("%3d",i);

i++; } 8、设有如下结构体说明: struct ST {int a;float b; struct ST*c; doublex[3]; }st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。 _______ 9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 10、下面程序段将输出computer。请填空。 char c[]="It is a computer"; for(i=0;_______;i++) {_______;printf("%c",c[j]);} 二、选择题 11、下面不正确的字符串常量是( ) A.'abe' B."12'12" C. "o" D.""

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、关系数据库中基于数学的两类运算是______________和______________。 2、在RDBMS中,通过某种代价模型计算各种查询的执行代价。在集中式数据库中,查 询的执行开销主要包括______和______代价。在多用户数据库中,还应考虑查询的内存代 价开销。 3、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中 经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。 4、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下 不进行。 5、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。因为,用户只要提出______,不必指出 ______。 6、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。 7、在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需 要5000字节空间,则此数据库表需要占用的数据页数为_____页。 8、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成 本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类 商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、 销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。

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

2022年池州学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。 2、在C语言源程序中,一个变量代表【】。 3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是 4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。 5、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______ 6、下面程序段的运行结果是_______。 char s[20]="abcd"; char*sp=s; sp++; puts(strcat(sp,"ABCD")); 7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。 a[0]=1;a[1]=2;swap(a,2); 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; } 10、字符串"ab\n\\012\\\"”的长度是_______。 二、选择题 11、下面4个选项中,是正确的数值常量或字符常量的选项是( ) 12、sizeof(float)是()。 A.一个双精度型表达式 B.一个整型表达式

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

2022年杭州电子科技大学计算机科学与技术专业《数据结构与算法》 科目期末试卷A(有答案) 一、选择题 1、下述文件中适合于磁带存储的是()。 A.顺序文件 B.索引文件 C.哈希文件 D.多关键字文件 2、下列说法不正确的是()。 A.图的遍历是从给定的源点出发每个顶点仅被访问一次 B.遍历的基本方法有两种:深度遍历和广度遍历 C.图的深度遍历不适用于有向图 D.图的深度遍历是一个递归过程 3、算法的计算量的大小称为计算的()。 A.效率 B.复杂性 C.现实性 D.难度 4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 5、已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7}, E={},G的拓扑序列是()。 A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7

C.V1,V3,V5,V2,V6,V7 D.V1,V2,V5,V3,V4,V6,V7 6、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序 方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。 Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序 A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ 7、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空, 下列判断队空和队满的条件中,正确的是()。 A.队空:end1==end2;队满:end1==(end2+1)mod M B.队空:end1==end2;队满:end2==(end1+1)mod (M-1) C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod M D.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1) 8、有n(n>0)个分支结点的满二叉树的深度是()。 A.n2-1 B.log2(n+1)+1 C.log2(n+1) D.log2(n-l) 9、一个具有1025个结点的二叉树的高h为()。 A.11 B.10 C.11至1025之间 D.10至1024之间 10、在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是()。 A.直接插入排序 B.起泡排序 C.简单选择排序 D.快速排序 二、填空题 11、N个顶点的连通图用邻接矩阵表示时,该矩阵至少有______个非零元素。 12、设m、n均为自然数,m可表示为一些不超过n的自然数之和,f(m,n)为这种表 示方式的数目。例f(5,3)=5,有5种表示方式:3+2,3+1+1,2+2+1,2+1+1+1, 1+1+1+1+1。

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年滁州学院公共课《C语言》科目期末试卷A(有答案)

2022年滁州学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、请读程序段: int x=1; printf("%d\n",~x); 上面程序段的输出结果是_______。 2、在C语言源程序中,一个变量代表【】。 3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是 4、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。 5、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。 6、下面程序段的运行结果是_______。 char*p="PDP1-0";int i,d; for(i=0;i<7;i++) {d=isdigit(*(p+i)); if(d!=0) printf("%cx",*(p+i)); } 7、下面程序段是找出整数的所有因子。请填空。 scanf("%d",&x);

i=1;for(;_______;) {if(x%i==0)printf("%3d",i); i++; } 8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、 cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为 _______。 9、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。 union {int n;doublex;}num; num.n=10; num.x=10.5; printf("_______",_______); 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、下面4个选项中,是合法整型常量的选项是( )。 A.160 B.-0xcdf C.-01 D.-0x48a -0xffff 01a 986 0122e5

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

2022年电子科技大学成都学院公共课《C语言》科目期末试卷A(有 答案) 一、填空题 1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。 2、C语言的源程序必须通过【】和【】后,才能被计算机执行。 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、在C语言的赋值表达式中,赋值号左边必须是_______ 5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。 6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。请填空。(假设程序段中的所有变量均已正确说明。) for(k=0;k<10;k++,m++)scanf("%d",_______); 7、下面程序段的运行结果是_______。 x=2; do{printf("*");x--;)while(!x==0); 8、执行以下程序时,若从第一列开始输入数据,为使变量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; } 9、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。 char cl,c2; scanf("%4c%4c",&cl,8&c2); 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);

电子科技大学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

相关文档
最新文档