完美WORD格式
4.若有宏定义:
#define S(a,b) t=a;a=b;b=t
由于变量t没定义,所以此宏定义是错误的。 ( )
5.在Turbo C中,下面的定义和语句是合法的: file *fp;
fp=fopen(\
6.若有定义: char s[ ]=\;
则Turbo C系统为数组s开辟6个字节的内存单元。 ( )
7.若有定义和语句:
int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0; for(i=0;i<3;i++) sum+=a[i][2-i]; 则sum=21。 ( )
8.若有定义和语句: struct student {
int num; char name[10]; float score; }
s[5]={{1,\输出结果是1。 ( )
范文范例学习参考
完美WORD格式
9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。 ( )
10.在Turbo C中,此定义和语句是合法的: enum aa{ a=5,b,c}bb; bb=(enum aa)5; ( )
三 写出下列程序的运行结果(36分,每小题6分) 1. main( ) {
int i=29,j=6,k=2,s; s=i+i/j%k-9;
//s=i+(i/j)%k-9
printf(“s=%d\\n”,s); } 2. main( ) {
int x=31,y=2,s=0; do { s-=x*y; x+=2;y-=3; }
while(x%3==0);
//先执行,后判断
printf(“x=%d\\ty=%d\\ts=%d\\n”,x,y,s); }
范文范例学习参考
完美WORD格式
3. main( ) {
int a[6]={10,20,30,40,50,60},i; invert(a,0,5); for(i=0;i<6;i++) printf(“%d,”,a[i]); printf(“\\n”); }
invert(int s[ ],int i,int j) { int t;
if(i invert(s,i+1,j-1); t=s[i]; s[i]=s[j]; s[j]=t; } } 4. #include char str[ ]=\ int i; 范文范例学习参考 //倒置 //函数自身的嵌套调用,形成循环 完美WORD格式 for(i=2;(c=str[i])!='\\0';i++) { switch(c) { case 'g': ++i; break; case 'o': continue; default: printf(“%c”,c); continue; } printf(“*”); } printf(“\\n”); } 5. struct w { char low; char high; }; union u { struct w byte; short word; }uw; main( ) { int result; 范文范例学习参考 //由于++i,跳过了g后面的1个字母 //结构体 //共用体 完美WORD格式 uw.word=0x1234; printf(\ printf(\ printf(\ uw.byte.low=0x74; printf(\ result=uw.word+0x2a34; printf(\} 6. main() { char *s2=\ char *s3,c,*s4=\ s3=&c; *s3='H'; s2=s2+2; printf(\} 四 阅读下列程序,在 处填入适当内容,使程序完整(20分,每个空2分) 1.百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹? main( ) 范文范例学习参考
相关推荐: