1、第四套试题一、选择题(20 个小题,每小题 2 分,共 40 分):1、以下不正确的 C 语言标识符是_。AABC Babc Ca_bc Dab.c2、设 a,b 和 c 都是 int 型变量,且 a=3,b=4,c=5,则下面的表达式中,值为 0 的表达式是_。Aa&b Ba(此处代表 Enter),则程序的输出结果是_。main( ) int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“na=%d,b=%f,c=%fn”,a,b,c);Aa=98,b=765,c=4321 Ba=10,b=432,c=8765Ca=98,b=765.000
2、000,c=4321.000000 Da=98,b=765.0,c=4321.05、设有如下函数定义:int f(char *s) char *p=s;while(*p!=0) p+;return (p-s);如果在主程序中用下面的语句调用上述函数,则输出结果为_。printf(“%dn”,f(“goodbye!”);A3 B6 C8 D06、以下程序的输出结果是_。main( ) int w=4,x=3,y=2,z=1;printf(“%dn”,(w=&b0) putchar(*chp);putchar(n);AGoodbye BgOODBYE C无任何输出 DeybdooG18、若有如下说
3、明,则_的叙述是正确的。struct st int a;int b2;a;A结构体变量 a 与结构体成员 a 同名,定义是非法的B程序只有在执行到该定义时才为结构体 st 分配存储单元C程序运行时为结构体变量 a 分配 6 个字节存储单元D不能将结构体类型说明与变量定义紧凑写在一起19、设有如下定义:struct std int a;float b;data ,*p;若有 p=&data;则对 data 中的成员变量 a 的正确引用是_。A(*p).data.a B(*p).a Cp-data.a Dp.data.a20、以下程序的输出结果是_。main( ) char x=040;print
4、f(“%dn”,x=x(代表 Enter),写出程序的执行结果。#include “stdio.h”main( ) char c;while(c=getchar( )!=n)switch(c-2) case 0:case 1 :putchar(c+4);case 2 :putchar(c+4);break;case 3 :putchar(c+3);default:putchar(c+2);break;printf(“n”);2、main( ) int x=2,y=3,z=0;try(x,y,z);printf(“(2)x=%d,y=%d,z=%dn”,x,y,z);try(int x,int
5、y,int z) z=x+y; x=x*x; y=y*y;printf(“(1)x=%d,y=%d,z=%dn”,x,y,z);3、#include “stdio.h”#include “string.h”main( ) char *p1=“abc”,*p2=“ABC”,str50=“xyz”;strcpy(str+2,strcat(p1,p2);printf(“%sn”,str);4、#include “stdio.h”#define NUM 8void invert(int *a,int n);main( ) int aNUM=10,20,30,40,50,60,70,80,i;invert(a,NUM);for(i=0;i0) strcpy(s,str0);strcpy(str0,stri);strcpy(stri,s);for(i=0;i0) strcpy(s,stri);strcpy(stri,str9);strcpy(str9,s);puts(str0);puts(str9);