文档库 最新最全的文档下载
当前位置:文档库 › 高级语言程序设答案

高级语言程序设答案

高级语言程序设答案
高级语言程序设答案

高级语言程序设计(C)复习题1

一、选择题

1、下列表达式的值为0的是(B)

A. 3﹪5

B. 3/5

C. 3/5.0

D. 3<5

2、正确的C语言用户自定义标识符是( A )

A. print

B. float

C. when?

D. random﹪2

3、设int a = 3;则表达式a<1 && - -a>1的运算结果和a的值分别是(C)

A. 0和2

B.1和2

C. 0和3

D. 1和3

4、下列保留字中用于构成循环结构的是( B)

A. if

B. while

C. switch

D. default

5、设int i; float f; double d; long int e;,则表达式10+′a′+i*f-d/e结果的数据类型是( A )

A. double

B.long

C. int

D. float

6、与语句 if (a>b) if (c>d) x = 1;else x = 2;等价的是( C )

A. if ( (a>b) && (c>d) ) x = 1;else x = 2;

B. if (a>b) { if (c>d) x = 1;} else x = 2;

C. if (a>b) { if (c>d) x = 1;else x = 2;}

D. if (a< =b) x = 2; else if (c>d) x = 1;

7、设 char x =′b′;则printf(″x = ﹪c, y = ﹪c \ n″,x,98);的输出是( D )

A. x = b,y = 98

B. x = 98,y = b

C. x = 98,y = 98

D. x = b,y = b

10、设int x[] = {1,2,3,4,5,6},*p; p = x;则值为4的表达式是( D )

A. p + = 2, * (+ + p)

B.p + = 3, * p

C. p + = 2, * (p + +)

D. p + = 2, + + (* p)

12、以下程序段的输出结果是 __D_____

static char str[]=“BeiJing”;

printf(“%d\n”,strlen(strcpy(str,“computer”)));

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

13、以下函数调用语句中函数Func的实参个数为 ___C_______ 。

Func((exp1,exp2),(exp3,exp4),exp5,exp6));

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

14、如果a=1,b=2,c=3,d=4,则条件表达式a>b?a:c>d?c:d的值为 _____D_____ 。

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

二、填空题

1、初始化值是0.618的双精度变量a的语句为___double a=0.618_。

2、表达式 !10= = 1的值是____________0_______。

3、20 < x ≤ 30的C语言表达式是____(20

4、表达式a = 1,a + 1,a + + 的值是______1____________。

6、被调函数在执行结束时,这个函数中定义的____Static(静态)变量不被释放。

7、设char string[] =″This_is_two_books!″;则数组的长度应是_______19______。

8、设int a[2][3] = {{2},{3}};则数组元素____a[0][0]_________的值为2。

10、设 int max; a=6,b=9; max=(a>b)?a:b; 执行完后 max 的值是 ____9____

二、程序阅读理解题

1、写出程序执行后的输出结果:________11,15______________

int a = 3, b = 15;

void fun(int x1, int x2)

{

printf(″﹪d, ﹪d \ n″, x1 + x2, b);

}

void main()

{

int a = 9, b = 2;fun(a, b);

}

3、下面程序运行后,如果从键盘上输入Car↙,则输出结果是___Ect_____

# include

void main()

{

char c;

while ((c=getchar())!='\n')

{

if ((c>='a'&& c<='z') || (c>='A' && c<='Z'))

c = c + 2;

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

}

}

4、写出程序执行后的输出结果:______15 369 98_____________ 。 main()

{

int i, a[3][3]={11,2,15,4,369,6,98,8,9};

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

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

}

5、以下程序运行后,如果从键盘上输人3,9↙ ,则输出结果是_1,9__。

(运算符优先顺序从低到高为: = <= )

main( )

{

int x;

scanf(“%d,%d”,&x,&y);

if ((x=y<=10)||(y=x>=10))

printf(“%d,%d”,x--,y--);

else

printf(“%d,%d”,x++,y++);

}

四、编程

1、输出1000之内的所有完数

2、用选择法、冒泡法对10个整数排序。

3、写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。

4、编程输出输出所有的“水仙花数”,

输出格式要求:每个水仙花数输出宽度为5,每输出2个水仙花数换行。

5、输出Fibnaci数列

6、求N的阶乘

7、杨辉3角

高级语言程序设计(C)复习题2

一、选择题

1. 下列字符中,ASCII码值最大的是__ D 。

A)A B)a C)X D)x

2. 以下所列的C语言常量中,错误的是__ D 。

A) 0xFF B) 1.2e-5 C) '\82' D) 123L

3. 已知int i;float f;正确的表达式是__ C 。

A)(int f)% i B) int(f)% i

C) (int)f % i D) int(f % i)

4. 已知x=4.5,y=2.5,求表达式(x+y)/2+(int)y %(int)x的值__ A 。

A) 5.5 B) 5 C) 3.5 D) 3

5. 已知int a,b;执行语句a=(b=3*2,b*5),a+6;后变量a的值为__ D 。

A) 6 B) 12 C) 24 D) 30

6. 如果a=2,b=3,c=4,d=5,则条件表达式a>b?a:c

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

8. 以下程序执行后输出的值是__ B 。

A) 6 ,3 B) 6 ,4 C) 0 ,3 D) 0 ,4

main( )

{

int i , sum=1;

for (i=1;i<4;i++) sum*=i;

printf(“%d,%d\n”,sum,i);

}

9. 已知int a[][3]={1,2,3,4,5,6,7,8,9};则a[1][2]的值是__ B 。

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

10. 设 int i,j=6;执行语句i=(j++)+7;后i的值是__ 。

A) 10 B) 12 C) 13 D) 14

11. 设int x=10,y,z;执行y=z=++x;x=y=z后,变量x的值是__ D 。

A) 0 B) 1 C) 10 D) 11

12. 以下程序段的输出是___ D 。

main()

{

char x =‘Z’ ;

x =(x>=‘A’&& x<=‘Z’)?(x+32): x;

printf(“%c”,x);

}

A)A B)a C)Z D)z

13. 以下定义语句中,正确的是___ D 。

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

C) int s[10]={1、2、3}; D) int a[3][4]={{1,2},{3},{0,5,6,7}};

14. 执行char str1[10]=“Hello”,str2[10]=“ China”;strcat(str1,str2)后输出

str1的结果是___ 。

A) Hello B) China C) Hello China D) China Hello

15. 当调用函数时,实参是一个数组名,则向函数传送的是___ 。

A) 数组的长度 B) 数组的首元素地址

C) 数组每一个元素的地址 D) 数组每个元素中的值

16. 有以下程序段,while 循环执行的次数是___ 。

int k=0;

while (k=1) k++;

A) 执行1次 B) 有语法错,不能执行

C) 执行0次 D) 无限次

17. 执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是___ 。

A) -9 B) -10 C) -11 D) 无输出

main( )

{ int x;

scanf(“%d”,&x);

if (x>=10) printf(“%d”,x--);

else printf(“%d”,++x);

}

二、填空题

1. 转义字符\b的功能是___ 退格 ___ .

3. 若已知,a=30,b=20, 则表达式!a < b的值为___1__ _。

4. 若已知,a=3,b=4,c=5,则表达式!(a>b) && !c || 1的值为_____1 _。

(运算符优先顺序从低到高为: || && ! 强制类型转换())

5. 有如下程序片段:

int a,b,c;

printf(“input a,b,c:”);

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

欲使a=1、b=3、c=3,正确的输入形式为__a=1,b=2,c=3_ _。

6. 若有说明int a[][3]={{1,2},{0},{3,4,5},{7,8,9}},则a数组共有___12 个元素。

7. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为_10_______。

for(i=0,j=10;i<=j;i++,j- -) k=i+j;

8. 函数调用有哪两种方式____函数语句____和_函数表达式_____。

三、程序填空题

1、以下程序的输出结果是__9 , 15____

int a, b;

void fun( )

{ b=20; a=10; }

main( )

{ int a=9, b=15;

fun( );

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

}

四、编程题

1、输出1000之内的所有完数

2、用选择法、冒泡法对10个整数排序。

3、写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。

4、编程输出输出所有的“水仙花数”,

输出格式要求:每个水仙花数输出宽度为5,每输出2个水仙花数换行。

5、输出Fibnac数列

6、求N的阶乘

7、杨辉3角

第1章

1、每个C程序必须有且只能有一个 main 函数。

2、下列语句段的输出结果是: 579 。

int a,b,sum;

a=123;b=456;

sum=a+b;

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

3、一个函数由函数首部和函数体两部分组成。

4、C程序总是从 main 函数开始执行的,与它的位置无关。

5、C语言每个语句和数据声明的最后必须有一个分号。

6、C语言输入和输出的操作是由库函数 scanf 和 printf 等函数来完成的。

7、C语言可以用/*……*/ 或者//对C程序中的任何一行或数行做注释。

8、运行C程序的步骤有那几个?

答:1)上机输入与编辑源程序

2)对源程序进行编译

3)与库函数连接

4)运行目标程序

9、结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。第2章

1.下列语句段的输出结果是: e,f

char c1=’E’,c2=’F’;

c1=c1+32; c2=c2+32

printf(“%c,%c”,c1,c2);

2.下列语句段的输出结果是: A,B char c1,c2;

c1=65;c2=66;

printf(“%c,%c”,c1,c2);

3.下列语句段的输出结果是:7,5,2

int a,b,c;

a=(b=5)+(c=2);

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

4.下列语句段的输出结果是:123

int a;

a=123.4567;

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

5.下列语句段的输出结果是:3

int a;

a=10/3;

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

6.下列语句段的输出结果是:3

int i=289;

char c;

c=i;

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

7.下列语句是否正确:错误

int a=b=c=10;

8.下列语句段的输出结果是:20,10

int a=10,b=20,t;

t=a;a=b;b=t;

printf(“%d,%d\n”,a,b);

9.下列语句段的输出结果是:3.33

double a,b,c;

a=1.111111111;

b=2.22222222;

c=a+b;

printf(“%4.2f”,c);

9.下列语句段的输出结果是:4.561230e+002

printf(“%e\n”,456.123);

10.有定义

int a; double b; char c; float d;

给以上四个变量输入相应值的输入语句是:scanf(“%d%lf%c%f”,&a,&b,&c,&d);

11.下列语句段的输出结果是:HOW

char a=’H’,b=’O’,c=’W’;

putchar(a); putchar(b); putchar(c);

12. 下列字符中,ASCII码值最大的是 __________ 。D

A) A B) a C) X D) x

13. 以下所列的C语言常量中,错误的是 __________ 。A

A) '\82' B) 1.2e-5 C) 123L D) 0xFF

14. 已知int i;float f;正确的表达式是 __________ 。D

A) (int f)% i B) int(f)% i

C) int(f % i) D) (int)f % i

15. 已知x=4.5,y=2.5,求表达式(x+y)/2+(int)y %(int)x的值 ________ 。D

(运算符优先顺序从低到高为: + % 强制类型转换())

A) 3 B) 5 C) 3.5 D) 5.5

16. 已知int a,b;执行语句a=(b=3*2,b*4),a+6;后变量a的值为 __________ 。C

(运算符优先顺序从低到高为:, = )

A) 6 B) 12 C) 24 D) 30

19.设 int i,j=5;执行语句i=(++j)+8;后i的值是 __________ 。D

A) 10 B) 12 C) 13 D) 14

20、下列表达式的值为0的是()C

A. 3﹪5

B. 3/5.0

C. 3/5

D. 3<5

21、正确的C语言用户自定义标识符是()A

A. print

B. float

C. when?

D. random﹪2

22.已知int a=5; 则执行a+=a-=a*a;语句后,a的值为()。

A)5 B)0 C)-20 D)-40

22.x,y,z被定义为float型变量,若从键盘给x,y,z输入数据,正确的输入语句是()。A)float a、b、c; B)scanf("%f%f%f",&a,&b,&c);

C)scanf("%f%f%f",a,b,c); D)scanf("%lf%lf%lf",&a,&b,&c);

23.表达式4.5+3/2的计算结果是__________。5.5

24.若已知,a=10,b=20, 则表达式!a

25.若已知,a=3,b=4,c=5,则表达式!(a>b)&&!c||1的值为__________。1

第3章

1. 如果a=1,b=2,c=3,d=4,则条件表达式a>b?a:c

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

2. 能正确表示a≥10或a ≤0的关系表达式是 __________ 。 D

A) a≥10 or a ≤0 B) a>=10 | a <=0

C) a≥10|| a ≤0 D) a>=10 || a <=0

3.(a=3)>(b=5)的逻辑值是:1

4.设a=1,b=2,c=3,d=4,则a+b>c+d的逻辑值是:0;a+b==c+d的逻辑值是:0 a+b!=b+c 的逻辑值是1;

5.设a=1,b=2,c=3,d=4,则a>b&&d>c的逻辑值是0;a>b||d>c的逻辑值是1;!(a>b)的逻辑值是1;5>3&&8<4-!0的逻辑值是:0;a||b+c&&b-c的值是:1

6.有一个函数写程序输入x,输出y。

7.给出一分数成绩(分数为0到10的整数),要求输出等级成绩,分数为9和10的等级为“A”,8为“B”,7为“C”,6为“D”,0~5为“E”。其余分数输出错误。要求用switch 结构编写该程序。

8.有3个实数a,b,c由键盘输入,输出其中最大的数。

9.将if(a>b)max=a; else max=b;语句写成条件运算表达式是max = 。

(a>b)?a:b;

10.下列程序段执行后的输出结果是:3,4

int a=4,b=3,t;

if(a>b)

{ temp=a; a=b;b=temp; }

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

11.下列程序段执行后的输出结果是:5,10,20

float a=10,b=5,c=20,temp;

if(a>b)

{ temp=a; a=b;b=temp; }

if(a>c)

{ temp=a; a=c;c=temp; }

if(b>c)

{ temp=b; b=c;c=temp; }

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

12.下列程序段执行后的输出结果是:1

int x=10,y;

if(x>=0)

if(x>0) y=1;

else y=0;

else y=-1;

printf(“%d,%d\n”,x,y);

13.下列程序段执行时,从键盘输入字符B后,程序的输出结果是:1 char ch;

scanf("%c",&ch);

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

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

14.下列程序段执行时从键盘输入字符C后,程序的输出结果是:60~69 char grade;

scanf("%c",&grade);

switch(grade)

{ case 'A':printf("85~100\n"); break;

case 'B':printf("70~84\n"); break;

case 'C':printf("60~69\n"); break;

case 'D':printf("<60\n"); break;

default: printf("data error!\n"); }

15.以下程序运行后,如果从键盘上输人10,5↙ ,则输出结果是 5,10。

int x,y;

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

if (x

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

else

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

第4章循环结构程序设计

1.下列程序段执行后的输出结果是:0,15

int sum=0,i=5;

while(i>=1)

{ sum=sum+i;

i--;

}

printf(“%d,%d\n”,i,sum);

2.下列程序段执行时从键盘输入9后,程序的输出结果是:19 int sum=0,i;

scanf("%d",&i);

do

{sum=sum+i;

i++;

}while(i<=10);

printf("%d",sum);

3.下列程序段执行后的输出结果是:21

int sum=0,i;

for(i=5;i<=10;i=i+2)

sum=sum+i;

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

4.下列程序段执行后的输出结果是:20,30,50,80

int f1,f2,i;

f1=10;f2=10;

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

{ f1=f1+f2;

f2=f2+f1;

printf("%d,%d ",f1,f2); }

5.下列程序段执行后的输出结果是:3 5

int i;

for(i=3;i<=10;i=i+2)

{ if(i==7) break;

printf("%d ",i); }

6.下列程序段执行后的输出结果是:3 5 9

int i;

for(i=3;i<=10;i=i+2)

{ if(i==7) continue;

printf("%d ",i); }

7. 编程求1-100内所有奇数之和,并输出结果。

#include

main()

{

int i,s=0;

for(i=1;i<100;i+=2)

s=s+i;

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

}

8. 编程输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为

153 = 1*1*1 + 5*5*5 + 3*3*3

输出格式要求:每输出一个水仙花数换一行。

#include

main()

{

int i,x,y,z,s;

for(i=100;i<999;i++)

{

x=i/100;

y=(i/10)%10;

z=i%10;

s=x*x*x+y*y*y+z*z*z;

if(i==s) printf("%d ",i);

}

}

9.下面程序运行后,从键盘上输入Computer↙,输出结果是Amknsrcp

# include

void main()

{

char c;

while ((c=getchar())!='\n')

{

if ((c>='a'&& c<='z') || (c>='A' && c<='Z'))

c = c - 2;

printf("%c",c);

}

}

第5章数组

1. 已知int a[][3]={1,2,3,4,5,6,7,8,9};则a[2][1]的值是 __________ 。B

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

2. 以下定义语句中,正确的是 __________ 。D

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

C) int s[10]={1、2、3}; D) int a[3][4]={{1,2},{3},{0,5,6,7}};

3. 执行下列程序执行后输出的结果是()D

#include

int a[3][3]={{1},{2},{3}};

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

main()

{ printf("%d ",a[1][0] + b[0][0]);}

A. 0

B. 1

C. 2

D. 3

4. 写出程序执行段后的输出结果:3 5 7。

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

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

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

5. 写出程序执行后的输出结果:1 8 7 4 5 2 9

#include

#define N 7

main()

{ int i,j,temp,a[N]={9,2,5,4,7,8,1};

for(i=0;i

{ j=N-1-i;

temp=a[i];a[i]=a[j];a[j]=temp; }

for(i=0;i

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

}

5. 写出程序执行后的输出结果: 5 4 3 2 1

int i,a[5];

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

a[i]=i+1;

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

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

6. 写出下列程序段执行后的输出结果:2 2 4 6

int i, f[4]={2,2};

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

f[i]=f[i-2]+f[i-1];

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

{ printf("%d ",f[i]); }

7.写出程序执行后的输出结果:2,1,95

int i,j,x=0,y=0,z;

int a[3][4]={{15,20,63,10},{25,64,82,35},{78,95,63,21}};

z=a[0][0];

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

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

if (a[i][j]>z)

{ z=a[i][j]; x=i; y=j; }

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

7.写出下列程序执行后的输出结果:IFFMP

char c[5]={'H','E','L','L','O'};

int i;

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

printf("%c",c[i]+1);

8.下面程序运行后,从键盘上输入How are you(回车),输出结果是How char str[20];

scanf("%s",str);

puts(str);

9.下面程序运行后,从键盘上输入How are you(回车),输出结果是How are you char str[20];

gets(str);

puts(str);

10.下列程序执行后的输出结果:ProgramDesign

char str1[20]="Program";

char str2[]="Design";

printf("%s\n",strcat(str1,str2));

11.下列程序执行后的输出结果是:Hello

char str1[20]=”abc”,str2[]=”Hello”;

strcpy(str1,str2);

puts(str1);

12.下列程序执行后的输出结果是:yes

char str1[20]=”Korea”,str2[]=”Hello”;

if(strcmp(str1,str2)) printf(“yes\n”);

else printf(“No\n”);

13.下列程序执行后的输出结果是:7

char str[20]=”GuiYang”;

printf(“%d\n”,strlen(str));

14.下列程序执行后的输出结果是:guiyang

char str[20]=”GuiYang”;

strlwr(str);

puts(str);

15.下列程序执行后的输出结果是:GUIYANG

char str[20]=”GuiYang”;

strupr(str);

puts(str);

第6章函数

1.当调用函数时,实参是一个数组名,则向函数传送的是 __________ 。B

A) 数组的长度

B) 数组的首元素地址

C) 数组每一个元素的地址

D) 数组每个元素中的值

2.以下函数调用语句中函数Func的实参个数为 __________ 。B Func((exp1,exp2),(exp3,exp4,exp5));

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

3.下列说法中正确的是 __________ 。C

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

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

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

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

4.在函数内,定义变量时存储类型符可省略的是()A

A. auto

B. static

C. extern

D. register 5.在变量声明中,寄存器类型声明要用的关键字是()。

A.const B. auto C.static D. register

7.从用户使用的角度看,函数有库函数和用户自定义函数两种。

8.从函数的形式看,函数分无参函数和有参函数两类

9.在定义函数时,函数名后面括弧中的变量名称为形式参数。

10.在主调函数中调用一个函数时,函数名后面括弧中的参数称为实际参数。

11.实参向形参的数据传递是值传递,传递的是实参的值,传递的方向是单向传递,由实参传给形参。

12.函数的返回值是通过函数中的 return 语句获得的。

13.下列程序的执行结果是:15

main()

{ int abc(int,int);

int a=5,b=10,c;

c=3*abc(a,b);

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

int abc(int x,int y)

{ int z;

z=x

return(z);}

14.下列程序的执行结果是:110

#include

int fun(int n)

{ int c;

if ( n==1 )

c=50;

else

c=fun(n-1)+20;

return(c);}

void main()

{ printf("%d\n",fun(4));}

15.下列程序的执行结果是:120

#include

long fun(long n)

{ long f;

if (n==0 || n==1) f=1;

else f =fun(n-1)*n;

return(f); }

void main()

{ long n=5,y;

y=fun(n);

printf("%d!=%ld\n",n,y); }

16.下列程序的执行结果是:55

#include

float average(float array[10])

{ int i;

float aver,sum=array[0];

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

sum=sum+array[i];

aver=sum/10;

return(aver); }

void main()

{ float aver,score[10]={10,20,30,40,50,60,70,80,90,100};

int i;

aver=average(score);

printf("%5.0f\n",aver); }

17.在一个函数内部定义的变量是内部变量,又称为局部变量。

18.在函数之外定义的变量是外部变量, 又称为全局变量。

19.从变量的生存期来看,变量的存储方式有静态存储方式和动态存储方式两种。

高级语言程序设计(VB)随堂练习答案DOC

高级语言程序设计(VB)随堂练习答案 第1章概述·1.1程序设计语言 当前页有1题,你已做1题,已提交1题,其中答对1题。 1. https://www.wendangku.net/doc/bd12348237.html,是一种( )程序设计语言。 A. 面向事件 B. 面向属性 C. 面向对象 D. 面向过程 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 第1章概述·1.2程序设计 当前页有2题,你已做2题,已提交2题,其中答对2题。 1.把源程序代码翻译为目标程序代码可以使用的翻译方式为( )。 A. 嵌入方式 B. 运行方式 C. 连接方式 D. 解释方式或编译方式 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 2.编译程序时出现的错误称为( ) 错误。 A. 语法或编译 B. 运行 C. 逻辑 D. 计算 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 第1章概述·1.3建立简单控制台应用程序 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.存储数据不属于数据处理功能。

答题:对. 错. (已提交) 参考答案:× 问题解析: 2.控制台应用程序至少有一个Main过程。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 3.上机时,程序编译和连接成功后,系统自动生成以.exe为扩展名的可执行文件。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 第2章基本数据类型与表达式·2.1基本字符集和词汇集 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.下面选项中()是算术运算符。 A. % B. & C. Mod D. And 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 2.下面不合法的标识符是()。 A. Go_To B. Integer C. 姓名 D. Int1 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。 答题:对. 错. (已提交) 参考答案:× 问题解析: 第2章基本数据类型与表达式·2.2 基本数据类型

《高级语言程序设计》期末考试试卷

武汉大学计算机学院 2006-2007学年度第2学期2006级 《高级语言程序设计》期末考试试卷A卷 姓名:学号:专业: 说明:开卷考试,答案请全部写在答题纸上,写在试卷上无效。 一.单项选择题:(选择最合适的答案填空,每小题2分,共16分) ()1、在执行以下程序时,从键盘上输入9,则该程序输出结果是__________。 #include int main( ) { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); return 0; } A、8 B、9 C、10 D、11 ()2、表达式0156637&~0777的结果是____________。 A、0156000 B、156000 C、0637 D、637 ()3、假设有如下定义:int m=1,n=1; 则执行表达式(m=’5’<’3’)&&(n=’7’>’9’)后,m和n的值分别是_____________________。 A、1和1 B、1和0 C、0和1 D、0和0 ()4、表达式-11%3+7/2的结果是____________。 A、5.5 B、5 C、1.5 D、1 ()5、设有如下宏定义: #define BOOK(x) 8-x 则执行赋值语句v=BOOK(2)*BOOK(4); /*v为int型变量*/ 后,变量v的值为。 A、-12 B、0 C、24 D、44 ()6、设有如下定义: int a[6][4]; int (*p)[4]; p=a; 则与表达式*p+3等价的选项是_________。 A、a[0][3] B、&a[0][3] C、a[3][0] D、&a[3][0] ()7、假设有以下定义: static char *a=”h\te\nY\0W\0o\b”;

2016年《高级语言程序设计》期末考试题及答案

2016年下半年《高级语言程序设计(高起 专)》期末考试试题 1. ( 单选题) 以下程序的输出结果是()。 main() {int i,k,a[10],p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf("%d\n",k); } (本题2.0分) A、20 B、21 C、22 D、23 标准答案:B 2. ( 单选题) 有以下程序,输出结果是() float fun(int x,int y) { return(x+y); } main() {

int a=2,b=5,c=8; printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); } (本题2.0分) A、9 B、21 C、9.0 D、编译出错 标准答案:A 3. ( 单选题) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 标准答案:C 4. ( 单选题) 一个 C 程序的执行是从( )(本题2.0分) A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 标准答案:C 5. ( 单选题) 一个 C 语言程序是由( )(本题2.0分)

A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 标准答案:B 6. ( 单选题) 变量的指针,其含义是指该变量的()(本题2.0分) A、值 B、名 C、地址 D、一个标志 标准答案:C 7. ( 单选题) C语言提供的合法的数据类型关键字是_____(本题2.0分) A、Double B、short C、integer D、Char 标准答案:B 8. ( 单选题) 以下关于数组的描述正确的是( )(本题2.0分) A、数组的大小是可变的,可以有不同的类型的数组元素 B、数组的大小是固定的,所有数组元素的类型必须相同

全国高等教育自学考试高级语言程序设计

全国高等教育自学考试高级语言程序设计 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计(一) 试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print B. float C. when?

D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch D. default 7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2;

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

高级语言程序设计期末考试试卷及答案(-E卷)

高级语言程序设计期末考试试卷及答案( E卷)2005-2006学年上学期考试科目: 考试类型:(闭卷)考试时间:120分钟 考试须知: 1.答案必须写在“答题卡”上,写在试卷上不得分。 2.必须在答题卡上正确填写班级、学号、姓名等内容。 一、选择题(共20小题,每小题1分) 1. 下列C常量中不合法的是( ) A.'\500' B.0500 C.'500' D."500" 2. C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型 A.void B.int C.空D.char 3. C语言程序的三种基本结构是() A. 嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构 C. 顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构 4. 一个可执行C程序的开始执行点是() A.名为main()的函数B.包含文件的第一函数 C.程序中的第一个语句D.程序中的第一个函数 5. 下面程序段的执行结果是() int a=5, b=4, c=3; if(a>b>c) printf("a>b>c"); else printf("no"); A.a>b>c B.no C.编译错误D.运行错误

6. 合法的数组定义是( ) A .int a[] = “string ” B .int a[5] = {0,1,2,3,4,5} C .char a[] = {0,1,2,3,4,5} D .char s = “string ” 7. 在C 语言中,提供的合法关键字是( ) A .printf B .cher C .case D .Else 8. 在C 语言中,合法的字符常量是( ) A .’\081’ B .’\0’ C .’ab ’ D .”a ” 9. putchar 函数可以向终端输出一个( )。 A)字符串 B)实型变量值 C)整型变量表达式 D)字符或字符型变量 10. 在C 语言中,一个char 变量占( )字节。 A .1 B .2 C .4 D .8 11. 调用scanf(“%d,%d ”,&a,&b);时,正确的键盘输入是( ) A .12,23 B . a=12,b=23 C .12:23 D . 12 23 12. 若有int s[4] = {1,2,3,4};,则s[s[0]+ s[3]-s[2]] 的值是( ) A . 1 B . 2 C . 3 D . 4 13. 在C 语言中,一般1个float 类型变量占4个字节,则设float x[2][4];假设数组 x 开始于内存1000单元,则x[1][2]的存储始于( ) A.1004 B.1012 C.1020 D.1024 14. 下面对C 语言运算符的优先级叙述正确的是( )。 A . !(非) > 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符 B . !(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符 C . 算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符 D . 算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符 15. 若有代数式bc y x 32,则正确的C 语言表达式是( ) A . x^2*y/3*b*c B .x*x/b/c*y/3 C . x*x*y/3*b*c D .x^2*y/3/b/c

高级语言程序设计期中试卷B

上海电机学院 2010–2011学年第 2 学期 《高级语言程序设计》期中考试试卷B 2011.5 开课学院:电子信息学院, 考试形式:闭卷, 所需时间 90 分钟 考生姓名: 学号: 班级 一、填空题(共20分,每空格1分) 1.将数学式b a x ) (sin 2转换成C 语言表达式 。 2.getchar 函数的作用是 。 3.C 语言程序的基本单位是函数。程序的执行总是从 开始。 4.在C 程序中,逻辑运算符的操作对象,用 表示“真”,用 表示“假”。在求逻辑值时,用 表示逻辑表达式值为“真”,用 表示逻辑表达式值为“假”。 5.执行 printf("%d\n",(int)(2.5+3.0)%2); 的输出结果是 。 6.C 语言提供的三种逻辑运算符为: 、 和 。 7.设整型变量 x 、y 、z 均为3:则 ①执行"x -=y+x"后,x = ②执行"x %=y +z"后,x = 8. 设有说明语句:int a=21, b=6; 则a/b 的十进制数值为________ 9. 设有说明语句:int x=3, y=2; 则计算表达式(x=5) || (y=6*x) 后变量y 的值是________ 10 设a,b,c,t 为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后, t 的值是 11.结构化程序设计的三种基本结构是 结构, 结构和 结构。 12.设定义 int k=1,n=163;执行下面程序段后,k 的值是 。 do { k*=n%10; n/=10; } while(n); 二、选择题 (共17分,每小题1分) 1.表达式3/5的值为: ( ) A . 0 B . 0.6 C . 0.600000 D .1 2.表达式“9!=9”的值是 ( ) A . true B .非0值 C . 0 D .1 3.设ch 是char 型变量,其值为‘A ’,则下面表达式的值是 ( )

自考高级语言程序设计复习题

2013年海南省衔接课程考试 高级语言程序设计复习题 一、单项选择题(在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。) 1、在以下给出的表达式中,与while E中的E不等价的表达式是()。 A)(!E=0) B)(E>0||E<0) C)(E==0) D)(E!=0) 2、若x和y是代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。 A)abs(x-y)<10 B)x-y>-10&&x-y<10 C) @(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100 3、以下能够正确判断char型变量c是否为大写字母的表达式是()。 A) (‘A’<=c)AND (‘Z’>=c) B)(‘A’<=c)& (‘Z’>=c) C)(‘A’<=c) && (‘Z’>=c) D)以上答案都不对 4、下列叙述正确的是()。 A) break语句只能用于switch语句 B)在switch语句中必须使用default C) break语句必须与switch语句中的case配对 D)在switch语句中,不一定使用break语句 5、以下选项中,不能看作一条语句的是()。 A){ ;} B)a=0,b=0,c=0; C) if(a>0); D)if(b==0) m=1;n=2; 6、以下程序段中与语句k=a>b?(b>c?1:0):0)功能等价的是()。 A) if(a>b&&(b>c)) k=1; B) if(((a>b)||(b>c)) k=1; else k=0; else k=0; C)if(a<=b) k=0; D)if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0; 7、若有以下程序: main() { int y=10; while(y--); printf(“y=%d\n”,y); }

2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

??????????????????????精品自学考料推荐?????????????????? 全国 2018 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码: 00342 一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括 号内。错选、多选或未选均无分。 1.下列不正确的转义字符是() . A. ′ ′ B. ′ ″ C. ′ \086′ D. ′ \0′ 2.下列运算符中,优先级最高的是() A. [] B.++ C.% D.&& 是 C 语言保留字的是 () 3.下列标识符中,不. A. char B. while C. min D. default 4.下列数据中,不.是 C 语言常量的是 () A. ′ \n′ B. ″ a″ C. e-2 D. 012 5.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 () A. float B. int C. char D. double 6.若定义了 int a, x,y;,则下列语句中不.正确的是 () A. x=3 ,y=5 ; B. ++x ; C. x=y+=x*30 ; D. a=y+x=30 ; 7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是() A. 数组的长度 B.数组的首地址 C. 数组第一个元素的值 D. 整个数组元素的值 8.在 C 语言中,函数返回值的类型是由() A. 定义的函数类型决定 B.return 语句中表达式的类型决定 C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定 9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 () A. 2 B. 3 C. 4 D.无确定值 1

暨南大学 2008高级语言程序设计试卷及答案

暨 南 大 学 考 试 试 卷 一、单项选择题(共20小题,每小题2分,共40分) 1、以下叙述中正确的是___________(C ) A 、C 语言程序总是从第一个的函数开始执行 B 、在 C 语言程序中,要调用的函数必须在main ()函数中定义 C 、C 语言程序总是从main ()函数开始执行 D 、C 语言程序中的main ()函数必须放在程序的开始部分 2、以下值不等于3的表达式是_____________(D ) A 、'D'-'A' B 、'6'-'3' C 、'\011' D 、3+'\0' 3. 能正确表达字母c 为大写字母的C 语言表达式是__________(D ) A )c>=’A’ and c<=’Z’ B )c>=’A’ || c<=’Z’ C )c>=’A’ or c<=’Z’ D )c>=’A’ && c<=’Z’ 4. 设变量a 是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的数据类型为_____(C ) A )int B )float C )double D )不确定 5. 有函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));,此语句的实参数为________(A )

A、3 B、4 C、5 D、有语法错误 6. 设有语句int a=5,b; b=a>3&&0, a++; 执行后变量b的值为__________(C) A)5 B)6 C)0 D)1 7. 判断两个字符串s1和s2是否相等,应该使用____________(D) A)if (s1= =s2) B)if (s1=s2) C)if (strcpy(s1, s2)) D)if (strcmp(s1,s2)= =0) 8. 下面程序的执行结果是____________(B) main() { int n=1; n++; printf("%d%d%d",n,n++,――n);} A、2 2 1 B、2 2 2 C、2 3 2 D、2 1 1 9. 循环语句while(!E);中的表达式!E等价于________(C) A)E!=0 B)E!=1 C)E==0 D)E==1 10. 设有数组定义: char array []="China"; 则数组array所占的存储空间为___________(C)A)4个字节B)5个字节C)6个字节D)7个字节 11. 下列关于C语言的函数参数说法不正确的是__________(B) A)实参可以是常量,变量或表达式B)形参可以使常量,变量或表达式 C)在函数定义时必须指定形参的类型D)形参与实参的类型应相同或赋值兼容 12. 下列程序执行后的输出结果是__________(A) void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0; b[0]=3; func(&a,b); printf("%d\n", b[0]);} A、6 B、7 C、8 D、9 13. 若有语句:int s[3][3],(*p)[3];p=s; 则对s数组元素的引用形式正确的是__________(C)A)p+1 B)*(p+1) C)p[1][2] D)*(p+1)+2 14. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是________(B) A、地址传递 B、单向值传递

高级语言程序设计(C)模拟试题二

高级语言程序设计(C)模拟试题二 一、单项选择题(每题3分,合计60分) 1.自定义标识符中,符合C语言规定的是。 A. for B. 3a C. *a D. _123 2.为表示关系100≥x≥10,应使用C语言表达式。 A. (100>=x)&&(x>=10) B. (100>=x) AND (x>=10) C. (100>=x>=10) D. (100>=x)&(x>=10); 3.定义int a; float f; double i; 表达式15+i*f+ˊAˊ的值是。 A. float B. int C. char D. double 4.下面程序要求从键盘上输入值并打印,请选择正确的输入方法。 main( ) { int a,b; scanf("x=%d,y=%d",&x,&y); printf("x=%d,y=%d\n",x,y); } A. 5,6 B. x=5, y=6 C. 5↙6 D. 5 6 5.定义如下变量和数组: int i; int 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 6.在定义了 int a[3][2];之后,对a的引用正确的是。 A.a[3][2] B.a[3][0] C.a[0][0] D.a[0,0] 7.执行以下程序段后,m的值为。 int a[2][3]={{1,2,3},{4,5,6}}; int m,*p; p=&a[0][0]; m=(*p)+(*(p+2))+(*(p+4)); A. 9 B. 8 C. 7 D. 6

高级语言程序设计期末试卷

2017年秋季《高级语言程序设计》期末试卷 批次专业:2017年春季-电气工程及其自动化(专升本)课程:高级语 言程序设计(专升本) 1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是 _____________ 。(本题2.0分) A、链接程序 B、解释程序 C、编译程序 D、编辑程序 学生答案:C 标准答案:C 解析: 得分:2 2. ( 单选题 ) C语言程序编译时,程序中的注释部分()。(本题 2.0分) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 学生答案:D

标准答案:D 解析: 得分:2 3. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分) A、 必须为下划线 B、 可以是字母、数字和下划线中的任意一种 C、 必须为字母或下划线 D、 必须为字母 学生答案:C 标准答案:C 解析: 得分:2 4. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分) A、 本程序的main函数开始,到main函数结束 B、 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、 本程序的main函数开始,到本程序文件的最后一个函数结束 D、 本程序文件的第一个函数开始,到本程序main函数结束 学生答案:C 标准答案:C 解析: 得分:2

5. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分) A、swicth B、chan C、case D、default 学生答案:D 标准答案:D 解析: 得分:2 6. ( 单选题 ) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 学生答案:C 标准答案:C 解析: 得分:2 7. ( 单选题 ) 组成C语言程序的是( )。(本题2.0分) A、过程 B、函数

高级语言程序设计答案

《高级语言程序设计答案 一、选择题(每题2分,共30分,请将答案写在后面的答题栏...上) 1-5 BDBBB 6-10 BBDCC 11-15 CDBAB 二、填空题(1-3题每空1分,4-8题每空2分,共20分) 1、对象,事件驱动 2、frm ,vbp 3、函数 过程 4、31 5、9 6、countn<5 n mod 3=1 and n mod 5=1 and n mod 7=1 8、7 7、*n s+1/f 三、综合题(每题5分,共25分) 1、 (2*y)/(a*x+b*y)(a*x-c*z) 2、(x+sqr(x^2+1))^(1/3) 3、30 60 4、7 5、1)建立界面。先建立窗体,再利用控件在窗体上创建各种对象。 2)设置属性。设置窗体或控件等对象的属性。 3)编写代码。编写对象的事件代码。 四、程序设计题(8+8+9,共25分) 1:x 的值由文本框输入,计算分段函数的值:y=???????≥<≤<≤<2 ,321,210,10,0x x x x 。 private sub command1_click( ) Dim x% x=text1.text if x>=2 then y=3 elseif x>=1 then y=2 elseif x>=0 then y=1 2:统计100以内被3整除的数比被5整除的数多多少。 Private Sub Command1_Click() Dim i%, s1%, s2% For i = 1 To 100 If i Mod 3 = 0 Then s1 = s1 + 1 If i Mod 5 = 0 Then s2 = s2 + 1 Next i

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案 一、选择题(共20题,每题3分,共60分) 1. 下列四个选项中,均是合法的整型常量的选项是() A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是() A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是() A.'\t' B. "A"C.54 D. A 4. 在C语言中,要求运算数一定是整型的运算符是() A./ B. ++C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5C.6 D. 7 6. 以下属于非法的C语言转义字符的是() A.'\b' B. '0xf'C.'\037' D. '\' 7. 若x、y、z均为int型变量,则执行以下语句后的输出是() x=(y=(z=10)+5)-5; printf("x=%d, y=%d, z=%d\n",x,y,z); y=(z=x=0,x+10); printf("x=%d, y=%d, z=%d\n",x,y,z); A. x=10, y=15, z=10 B.x=10, y=10, z=10 x=0, y=10, z=0x=0, y=10, z=0 C.x=10, y=15, z=10 D. x=10, y=10, z=10 x=10, y=10, z=0 x=10, y=10, z=0 8. 在以下一组运算符中,优先级最高的运算符是() A.<= B. =C.% D. && 9. 已知:int x; float y; 所用的scanf调用语句格式为: scanf( “x=%d, y=%f”, &x, &y ); 为了将数据10和66.6分别赋给x和y,正确的输入应当是() A.x=10, y=66.6<回车> B. 10, 66.6<回车> C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车> 10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开

高级语言程序设计自考模拟10

[模拟] 高级语言程序设计自考模拟10 单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。 第1题: 下列不属于面向机器语言的是( ) A.符号语言 B.二进制语言 C.汇编语言 D.C语言 参考答案:D 答案解析: 第2题: 设int b=2;表达式(b<<2)/(b>>1)的值是( ) A.2 B.4 C.6 D.8 参考答案:D 答案解析: 左移位运算移一位相当于乘2,右移位运算右移一位相当于除2。 第3题: 设置变量定义为:int a=0x53;int b=6;,求表达式~a|b的值(假定现有计算机字长为16)( ) A.82 B.-82 C.72 D.-72 参考答案:B 答案解析: 因计算机字长为16.故a的二制表示是0000000001010011,b的二进制表示是0000000000000110。运算符"~"自右向左结合,运算符"|"是自左向右结合;且运算符"~"的优先级高于运算符"|"的优先级,则进行计算的顺序是"(~a)|b"。最终计算结果是1111111101010010(十进制值为-82)。 第4题:

为了判定两个字符串是否相等应当使用( ) A.if(s1==s2) B.if(s1=s2) C.if(strcmp(s1,s2)==0) D.if(strcmp(s1,s2)=0) 参考答案:C 答案解析: 第5题: 设char c[5]={'a','b','\0','C','\0');则printf("%s",c);的输出是( ) A.'a''b' B.ab C.abc D."ab\0c" 参考答案:B 答案解析: 第6题: 以下程序的运行结果是( ) #include<stdio.h>main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);} A.运行后报错 B.6 0 C.6 12 D.5 5 参考答案:A 答案解析: #include<stdio.h> main() { int a[]={1,2.3.4,5,6,7,8,9,10,11,12}; int*p=&a[5],*q=NULL; printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/ } 第7题: 当执行以下程序段时( ) do{y--;}while(--y) printf("%d\n",y--); A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无限次 D.系统将提示有语法错误

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

2017年秋季《高级语言程序设计》期末试卷

1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是 _____________ 。(本题2.0分) A、链接程序 B、解释程序 C、编译程序 D、编辑程序 学生答案:B 标准答案:C 解析: 得分:0 2. ( 单选题 ) C语言程序编译时,程序中的注释部分()。(本题 2.0分) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 学生答案:D 标准答案:D 解析: 得分:2 3. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)

A、必须为下划线 B、可以是字母、数字和下划线中的任意一种 C、必须为字母或下划线 D、必须为字母 学生答案:C 标准答案:C 解析: 得分:2 4. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分) A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 学生答案:C 标准答案:C 解析: 得分:2 5. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分) A、swicth B、chan C、case D、default

学生答案:D 标准答案:D 解析: 得分:2 6. ( 单选题 ) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 学生答案:C 标准答案:C 解析: 得分:2 7. ( 单选题 ) 组成C语言程序的是( )。(本题2.0分) A、过程 B、函数 C、子程序 D、主程序和子程序 学生答案:B 标准答案:B 解析: 得分:2

00342高级语言程序设计自考机考答案

高级语言程序设计(一)(00342) 一、选择题(共75小题,每题2分,共150分) 1-5 BBCDB 6-10 CBAAC 11-15 DACBC 16-20 BACAA 21-25 CCCBB 26-30 DACDD 31-35 CDCDC 36-40 DBADD 41-45 CACCD 46-50 BBCBB 51-55ABCDC 56-60BCBAA 61-65DCDCD 66-70CDBAA 71-75DBADD 二、判断题(共25小题,每题2分,共50分) 1-5 ????6-10 ????11-15 ????16-20 ????21-25 ???? 三、名词解释题(共25小题,每题4分,共100分) 1、答:所谓函数的调用,是指一个函数(调用函数)暂时中断本函数的运行,转而执行另一个函数(被调用函数)的过程。 2、答:计算机能直接识别和接受的二进制代码。 3、答:由.OBJ文件转化而成的.EXE文件,即计算机可以识别、执行的程序。 4、答:即一组计算机能识别和执行的指令。 5、答:在程序中要指定用到哪些数据以及这些数据的类型和数据的组织性形式,就是数据结构。 6、答:用一个符号代表一个常量,称为符号常量。 7、答:在计算机高级语言中,用来对变量、符号变量名、函数、数组、类型等命名的有效字符序列统称为标识符。 8、答:用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式。 9、答:在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。 10、答:函数的首行(即函数首部)称为函数原型。 11、答:即要求计算机进行操作的步骤,可以用言语描述,也可以用流程图描述。 12、答:将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确写出计算机程序。 13、答:如果一个变量在某个文件或函数范围内是有效的,就称该范围为该变量的作用域。 14、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。 15、答:一个数组,若其元素均为指针类型数据,称为指针数组。 16、答:所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(所占多少字节)

相关文档
相关文档 最新文档