1、1.执行以下程序的输出结果是_8921_。main() int n1,n2=1298;while(n2!=0) n1=n2%10;n2=n2/10;printf(“%d“,n1);2.以下程序的运行结果是_end _。main()int a,b,c;a=2;b=3;c=1;if(ab) if(ac)printf(“%dn“,a);else printf(“%dn“,b);printf(“endn“);3.如果调用函数 fopen() 不成功,则函数的返回值为_0_。4.以下程序段的执行结果是_ffff_。int a=-1;printf(“%x“,a);5.表示字符串 s1 等于字符串 s2 的
2、逻辑表达式为_strcmp(s1,s2)=0_。6.在 C 语言中,char y5;tab2=1,“ab“,2,“cd“, *p=tab;则表达式:printf(“%sn“,p-y);的结果为_ab _。10.以下程序段的执行结果是_6,8,6,7_。main() int a1,a2,b1,b2;a1=5;a2=7; b1=+a1;b2=a2+;printf(“%d,%d,%d,%dn“,a1,a2,b1,b2);3.语句 for(i=-2;iy) z=x;x=y;y=z;printf(“%d,%d,%dn“,x,y,z);8.在 C 文件中,数据存放的两种形式是文本形式和二进制形式。9.有函
3、数调用语句 sub(a,1,fun(x,y),b+c,(m+n,c*h); 则该函数调用语句中的实参个数为_5_。1.以下程序运行结果是_6_。main()int m=5;if(m+5) printf(“%d“,+m);else printf(“%d“,m-);3.以下程序的运行结果是_20_。main()int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b)if(!c)x=15;else x=25;printf(“d=%dn“,d);4.在 C 语言中对文件读写之前应该用_fopen_函数打开文件。5.写出将字符串 s1 拷贝到字符串 s2
4、 后,再连接到字符串s3 之后的语句为 _strcat(s3,strcpy(s2,s1);_。6.在 C 程序的表达式中,判断表达式成立的条件是_1_表示逻辑“真“ 值,0 表示逻辑“ 假“值。7.有定义 static char s =“China“; 则数组所占空间为_6_个字节。8.C 语言中的合法标识符只能有三种字符组成,它们是_字母_、数字和下划线。9.表达式 a=(b=3)*(c=9)的值是 _27_ 。10.若定义了如下的结构体类型变量 x,则 x 所占用的内存字节数为_11_。struct data1 int i; char ch; double f; x; 1.设 i,j,k
5、均为 int 型变量,则执行完以下 for 语句后,k 的值是_10_。for(i=0,j=10;ib?a:b_。7.C 语言用_分号_表示每条语句的结束。8.若有 int a3=10,12,30;则*(a+2)=_30_。9.union data1 char name6; char sex; int age; x; 则:printf(“%d “,sizeof(x)的结果是:_6_。10.若 for 循环是当型循环,则 do-while 循环是_直到型循环_ 。2.以下函数中,若 m=10,则函数共输出_4_行。void sub(int m,int s )int n;for (n=1;n_命令
6、。4.strcmp(s1,s2 ) 函数需要两个参数 s1、s2,它们的类型可以是字符串或字符型指针。5.计算表达式 a=20/2%3 后,a 的值为_1_。6.设有类型说明如下: int a10=1,2,3,4,5,6,*p=a;则 *(p+3)=_4_。7.构成 C 语言程序的基本单位是_函数_。8.有定义 int a4=10,12,1,30,3,2;则数组 a 中有_12_个元素。9.有定义 long k=255793L; 若使输出结果是 255793的语句为_printf(“%ld” ,k);_。10.定义标识符 PI 为符号常量代表一个“3.14”这个字符串_#define PI 3
7、.14_。2.用以下语句调用库函数 malloc,使字符指针 st 指向具有11 个字节的动态存储空间,请填空。st=(char*)malloc(11); _。3.设 char ch=a;则 ch 对应的内存单元中存储的是常量a的_ASCII_码。7.若 int x=3,则表达式 x+=x-=x*=5 运算后,x 的值为_0_。8.C 语言中,头文件的扩展名是_.h_。9.C 语言中用_0_表示字符串结束的标志。10.int x23,* p; p= 用 _*(p+4)_ 表示 x11。1.执行以下程序的输出结果是_。main() int n1,n2=7654;while(n2!=0) n1=n
8、2%10;n2=n2/10;printf(“%d“,n1);3.定义标识符 fp 为文件型指针变量的语句为 _FILE *fp;_。4.指针变量所代表存储单元是用来存放_变量的地址_的。5.以下程序段的执行结果是_fffe_。int a=-2;printf(“%x“,a);6.若有以下定义:double w10;则 w 数组元素下标的上限为_9_。7.在 TC 2.0 中 Ctrl+F9 的功能是编译、_连接_和运行。8.在 C 程序中有三种逻辑运算符,它们是:!、则 i 对应的存储单元中存放的数值为_3_。10.跳过循环体中其后尚未执行的语句,而开始执行下一次是否循环的判定的语句是_continue;_。1.局部变量从存储类别可分为auto、register、_static_三种。2.有定义 define M(x) x*x int a=3,b=2; 则 M(a+b)/M(a+b) 的值为_17_。3.enuma,b=3,c,d=6,e k;k=e;k 的值为_7_ 。5.在 C 语言中,16 位微型机 int 型数据所占用的内存为_2_个字节。6.表示 33若数组所占内存单元的起始地址为 2000,则 p+5=_2010_。2.C 语言程序的注释是以_*_开头的。3.将十进制整数 123,化为二进制数为