安徽大学_C语言平时作业

安徽大学_C语言平时作业
安徽大学_C语言平时作业

C语言基本概念

能将高级语言编写的源程序转换成目标程序的是______。

A) 编辑程序B) 编译程序C) 解释程序D) 链接程序

以下选项中合法的用户标识符是______。

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

以下叙述正确的是()

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

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

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

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

以下叙述正确的是()

A) C语言比其他语言高级

B) C语言可以不用编译就能被计算机识别执行

C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D) C语言出现的最晚、具有其他语言的一切优点

在一个C语言程序中_______

A) main函数必须出现在所有函数之前

B) main函数必须出现在所有函数之后

C) main函数可以在任何地方出现

D) main函数必须出现在固定位置

一个C语言程序是由_______组成的。

A) 一个主程序和若干子程序B) 若干子程序C) 函数D) 若干过程

以下叙述中正确的是()

A) C语言的源程序不必通过编译就可以直接运行

B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C) C源程序经编译形成的二进制代码可以直接运行

D) C语言中的函数不可以单独进行编译

下列关于C语言用户标识符的叙述中正确的是()

A) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头

B) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头

C) 用户标识符中不可以出现中划线,但可以出现下划线

D) 用户标识符中可以出现下划线和中划线(减号)

以下说法中正确的是()

A)C语言程序总是从第一个定义的函数开始执行

B)C语言程序中,要调用的函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行

D)C语言程序中的main()函数必须放在程序的开始部分

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

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

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

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

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

C语言编程整个操作的过程是()

A)编辑、编译、链接、执行

B)编译、编辑、链接、执行

C)链接、编译、编辑、执行

D)编辑、链接、编译、执行

下列说法不正确的是()

A)链接操作将生成扩展名为.lnk的文件

B)编辑过程将生成扩展名为.cpp或.c的文件

C)编译过程将生成扩展名为.obj的文件

C)C编程最终要生成扩展名为.exe的文件

C语言提供了丰富的结构化语句,直接支持____、_____和_______三种基本程序结构。

A)顺序、分支、过程

B)顺序、分支、循环

C)分支、过程、循环

D)顺序、过程、循环

下列说法正确的是()

A)C语言版本众多,但这些版本大多不能兼容

B)C语言只能在固定的操作系统上运行。

C)C语言不包含依赖硬件的输入/输出语句,其输入/输出功能语句需要手工来编写。

D)C语言允许对位、字节、地址这些计算机功能中的基本成分进行操作。

当用户用编辑器将C语言程序录入到计算机后,就建立一个源文件,则()

A)源文件可以直接被计算机执行

B)源文件需要编译后就可执行

C)源文件经过编译链接后生成的可执行程序和源程序是独立的

D)错误调试一般在执行过程进行

下列说法中正确的是()

A.由于C源程序是高级语言程序,因此一定要在VC++软件中输入

B.由于C源程序是字符组成,因此可以作为文本文件在任何文本编辑的软件中输入

C.由于C程序是高级语言程序,因此输入后即可执行

D.由于C程序是高级语言程序,因此它由命令组成

下列说法中错误的是()

A. 主函数可以分为两个部分:主函数说明部分和主函数体

B. 主函数可以调用任何非主函数的其它函数

C. 任何非主函数可以调用其它任何非主函数

D. 程序可以从任何非主函数开始执行

答案:BBDCC CBCCA AABDC BD

C基本数据类型及计算

下列不正确的C语言用户标识符是____。

A) int B) a_1_2 C) ab1exe D) _x

下列正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n

下列四组字符串中都可以用作C语言程序标识符的一组是____ 。

A) print __123 Pxq str_l

B) _3d one_half My->book Cpp

C) oodb start$it line# pow

D) aBc 3pai His.age while

下面各选项组中,均是C语言关键字的组是____ 。

A) auto,enum,include B) switch,typedef,continue

C) signed,union,scanf D) if,struct,type

下列不属于C语言关键字的是____ 。

A) default B) register C) enum D) external

执行语句printf("%x",-1);屏幕显示____。

A) -1 B) 1 C) -ffff D) ffffffff

已知int a=2,b=1,c;执行语句c=b/a+2.5后, c的值____。

A) 2.5 B) 3 C) 3.0 D) 2

有关变量已经定义,以下合法的数值表达式是____。

A) a=1/b=2 B) ++(a+b) C) b=b/(a=6) D) c=int(a)+b

将字符g赋给字符变量c,正确的表达式是____ 。

A) c=\147 B) c="\147" C) c='\147' D) c='0147'

下列转义字符中错误的一个是____。

A) '\000' B) '\014' C) '\x111' D) '\2'

将空格符赋给字符变量c,正确的赋值语句是____。

A) c='\0' B) c=NULL C) c=0 D) c=32

已知:char a='\70';则变量a中。

A)包含1个字符B)包含2个字符

C)包含3个字符D)说明非法

字符串"\"EOF\n=-\61\""的长度是____。

A) 8 B) 9 C) 14 D) 非法字符串

字符串""的长度是____。

A) 0 B) 1 C) 2 D) 非法字符串

已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c的数据类型是。

A) int B) char C) float D) double

逗号表达式"(a=3*5,a*4),a+15"的值是____。

A) 15 B) 60 C) 30 D) 不确定

如果int a=1,b=2,c=3,d=4;则条件表达式a

A) 1 B) 2 C) 3 D) 4

已知int i=10;表达式"20-0<=i<=9"的值是____。

A) 0 B) 1 C) 19 D) 20

已知int x=1,y;执行下述语句后变量x的值是____。

y=++x>5&&++x<10;

A) 1 B) 2 C) 3 D) 4

为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。

A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122

B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)

C) c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122

D) !(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)

已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是____。

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

答案:ABABD DDCCC DABAC CABBD C

输入和输出

设a=3,b=4, 执行“printf(“a=%d,B=%d",a,b);”的输出是()

A. a=3,b=4

B. 3,4

C. a=3,B=4

D.a=3 B=4

设a=1234,b=12,c=34 执行“printf(“|%3d%3d%-3d|\n”,a,b,c); ”的输出是()A.|1234 1234 | B.|123 1234 | C.|1234 12-34| D.|234 1234 | 使用“scanf(“x=%f,y=%f”,&x,&y);”,要使x,y均为1.25,正确的输入是( ) A. 1.25,1.25 B. 1.25 1.25 C. x=1.25,y=1.25 D. x=1.25 y=1.25

要使double x; long a; 获得数据,正确的输入语句是( )

A. scanf(“%d,%f”,&a,&x);

B. scanf(“%f,%ld”,&x,&a);

C. scanf(“%d,%lf”,&a,&x);

D. scanf(“%ld,%lf”,&a,&x);

设有int a=255,b=8;则printf(“%x,%o\n”,a,b);的输出的是()

A. 255,8

B. ff,10

C. 0xff,010

D. 输出格式错

设a、b为字符型变量,执行“scanf(“a=%c,b=%c”,&a,&b);”后使a为’A’,b 为’B’,从键盘上的正确输入是()

A. …A??B?

B. …A?,?B?

C. A=A,B=B

D. a=A,b=B

语句printf(“%f%%”,1.0/3);的输出结果为:

A.0.333333

B.0.333333%

C.0.333333%%

D.出错

已有定义int x ;float y;且执行scanf("%3d%f",&x,&y);输入数据为12345 678<回车>,则x和y的值为:

A.123 45.000000

B.123 678.000000

C.12345 678.000000 C.345 678.000000

有如下的定义和输入语句:

int a1,a2;char c1,c2;

scanf("%d%d",&a1,&a2);

scanf("%c%c",&c1,&c2);

若要求a1,a2,c1,c2的值分别为10、20、A和B,则正确的数据输入方式为( ) A. 1020AB B. 10 20AB

C. 10 20 AB

D. 10 20AB

已有定义:float f1,f2;程序运行时输入数据为4.52 3.5 ,则输入语句正确的为( )

A.scanf("%f,%f",&f1,&f2);

B.scanf("%f%f",&f1,&f2);

C.scanf("%f%f\n",&f1,&f2);

D.scanf("%3f%f",&f1,&f2);

下列数据中属于“字符串常量”的是()

A.“a” B. {ABC} C. ?abc\0? D. ?a?

在PC机中,‘\n’在内存占用的字节数是()

A. 1

B. 2

C. 3

D. 4

在PC机中,“a\xff”在内存占用的字节数是()

A. 5

B. 6

C. 3

D. 4

在C语言中,合法的长整型常数是()

A. 0L

B. 4962710

C. 0.054838743

D. 2.1869e10

下列数据中不属于“字符常量”的是()

A. …\a?

B. …\160?

C. …\070?

D. 070 答案:CACDB DBADB AACAD

C程序控制结构

结构化程序设计的3种结构是

A)顺序结构、选择结构、转移结构

B)分支结构、等价结构、循环结构

C)多分支结构、赋值结构、等价结构

D)顺序结构、选择结构、循环结构

已知int t=0;

while (t=1)

{...}

则以下叙述正确的是

A)循环控制表达式的值为0

B)循环控制表达式的值为1

C)循环控制表达式不合法

D)以上说法都不对

有如下程序: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

有以下程序main()

{int i=1,j=1,k=2;

if((j++||k++)&&i++)

printf("%d,%d,%d\n",i,j,k);

}

执行后输出结果是

A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3

有如下程序main()

{float x=2.0,y;

if(x<0.0)y=0.0;

else if(x<10.0)y=1.0/x;

else y=1.0;

printf("%f\n",y);}

该程序的输出结果是

A)0.000000 B)0.250000 C)0.500000 D)1.000000

有如下程序:main()

{int n=9;

while(n>6){n--; printf("%d",n);}

}

该程序的输出结果是

A)987 B)876 C)8765 D)9876

在下列选项中,没有构成死循环的是

A)int i=100;

while(1)

{i=i%100+1;

if(i>100)break;

}

B)for(;;);

C)int k=10000;

do{k++;}while(k>10000);

D)int s=36;

while(s)--s;

有如下程序段#include "stdio.h"

main()

{int a=10,b=50,c=30;

a=a>30?1:2;

b=b>30?1:2;

c=c>30?1:2;

printf("%d,%d,%d\n",a,b,c);} 则执行结果为

A)2,1,2 B)1,2,1 C)1,1,2 D)2,1,1

阅读如下程序段

#include "stdio.h"

main()

{ int a=45,b=40,c=50,d;

d=a>30?b:c;

switch(d)

{ case 30 : printf("%d,",a);

case 40 : printf("%d,",b);

case 50 : printf("%d,",c);

default : printf("#");}}

则输出的结果是

A)40,50, B)50,# C)40,# D)40,50,#

若有定义int k=10;则下列程序的输出结果为

do{

printf("%d",k--); } while(!k);

A)9 B)10 C)10987654321 D)没有输出

阅读下列程序段,则程序的输出结果是

#include "stdio.h"

main()

{ int a=10,b=10,k;

for(k=0;a>8;b=++k)

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

printf("\n");}

A)10,10,10,0, B)10,9,9,0, C)10,10,9,1, D)9,9,9,1,

下列程序的运行结果是

#include "stdio.h"

main()

{int a,b,m;

for(a=5;a>=1;a--)

{ m=0;

for(b=a;b<=5;b++)

m=m+a*b;}

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

A)30 B)15 C)20 D)10

若int i,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是()A)9 B)8 C)3 D)2

下列程序的输出结果是

#include "stdio.h"

main()

{ int i=6;

while(i--)

printf("%d",--i);

printf("\n");}

A)531 B)420 C)654321 D)死循环

阅读下列程序,则执行结果是

#include "stdio.h"

main()

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

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

switch(i)

{case 0:a=i++;

case 1:b=i++;

case 2:c=i++;

case 3:i++;}

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

A)0,1,3,4 B)1,2,3,4 C)0,1,2,5 D)0,2,3,4

下面程序的运行结果是

#include "stdio.h"

main()

{int j,i,k=0;

for(j=50;j<=60;j++)

{if(!(k%10))printf("\n");

for(i=2;i

if(i>=j-1){printf("%d",j);

k++;}}}

A)5359 B)5953C)3595 D)9535

已知char ch='C';则以下表达式的值是

ch=(ch>='A′&& ch<='Z′)?(ch+32):ch;

A)A B)a C)Z D)c

下列程序的运行结果是

#include "stdio.h"

main()

{ int x=-9,y=5,z=8;

if(x

if(y<0)z=0;

else z+=1;

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

A)6 B)7 C)8 D)9

现有定义int k=1;则执行语句while(++k<4);后,k的值为

A)4 B)5 C)6 D)8

以下程序的运行结果为

#include "stdio.h"

main()

{int m,n;

for(m=0,n=10;m

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

A)6,7 B)7,6 C)9,7 D)7,9

答案:DBACC BDABD BBCBC ADDAC

数组

1、若有以下数组说明,则数值最小和最大元素的下标分别是()。int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

A.1,12

B.0,11

C.1,11

D.0,12

2、若有以下数组说明,且i=10;则a[a[i]]元素数值是()。

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

A.10

B.9

C.6

D.5

3、设有定义:char s[12]={“string”};,则

printf(“%d\n”,strlen(s));的输出是()。

A.6

B.7

C.11

D.12

4、以下对数组描述正确的是()。

A.数组一旦定义其大小是固定的,但数组元素的类型可以不同

B.数组一旦定义其大小是固定的,且数组元素的类型必须相同

C.数组一旦定义其大小是可变的,且数组元素的类型可以不同

D.数组一旦定义其大小是可变的,但数组元素的类型必须相同

5、以下叙述中错误的是()。

A.不可以用数组名对数组整体进行操作

B.数组名代表的是数组所占存储区的首地址,其值不可改变

C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

D.可以通过赋初值的方式确定数组元素的个数

6、下列定义的字符数组中,printf(“%s\n”,str[2]);语句的输出是()。

cha r str[3][20]={“basic”,“foxpro”,“windows”};

A.basic

B.foxpro

C.windows

D.输出语句出错

7、以下能正确将字符串“Boy”进行完整赋值操作的是()。

A.char s[3]={…B?,…o?…y?};

B.char s[]=“Boy”;

C.char s[3]={“Boy”};

D.char s[3];s[0]=…B?;s[1]=…o?;s[2]=…y?;

8、定义: char a[]="China"; 则数组a所占的空间为()。

A.4个字节

B.5个字节

C.6个字节

D.7个字节

9、若有int a[4]={1,2,3,4};,则a[a[0]+2*a[2]-a[3]]的值()。

A.1

B.2

C.3

D.4

10、设变量定义为char format[]=“s=%d\n”;则数组format中有()个元素。

A.4

B.5

C.6

D.7

11、静态整型数组不赋初值时,其各元素的值是()。

A.不定值

B.-1

C.0

D.1

12、有以下程序段的输出结果是()。

char a[]=“abcdefgh”;

int m,n;

m=sizeof(a);

n=strlen(a);

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

A.9,9

B.8,9

C.8,8

D.9,8

13、以下程序段的输出结果是()。

int i,a[10];

for(i=9;i>=0;i--)

a[i]=10-i;

printf(“%d%d%d”,a[2],a[5],a[8]);

A.258

B.741

C.852

D.369

14、以下程序运行后的输出结果是()。

main()

{int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;

while(i++<7)

if(p[i]%2)j+=p[i];

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

}

A.42

B.45

C.56

D.60

15、以下程序执行后输出结果是()。

main()

{int p[7]={11,13,14,15,16,17,18},i=0,k=0;

while(i<7&&p[i]%2)

{k=k+p[i];i++;}

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

}

A.58

B.56

C.45

D.24

16、设int x[10]={0,2,4};,假定在VC++编译环境下,int类型变量占用四个字节,则数组x在内存中所占字节数是()。

A.6

B.12

C.20

D.40

17、定义: int a[2][2]; 则数组a在内存中的存放顺序为()。

A.a[0][0]、a[1][0]、a[0][1]、a[1][1]

B.a[0][0]、a[0][1]、a[1][0]、a[1][1]

C.a[0][0]、a[1][1]、a[0][1]、a[1][0]

D.a[0][0]、a[1][1]、a[1][0]、a[0][1]

18、以下数组定义中不正确的是()。

A.int a[2][3];

B.int b[][3]={0,1,2,3};

C.int c[100][100]={0};

D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

19、以下程序的输出结果是()。

main()

{int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

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

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

s+=a[i][j];

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

}

A.18

B.19

C.20

D.21

20、数组定义为int a[3][2]={1,2,3,4,5,6},数组元素()的值为6。

A.a[3][2]

B.a[2][1]

C.a[1][2]

D.a[2][3]

21、以下程序的输出结果是()。

main()

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

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

printf(“%d,”,x[i][2-i]);

}

A.1,5,9

B.1,4,7

C.3,5,7

D.3,6,9

答案:BCADC CBCDC CDCBD DBDAB C

指针

1.执行以下程序后,a的值为( ).

main()

{int a,k=4,m=6,*p1=&k,*p2=&m;

a=p1==&m;

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

}

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

2.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是( ).

main()

{int *p,*q,a,b;

p=&a;

printf("\ninput a:");

scanf("%d",*p);

}

A)*p表示的是指针变量p的地址.

B)*p表示的是变量a的值,而不是变量a的地址.

C)*p表示的是指针变量p的值

D)*p只能用来说明p是一个指针变量

3.已有定义int k=2;int *ptr1,*ptr2;且ptr1t 、ptr2均已指向变量k,下面不能正确执行的赋值语句是( )

A) k=*ptr1+*ptr2 B) prt2=k;

C) ptr1=ptr2 D) k=*ptr1*(*ptr2);

4.变量的指针,其含义是指变量的( )

A) 值B) 地址C) 名D) 一个标志

5.若有说明: int *p,m=5,n; 以下正确的程序是( )

A) p=&n; scanf("%d",&p); B)p=&n; scanf("%d",*p);

C) scanf("%d",&n); *p=n; D) p=&n; *p=m;

6.下面程序段的运行结果是( )

char *s="abcde";

s+=2; printf("%c",*s);

A) cde B) 字符‘c’

C) 字符‘c’的地址D) 无确定的输出结果

7.设指针x指向的变量值为25, 则printf("%d\n",++*x);的输出结果是( )

A)23 B)24 C)25 D)26

8.若有定义char s[10];则在下面表达式中不表示s[1]的地址的是( )

A) s+1 B) s++ C) &s[0]+1 D) &s[1]

9.有以下程序

#include

main()

{char str[][20]={"Hello","Beijing"},*p=str;

printf("%d\n",strlen(p+20));

}

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

A)0 B)5 C)7 D)20

10.有以下程序

main()

{int a[3][3],*p,i;

p=&a[0][0];

for(i=0;i<9;i++) *(p+i)=i+1;

printf("%d \n",a[1][2]);

}

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

A)3 B)6 C)9 D)2

11.已定义以下函数

fun(int *p)

{ return *p; }

该函数的返回值是( )

A)不确定的值B)形参p中存放的值

C)形参p所指存储单元中的值D)形参p的地址值

12.对于基类型相同的指针变量,不能进行( )运算。

A)+ B)- C)= D)= =

13.若已定义a为int型变量,则对p的说明和初始化正确的是( )

A)int *p=a; B)int p=a;

C)int p=a; D)int *p=&a;

14.设有如下程序段

char str[]=”hello”;

char *ptr;

ptr=str;

执行完上面的程序后,*(ptr+5)的值为( )

A)‘0’B)’\0’

C)不确定的值D)’0’的地址

15.若x为整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是( )

A)pb=&x B)pb=x

C)*pb=&x D)*pb=*x

答案:CBBBD BDBCB CADBA

函数

1.建立函数的目的之一是:

A) 提高程序的可读性

B) 提高程序的执行效率

C) 减少程序的篇幅

D) 减少程序文件所占内存

2.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是

A) void B) int C) float D) double

3.C语言中,形参的缺省存储类别是

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

4.以下正确的函数定义形式是

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)

5.以下叙述中正确的是

A)全局变量的作用域一定比局部变量的作用域范围大

B)静态(static)类别变量的生存期贯穿于整个程序的运行期间

C)函数的形参都属于全局变量

D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值

6.若程序中定义了以下函数

double myadd(double a,double b)

{ return (a+b);}

并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是

A)double myadd(double a,b); B)double myadd(double,double);

C)double myadd(double b,double a); D)double myadd(double x,double y); 7.有以下程序

char fun(char x , char y)

{ if(x<y) return x;

return y; }

main( )

{ int a=…9?,b=…8?,c=…7?;

printf("%c\n",fun(fun(a,b),fun(b,c)));

}

程序的执行结果是()

A) 函数调用出错B)8 C)9 D)7

8.以下正确的说法是_________。

在C语言中

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

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

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

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

9.以下不正确的说法是______

C语言规定

A) 实参可以是常量、变量或表达式

B) 形参可以是常量、变量或表达式

C) 实参可以为任意类型

D) 形参应与其对应的实参类型一致

10.若调用一个函数,且此函数中没有return语句,则正确的说法是_______

A)没有返回值

B)返回若干个系统默认值

C)能返回一个用户所希望的函数值

D)返回一个不确定的值

11.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是_______

A) 地址传递

B) 单向值传递

C) 由实参传给形参,再由形参传回给实参

D) 由用户指定传递方式

12.以下程序有语法性错误,有关错误原因的正确说法是_________ main()

{int G=5, k;

void prt_char( );

……

k=prt_char(G);

……

}

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

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

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

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

13.以下函数调用语句含有实参的个数为_________

fun((exp1,exp2),(exp3,exp4,exp5)) ;

A) 1

B) 2

C) 4

D) 5

14.以下错误的描述是______

函数调用可以

A)出现在执行语句中

B)出现在一个表达式中

C)做为一个函数的实参

D)做为一个函数的形参

15.以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序void sort(int a[],int n)

{ int i,j,t;

for(i=0;i〈n-1;i++)

for(j=i+1;j〈n;j++)

if(a[i]〈a[j]) {t=a[i];a[i]=a[j];a[j]=t;}

}

main()

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

sort(&aa[3],5);

for(i=0;i〈10;i++) printf("%d,",aa[i]);

printf("\n"); }

程序运行后的输出结果是______。

A) 1,2,3,4,5,6,7,8,9,10,

B) 10,9,8,7,6,5,4,3,2,1,

C) 1,2,3,8,7,6,5,4,9,10,

D) 1,2,10,9,8,7,6,5,4,3,

16.以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。

void reverse(int a[],int n)

{ int i,t;

for(i=0;i〈n/2;i++)

{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} }

main()

{ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;

reverse(b,8);

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

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

程序运行后的输出结果是______。

A) 22 B) 10 C) 34 D) 30

17.有以下程序

void ss(char *s,char t)

{ while(*s)

{if(*s==t) *s=t-…a?+…A?;

s++; }

}

main()

{ char str1[100]="abcddfefdbd",c=…d?;

ss(str1,c); printf("%s\n",str1); }

程序运行后的输出结果是______。

A) ABCDDEFEDBD

B) abcDDfefDbD

C) abcAAfefAbA

D) Abcddfefdbd

18.有以下程序

void f(int x,int y)

{ int t;

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

}

main()

{ int a=4,b=3,c=5;

f(a,b);

f(a,c);

f(b,c);

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

}

程序执行后输出的结果是

A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5 19.有以下程序

int *f(int *x,int *y)

{ if(*x<*y)

return x;

else

return y;}

main()

{ int a=7,b=8,*p,*q,*r;

p=&a; q=&b;

r=f(p,q);

printf("%d,%d,%d\n",*p,*q,*r); }

程序执行后输出结果是

A) 7,8,8 B) 7,8,7 C) 8,7,7 D) 8,7,8

20.以下正确的说法是_______

A) 定义函数时,形参的类型说明可以放在函数体内

B) return后边的值不能为表达式

C) 如果函数值的类型与返回值类型不一致,以函数值类型为准

D) 如果形参与实参的类型不一致,以实参类型为准

答案:ABACB ADABD BCBCC ABDBC

结构共用枚举

1.当说明一个结构体变量时系统分配给它的内存是()

A)各成员所需内存的总和B)结构中第一个成员所需内存容量C)成员中占内存量最大者所需的容量D)结构中最后一个成员所需内存容量[A] [B] [C] [D]

2.当说明一个联合体变量时系统分配给它的内存是

A)各成员所需内存的总和B)结构中第一个成员所需内存容量C)成员中占内存量最大者所需的容量D)结构中最后一个成员所需内存容量3.设有定义语句struct {int x ;int y;} d[2]={{1,3},{2,7}};,则printf("%d\n",d[0].y/d[0].x*d[1].x);的值为( )

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

4.设有定义语句"enum team {my,your=4,his,her=his+10}; 则printf("%d,%d,%d,%d\n",my,your,his,her);值为( )

A)0,1,2,3 B)0,4,0,10 C)0,4,5,15 D)1,4,5,15

5.以下对枚举类型名的定义中正确的是( )

A)enum a ={one,two,three}; B)enum a{ a1,a2,a3};

C)enum a ={'1','2','3'}; D)enum a{"one","two","three"};

6.若有如下定义

typedef union {long x[2];int y[4];char z[8];} MYTYPE;

MYTYPE them;

则printf("%d\n",sizeof(them));的输出是( )

A)32 B)16 C)40 D)24

7.设有以下说明和定义:

typedef union {long i;int k[5];char c;} DATE;

struct date {int cat; DATE cow;double dog;} too;

DATE max;

则下列语句printf("%d",sizeof(struct date)+sizeof(max));的执行结果是( )A)52 B)30 C)18 D)8

8.根据下面的定义,能打印字母M的语句是()

struct person {char name[9];int age ;};

struct person c[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};

A)printf("%c",c[3].name); B)printf("%c",c[3].name[1]);

C)printf("%c",c[2].name[1]); D)printf("%c",c[2].name[0]);

9.设有如下定义,则对data中的a成员的正确引用是( ) struct sk {int a ;float b;}data,*p=&data;

A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a

10.设有以下说明的语句

sturct stu

{

int a;

float b;

} stutype;

则下面的叙述不正确的是( )

A)struct 是结构体的类型的关键字

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

C)stutype是用户定义的结构体类型名

D)a和b都是结构体成员名

11.以下scanf函数调用语句中对结构体变量成员的的不正确引用是( ) struct pupil

{

char name[20];

int age;

int sex;

}pup[5],*p;

p=pup;

A)scanf("%s",pup[0].name); B)scanf("%d",&pup[0].age);

C)scanf("%d",&(p->sex)); D)scanf("%d",p->age);

12.下面程序的输出结果是()

#include "stdio.h"

main()

{

union

{

int a[2];

long b;

char c[4];

}s;

s.a[0]=0x39;

s.a[1]=0x38;

printf("%lx,",s.b);

printf("%o\n",s.c[0]);

}

A)390038,39 B)39,71 C)3938,38 D)3839,39

13.下面对typedef的叙述中不正确的是( )

A)用typedef可以定义各种类型名,但不能用来定义变量

B)用typedef可以增加新类型

C)用typedef只是将已存在的类型用一个新的标识符来代表

D)使用typedef有利于程序的通用和移植

[A] [B] [C] [D]

14.以下程序的运行结果是( )

#include "stdio.h"

main()

{

int j;

union

{

int a;

long b;

char c;

}m;

m.b=0x12345678;

printf("%x,%x",m.a,m.c);

}

A)1234,12 B)12345678,78 C)12345678,12 D)0,5678

15.设有如下定义:(本题选做)

struct sk

{

int n;

float x;

}data,*p;

若要使p指向data中的n域,正确的赋值语句是()

A)p=&data.n; B)*p=data.n;

C)p=(struct sk *)&data.n D)p=(struct sk *)data.n

答案:ACDCB BADBC DBBBC

1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。

#include

main()

{float x,y,z,s,t,a;

printf(“x,y,z=”);

scanf(“%f,%f,%f”,&x,&y,&z);

s=x+y+z;

t=x*y*z;

a=s/3;

printf(“s=%f,t=%f,a=%f\n”,s,t,a);

}

2、编程。要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:

1)用整数输出这两个数的和、差;

2)用长整型输出这两个数的积,用float输出商;

3)用整数输出这两个数的余数,用float输出平均值。#include

main()

{int a,b,he,cha,yu;

long ji;

float shang,aver;

printf(“a,b=”);

scanf(“%d,%d”,&a,&b);

he=a+b;

cha=a-b;

}

1 putchar

}

2、

3

r?

)。

main()

{float r,s,v;

printf(“r=”);

scanf(“%f”,&r);

s=4*PI*r*r;

v=4/3.0*PI*r*r*r;

printf(“s=%f,v=%f\n”,s,v);

}

3、编写一个程序,要求通过键盘给6个变量赋值,然后将变量的值在屏幕上打印输出。这六个变量的值分别为:10,-10,40000,a,3.14,hello。

#include

main()

{int a,b;

long c;

char d,ch[6];

float e;

scanf(“%d%d%ld%c%f%s”,&a,&b,&c,&d,&e,ch);

printf(“%d,%d,%ld,%c,%f,%s\n”,a,b,c,d,e,ch);

}

1. 编程实现:键盘输入三个整数,分别存放到变量a,b,c中,输出其中的最小值(要求不改变a、b、c的值)。

#include

main()

{int a,b,c,min;

printf("请输入三个整数a,b,c=");

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

min=a>b?(b>c?c:b):(a>c?c:a);

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

}

2. 编程实现:键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。

#include

main()

{char c;

printf("请输入一个字符:");

scanf ("%c",&c);

if(c>='a'&&c<='z')c=c-32;

else if(c>='A'&&c<='Z')c=c+32;

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

}

3、计算以下分段函数值

#include

main()

{double x,y;

printf("请输入一个实数:");

scanf ("%lf",&x);

if(x<0&&x!=-3)y=x*x+x-6;

else if(x>=0&&x<10&&x!=2&&x!=3)y=x*x-5*x+6;

else y=x*x-x-1;

安徽大学历年复试分数线

我们是在校研究生,都有过考研的经历,回首走过的那一段尽情挥洒汗水与泪水的奋斗之路,酸楚与艰辛背后回味出更多的是内心的充实与厚重。选择考研让自己告别平凡首先要先选择让自己学会孤独,但是孤独不代表盲目的单干,做任何事都要选择合适的方法。我们深知一套真实、全面、准确的专业资料对勇敢踏上考研这条布满荆棘的梦想之路的研友们意义有多重大,特别是对跨校考研为实现名校梦而奋斗的研友们,这就是为你们实现梦想而生的翅膀。 这几年来,基于在与各专业课命题老师(现在我们的导师)、及高分录取的往届研究生(现在我们的同学)积极交流、请教等方面做出的努力,我们为准师弟师妹们收集了全网最全面、最准确的专业课资料。区别于充斥于网络中那些高价倒卖无良的资料贩子,我们本着为未来的师弟师妹们充当灯塔、探照灯的初衷,用最合理的价钱你就能轻松获得全网最可靠、最让人信赖的专业课资料,同时你获得的还有我们承诺的全程免费答疑,帮助准师弟师妹们能准确迅速把握考试的难点与要点,理清出题人的思路与意图。顺利通过初试后,我们还将为大家提供复试指导、导师选择,一直陪伴你走完全部的旅程。

安徽大学各专业专业课考试资料(往年专业课试题与往届高分考生总结参考答案、总结的相关笔记、本科教学相关参考资料) 合肥工业大学各专业课考试资料(往年专业课试题及往届高分考生总结参考答案及相关笔记) 只要学弟学妹们自己努力到位,加上我们提供的相关专业课资料,一定能在2015年考研中取得满意的成绩,实现自己的名校梦。 咨询相关内容请加QQ:614935665、1137711260我们将随时为大家答疑、提供相关信息与复习规划。 关于复试分数线的问题,安大自主划线的专业如下: 2011年 一、第一志愿报考我校学术型硕士研究生的考生,初试单科成绩达到国家划定B类线基本要求,参加复试的总分标准为: 1、高等教育学:345分以上(含345分); 2、新闻学、传播学:349分以上(含349分);

安徽大学信号与系统试卷及标准答案 ()

安徽大学信号与系统试卷及答案 ()

————————————————————————————————作者:————————————————————————————————日期:

安徽大学2006—2007学年第二学期 《 信号与系统 》考试试卷(A 卷) (时间120分钟) 院/系 专业 姓名 学号 题 号 一 二 三 四 五 六 七 总分 得 分 一、填空题(每小题2分,共20分) 1. 系统的激励是)t (e ,响应为)t (r ,若满足dt ) t (de )t (r = ,则该系统为 线性、时不变、因果。(是否线性、时不变、因果?) 2. 求积分dt )t ()t (212-+?∞ ∞-δ的值为 5 。 3. 当信号是脉冲信号f(t)时,其 低频分量 主要影响脉冲的顶部,其 高频分量 主要影响脉冲的跳变沿。 4. 若信号f(t)的最高频率是2kHz ,则t)f(2的乃奎斯特抽样频率为 8kHz 。 5. 信号在通过线性系统不产生失真,必须在信号的全部频带内,要求系统幅频特性为 一常 数相频特性为_一过原点的直线(群时延)。 6. 系统阶跃响应的上升时间和系统的 截止频率 成反比。 7. 若信号的3s F(s)= (s+4)(s+2),求该信号的=)j (F ωj 3(j +4)(j +2) ω ωω。 8. 为使LTI 连续系统是稳定的,其系统函数)s (H 的极点必须在S 平面的 左半平面 。 9. 已知信号的频谱函数是))00(()j (F ωωδωωδω--+=,则其时间信号f(t)为 01 sin()t j ωπ 。 10. 若信号f(t)的2 11 ) s (s )s (F +-=,则其初始值=+)(f 0 1 。 二、判断下列说法的正误,正确请在括号里打“√”,错误请打“×”。(每小题2分,共10分) 标准答案 得分 得分

安徽大学2014年c语言平时作业

作业一 C语言基本概念 选择:17题 能将高级语言编写的源程序转换成目标程序的是______。 A) 编辑程序B) 编译程序C) 解释程序D) 链接程序 您的答案为:B 参考答案为:B 以下选项中合法的用户标识符是______。 A) long B) _2Test C) 3Dmax D) A.dat 您的答案为:B 参考答案为:B 以下叙述正确的是 A) 可以把define和if定义为用户标识符 B) 可以把define定义为用户标识符,但不能把if定义为用户标识符 C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 D) define和if都不能定义为用户标识符 您的答案为:B 参考答案为:B 以下叙述正确的是 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚、具有其他语言的一切优点 您的答案为:C 参考答案为:C 在一个C语言程序中 A) main函数必须出现在所有函数之前 B) main函数必须出现在所有函数之后 C) main函数可以在任何地方出现 D) main函数必须出现在固定位置 您的答案为:C 参考答案为:C 一个C语言程序是由_______组成的。 A) 一个主程序和若干子程序 B) 若干子程序 C) 函数 D) 若干过程您的答案为:C 参考答案为:C

以下叙述中正确的是() A) C语言的源程序不必通过编译就可以直接运行 B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C源程序经编译形成的二进制代码可以直接运行 D) C语言中的函数不可以单独进行编译 您的答案为:B 参考答案为:B 下列关于C语言用户标识符的叙述中正确的是 A) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 B) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 C) 用户标识符中不可以出现中划线,但可以出现下划线 D) 用户标识符中可以出现下划线和中划线(减号) 您的答案为:C 参考答案为:C 以下说法中正确的是 A)C语言程序总是从第一个定义的函数开始执行 B)C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分 您的答案为:C 参考答案为:C 默认情况下,一个C程序的执行是从 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 您的答案为:A 参考答案为:A C语言编程整个操作的过程是 A)编辑、编译、链接、执行 B)编译、编辑、链接、执行 C)链接、编译、编辑、执行 D)编辑、链接、编译、执行 您的答案为:A 参考答案为:A 下列说法不正确的是 A)链接操作将生成扩展名为.lnk的文件 B)编辑过程将生成扩展名为.cpp或.c的文件

2017安徽大学考研各专业复试人员名单

复试系所复试方向 分备注(政策性加分) 哲学系1010150哲学系1010153需要安大考研专业课真题资料,加1264512630哲学系1010150需要安大考研专业课真题资料,加1264512630哲学系1010145需要安大考研专业课真题资料,加1264512630哲学系101017068需要安大考研专业课真题资料,加1264512630哲学系101015851需要安大考研专业课真题资料,加1264512630哲学系101016457需要安大考研专业课真题资料,加1264512630哲学系101016461需要安大考研专业课真题资料,加1264512630哲学系101016352需要安大考研专业课真题资料,加1264512630哲学系10102(全日制)道家与中国哲学5560需要安大考研专业课真题资料,加1264512630哲学系10102(全日制)儒家与中国哲学6860需要安大考研专业课真题资料,加1264512630哲学系10102(全日制)儒家与中国哲学5251需要安大考研专业课真题资料,加1264512630哲学系101026555需要安大考研专业课真题资料,加1264512630哲学系101026570需要安大考研专业课真题资料,加1264512630哲学系10103(全日制)现代西方哲学5556需要安大考研专业课真题资料,加1264512630哲学系10106(全日制)中西美学比较6171需要安大考研专业课真题资料,加1264512630哲学系10106(全日制)文艺美学7070需要安大考研专业课真题资料,加1264512630哲学系10106(全日制)文艺美学6962需要安大考研专业课真题资料,加1264512630哲学系10106(全日制)文艺美学 6165需要安大考研专业课真题资料,加1264512630哲学系10107(全日制)儒佛道比较研究5959需要安大考研专业课真题资料,加1264512630哲学系10107(全日制)佛教与中国文化5444需要安大考研专业课真题资料,加1264512630哲学系10108(全日制)科学技术与社会6354需要安大考研专业课真题资料,加1264512630哲学系10108(全日制)心理学哲学 6567 需要安大考研专业课真题资料,加1264512630经济学院2010168需要安大考研专业课真题资料,加1264512630经济学院201017890需要安大考研专业课真题资料,加1264512630经济学院2010175需要安大考研专业课真题资料,加1264512630经济学院201046570需要安大考研专业课真题资料,加1264512630经济学院20104777493需要安大考研专业课真题资料,加1264512630经济学院201046469需要安大考研专业课真题资料,加1264512630经济学院201047059需要安大考研专业课真题资料,加1264512630经济学院201045971需要安大考研专业课真题资料,加1264512630经济学院201046376 需要安大考研专业课真题资料,加1264512630经济学院20104(全日制)微观经济理论与应70需要安大考研专业课真题资料,加1264512630经济学院20105(全日制)跨国公司与跨国经59需要安大考研专业课真题资料,加1264512630经济学院20105(全日制)跨国公司与跨国经75需要安大考研专业课真题资料,加1264512630经济学院20105(全日制)WTO与国际经济协77需要安大考研专业课真题资料,加1264512630经济学院20105(全日制)WTO与国际经济协66需要安大考研专业课真题资料,加1264512630经济学院20202(全日制)产业布局与企业投83需要安大考研专业课真题资料,加1264512630经济学院20202(全日制)产业布局与企业投69需要安大考研专业课真题资料,加1264512630经济学院20202(全日制)产业布局与企业投75需要安大考研专业课真题资料,加1264512630经济学院20202(全日制)产业布局与企业投75需要安大考研专业课真题资料,加1264512630经济学院20203(全日制)财税理论与政策66需要安大考研专业课真题资料,加1264512630经济学院20204(全日制)货币金融学66需要安大考研专业课真题资料,加1264512630经济学院20204(全日制)货币金融学69需要安大考研专业课真题资料,加1264512630经济学院20204(全日制)货币金融学67需要安大考研专业课真题资料,加1264512630经济学院20204(全日制)货币金融学80需要安大考研专业课真题资料,加1264512630经济学院20204(全日制)货币金融学67需要安大考研专业课真题资料,加1264512630经济学院20204(全日制)货币金融学65需要安大考研专业课真题资料,加1264512630经济学院20204(全日制)货币金融学63需要安大考研专业课真题资料,加1264512630经济学院20204(全日制)货币金融学75需要安大考研专业课真题资料,加1264512630经济学院 20204 (全日制)货币金融学 73需要安大考研专业课真题资料,加1264512630 复试专业码政治 外语业 务 业务2 马克思主义哲学(全日制)马克思主义哲学与 62112113337马克思主义哲学(全日制)马克思主义哲学与 66132109360马克思主义哲学(全日制)马克思主义哲学与 62121123356马克思主义哲学(全日制)马克思主义哲学与 66123127361马克思主义哲学(全日制)马克思主义哲学原134124396马克思主义哲学(全日制)马克思主义哲学原128114351马克思主义哲学(全日制)马克思主义哲学原123126370马克思主义哲学(全日制)马克思主义哲学原102123350马克思主义哲学(全日制)马克思主义哲学原130127372中国哲学130131376中国哲学119116363中国哲学115127345中国哲学(全日制)儒道释哲学比较研127119366中国哲学(全日制)儒道释哲学比较研118126379外国哲学126122359美学113122367美学131139410美学127131389美学125128379宗教学106105329宗教学 120122340科学技术哲学128114359科学技术哲学133127392政治经济学(全日制)社会主义经济理论 69117114 368政治经济学(全日制)社会主义经济理论 65125 358政治经济学(全日制)经济发展方式与结 65118115373西方经济学(全日制)宏观经济理论与政102129366西方经济学(全日制)宏观经济理论与政128372西方经济学(全日制)宏观经济理论与政101123357西方经济学(全日制)宏观经济理论与政111120360西方经济学(全日制)微观经济理论与应120110360西方经济学(全日制)微观经济理论与应108124371西方经济学71 107116364世界经济70 126116371世界经济76 124107382世界经济58 120109364世界经济59 14092357区域经济学69 111117380区域经济学64 134114381区域经济学66 110124375区域经济学64 110118367财政学67 104124361金融学62 146123397金融学70 100125364金融学63 116115361金融学73 145141439金融学68 131124390金融学60 106129360金融学58 122115358金融学65 115129384金融学 64 137129 403 安徽大学2017年考研各专业复试名单

信号及系统期末试卷和参考题答案

2016/2017学年第二学期《信号与系统分析》 期末考试复习参考试题(A) 一、填空题(20分,每空2分) 1.?∞---5 d )62(t t e t δ=_____________ 2.)1()2sin(-'*t t δ=____________ 3.无失真传输系统函数(网络函数)()ωj H 应满足的条件是_________________ 4.已知实信号 )(t f 的最高频率为 f m (Hz),则对于信号)2()(t f t f 抽样不混叠的最小抽样频率为______________________ Hz 5.幅值为E 、脉宽为τ、角频率为1ω的周期矩形脉冲序列的傅里叶变换为_____________________________ 6.)1()2(---t u te t 的拉普拉斯变换为________________________ 7.已知信号)(t f 的频谱为)(ωF ,则信号)2()2(t f t --的频谱为 _______________ 8.序列)1()1()(---n u n n nu 的DTFT 变换为______________________ 9.一个离散LTI 系统的网络函数)(z H 的极点位于虚轴与单位圆交点处,则其单位样值响应)(n h 应具有____________________ 的形式 10.信号)()()(t u e t u e t f at at -+-=(其中0>a )的收敛域为_____________________ 二、简答题(30分,每小题5分) 1.已知)(t f 的波形如下图所示,画出)23(--t f 的波形。(画出具体的变换步骤)

安徽大学C语言实验平台作业答案汇总

实验三?C基本数据类型及运算1. 编程:根据需要定义相关变量,键盘输入、、三个实数分别赋给相关三个变量,输出该3个变量的和s、乘积p和平均值a。 ???? 2. 编程:输入球的半径,计算球体表面积和球体积。 ???? 3. 编程:定义6个变量,通过键盘将“10,? -10,? 40000,? a,? ,? hello”这六个值分别赋给相应变量,然后在屏幕上输出变量的值(每行输出一个变量)。???? 4. 编程:从键盘接收1个字符给变量s1,1个字符串(允许带有空格)给字符数组s2,输出字符变量s1的ASCII码值及字符数组s2中的字符串。 ???? 5. 编程:从键盘输入二个整数分别赋给整型变量a、b,将它们按由小到大的顺序输出。 ???? 6. 编程:调用标准库函数sin(x)计算6800的正弦值(此题为选做)。 ???? 7. 编程:键盘输入一个实数赋给变量x,计算 y=x*x*x+x*x+x 的值,分别输出y值、y值的整数部分和小数部分(此题为选做)。 ???? 8. 编程:键盘输入四个整数分别赋给整型变量a、b、c、d,用三目运算方法将它们按由大到小的顺序输出(此题为选做)。 1. #include<> main() {float x,y,z,s,p,a; scanf("x=%fy=%fz=%f",&x,&y,&z);

s=x+y+z; p=x*y*z; a=s/3; printf("s=%f,p=%f,a=%f",s,p,a); } 2. #include<> main() {float r,s,v; printf("input r"); scanf("%f",&r); s=4**r*r; v=4/3**r*r*r; printf("s=%f,v=%f",s,v); } 3. #include<> main() {int a,b;long c;char d,st[6];float e; scanf("%d%d%ld%c%f%s",&a,&b,&c,&d,&e,st); printf("a=%d\n,b=%d\n,c=%d\n,d=%c\n,e=%f\n,ch=%s",a,b,c,d,e,st);

安徽大学电气学院考研复试经验谈

安徽大学电气学院考研复试经验谈 首先,我要说一下,关于复试笔试部分主要考电路原理,我当时用的是李瀚荪第四版,最好配上一本同步辅导习题全解,把课后习题尽量都做一遍。另外安大出题老师喜欢从本科生的期末试卷中找些题来考,可能是出题老师平时项目比较忙,这样出题会比较方便,建议大家要把安大历年电路期末试卷好好做一遍,如果还有时间和精力,可以把安大考研电路的历年真题再做一遍,会有更大的收获,我当时就是把真题都做了一遍,复试笔试分数出来后,我记得考了80多(总分100),还算满意,后来开学我和一位好友经常调侃,我们都叫他大师,我说大师,我记得你当时复试时笔试就考了60分,再少一分,可能我就见不到你了。这位大师在我们院人人皆知,可谓家喻户晓,以后你们入学了,一定会听学长们提起他。好吧,复试笔试部分我就说到这里。 考研复试经验" /> 我们当时面试人数有60多位,都在理工A楼二楼的两间会议室面试,当时分为两组开始面试,A组是以高院长位主的一些老师们在一间,另一间会议室是以郑副院长(也就是我现在的导师)为主的老师们进行面试。 我是A组第十位,英语自我介绍没有背熟,介绍完之后,开始抽一张纸条,是一段专业性的英语翻译,凭感觉还是给翻译出来了不知道结果怎么样,然后一位女老师问了我的本科学校的一些情况,我做了简单的介绍,然后坐在左边的一位男导师开始发动首轮攻击,问了我毕设的题目,继续问我毕设结果有没有做出来,我回答说做出来了。他想继续问我具体内容,我当时还好事先有点准备,大致做的内容都记着。高院长打断他,说咱们问一下专业性的问题吧。然后问我最喜欢哪些课程,我说最喜欢自动控制原理和电路分析基础,在场的所有老师都笑了,我会意的也跟着笑了。确实,其他专业课学得不好,考试只考这两门,只能说这个,要不然问其他专业性的问题基本上都不会。当然,如果有其他科目学得不错,建议还是回答一下例如单片机,微机原理,c语言之类,会让老师刮目相看,会继续问你这方面的问题。然后老师问我单片机熟悉吗,我回答学得不是太好,高老师连续问了我两个问题,第一,计算机总线总共有几种?其实这个问题很简单,我当时一激动,说有三种,分别是数据总线、地址总线…………第三种想了一会还是没想出来,高老师说,是不是控制总线?我只能呵呵了,笑着说,对,我一时想不起来了。然后问我关于中断的分类?我说中断分两种,一种是硬件中断,一种是软件中断。高老师说,也可以这么回答,分为可屏蔽中断和不可屏蔽中断,我接着高老师的话说,对,其实这两种中断都是硬件中断。然后问了我一个关于***的两种方式,我犹豫了一下,没有回答出来,高老师给我提了个醒,说第一种是串联方式,我接着说第二种是并联方式,在场的所有老师又一次都笑了,算是高老师给我放了水。然后又开始问了我一些关于电路分析基础的一些题,一题是关于复阻抗的问题,我勉强回答出来了,然后高老师又问了我一个关于二端口网络的问题,常用的有哪几种参数,我只回答了两种Y参数和Z参数,高老师又给我提醒了下,我回答了一个T参数,最后一个H参数我没有回答出来。紧接着高老师继续发难,问了我一个关于串联系统的谐振频率的问题,我知道原理,却没有回答出他问的关于这个问题,在谐振频率时什么最大?我回答功率,其实答案是电流最大。问我的问题基本上就是这些。这里,我要说一下,如果你本科参加过电子设计大赛类似于飞思卡尔之类的比赛,一定要说出来,会有很大的优势,老师们会很感兴趣,我上面被问到的问题你可能都不会被问到,老师们会专门问一些你以前做过的这些项目,远远比书本上的这些问题更有意义,更有价值。 后来,我们复试出来互相讨论,大家被问得问题都不太一样,不过总体上问得问题都不

安徽大学信号与系统试卷12-13B

安徽大学20 12 —20 13 学年第 2 学期 《 信号与系统 》考试试卷(B 卷) (闭卷 时间120分钟) 一、填空题(每小题2分,共10分) 1. 设系统的冲激响应为()t u , 若激励为()t e ,,则系统的响应为_________。 2. 若LTI 系统的阶跃响应()()t u e t g t -=,则该系统的冲激响应()h t 为_________。 3. 已知()[]()ωF t f FT =,则()[]t j e t f FT 2=_________。 4. ()()8632++=s s s s F (4>σ)的拉式逆变换是_____________。 5. 系统的单位冲激响应()t h 与该系统的系统函数()s H 之间的关系式________。 二、选择题(每小题2分,共10分) 1. 若()[]()ωF t f FT = ,则()[]=?∞-t d f FT ττ( )。 A. ()ωω F j 1 B. ()()ωπδωω+F j 1 C. ()ωωF j D. ()()()01 F F j ωπδωω + 2. 给定信号f (t )以及单位冲激信号)( t δ,则() ()dt t t f δ?+∞ ∞-2=( ) 。 A.()0f B.()t f C. ()t f 2 D.0 3. 已知()t f 的拉氏变换为()F s ,则()2t f 的拉式变换是( ) A.()22s F B. ()s F 22 C. ()21-s F D. ()2s e s F - 4. 离散双边序列Z 变换的的收敛域形状是( ) A .在某个收敛半径以外 B .在某个收敛半径以内 C . 环状的 D .带状的 院/系 年级 专业 姓名 学号 答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------

安徽大学计算机基础C语言选择题

1、能将高级语言编写的源程序转换成目标程序的是______。 A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序 参考答案: B 2、以下选项中合法的用户标识符是______。 A) long B) _2Test C) 3Dmax D) A.dat 参考答案: B 3、在一个C语言程序中 A) main函数必须出现在所有函数之前 B) main函数必须出现在所有函数之后 C) main函数可以在任何地方出现 D) main函数必须出现在固定位置删除 参考答案: C 4、下列关于C语言用户标识符的叙述中正确的是 A) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 B) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 C) 用户标识符中不可以出现中划线,但可以出现下划线 D) 用户标识符中可以出现下划线和中划线(减号) 参考答案: C 5、已知 int a=2,b=1,c;执行语句c=b/a+2.5后, c的值____。 A) 2.5 B) 3 C) 3.0 D) 2

参考答案: D 6、已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c的数据类型是。 A) int B) char C) float D) double 参考答案: C 7、已知int i=10;表达式"20-5<=i<=9"的值是____。 A) 0 B) 1 C) 19 D) 20 参考答案: B 8、为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。 A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122 B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122) C) c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122 D) !(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122) 参考答案: D 9、已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是____。 A) 0 B) 1 C) 5 D) 6 参考答案: C 10、将空格符赋给字符变量c,正确的赋值语句是____。

安徽大学考研复试数据库系统概论

数据库系统概论复习点 一、选择题 1.数据库系统的模式分为______________________。 A.三类 B.三级 C.三个 D.三种 2.第三代数据库系统支持的数据模型就是:______________________ 。 A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据模型 3.数据库系统三级模式结构的划分,有利于获得数据库的______________________。 A.结构规范化 B.数据独立性 C.数据安全性 D.可操作性 4.DBMS能实现对数据库中数据的查询、插入、修改与删除等操作,这种功能称为______________________。 A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 5.在数据库中存储的就是______________________。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息 6.在数据库的三级模式结构中,描述数据库的局部逻辑结构及特征的就是。 A.外模式 B.内模式 C.存储模式 D.模式 7.单个用户使用的数据视图的描述称为______________________。 A、外模式 B、概念模式 C、内模式 D、存储模式 8.数据库(DB)、数据库系统(DBS)与数据库管理系统(DBMS)三者之间的关系就是______________________。 A.DB包括DBS与DBMS B.DBS包括DB与DBMS C.DBMS包括DB与DBS D.DBS就就是DB,也就就是DBMS 9.数据库系统与文件系统的主要区别就是:______________________ 。 A.文件系统简单,数据库系统复杂 B.文件系统只能管理文件,数据库系统还能管理其它数据 C.文件系统不能解决数据共享与数据独立性问题,数据库系统能解决 D.文件只能用于小型、微型机,数据库系统还能用于大型机 10.数据库系统的数据独立性就是指:______________________。 A.不会因为数据的变化而影响应用程序 B.不会因为存储策略的变化而影响存储结构 C.不会因为系统数据存储结构与逻辑结构的变化而影响应用程序 D.不会因为某些存储结构的变化而影响其她存储结构 11.按照传统的数据模型分类,数据库系统可以分为三种类型。 A.大型、中型与小型 B.西文、中文与兼容 C.层次、网状与关系 D.数据、图形与多媒体 12.数据库的特点之一就是数据的共享,严格地讲,这里的数据共享就是指。

安徽大学-数字信号处理试卷

安徽大学2009 — 2010学年第 一 学期 《 数字信号处理 》试题 一、 对于连续非周期信号)(t f ,对应的频谱函数为)(ωF ,现对 )(t f 进行单位冲击周期序列 抽样,形成抽样信号)(t f s ,抽样间隔为T,试详细推导抽样后信号的傅立叶变换)(ωs F 表达式,并说明其与)(ωF 的关系。(15分) 解:? ∞ ∞--=dt e t f w F jwt )()(; 冲击 利用傅式级数展开有: ∑∑∑∞ -∞ =∞ -∞=∞ -∞=== -= m t jmw T m t jm m n s e e C nT t t P 1 2)()(πδδ , T s w π 2= ∑? ?∑?∞ -∞ =--∞ ∞ --∞ ∞ -∞ -∞ =∞ ∞ --= -==m t mw w j T jwt n jwt s s dt e t f dt e nT t t f dt e t f w F s )(1)()()()()(δ ∑∑∞ -∞ =∞ -∞ =-=-=m T T m s T s m w F mw w F w F )()()(21 1 π ; 二、 推导离散傅立叶级数公式,并说明离散傅立叶变换与离散傅立叶级数的关系。(15分) 解: 我们知道,非周期离散信号的傅里叶变换为:∑∞ -∞ =-= n jwn jw e n x e X )()( 由于)(jw e X 是周期的,我们在)(jw e X 上加以表示周期性的上标“~”,并重写如下: ∑∞ -∞ =-= n jwn jw e n x e X )()(~ ;设)(n x 的列长为N ,则上式为:∑-=-=1 )()(~N n jwn jw e n x e X ; 现在对)(~ jw e X 取样,使其成为周期性离散频率函数,并导致时域序列)(n x 周期化为)(~n x , 时域取样间隔为T ,在一个周期内取样点数为N 。现在序列的周期为NT ,所以对频谱取样的 谱间距是NT 1 。以数字频率表示时,则谱间距是I w π 2= 。因此,上述以数字频率w 为变量 的)(jw e X 被离散化时,其变量w 则成为k kw w N I π2= = k=0,1,2…N-1

安徽大学2008 -20 09学年第1学期《C语言程序设计》期末考试试卷(A卷120分钟)

安徽大学2008 -20 09学年第1学期 《C语言程序设计》期末考试试卷(A卷120分钟) 年级院系专业姓名学号座位号 一. 单项选择题:(每题2分,共40分) 下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分。 1.下面程序段执行后,a的值是______。 int a; printf("%d \n", (a=3*5, a*4, a+5) ); A)60 B)20 C)15 D)10 2.下列程序段的输出是______。 int x=023; printf("%d \n", --x ); A)19 B)18 C)23 D)22 3.执行下列语句后,a的值是______。 int a=8; a+=a-=a*a; A)-240 B)64 C)112 D)-112 4.执行下列语句后,输出的值是______。 int x=6; printf("%d,%d,%d\n",x,x++,--x); A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,5 5.指出下列程序段所表示的逻辑关系是______。 if(a=b且c!=d,则x=2。 B)若a=b,则x=2。 C)若a=10) break; if(x%2==1) { x+=5; continue;

安大信号系统课程考试试题出题范围基本要求

《信号与系统》课程考试出题范围的基本要求 1、掌握下列信号的FT、LT、ZT FT、LT:阶跃信号、冲激信号、斜坡信号、指数信号、矩形脉冲、三角脉冲、梯形脉冲、符号函数、正弦函数、余弦函数 ZT:单位样值、单位阶跃、斜坡、矩形、正弦、复指数 2、考试卷型: 填空题<10分):各章的基本概念、简单的计算 选择题<10分):各章的基本概念、简单的计算 计算分析题<65分):基本按卷积1题、FT 2题、 LT2题、ZT 2T比例分配 <1)求解微分方程及冲激响应<可利用LT); <2)连续及离散域的卷积<可利用LT及ZT求解); <3)求非周期信号、周期信号的FT<可利用FT线性、对称性、时移、频移等性质); <4)求解周期信号的FS<从周期信号中取单周期做FT计算FS); <5)求解抽样信号的FT、抽样定理及应用; <6)求解信号的LT及逆变换<可利用LT的性质、部分分式法、留数法); <7)求解信号的初值和终值<可利用S域和Z域的初值和终值定理); <8)利用S域元件模型求解电路的系统函数、冲激响应、各种解、画系统的零极点、频率响应曲线、判定系统的稳定性、讨论解与系统函数、激励函数零极点的关系; <9)建立和求解差分方程<对框图描述的系统建立其差分方程,并利用ZT求解差分方程、冲激响应); <10)求解信号的ZT及逆变换<对应不同收敛域、可利用ZT的性质、掌握ZT 的收敛域); <11)求解离散系统的系统函数、确定收敛域、稳定性、求解系统的冲激响应、对给定激励信号的系统响应、画出零极点及频率响应曲线。

简答题<15分) 通过信号与系统的学习,应该具备以下基本分析方法和基本思想: <1)为什么要对信号进行分解?常用的分解方法有哪些? <2)什么样的系统<微分方程)是线性时不变系统?线性时不变系统的意义与应用? <3)阐述时域分析中系统响应的各种分类及物理含义,解的形式与微分方程特征方程特征根的关系,解的形式与S域激励信号、系统函数零极点的关系,微分方程特征根与系统稳定性的关系。 <4)线性时不变时间系统冲激响应的意义<求解系统零状态、与系统因果性、稳定性的关系、与H

安徽大学C语言实验平台答案(新版)

实验一 C简单程序设计 1. 以下程序用于输入长方形的长、宽,计算长方形的面积、周长和对角线长。 #include #include main() { float x,y,s,l,r; printf("input x,y="); scanf("%f,%f",&x,&y); s=x*y; l=2*(x+y); r=sqrt(x*x+y*y); printf("s=%6.2f l=%6.2f r=%6.2f ",s,l,r); } 请调试运行程序,要求: (1) 编辑、编译、链接并运行程序。 (2) 将输出语句改为 printf("s=%6.3f l=%6.3f r=%6.3f ",s,l,r); ,再运行程序,结果是否有变化? (3) 将程序第4行float x,y,s,l,r;与第6行 scanf("%f,%f",&x,&y); 交换位置,再编译,会如何? (4) 混淆程序中的大小写字母。试分别将printf写为Printf,或将main写为Main或MAIN,或将程序中语句s=x*y;写为S=x*y; 再编译、链接、运行,结果如何? (5) 遗漏语句未尾分号。如将printf("input x,y=");的分号去掉,再编译、链接、运行,情况如何? (6) 若遗漏scanf()语句中的“&”符号。例如:若将 scanf("%f,%f",&x,&y); 改为 scanf("%f,%f",x,y); ,或改为 scanf("%f,%f",&x,y);,再重新编译、链接、运行,情况如何? (7) 将scanf()语句中“%f,%f”改为“%f%f”,输入数据的格式是否要变? (8) 参考教材P360页,C.3 高级调试方法,在程序中设置断点,并单步调试程序。 2. 编程:要求程序运行后在屏幕上输出如下信息: My Program Is Running! Good,and I'm very glad now! #include #include main() { printf(" My Program Is Running!\n Good,and I'm very glad now!\n"); system("pause"); } 3.编程:输入圆的半径,计算圆的面积并输出。

安徽大学计算机考研复试题

2013年及历年安徽大学计算机研究生复试题 ——希望对大家有所帮助笔试部分: 笔试考的是C语言和数据库,推荐看谭浩强的C以及苗雪兰的数据库原理,这是安大本科的教材。 前面是选择题和填空题,选择题10题,每题两分。填空题5题,每题两分,不是很难,上面两本书看个差不多就行,然后是程序阅读题,两题,每题5分,也比较简单。 再就是数据库的两个大题,每题15分。 第一个是给了个有关仓库、零件和职工的描述,要求给出E-R图,转换为关系模型,并指出主码和外码。苗的书上有类似的! 第二个是学生、图书、借书的SQL查询,前两个简单的,后面两个也不难。苗的书上都有 再就是C语言编程:每题10分 第一个是一个四位数。要求其百位数为0,千位数和十位数、个位数组成的三位数乘以9等于原来的四位数。不怎么难。 第二个是输入一行字符,求其中英文字符、空格、数字及其他字符的个数。不难。 机试部分:(共3题): 第一个:通过相关的等式(已给)求∏的近似值。 第二个:输入一个3*3的矩阵,要求输出以下矩阵:下三角元素为相应对称元素的之和,上三角元素全为0。 第三个:输入一个一维各个数组元素值,比如:9 3 2 1 4 8 0 7 5 6. 要求按从大到小输出其中k个最大的值,按从小到大输出其中k个最小的值。如输出9 8 7 ,输出1 2 3。面试部分:(抽3题回答两题) 先是自我介绍,然后老师用英语问几个小问题,比如你喜欢什么运动,喜欢数学吗,你是一个快乐的人吗,兴趣、爱好等,比较简单。 然后就是抽专业课的题,三选二,很杂。 有:离散,数据结构,软件工程,编译原理,数据库,C语言,最多的是网络和数据库。我已知的题有: n个顶点的无向完全图最多有多少条边 一般大型软件的测试分为哪几个步骤 DMA接口的组成部分 数据库系统有哪些组成部分 数据库系统有哪些特点 怎么解决ip地址的短缺问题 分页存储管理需要哪些硬件支持 作为中间设备,转发器,网桥,路由器的区别

安徽大学研究生复试英语面测试试题集

安徽大学研究生复试英语面试题集

————————————————————————————————作者:————————————————————————————————日期: 2

1.开场白 Good morning. I am very glad to be here for this interview. 2.姓名,英文名,毕业院校,毕业专业,毕业学院 First let me introduce myself. My name is LiShuai, and my English name is Jacky Lee. I've finished my undergraduate education in Xidian University, Majoring in Electronic Science and Technology in the college of Technical Physics. 3.性格,爱好,实践经验 I am open-minded, willing and have broad interests like basketball, reading and especially in engineering such as software programming, website design, hardware design. For example, during the past four years, I have accomplished two websites: one is the website of our school, and the other is the website of the doctor forum of china 2007. Furthermore, I am interested in C plus plus programming language and have written some application programs. In July in the last year,I finished my graduate project with flying colors,which was a software application about Image Process . In addition, I have also finished some projects about embedded system by using MCU when I was a junior. 4.为什么想读研,将来愿意从事的方向,读研时的打算 Although I have broad interests in many aspects and grasp the essential knowledge of the major, but I think at present, I can do many things in a superficial level, but not be competent to do things professionally owing to lack of ample knowledge and ability. So I think further study is still urgent for me to realize self-value. The major that I hope pursue for my further education is IC design. Because I find integrated circuits are playing a more and more important role in our modern society. And nowadays in China, with the recognition by the government, our domestic integrated circuits industry is growing rapidly and that may provide a lot of chances to us. I plan to concentrate on study and research in this field in my graduate time. And I hope I can form a systematic view of micro electronics and IC design technology and make a solid foundation for future profession after three years study here. 5.结束语 OK, that’s all. Thank you very much. 复试中的口试要求从以下几个方面进行评价: 第一部分:考查学生理解并回答有关日常生活、家庭、工作、学习等问题的能力(3 分钟)。第二部分:考查学生连续表达的能力。考生从所给你的问题中选择一个话题,就此话题表达自己的看法(3分钟)。 一、第一句话(first word)。见到考官的第一句话,很关键,不用说的很复杂。可以是一个简单句,但一定要铿锵有力。展示出自信和实力。千万不要来一句“sorry, my English is poor”。常见的开头有: I am glad to be here for this interview. First let me introduce myself. I’m ..., my Number is …北大清华等学校参加面试的考生很多,可能对考生有一个编号,说一下自己的编号显得很职业,正式。

相关文档
最新文档