(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("%6.4fn",s);
}
程序运行后输出结果错误,导致错误结果的程序行是
A)s=1.0;
B)for(n=10;n>1;n--)
C)s=s+1/n;
D)printf("%6.4fn",s);
(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("%c%cn",c1,c2);
}
程序运行后的输出结果是
A)Ab
B)aa
C)Aa
D)Bb
(29)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是
A)int *i=NULL;
B) float *f=NULL;
scanf("%d",i); *f=10.5;
C)char t=’m’, *c=&t;
D) long *L;
*c=&t; L=’0’;
(30)有以下程序
#include
main()
{ printf("%dn",NULL); }
程序运行后的输出结果是
A)0
B)1
C)-1
D)NULL没定义,出错
(31)已定义c为字符型变量,则下列语句中正确的是
A)c=’97’;
B)c="97";
C)c=97;
D)c="a";
(32)以下不能正确定义二维数组的选项是
A)int a={{1},{2}};
B)int a[]={1,2,3,4};
C)int a={{1},2,3};
D)int a[]={{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; s={"Beijing"};
B)char *s; s={"Beijing"};
C)char s; s="Beijing";
D)char *s; s="Beijing";
(36)已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是
A)不确定的值 B)形参p中存放的值
C)形参p所指存储单元中的值 D)形参p的地址值