(一)填空题:
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 语言编写的源文件经过编译,若没...