一、填空题
1、C语言中普通整型变量的类型说明符为 int ,在内存中占 4 字节。
预处理指令__#ifndef____
宏定义指令__#define_______
2、C语言中基本的数据类型有: 整型 、 浮点型(或实型) 、 字符型 。
3、设整型变量n的值为2,执行语句“n+=n-=n*4”后,n的值是 -12 。
4、表达式7+8>2 && 25 %5的结果是________0_______________。
5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值3,c的值为2,从键盘输入数据的正确形式应是 a=1,b=3,c=2 。
6、有语句:char A[ ]={”I am a student”};该字符串的长度是 14 ,A[3]= ‘m’ 。
7、符号”a”和’a’的区别是 字符串常量,字符常量 。
8、数组名表示数组在内存的 首地址 。
9、下列程序的输出结果是 7,1 。
int ast(int x,int y,int * cp,int * dp)
{ *cp=x+y; *dp=x-y; }
main()
{ int a=4,b=3,c,d;
ast(a,b,&c,&d);
printf("%d,%d/n",c,d); }
10、int *p 的含义是__定义一个指向整型变量的指针变量p_________________________________________。
11、定义fp为文件型指针变量的定义方法为_FILE*fp______________________。
12、定义int m,n;执行n=(m=1,++m,m+2);语句后,n的值是_4________。
13、数组 int a[3][4];共定义了_____12_______个数组元素,a[2][3]= ________0______________
14、int a=1,*p;p=&a;*p+3的值是 4 。
15、设int m=7; float n=3.5;执行m-=m-!n后, m的值是 。
16、程序设计中的三种基本结构有 、 、 。
17、浮点型数据包括 、 。
二、选择题
1、以下选项中属于C语言的数据类型是( )。
A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型
2、以下说法中正确的是( )。
A. C语言程序总是从第一个的函数开始执行
B. 在C语言程序中,要调用的函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
3、选出下列标识符中不是合法的标识符的是( D )。
A. hot_do B. cat1 C. _pri D. 2ab
4、若有如下定义,则__________是对数组元素的正确的引用。
int a[10] , *p ;
p=a ;
A. *&a[10] B. a[11] C. *(p+10) D. *p
5、main( )
{ int n;
( n=6*4,n+6),n*2;
printf(“n=%d\n”,n);
} 此程序的输出结果是______________.
A.30 B. 24 C. 60 D. 48
6、设有如下定义: int x=10,y=3,z;
则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。
A. 1 B. 0 C. 4 D. 3
7、定义如下变量和数组: 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
8、读出以下语句的输出结果是( )。