当前位置:首页 > 2003年9月二级C语言笔试试题
程序运行后的输出结果是( )。 A)1,1 B)2,2 C)3,3 D)4,4
(24)要求以下程序的功能是计算:s= 1+1/2+1/3+……+1/10 main()
{ int n; float s; s=1.0;
for(n=10;n>1;n--) s=s+1/n;
printf(\}
程序运行后输出结果错误,导致错误结果的程序行是 ( )。 A)s=1.0;
B)for(n=10;n>1;n--) C)s=s+1/n;
D)printf(\
(25)已定义ch为字符型变量,以下赋值语句中错误的是( )。 A)ch='\\'; B)ch=62+3; C)ch=NULL; D)ch='\\xaa'; (26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。 A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参 C)函数调用可以出现在表达式中 D)函数调用可以作为一个函数的形参
(27)有以下函数定义:
void fun(int n, double x) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。
A)fun(int y,double m); B)k=fun(10,12.5); C)fun(x,n); D)void fun(n,x);
(28)有以下程序
void fun(char *a, char *b) { a=b; (*a)++; }
main()
{ char c1='A',c2='a',*p1,*p2; p1=&c1; p2=&c2; fun(p1,p2); printf(\}
程序运行后的输出结果是( )。 A)Ab B)aa C)Aa D)Bb
(29)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是( )。
A)int *i=NULL; B) float *f=NULL; scanf(\
C)char t='m', *c=&t; D) long *L; *c=&t; L='\\0'; (30)有以下程序 #include main()
{ printf(\
程序运行后的输出结果是( )。 A)0 B)1 C)-1
D)NULL没定义,出错
(31)已定义c为字符型变量,则下列语句中正确的是( )。 A)c='97'; B)c=\ C)c=97; D)c=\
(32)以下不能正确定义二维数组的选项是( )。 A)int a[2][2]={{1},{2}}; B)int a[][2]={1,2,3,4}; C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};
(33)以下选项中不能正确把cl定义成结构体变量的是( )。 A)typedef struct B)struct color cl { int red; { int red; int green; int green; int blue; int blue;
} COLOR; }; COLOR cl;
C)struct color D)struct { int red; { int red; int green; int green; int blue; int blue; } cl; } cl;
(34)以下能正确定义一维数组的选项是( )。
A)int num[]; B) #define N 100 int num[N]; C)int num[0..100]; D) int N=100; int num[N];
(35)下列选项中正确的语句组是( )。 A)char s[8]; s={\ B)char *s; s={\ C)char s[8]; s=\ D)char *s; s=\
(36)已定义以下函数 fun(int *p) { return *p; }
该函数的返回值是( )。 A)不确定的值
B)形参p中存放的值
C)形参p所指存储单元中的值 D)形参p的地址值
(37)下列函数定义中,会出现编译错误的是( )。 A)max(int x,int y,int *z) B)int max(int x,y) { *z=x>y ? x:y; } { int z; z=x>y ? x:y; return z; }
C)max(int x,int y) D)int max(int x,int y) { int z; { return(x>y?x:y); } z=x>y?x:y; return(z); }
(38)有以下程序 #include
#define F(X,Y) (X)*(Y) main()
{ int a=3, b=4;
printf(\}
程序运行后的输出结果是( )。 A)12 B)15 C)16 D)20
(39)有以下程序
fun(int a, int b) { if(a>b) return(a); else return(b); }
main()
{ int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(\}
程序运行后的输出结果是( )。 A)3 B)6 C)8 D)12
(40)若有定义:int *p[3];,则以下叙述中正确的是( )。 A)定义了一个基类型为int的指针变量p,该变量具有三个指针
B)定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C)定义了一个名为*p的整型数组,该数组含有三个int类型元素
D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
(41)以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址 #include #include
char *scmp(char *s1, char *s2) { if(strcmp(s1,s2)<0) return(s1);
else return(s2); }
main()
{ int i; char string[20], str[3][20];
共分享92篇相关文档