预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共113页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C程序设计复习C程序设计复习C语言基础2函数---C程序的基本积木块3指针---C语言的一大特色●已知inta[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}},(*p)[4]=a;则*(p+i),*(a+i),p[i],a[i]同值;*(*(p+i)+j),*(*(a+i)+j),*(p[i]+j),p[i][j],a[i][j]同值。●指向函数的指针变量4结构体---有广泛的应用背景5文件---有广泛的应用背景C程序设计复习●赋值号不能与等号相混淆下述循环的循环次数是[]intk=2;while(k=0)printf("%d",k),k--;printf("\n");A)无限次B)0次C)1次D)2次●数学中的不等式不能与C语言中关系表达式相混淆0<0.5<10<0.5&&0.5<1●运算符/有时表示整除有时表示实数除设x=2.5,y=4.7,a=7,算术表达(1)x+a%3*((int)(x+y)%2/4的值为[]A)2.5B)7C)4.7D)2.75(2)x+a%3*((int)(x+y)%2/4.0的值为[]A)2.5B)7C)4.7D)2.75●混合表达式是根据算符优先规则和结合性进行,但右自加++,右自减—不会因加了括号而提前执行以下程序段的输出结果是[]#include<stdio.h>#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d\n",k);}A)15B)100C)10D)150●如何计算字符串常量的长度?main(){charm[]={{"\\\"ABC\"\\"},{"\x7a\107\\A\""},{"%%\m\659"}};clrscr();printf("%d,%d,%d\n",strlen(m[0]),strlen(m[1]),strlen(m[2]));printf("%s,%s,%s\n",m[0],m[1],m[2]);}●有符号整数与无符号整数,指出下列程序的输出main(){inti=65536,j=65535,k=-1;clrscr();printf("%d\n",i);/*0*/printf("signedj=%d,unsignedj=%u\n",j,j);printf("signedk=%d,unsignedk=%u\n",k,k);}(2)voidmain()(break语句的作用){ints=0,k;for(k=7;k>4;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}printf("s=%d",s);/*s=3*/}(3)执行语句for(i=0;i++<10;);后变量i的值是[](表达式中自加)A)9B)10C)11D)不变若有以下定义语句,则sizeof(x)和sizeof(y)的值是[]struct{inthour;intminute;intsecond}x,*y;y=&x;A)6,2B)6,6C)3,2D)3,3●函数的定义与调用,内部静态变量运行以下程序,输出的结果是[]#include<stdio.h>main(){inta=1,b=2;printf("%d",func(a,b));printf("%d",func(a,b));}func(intx,inty){staticinta=0,b=1;a=b*2;b=a+x+y;return(b);}A)5,5B)4,7C)5,13D)5,7●变量的作用域下面程序的输出是[]#inckude<stdio.h>inta[5],k;main(){fun1();fun3();fun2();fun3();}fun1(){for(k=0;k<5;k++)a[k]=0;}fun2(){inta[5];for(k=0;k<5;k++)a[k]=k;}fun3(){for(k=0;k<5;k++)printf("%d",*(a+k));}A)0000000000B)0000001234C)0000012345D)0123400000●设x,y为int型变量,z为float型变量,有以下语句:scanf("%2d%*2d%2d%f",&x,&y,&z);printf("%d,%d,%f",x,y,z);现在从键盘输入12345678,则输出结果为[]A)12,56,78.000000B)12,34,5678.000000C)12,56,78.0D)输出格式有误,不能通过编译●设有以下程序片段,执行后的输出结果是[]intx=100,y=200;pri