高级语言程序设计练习题

发布 2021-04-24 17:51:28 阅读 4327

(一)填空题:

1.c语言程序的基本单位是___函数。

2.在c语言中,数字056是一个___八___进制数,0xff是一个___十六___进制数。

3.若程序中使用了函数scanf(),则必须包含的头文件名为 。

4. 若程序中使用了函数strlen(),则必须包含的头文件名为 。

5.c语言程序的三种基本结构是___循环顺序选择___

6.若程序中使用了函数sqrt(),则必须包含的头文件名为。

7.c语言中运算对象必须是整型的运算符是。

8.c语言中整型数据除以整型数据得到整形数据。

9.c语言源程序文件的扩展名是 .c ;经过编译后,所生成文件的扩展名是经过链接后,所生成的文件扩展名是 .exe 。

10. 若定义int a[3][5] ;则a数组所含数组元数个数是 15 ,sizeof(a)的值是 4 ,其首地址是 a[0][0

11.在c语言中,数组名是数组的同时它是一个___指针_ 常量。

12.判断字符型变量 ch是否为小写英文字母的c语言表达式为。

13.判断变量a的数值范围1≤a≤10的c语言表达式是___a>=1&&a<=10

14.c语言运算符中,++和--的结合方向(运算方向)是从右向左函数读入字符串。

16.函数直接或间接地调用自己本身称为递归。

17.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句 (a=w>x)&&b=y>z) ;后,a的值为 4 ,b的值为 2

18.字符串"student"的长度是 8 ,它在内存中的字节数为。

19. 设a、b、c为整型数,且a=2,b=3,c=4,则执行语句"a*=16+(b++)c);"后,a的值是 28 。

20.执行int x,y,z;x=y=1;z=(x++,y,y++)后,则x= 1 ,y= 3 ,z= 3 。

21.定义语句int x,y;,执行y=(x=1,++x,x+2);语句后,则x= 2 ,y= 4 。

22. 执行下列语句int a=2;a+=a-=a*a; 后,a的值是 0 。

23.设函数外有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存

储类别是。24. 有以下程序(注:字符a的ascii码值为97)

#include <>

int main()

char *s="abc" ;

dowhile(*s) ;

return 0;

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

25. 以下程序运行后的输出结果是。

#include <>

int fun(int x)

int p ;

if (x==0 ||x==1)

return(3) ;

p=x-fun(x-2) ;

return p ;

int main( )

printf("%d" ,fun(9))

return 0;

26. 有以下程序:

#include <>

int main()

int a,b=0;

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

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

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

27. 以下程序运行后的输出结果是。

#include <>

int main( )

m=array[0][0];

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

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

if(array[i][j]m=array[i][j] ;row=i ; column=j ;}

printf("%d,%d,% d",m,row,column); return 0;

28.对于以下宏定义:

#define m 1+2

#define n 2*m+1

执行语句“x=n;”之后,x的值是。

29.对于以下宏定义:

#define m(x) x*x

#define n(x,y) m(x)+m(y)

执行语句z=n(2,2+3) ;后,z的值是。

30.已知老师记录描述为。

struct teather

int id;

structbirth;

t;将变量t中的d成员赋值为12 的语句为。

31.下面语句中的指针s所指字符串的长度是。

char *s="\t\"name\\addres" ;

32.使用fopen(""w+”)打开文件时,如文件不存在,则。

33.c语言中,根据数据的存放形式,文件可以分为文件和文件。

34.c语言中,文件的格式化输入输出函数对是和。

35.c语言中用函数打开文件,用函数关闭文件。

36. 下面程序给一维数组输入数据,找出下标为偶数的元素的最小值并输出。

#include <>

int main()

int a[10],min,i;

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

min=a[0];

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

ifmin=a[i];

printf("%d",min);

return 0;

37. 下面程序是用递归函数实现求两个整数的最大公约数,主函数读入待求的两个整数并调用公约数函数求解,输出结果。请在横线上填入相应的语句以使程序完整。

#include <>

int gcd( int m, int n)

int r;

r=m%n;

ifreturn n;

return

int main()

int m,n;

scanf("%d%d",&m,&n);

printf("gcd of m and n is: %d

return 0;

二)选择题:

1.第一个结构化程序设计语言是。

a) pascalb) cc) basicd) fortran

2.以下哪一种程序设计语言是目前最受欢迎的编程语言之一。

a) pascalb) cc) basicd) fortran

3.c语言规定:源程序中main函数的位置。

a) 必须在最开始b) 必须在调用的函数的后面

c) 可以任意d) 必须在最后面

4."程序存储思想"是提出来的。

a) 丹尼尔·里奇b) 冯·诺依曼 c)贝尔 d) 马丁·理查德。

5.计算机中的所有信息都是以的形式存储在机器内部的。

a) 字符 b)二进制编码 c) bcd码 d) ascii码。

6.c语言中,下列哪一个不是合法的标识符___

a) _file b) printf c) ab3c

7.c语言中,下列哪一个是合法的标识符___

《高级语言程序设计》练习题

1.以下选项中,能用作用户标识符的是。a void b 8 8c 0d unsigned 2.以下选项中不合法的标识符是。a print b for c a d 00 3.以下选项中,能用作数据常量的是。a o115 b 0118 c 1.5e1.5 d 115l 4.以下选项中,合法的一组c语言数...

高级语言程序设计习题

高级语言程序设计 习题。一 填空题。1.以下条件表达式可计算1 a 的值,填空完成语句 a 0 1 a 2.函数max定义的首部为 int max int x,int n 该函数完成实现寻找长度为n的数组x中的最大元素。若在主函数中有定义 int c,a 10 并要求函数调用后,变量c存放数组a中的...

高级C语言程序设计习题

1.单项选择题 1 c 语言是在 b 语言的基础上产生的。a.a b.b c.d d.e 2 在 c 语言中,每个语句必须以 d 结束。a.回车符 b.冒号 c.逗号 d.分号 3 标识符和关键字间,要用 c 隔开。a.回车符 b.冒号 c.空格 d.分号 4 用 c 语言编写的源文件经过编译,若没...