第 1 页:选择题 |
第 5 页:基本操作题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
第 8 页:参考答案 |
21.设有定义:int x=o,* P;,立刻执行以下语句,正确的语句是( )。
A.p=x;
B.* p=x;
C.D=NULL;
D.* p=NULL;
22.下列叙述中正确的是( )。
A.可以用关系运算符比较字符串的大小
B.空字符串不占用内存,其内存空间大小是0
C.两个连续的单引号是合法的字符常量
D.两个连续的双引号是合法的字符串常量
23.有以下程序:
#include
main()
{ rhar a=’H’;
a=(a>=’A’&&a<=’2’)?(a-’A’+’a’):a;
printf("%c\n",a);
}
程序运行后的输出结果是( )。
A.A
B.a
C.H
D.h
24.有以下程序:
#include
int f(int x);
main()
{ int a,b=0;
for(a=0;a<3;a++)
{b=b+f(a);putchar(’A’+b);}
}
int f(int x)
{ return x * xl; }
程序运行后的输出结果是( )。
A.ABE B.BDI C.BCF D.BCD
25.设有定义:int x[2][3];,则以下关于二维数组X的叙述错误的是( )。
A.x[0]可看做是由3个整型元素组成的一维数组
B.x[0]和x[l]是数组名,分别代表不同的地址常量
C.数组X包含6个元素
D.可以用语句x[o]=0;为数组所有元素赋初值0
26.设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于( )。
A.p="";
B.p="0";
C.p=0;
D.p=";
27.有以下程序:
#include
main()
{int a[]={10,20,30,40},*p=a,j;
for(i=0;i<=3;i++){a[i]=*P;p++;}
printf("oAd\n",a[2]);
}
程序运行后的输出结果是( )。
A.30
B.40
C.10
D.20
28.有以下程序:
#include
#define N 3
void fun(int a[][N],int b[])
{ int i,j;
for(i=0;i { b[i]=a[i][0];
for(j=i;j if(b[i] }
}
main()
{int x[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;
fun(x,y);
for(i=0;i printf("\n");
}
程序运行后的输出结果是(,)。
A.2,4,8,
B.3,6,9,
C.3,5,7,
D.1,3,5,
29.有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):
#include
#include
main()
{char a[10]="abc",b[10]="012",c[10]="xyz";
strcpy(a+1,b+2);
puts(strcat(a,c+1));
}
程序运行后的输出结果是( )。
A.al2xyz
B.12yz
C.a2yz
D.bc2yz
30.以下选项中,合法的是( )。
A.char str3[]={’d’,’e’,’b’,’u’,’g’,’\0’};
B.char str4;str4="hello world";
C.char name[10];name="china";
D.char strl[5]="pass",str2[6];str2=strl;
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |