第 1 页:选择题 |
第 5 页:基本操作题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
第 8 页:参考答案 |
21.以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码
值为97)( )。
A.print[("%c\n",’a’-32);
B.print[("%d\n",’A’);
C.printf("%c\n",65);D.printf("%c\n",’B’-l);
22.有以下程序(注:字符a的ASCIl码值为97)
#include
main()
{ char*s={"abc")
do
{printf("%d",*S%10");++S; }
while(*s);
}
陧序运行后的输出结果是( )。
A.abc
B.789
C.7890
D.979899
23.若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。
A.定义语句中的*号是一个间址运算符
B.定义语句中的*号只是一个说明符
C.定义语句中的P只能存放double类型变量的地址
D.定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P
24.有以下程序:
#include
double f(double x);
main()
{double a=0; int i;
for(i=0;i<30;i+=10)a+=f((double)i);
printf("%5.of\n",a);
}
double f(double x)
{ return x*x+1; }
程序运行后的输出结果是( )。
A.503
B.401
C.500
D.1404
25.若有定义语句:“int year=2009,*p=&year;”,以下不能使变量year中的值增至2010的语句是( )。
A.*p+=1;
B.(*p)++;
C.++(*p);
D.*++P
26.以下定义数组的语句错误的是( )。
A.int num[]={1,2,3,4,5,6};
B.int num[][3]={{1,2},3,4,5,6};
C.int num[2][4]={{1,2},{3,4},{5,6}};
D.int num[][4]={1,2,3,4,5,6};
27.有以下程序:
#includc
void fun(int *p)
{printf("%d\n",p[5]);}
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
}
程序运行后的输出结果是( )。
A.5
B.6
C.8
D.9
28.有以下程序:
#include
#define N 4
void fun(int a[][N],int[])
{ int i;
for(i=o;i }
main()
{int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;
fun(X,y);
for(i=0;i }
程序运行结果为( )。
A.-l2,-3,0,0,
B.-3,-l,1,3,
C.0,1,2,3,
D.-3,-3,-3,-3,
29.有以下函数
int fun(char*X,char*y)
{ int n=0;
while((*x= = =*y)&&*x!=’\O’){x++; y++; n++;}
return n;
}
函数的功能是( )。
A.查找X和y所指字符串中是否有’\o’
B.统计x和Y所指字符串中最前面连续相同的字符个数
C.将Y所指字符串赋给X所指定存储空间
D.统计X和Y所指字符串中相同的字符个数
30.若有定义语句:“char*s1=”0K”,*s2=”ok”;”,以下选项中,能够输出“OK”的语句是( )。
A.if(strcmp(sl,s2)= =0)puts(s1);
B.if(strcmp(sl,s2)!=0)puts(s2);
C.if(strcmp(sl,s2)= =l)puts(s1);
D.if(stremp(sl,s2)!=0)puts(s1);
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |